├── .gitignore ├── README.md ├── app ├── .vscode │ └── extensions.json ├── README.md ├── dist │ ├── assets │ │ └── mq-299159d0.png │ ├── favicon.ico │ └── index.html ├── index.html ├── package-lock.json ├── package.json ├── public │ └── favicon.ico ├── src │ ├── App.vue │ ├── answers.json │ ├── assets │ │ ├── base.css │ │ ├── logo.svg │ │ ├── main.css │ │ └── mq.png │ ├── components │ │ ├── HelloWorld.vue │ │ ├── TheWelcome.vue │ │ ├── WelcomeItem.vue │ │ └── icons │ │ │ ├── IconCommunity.vue │ │ │ ├── IconDocumentation.vue │ │ │ ├── IconEcosystem.vue │ │ │ ├── IconSupport.vue │ │ │ └── IconTooling.vue │ ├── main.js │ ├── questions.json │ ├── router │ │ └── index.js │ └── stores │ │ └── counter.js └── vite.config.js └── questions.txt /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | /app/logs 3 | /app/*.log 4 | /app/npm-debug.log* 5 | /app/yarn-debug.log* 6 | /app/yarn-error.log* 7 | /app/pnpm-debug.log* 8 | /app/lerna-debug.log* 9 | 10 | /app/node_modules 11 | /app/.DS_Store 12 | /app/dist 13 | /app/dist-ssr 14 | /app/coverage 15 | /app/*.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | /app/.vscode/* 22 | !.vscode/extensions.json 23 | /app/.idea 24 | /app/*.suo 25 | /app/*.ntvs* 26 | /app/*.njsproj 27 | /app/*.sln 28 | /app/*.sw? 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Monotropism Questionnaire 3 | 4 | **BEFORE YOU BEGIN!!! I am not a doctor**. I am a bored webdev who thinks self diagnosing is valid. This is not diagnosing anything, compare your scores to the results of the data from the initial validation study and continue to research. Thank you for the team involved in this study for putting together the questionnaire, and all those who have made suggestions and helped make this app better. 5 | 6 | Questions taken directly from: [https://osf.io/4wru2](https://osf.io/4wru2) and [scored based on their findings](https://osf.io/g4kc9). 7 | Original License info: This questionnaire is published under a Creative Commons license, CC-BY-NC-SA. Full text for this license can be found on the Creative Commons website [here](https://creativecommons.org/licenses/by-nc-sa/2.0/). 8 | 9 | Original Credit: [_Garau, V., Woods, R., Chown, N., Hallett, S., Murray, F.,Wood, R.,Murray, A.& Fletcher-Watson, S. (2023). The Monotropism Questionnaire, Open Science Framework._](https://doi.org/10.17605/OSF.IO/WPX5G) This is a pre-print, meaning it is currently awaiting peer review. 10 | 11 | I **do not own** the questions, or content in the questions; I do not store or collect this information please see the source code if you are concerned it is [open source](https://github.com/DLCIncluded/MQ). **All processing is done in YOUR browser in memory, no data will ever be sent to me, or anyone else.** If you have any questions, comments, or suggestions please go to the github repo [here](https://github.com/DLCIncluded/MQ) and submit an issue, and I will be glad to assist! 12 | 13 | All this site is for is to make taking the questionnaire easier, and I was bored, and too lazy to tally up the score myself... and yes I know that making this site was far more work than just doing a bit of adding... 14 | Take it [here](https://dlcincluded.github.io/MQ/) 15 | -------------------------------------------------------------------------------- /app/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- 1 | # MQ 2 | 3 | This template should help get you started developing with Vue 3 in Vite. 4 | 5 | ## Recommended IDE Setup 6 | 7 | [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). 8 | 9 | ## Customize configuration 10 | 11 | See [Vite Configuration Reference](https://vitejs.dev/config/). 12 | 13 | ## Project Setup 14 | 15 | ```sh 16 | npm install 17 | ``` 18 | 19 | ### Compile and Hot-Reload for Development 20 | 21 | ```sh 22 | npm run dev 23 | ``` 24 | 25 | ### Compile and Minify for Production 26 | 27 | ```sh 28 | npm run build 29 | ``` 30 | deploy to gh-pages: 31 | ```sh 32 | git add app/dist -f 33 | ``` 34 | 35 | ```sh 36 | git commit -m [your commit message here] 37 | ``` 38 | 39 | ```sh 40 | git subtree push --prefix app/dist origin gh-pages 41 | ``` 42 | 43 | -------------------------------------------------------------------------------- /app/dist/assets/mq-299159d0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DLCIncluded/MQ/6336a4031a6fdc41368e5dd55556f041e4034d49/app/dist/assets/mq-299159d0.png -------------------------------------------------------------------------------- /app/dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DLCIncluded/MQ/6336a4031a6fdc41368e5dd55556f041e4034d49/app/dist/favicon.ico -------------------------------------------------------------------------------- /app/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MQ Assessment 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MQ Assessment 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mq", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "mq", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "mathjs": "^11.9.0", 12 | "nouislider": "^15.7.1", 13 | "pinia": "^2.1.3", 14 | "vue": "^3.3.4", 15 | "vue-router": "^4.2.2", 16 | "wnumb": "^1.2.0" 17 | }, 18 | "devDependencies": { 19 | "@vitejs/plugin-vue": "^4.2.3", 20 | "vite": "^4.3.9" 21 | } 22 | }, 23 | "node_modules/@babel/parser": { 24 | "version": "7.22.7", 25 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", 26 | "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", 27 | "bin": { 28 | "parser": "bin/babel-parser.js" 29 | }, 30 | "engines": { 31 | "node": ">=6.0.0" 32 | } 33 | }, 34 | "node_modules/@babel/runtime": { 35 | "version": "7.22.6", 36 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", 37 | "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", 38 | "dependencies": { 39 | "regenerator-runtime": "^0.13.11" 40 | }, 41 | "engines": { 42 | "node": ">=6.9.0" 43 | } 44 | }, 45 | "node_modules/@esbuild/android-arm": { 46 | "version": "0.18.13", 47 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.13.tgz", 48 | "integrity": "sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==", 49 | "cpu": [ 50 | "arm" 51 | ], 52 | "dev": true, 53 | "optional": true, 54 | "os": [ 55 | "android" 56 | ], 57 | "engines": { 58 | "node": ">=12" 59 | } 60 | }, 61 | "node_modules/@esbuild/android-arm64": { 62 | "version": "0.18.13", 63 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz", 64 | "integrity": "sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==", 65 | "cpu": [ 66 | "arm64" 67 | ], 68 | "dev": true, 69 | "optional": true, 70 | "os": [ 71 | "android" 72 | ], 73 | "engines": { 74 | "node": ">=12" 75 | } 76 | }, 77 | "node_modules/@esbuild/android-x64": { 78 | "version": "0.18.13", 79 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.13.tgz", 80 | "integrity": "sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==", 81 | "cpu": [ 82 | "x64" 83 | ], 84 | "dev": true, 85 | "optional": true, 86 | "os": [ 87 | "android" 88 | ], 89 | "engines": { 90 | "node": ">=12" 91 | } 92 | }, 93 | "node_modules/@esbuild/darwin-arm64": { 94 | "version": "0.18.13", 95 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz", 96 | "integrity": "sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==", 97 | "cpu": [ 98 | "arm64" 99 | ], 100 | "dev": true, 101 | "optional": true, 102 | "os": [ 103 | "darwin" 104 | ], 105 | "engines": { 106 | "node": ">=12" 107 | } 108 | }, 109 | "node_modules/@esbuild/darwin-x64": { 110 | "version": "0.18.13", 111 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz", 112 | "integrity": "sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==", 113 | "cpu": [ 114 | "x64" 115 | ], 116 | "dev": true, 117 | "optional": true, 118 | "os": [ 119 | "darwin" 120 | ], 121 | "engines": { 122 | "node": ">=12" 123 | } 124 | }, 125 | "node_modules/@esbuild/freebsd-arm64": { 126 | "version": "0.18.13", 127 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz", 128 | "integrity": "sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==", 129 | "cpu": [ 130 | "arm64" 131 | ], 132 | "dev": true, 133 | "optional": true, 134 | "os": [ 135 | "freebsd" 136 | ], 137 | "engines": { 138 | "node": ">=12" 139 | } 140 | }, 141 | "node_modules/@esbuild/freebsd-x64": { 142 | "version": "0.18.13", 143 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz", 144 | "integrity": "sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==", 145 | "cpu": [ 146 | "x64" 147 | ], 148 | "dev": true, 149 | "optional": true, 150 | "os": [ 151 | "freebsd" 152 | ], 153 | "engines": { 154 | "node": ">=12" 155 | } 156 | }, 157 | "node_modules/@esbuild/linux-arm": { 158 | "version": "0.18.13", 159 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz", 160 | "integrity": "sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==", 161 | "cpu": [ 162 | "arm" 163 | ], 164 | "dev": true, 165 | "optional": true, 166 | "os": [ 167 | "linux" 168 | ], 169 | "engines": { 170 | "node": ">=12" 171 | } 172 | }, 173 | "node_modules/@esbuild/linux-arm64": { 174 | "version": "0.18.13", 175 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz", 176 | "integrity": "sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==", 177 | "cpu": [ 178 | "arm64" 179 | ], 180 | "dev": true, 181 | "optional": true, 182 | "os": [ 183 | "linux" 184 | ], 185 | "engines": { 186 | "node": ">=12" 187 | } 188 | }, 189 | "node_modules/@esbuild/linux-ia32": { 190 | "version": "0.18.13", 191 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz", 192 | "integrity": "sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==", 193 | "cpu": [ 194 | "ia32" 195 | ], 196 | "dev": true, 197 | "optional": true, 198 | "os": [ 199 | "linux" 200 | ], 201 | "engines": { 202 | "node": ">=12" 203 | } 204 | }, 205 | "node_modules/@esbuild/linux-loong64": { 206 | "version": "0.18.13", 207 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz", 208 | "integrity": "sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==", 209 | "cpu": [ 210 | "loong64" 211 | ], 212 | "dev": true, 213 | "optional": true, 214 | "os": [ 215 | "linux" 216 | ], 217 | "engines": { 218 | "node": ">=12" 219 | } 220 | }, 221 | "node_modules/@esbuild/linux-mips64el": { 222 | "version": "0.18.13", 223 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz", 224 | "integrity": "sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==", 225 | "cpu": [ 226 | "mips64el" 227 | ], 228 | "dev": true, 229 | "optional": true, 230 | "os": [ 231 | "linux" 232 | ], 233 | "engines": { 234 | "node": ">=12" 235 | } 236 | }, 237 | "node_modules/@esbuild/linux-ppc64": { 238 | "version": "0.18.13", 239 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz", 240 | "integrity": "sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==", 241 | "cpu": [ 242 | "ppc64" 243 | ], 244 | "dev": true, 245 | "optional": true, 246 | "os": [ 247 | "linux" 248 | ], 249 | "engines": { 250 | "node": ">=12" 251 | } 252 | }, 253 | "node_modules/@esbuild/linux-riscv64": { 254 | "version": "0.18.13", 255 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz", 256 | "integrity": "sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==", 257 | "cpu": [ 258 | "riscv64" 259 | ], 260 | "dev": true, 261 | "optional": true, 262 | "os": [ 263 | "linux" 264 | ], 265 | "engines": { 266 | "node": ">=12" 267 | } 268 | }, 269 | "node_modules/@esbuild/linux-s390x": { 270 | "version": "0.18.13", 271 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz", 272 | "integrity": "sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==", 273 | "cpu": [ 274 | "s390x" 275 | ], 276 | "dev": true, 277 | "optional": true, 278 | "os": [ 279 | "linux" 280 | ], 281 | "engines": { 282 | "node": ">=12" 283 | } 284 | }, 285 | "node_modules/@esbuild/linux-x64": { 286 | "version": "0.18.13", 287 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz", 288 | "integrity": "sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==", 289 | "cpu": [ 290 | "x64" 291 | ], 292 | "dev": true, 293 | "optional": true, 294 | "os": [ 295 | "linux" 296 | ], 297 | "engines": { 298 | "node": ">=12" 299 | } 300 | }, 301 | "node_modules/@esbuild/netbsd-x64": { 302 | "version": "0.18.13", 303 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz", 304 | "integrity": "sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==", 305 | "cpu": [ 306 | "x64" 307 | ], 308 | "dev": true, 309 | "optional": true, 310 | "os": [ 311 | "netbsd" 312 | ], 313 | "engines": { 314 | "node": ">=12" 315 | } 316 | }, 317 | "node_modules/@esbuild/openbsd-x64": { 318 | "version": "0.18.13", 319 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz", 320 | "integrity": "sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==", 321 | "cpu": [ 322 | "x64" 323 | ], 324 | "dev": true, 325 | "optional": true, 326 | "os": [ 327 | "openbsd" 328 | ], 329 | "engines": { 330 | "node": ">=12" 331 | } 332 | }, 333 | "node_modules/@esbuild/sunos-x64": { 334 | "version": "0.18.13", 335 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz", 336 | "integrity": "sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==", 337 | "cpu": [ 338 | "x64" 339 | ], 340 | "dev": true, 341 | "optional": true, 342 | "os": [ 343 | "sunos" 344 | ], 345 | "engines": { 346 | "node": ">=12" 347 | } 348 | }, 349 | "node_modules/@esbuild/win32-arm64": { 350 | "version": "0.18.13", 351 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz", 352 | "integrity": "sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==", 353 | "cpu": [ 354 | "arm64" 355 | ], 356 | "dev": true, 357 | "optional": true, 358 | "os": [ 359 | "win32" 360 | ], 361 | "engines": { 362 | "node": ">=12" 363 | } 364 | }, 365 | "node_modules/@esbuild/win32-ia32": { 366 | "version": "0.18.13", 367 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz", 368 | "integrity": "sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==", 369 | "cpu": [ 370 | "ia32" 371 | ], 372 | "dev": true, 373 | "optional": true, 374 | "os": [ 375 | "win32" 376 | ], 377 | "engines": { 378 | "node": ">=12" 379 | } 380 | }, 381 | "node_modules/@esbuild/win32-x64": { 382 | "version": "0.18.13", 383 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz", 384 | "integrity": "sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==", 385 | "cpu": [ 386 | "x64" 387 | ], 388 | "dev": true, 389 | "optional": true, 390 | "os": [ 391 | "win32" 392 | ], 393 | "engines": { 394 | "node": ">=12" 395 | } 396 | }, 397 | "node_modules/@jridgewell/sourcemap-codec": { 398 | "version": "1.4.15", 399 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 400 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" 401 | }, 402 | "node_modules/@vitejs/plugin-vue": { 403 | "version": "4.2.3", 404 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", 405 | "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", 406 | "dev": true, 407 | "engines": { 408 | "node": "^14.18.0 || >=16.0.0" 409 | }, 410 | "peerDependencies": { 411 | "vite": "^4.0.0", 412 | "vue": "^3.2.25" 413 | } 414 | }, 415 | "node_modules/@vue/compiler-core": { 416 | "version": "3.3.4", 417 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", 418 | "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", 419 | "dependencies": { 420 | "@babel/parser": "^7.21.3", 421 | "@vue/shared": "3.3.4", 422 | "estree-walker": "^2.0.2", 423 | "source-map-js": "^1.0.2" 424 | } 425 | }, 426 | "node_modules/@vue/compiler-dom": { 427 | "version": "3.3.4", 428 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", 429 | "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", 430 | "dependencies": { 431 | "@vue/compiler-core": "3.3.4", 432 | "@vue/shared": "3.3.4" 433 | } 434 | }, 435 | "node_modules/@vue/compiler-sfc": { 436 | "version": "3.3.4", 437 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", 438 | "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", 439 | "dependencies": { 440 | "@babel/parser": "^7.20.15", 441 | "@vue/compiler-core": "3.3.4", 442 | "@vue/compiler-dom": "3.3.4", 443 | "@vue/compiler-ssr": "3.3.4", 444 | "@vue/reactivity-transform": "3.3.4", 445 | "@vue/shared": "3.3.4", 446 | "estree-walker": "^2.0.2", 447 | "magic-string": "^0.30.0", 448 | "postcss": "^8.1.10", 449 | "source-map-js": "^1.0.2" 450 | } 451 | }, 452 | "node_modules/@vue/compiler-ssr": { 453 | "version": "3.3.4", 454 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", 455 | "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", 456 | "dependencies": { 457 | "@vue/compiler-dom": "3.3.4", 458 | "@vue/shared": "3.3.4" 459 | } 460 | }, 461 | "node_modules/@vue/devtools-api": { 462 | "version": "6.5.0", 463 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", 464 | "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" 465 | }, 466 | "node_modules/@vue/reactivity": { 467 | "version": "3.3.4", 468 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", 469 | "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", 470 | "dependencies": { 471 | "@vue/shared": "3.3.4" 472 | } 473 | }, 474 | "node_modules/@vue/reactivity-transform": { 475 | "version": "3.3.4", 476 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", 477 | "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", 478 | "dependencies": { 479 | "@babel/parser": "^7.20.15", 480 | "@vue/compiler-core": "3.3.4", 481 | "@vue/shared": "3.3.4", 482 | "estree-walker": "^2.0.2", 483 | "magic-string": "^0.30.0" 484 | } 485 | }, 486 | "node_modules/@vue/runtime-core": { 487 | "version": "3.3.4", 488 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", 489 | "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", 490 | "dependencies": { 491 | "@vue/reactivity": "3.3.4", 492 | "@vue/shared": "3.3.4" 493 | } 494 | }, 495 | "node_modules/@vue/runtime-dom": { 496 | "version": "3.3.4", 497 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", 498 | "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", 499 | "dependencies": { 500 | "@vue/runtime-core": "3.3.4", 501 | "@vue/shared": "3.3.4", 502 | "csstype": "^3.1.1" 503 | } 504 | }, 505 | "node_modules/@vue/server-renderer": { 506 | "version": "3.3.4", 507 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", 508 | "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", 509 | "dependencies": { 510 | "@vue/compiler-ssr": "3.3.4", 511 | "@vue/shared": "3.3.4" 512 | }, 513 | "peerDependencies": { 514 | "vue": "3.3.4" 515 | } 516 | }, 517 | "node_modules/@vue/shared": { 518 | "version": "3.3.4", 519 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", 520 | "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" 521 | }, 522 | "node_modules/complex.js": { 523 | "version": "2.1.1", 524 | "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", 525 | "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", 526 | "engines": { 527 | "node": "*" 528 | }, 529 | "funding": { 530 | "type": "patreon", 531 | "url": "https://www.patreon.com/infusion" 532 | } 533 | }, 534 | "node_modules/csstype": { 535 | "version": "3.1.2", 536 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", 537 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" 538 | }, 539 | "node_modules/decimal.js": { 540 | "version": "10.4.3", 541 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", 542 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" 543 | }, 544 | "node_modules/esbuild": { 545 | "version": "0.18.13", 546 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.13.tgz", 547 | "integrity": "sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==", 548 | "dev": true, 549 | "hasInstallScript": true, 550 | "bin": { 551 | "esbuild": "bin/esbuild" 552 | }, 553 | "engines": { 554 | "node": ">=12" 555 | }, 556 | "optionalDependencies": { 557 | "@esbuild/android-arm": "0.18.13", 558 | "@esbuild/android-arm64": "0.18.13", 559 | "@esbuild/android-x64": "0.18.13", 560 | "@esbuild/darwin-arm64": "0.18.13", 561 | "@esbuild/darwin-x64": "0.18.13", 562 | "@esbuild/freebsd-arm64": "0.18.13", 563 | "@esbuild/freebsd-x64": "0.18.13", 564 | "@esbuild/linux-arm": "0.18.13", 565 | "@esbuild/linux-arm64": "0.18.13", 566 | "@esbuild/linux-ia32": "0.18.13", 567 | "@esbuild/linux-loong64": "0.18.13", 568 | "@esbuild/linux-mips64el": "0.18.13", 569 | "@esbuild/linux-ppc64": "0.18.13", 570 | "@esbuild/linux-riscv64": "0.18.13", 571 | "@esbuild/linux-s390x": "0.18.13", 572 | "@esbuild/linux-x64": "0.18.13", 573 | "@esbuild/netbsd-x64": "0.18.13", 574 | "@esbuild/openbsd-x64": "0.18.13", 575 | "@esbuild/sunos-x64": "0.18.13", 576 | "@esbuild/win32-arm64": "0.18.13", 577 | "@esbuild/win32-ia32": "0.18.13", 578 | "@esbuild/win32-x64": "0.18.13" 579 | } 580 | }, 581 | "node_modules/escape-latex": { 582 | "version": "1.2.0", 583 | "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", 584 | "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" 585 | }, 586 | "node_modules/estree-walker": { 587 | "version": "2.0.2", 588 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 589 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 590 | }, 591 | "node_modules/fraction.js": { 592 | "version": "4.2.0", 593 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 594 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 595 | "engines": { 596 | "node": "*" 597 | }, 598 | "funding": { 599 | "type": "patreon", 600 | "url": "https://www.patreon.com/infusion" 601 | } 602 | }, 603 | "node_modules/fsevents": { 604 | "version": "2.3.3", 605 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 606 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 607 | "dev": true, 608 | "hasInstallScript": true, 609 | "license": "MIT", 610 | "optional": true, 611 | "os": [ 612 | "darwin" 613 | ], 614 | "engines": { 615 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 616 | } 617 | }, 618 | "node_modules/javascript-natural-sort": { 619 | "version": "0.7.1", 620 | "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", 621 | "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" 622 | }, 623 | "node_modules/magic-string": { 624 | "version": "0.30.1", 625 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", 626 | "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", 627 | "dependencies": { 628 | "@jridgewell/sourcemap-codec": "^1.4.15" 629 | }, 630 | "engines": { 631 | "node": ">=12" 632 | } 633 | }, 634 | "node_modules/mathjs": { 635 | "version": "11.9.0", 636 | "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.9.0.tgz", 637 | "integrity": "sha512-LiFu1CwSRA9r9RUbb8swLOs5fpORB2suTDDMV//2zCbl6s97Rq3InGMsJfUvY4MFBJ1e0T2j7M3PrlPWtTMSiQ==", 638 | "dependencies": { 639 | "@babel/runtime": "^7.22.5", 640 | "complex.js": "^2.1.1", 641 | "decimal.js": "^10.4.3", 642 | "escape-latex": "^1.2.0", 643 | "fraction.js": "^4.2.0", 644 | "javascript-natural-sort": "^0.7.1", 645 | "seedrandom": "^3.0.5", 646 | "tiny-emitter": "^2.1.0", 647 | "typed-function": "^4.1.0" 648 | }, 649 | "bin": { 650 | "mathjs": "bin/cli.js" 651 | }, 652 | "engines": { 653 | "node": ">= 14" 654 | } 655 | }, 656 | "node_modules/nanoid": { 657 | "version": "3.3.7", 658 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 659 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 660 | "funding": [ 661 | { 662 | "type": "github", 663 | "url": "https://github.com/sponsors/ai" 664 | } 665 | ], 666 | "license": "MIT", 667 | "bin": { 668 | "nanoid": "bin/nanoid.cjs" 669 | }, 670 | "engines": { 671 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 672 | } 673 | }, 674 | "node_modules/nouislider": { 675 | "version": "15.7.1", 676 | "resolved": "https://registry.npmjs.org/nouislider/-/nouislider-15.7.1.tgz", 677 | "integrity": "sha512-5N7C1ru/i8y3dg9+Z6ilj6+m1EfabvOoaRa7ztpxBSKKRZso4vA52DGSbBJjw5XLtFr/LZ9SgGAXqyVtlVHO5w==" 678 | }, 679 | "node_modules/picocolors": { 680 | "version": "1.0.1", 681 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 682 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 683 | "license": "ISC" 684 | }, 685 | "node_modules/pinia": { 686 | "version": "2.1.4", 687 | "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.4.tgz", 688 | "integrity": "sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==", 689 | "dependencies": { 690 | "@vue/devtools-api": "^6.5.0", 691 | "vue-demi": ">=0.14.5" 692 | }, 693 | "funding": { 694 | "url": "https://github.com/sponsors/posva" 695 | }, 696 | "peerDependencies": { 697 | "@vue/composition-api": "^1.4.0", 698 | "typescript": ">=4.4.4", 699 | "vue": "^2.6.14 || ^3.3.0" 700 | }, 701 | "peerDependenciesMeta": { 702 | "@vue/composition-api": { 703 | "optional": true 704 | }, 705 | "typescript": { 706 | "optional": true 707 | } 708 | } 709 | }, 710 | "node_modules/pinia/node_modules/vue-demi": { 711 | "version": "0.14.5", 712 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", 713 | "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", 714 | "hasInstallScript": true, 715 | "bin": { 716 | "vue-demi-fix": "bin/vue-demi-fix.js", 717 | "vue-demi-switch": "bin/vue-demi-switch.js" 718 | }, 719 | "engines": { 720 | "node": ">=12" 721 | }, 722 | "funding": { 723 | "url": "https://github.com/sponsors/antfu" 724 | }, 725 | "peerDependencies": { 726 | "@vue/composition-api": "^1.0.0-rc.1", 727 | "vue": "^3.0.0-0 || ^2.6.0" 728 | }, 729 | "peerDependenciesMeta": { 730 | "@vue/composition-api": { 731 | "optional": true 732 | } 733 | } 734 | }, 735 | "node_modules/postcss": { 736 | "version": "8.4.40", 737 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", 738 | "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", 739 | "funding": [ 740 | { 741 | "type": "opencollective", 742 | "url": "https://opencollective.com/postcss/" 743 | }, 744 | { 745 | "type": "tidelift", 746 | "url": "https://tidelift.com/funding/github/npm/postcss" 747 | }, 748 | { 749 | "type": "github", 750 | "url": "https://github.com/sponsors/ai" 751 | } 752 | ], 753 | "license": "MIT", 754 | "dependencies": { 755 | "nanoid": "^3.3.7", 756 | "picocolors": "^1.0.1", 757 | "source-map-js": "^1.2.0" 758 | }, 759 | "engines": { 760 | "node": "^10 || ^12 || >=14" 761 | } 762 | }, 763 | "node_modules/regenerator-runtime": { 764 | "version": "0.13.11", 765 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 766 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 767 | }, 768 | "node_modules/rollup": { 769 | "version": "3.29.4", 770 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", 771 | "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", 772 | "dev": true, 773 | "license": "MIT", 774 | "bin": { 775 | "rollup": "dist/bin/rollup" 776 | }, 777 | "engines": { 778 | "node": ">=14.18.0", 779 | "npm": ">=8.0.0" 780 | }, 781 | "optionalDependencies": { 782 | "fsevents": "~2.3.2" 783 | } 784 | }, 785 | "node_modules/seedrandom": { 786 | "version": "3.0.5", 787 | "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", 788 | "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" 789 | }, 790 | "node_modules/source-map-js": { 791 | "version": "1.2.0", 792 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 793 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 794 | "license": "BSD-3-Clause", 795 | "engines": { 796 | "node": ">=0.10.0" 797 | } 798 | }, 799 | "node_modules/tiny-emitter": { 800 | "version": "2.1.0", 801 | "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", 802 | "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" 803 | }, 804 | "node_modules/typed-function": { 805 | "version": "4.1.0", 806 | "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.0.tgz", 807 | "integrity": "sha512-DGwUl6cioBW5gw2L+6SMupGwH/kZOqivy17E4nsh1JI9fKF87orMmlQx3KISQPmg3sfnOUGlwVkroosvgddrlg==", 808 | "engines": { 809 | "node": ">= 14" 810 | } 811 | }, 812 | "node_modules/vite": { 813 | "version": "4.5.3", 814 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", 815 | "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", 816 | "dev": true, 817 | "license": "MIT", 818 | "dependencies": { 819 | "esbuild": "^0.18.10", 820 | "postcss": "^8.4.27", 821 | "rollup": "^3.27.1" 822 | }, 823 | "bin": { 824 | "vite": "bin/vite.js" 825 | }, 826 | "engines": { 827 | "node": "^14.18.0 || >=16.0.0" 828 | }, 829 | "funding": { 830 | "url": "https://github.com/vitejs/vite?sponsor=1" 831 | }, 832 | "optionalDependencies": { 833 | "fsevents": "~2.3.2" 834 | }, 835 | "peerDependencies": { 836 | "@types/node": ">= 14", 837 | "less": "*", 838 | "lightningcss": "^1.21.0", 839 | "sass": "*", 840 | "stylus": "*", 841 | "sugarss": "*", 842 | "terser": "^5.4.0" 843 | }, 844 | "peerDependenciesMeta": { 845 | "@types/node": { 846 | "optional": true 847 | }, 848 | "less": { 849 | "optional": true 850 | }, 851 | "lightningcss": { 852 | "optional": true 853 | }, 854 | "sass": { 855 | "optional": true 856 | }, 857 | "stylus": { 858 | "optional": true 859 | }, 860 | "sugarss": { 861 | "optional": true 862 | }, 863 | "terser": { 864 | "optional": true 865 | } 866 | } 867 | }, 868 | "node_modules/vue": { 869 | "version": "3.3.4", 870 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", 871 | "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", 872 | "dependencies": { 873 | "@vue/compiler-dom": "3.3.4", 874 | "@vue/compiler-sfc": "3.3.4", 875 | "@vue/runtime-dom": "3.3.4", 876 | "@vue/server-renderer": "3.3.4", 877 | "@vue/shared": "3.3.4" 878 | } 879 | }, 880 | "node_modules/vue-router": { 881 | "version": "4.2.4", 882 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", 883 | "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", 884 | "dependencies": { 885 | "@vue/devtools-api": "^6.5.0" 886 | }, 887 | "funding": { 888 | "url": "https://github.com/sponsors/posva" 889 | }, 890 | "peerDependencies": { 891 | "vue": "^3.2.0" 892 | } 893 | }, 894 | "node_modules/wnumb": { 895 | "version": "1.2.0", 896 | "resolved": "https://registry.npmjs.org/wnumb/-/wnumb-1.2.0.tgz", 897 | "integrity": "sha512-eYut5K/dW7usfk/Mwm6nxBNoTPp/uP7PlXld+hhg7lDtHLdHFnNclywGYM9BRC7Ohd4JhwuHg+vmOUGfd3NhVA==" 898 | } 899 | } 900 | } 901 | -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mq", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite --host", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "dependencies": { 11 | "mathjs": "^11.9.0", 12 | "nouislider": "^15.7.1", 13 | "pinia": "^2.1.3", 14 | "vue": "^3.3.4", 15 | "vue-router": "^4.2.2", 16 | "wnumb": "^1.2.0" 17 | }, 18 | "devDependencies": { 19 | "@vitejs/plugin-vue": "^4.2.3", 20 | "vite": "^4.3.9" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DLCIncluded/MQ/6336a4031a6fdc41368e5dd55556f041e4034d49/app/public/favicon.ico -------------------------------------------------------------------------------- /app/src/App.vue: -------------------------------------------------------------------------------- 1 | 362 | 363 | 519 | 520 | 804 | -------------------------------------------------------------------------------- /app/src/answers.json: -------------------------------------------------------------------------------- 1 | { 2 | "na": { 3 | "en": "N/A", 4 | "pt": "Nao aplicave", 5 | "de": "keine Antwort", 6 | "pl": "bez odpowiedzi", 7 | "rus":"Нет ответа", 8 | "es":"N/A", 9 | "fr":"N/a " 10 | }, 11 | "sd": { 12 | "en": "Strongly Disagree", 13 | "pt": "Discordo totalmente", 14 | "de": "Stimme überhaupt nicht zu", 15 | "pl": "Zdecydowanie się nie zgadzam", 16 | "rus":"Абсолютно не соглашаюсь", 17 | "es":"Muy en desacuerdo", 18 | "fr":"Totalement en désaccord" 19 | }, 20 | "d": { 21 | "en": "Disagree", 22 | "pt": "Discordo", 23 | "de": "Stimme nicht zu", 24 | "pl": "Nie zgadzam się", 25 | "rus":"Не соглашаюсь", 26 | "es":"En desacuerdo", 27 | "fr":"Pas d’accord" 28 | }, 29 | "nad": { 30 | "en": "Neither Agree or Disagree", 31 | "pt": "Nem concordo nem discordo", 32 | "de": "Stimme weder zu noch lehne ich ab", 33 | "pl": "Trudno powiedzieć", 34 | "rus":"Нейтрально", 35 | "es":"Ni de acuerdo ni en desacuerdo", 36 | "fr":"Ni d’accord ni en désaccord" 37 | }, 38 | "a": { 39 | "en": "Agree", 40 | "pt": "Concordo", 41 | "de": "Stimme zu", 42 | "pl": "Zgadzam się", 43 | "rus":"Соглашаюсь", 44 | "es":"De acuerdo", 45 | "fr":"D’accord" 46 | }, 47 | "sa": { 48 | "en": "Strongly Agree", 49 | "pt": "Concordo totalmente", 50 | "de": "Stimme voll und ganz zu", 51 | "pl": "Zdecydowanie się zgadzam", 52 | "rus":"Полностью соглашаюсь", 53 | "es":"Muy de acuerdo", 54 | "fr":"Tout à fait d’accord" 55 | } 56 | } -------------------------------------------------------------------------------- /app/src/assets/base.css: -------------------------------------------------------------------------------- 1 | /* color palette from */ 2 | :root { 3 | --vt-c-white: #ffffff; 4 | --vt-c-white-soft: #f8f8f8; 5 | --vt-c-white-mute: #f2f2f2; 6 | 7 | --vt-c-black: #181818; 8 | --vt-c-black-soft: #222222; 9 | --vt-c-black-mute: #282828; 10 | 11 | --vt-c-indigo: #2c3e50; 12 | 13 | --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); 14 | --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); 15 | --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); 16 | --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); 17 | 18 | --vt-c-text-light-1: var(--vt-c-indigo); 19 | --vt-c-text-light-2: rgba(60, 60, 60, 0.66); 20 | --vt-c-text-dark-1: var(--vt-c-white); 21 | --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); 22 | } 23 | 24 | /* semantic color variables for this project */ 25 | :root { 26 | --color-background: var(--vt-c-white); 27 | --color-background-soft: var(--vt-c-white-soft); 28 | --color-background-mute: var(--vt-c-white-mute); 29 | 30 | --color-border: var(--vt-c-divider-light-2); 31 | --color-border-hover: var(--vt-c-divider-light-1); 32 | 33 | --color-heading: var(--vt-c-text-light-1); 34 | --color-text: var(--vt-c-text-light-1); 35 | 36 | --section-gap: 160px; 37 | } 38 | 39 | @media (prefers-color-scheme: dark) { 40 | :root { 41 | --color-background: var(--vt-c-black); 42 | --color-background-soft: var(--vt-c-black-soft); 43 | --color-background-mute: var(--vt-c-black-mute); 44 | 45 | --color-border: var(--vt-c-divider-dark-2); 46 | --color-border-hover: var(--vt-c-divider-dark-1); 47 | 48 | --color-heading: var(--vt-c-text-dark-1); 49 | --color-text: var(--vt-c-text-dark-2); 50 | } 51 | } 52 | 53 | *, 54 | *::before, 55 | *::after { 56 | box-sizing: border-box; 57 | margin: 0; 58 | font-weight: normal; 59 | } 60 | 61 | body { 62 | min-height: 100vh; 63 | color: var(--color-text); 64 | background: var(--color-background); 65 | transition: color 0.5s, background-color 0.5s; 66 | line-height: 1.6; 67 | font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, 68 | Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; 69 | font-size: 15px; 70 | text-rendering: optimizeLegibility; 71 | -webkit-font-smoothing: antialiased; 72 | -moz-osx-font-smoothing: grayscale; 73 | } 74 | -------------------------------------------------------------------------------- /app/src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/assets/main.css: -------------------------------------------------------------------------------- 1 | @import './base.css'; 2 | 3 | #app { 4 | max-width: 1280px; 5 | margin: 0 auto; 6 | padding: 2rem; 7 | 8 | font-weight: normal; 9 | } 10 | 11 | a, 12 | .green { 13 | text-decoration: none; 14 | color: hsla(160, 100%, 37%, 1); 15 | transition: 0.4s; 16 | } 17 | #slider{ 18 | margin-bottom: 5em; 19 | } 20 | [disabled] .noUi-connect { 21 | background: hsla(160, 100%, 37%, 1)!important; 22 | } 23 | [disabled] .noUi-connects { 24 | background: hsla(160, 100%, 37%, 1)!important; 25 | /* background: #d12545!important; */ 26 | } 27 | [disabled].noUi-target, 28 | [disabled].noUi-handle, 29 | [disabled] .noUi-handle { 30 | cursor: default!important; 31 | } 32 | .noUi-tooltip:has(> .under) 33 | {bottom: -150%!important;} 34 | .noUi-handle:has(> .noUi-tooltip > .score_slider) 35 | {background-color: rgb(0, 110, 255)!important;} 36 | .noUi-handle:has(> .noUi-tooltip > .move_up) { 37 | top:-10px!important; 38 | } 39 | .noUi-handle:has(> .noUi-tooltip > .non_slider) 40 | {background-color: rgb(217, 255, 0)!important;} 41 | .noUi-handle:has(> .noUi-tooltip > .aut_slider) 42 | {background-color: rgb(132, 0, 255)!important;} 43 | @media (hover: hover) { 44 | a:hover { 45 | background-color: hsla(160, 100%, 37%, 0.2); 46 | } 47 | } 48 | .noUi-handle { 49 | width: 10px !important; 50 | right: -5px !important; /* must be (width / 2) * -1 */ 51 | 52 | } 53 | .noUi-handle:before,.noUi-handle:after { 54 | display:none!important; 55 | } 56 | 57 | @media (min-width: 1024px) { 58 | body { 59 | display: flex; 60 | place-items: center; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/assets/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DLCIncluded/MQ/6336a4031a6fdc41368e5dd55556f041e4034d49/app/src/assets/mq.png -------------------------------------------------------------------------------- /app/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 20 | 21 | 45 | -------------------------------------------------------------------------------- /app/src/components/TheWelcome.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 87 | -------------------------------------------------------------------------------- /app/src/components/WelcomeItem.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 87 | -------------------------------------------------------------------------------- /app/src/components/icons/IconCommunity.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/src/components/icons/IconDocumentation.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/src/components/icons/IconEcosystem.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/src/components/icons/IconSupport.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/src/components/icons/IconTooling.vue: -------------------------------------------------------------------------------- 1 | 2 | 20 | -------------------------------------------------------------------------------- /app/src/main.js: -------------------------------------------------------------------------------- 1 | import './assets/main.css' 2 | 3 | import { createApp } from 'vue' 4 | import { createPinia } from 'pinia' 5 | 6 | import App from './App.vue' 7 | import router from './router' 8 | 9 | const app = createApp(App) 10 | 11 | app.use(createPinia()) 12 | app.use(router) 13 | 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /app/src/questions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "question": { 4 | "en": "After a period of instability, I need a quiet and predictable environment.", 5 | "pt": "Após um período de instabilidade, preciso de um ambiente calmo e previsível.", 6 | "de": "Nach einer Phase der Instabilität brauche ich eine ruhige und berechenbare Umgebung.", 7 | "pl": "Po okresie niestabilności potrzebuję spokojnego i przewidywalnego otoczenia.", 8 | "rus":"После периода нестабильности, я нуждаюсь в тихой и предсказуемой обстановке.", 9 | "es":"Después de un periodo de inestabilidad, necesito un ambiente tranquilo y predecible.", 10 | "fr":"Après une période d’instabilité, j’ai besoin de me retrouver dans un environnement calme et prévisible." 11 | }, 12 | "reverse": false, 13 | "val": null 14 | }, 15 | { 16 | "question": { 17 | "en": "I need a quiet and predictable environment for me to switch from one task to another easily.", 18 | "pt": "Preciso de um ambiente calmo e previsível para poder passar facilmente de uma tarefa para outra.", 19 | "de": "Ich brauche eine ruhige und berechenbare Umgebung, damit ich leicht von einer Aufgabe zur nächsten wechseln kann.", 20 | "pl":"Potrzebuję spokojnego i przewidywalnego otoczenia, by móc łatwo przechodzić od jednego zadania do drugiego.", 21 | "rus":"Мне нужна тихая и предсказуемая обстановка для того, чтобы я мог(ла) легко переключаться с одной задачи на другую.", 22 | "es":"Necesito un ambiente tranquilo y predecible para poder pasar fácilmente de una tarea a otra.", 23 | "fr":"J’ai besoin d’être dans un environnement calme et prévisible pour facilement basculer d’une tâche à une autre." 24 | }, 25 | "reverse": false, 26 | "val": null 27 | }, 28 | { 29 | "question": { 30 | "en": "I often struggle to concentrate in busy and/or unpredictable environments.", 31 | "pt": "Tenho frequentemente dificuldade em concentrar-me em ambientes movimentados e/ou imprevisíveis.", 32 | "de": "In einer geschäftigen und/oder unvorhersehbaren Umgebung fällt es mir oft schwer, mich zu konzentrieren.", 33 | "pl":"Często mam trudności z koncentracją w ruchliwym i/lub nieprzewidywalnym otoczeniu.", 34 | "rus":"Мне часто трудно сосредоточиться в оживленной и/или непредсказуемой обстановке.", 35 | "es":"A menudo me cuesta concentrarme en ambientes ajetreados o impredecibles.", 36 | "fr":"J’ai souvent du mal à me concentrer dans un environnement bruyant et/ou imprévisible." 37 | }, 38 | "reverse": false, 39 | "val": null 40 | }, 41 | { 42 | "question": { 43 | "en": "I find sudden unexpected disruptions to my attention startling.", 44 | "pt": "As interrupções súbitas e inesperadas da minha atenção assustam-me.", 45 | "de": "Plötzliche, unerwartete Unterbrechungen meiner Aufmerksamkeit erschrecken mich.", 46 | "pl":"Nagłe, niespodziewane zakłócenia mojej uwagi powodują, że się wzdrygam/podskakuję.", 47 | "rus":"Когда мое внимание сфокусировано, внезапное прерывание извне может всполошить и/или испугать меня.", 48 | "es":"Me resultan inquietantes las interrupciones repentinas e inesperadas de mi atención.", 49 | "fr":"Je suis souvent surpris par des interruptions soudaines et inattendues de mon attention." 50 | }, 51 | "reverse": false, 52 | "val": null 53 | }, 54 | { 55 | "question": { 56 | "en": "It's distressing to be unexpectedly pulled away from something I'm engaged in.", 57 | "pt": "É angustiante ser inesperadamente afastado de algo em que estou empenhado.", 58 | "de": "Es ist beunruhigend, wenn ich unerwartet von etwas weggezogen werde, mit dem ich gerade beschäftigt bin.", 59 | "pl":"Niespodziewane oderwanie od czegoś, w co jestem zaangażowana/y, jest dla mnie stresujące.", 60 | "rus":"Я расстраиваюсь, если меня отрывают от дела, которым я увлеченно занимаюсь.", 61 | "es":"Me angustia que me aparten inesperadamente de algo en lo que estoy concentrado.", 62 | "fr":"C’est éprouvant d’être interrompu(e) de manière imprévue lorsque je suis investi(e) dans une activité." 63 | }, 64 | "reverse": false, 65 | "val": null 66 | }, 67 | { 68 | "question": { 69 | "en": "I rarely find simultaneously holding eye contact and making a verbal conversation with another person uncomfortable.", 70 | "pt": "Raramente me sinto desconfortável por manter simultaneamente o contacto visual e manter uma conversa verbal com outra pessoa.", 71 | "de": "Ich empfinde es selten als unangenehm, gleichzeitig Blickkontakt zu halten und ein verbales Gespräch mit einer anderen Person zu führen.", 72 | "pl":"Jednoczesne utrzymywanie kontaktu wzrokowego i prowadzenie werbalnej konwersacji z inną osobą rzadko jest dla mnie niewygodne.", 73 | "rus":"Мне редко бывает дискомфортно вести устную беседу с человеком и в то же время поддерживать с ним зрительный контакт.", 74 | "es":"Rara vez me resulta incómodo mantener simultáneamente el contacto visual y una conversación verbal con otra persona. ", 75 | "fr":"Maintenir une conversation en soutenant le regard de quelqu’un est rarement confortable." 76 | }, 77 | "reverse": true, 78 | "val": null 79 | }, 80 | { 81 | "question": { 82 | "en": "I often notice details that others do not.", 83 | "pt": "Reparo frequentemente em pormenores que os outros não reparam.", 84 | "de": "Ich bemerke oft Details, die andere nicht wahrnehmen.", 85 | "pl":"Często zauważam szczegóły, których inni nie dostrzegają.", 86 | "rus":"Я часто замечаю детали и нюансы, которых не видят другие люди.", 87 | "es":"A menudo me fijo en detalles que otros no notan.", 88 | "fr":"Je remarque souvent des détails que les autres ne voient pas." 89 | }, 90 | "reverse": false, 91 | "val": null 92 | }, 93 | { 94 | "question": { 95 | "en": "Involvement in an activity of interest often reduces my anxiety level.", 96 | "pt": "O envolvimento numa atividade de interesse reduz frequentemente o meu nível de ansiedade.", 97 | "de": "Die Teilnahme an einer Aktivität, die mich interessiert, senkt oft mein Angstniveau.", 98 | "pl":"Zaangażowanie w interesującą mnie czynność często zmniejsza mój poziom niepokoju.", 99 | "rus":"Занятие чем-то интересным часто уменьшает мою тревогу.", 100 | "es":"Dedicarme a una actividad de interés suele reducir mi nivel de ansiedad.", 101 | "fr":"Être engagé(e) dans une activité liée à l’un de mes centres d’intérêt diminue mon anxiété." 102 | }, 103 | "reverse": false, 104 | "val": null 105 | }, 106 | { 107 | "question": { 108 | "en": "I find social interactions more comfortable if communicating about a topic of interest to me.", 109 | "pt": "Considero as interacções sociais mais confortáveis, se comunicar sobre um tópico do meu interesse.", 110 | "de": "Ich empfinde soziale Interaktionen als angenehmer, wenn ich mich über ein Thema unterhalte, das mich interessiert.", 111 | "pl":"Interakcje społeczne są dla mnie bardziej komfortowe, jeśli komunikuję się na interesujący mnie temat.", 112 | "rus":"Я ощущаю себя комфортнее в общении с людьми, если разговор идет об интересующей меня теме.", 113 | "es":"Las interacciones sociales me resultan más cómodas si se trata de un tema que me interesa.", 114 | "fr":"Les interactions sociales sont plus confortables si le sujet de conversation concerne l’un de mes centres d’intérêt." 115 | }, 116 | "reverse": false, 117 | "val": null 118 | }, 119 | { 120 | "question": { 121 | "en": "I am often totally focused on activities I am passionate about, to the point I am unaware of other events.", 122 | "pt": "Muitas vezes estou totalmente concentrado em atividades que me apaixonam, ao ponto de não me aperceber de outros acontecimentos. ", 123 | "de": "Ich konzentriere mich oft so sehr auf Aktivitäten, die mich interessieren, dass ich andere Ereignisse gar nicht mehr wahrnehme.", 124 | "pl":"Często jestem całkowicie skupiona/y na czynnościach, które mnie pasjonują, do tego stopnia, że nie jestem świadoma/y innych wydarzeń.", 125 | "rus":"Часто я настолько фокусируюсь на занятиях, которыми увлечен(а), что порой не замечаю происходящего вокруг.", 126 | "es":"A menudo estoy totalmente concentrado en actividades que me apasionan, al punto de que no soy consciente de otros acontecimientos.", 127 | "fr":"Souvent, je suis tellement concentré(e) sur une activité qui me passionne que je ne suis conscient(e) de rien d’autre." 128 | }, 129 | "reverse": false, 130 | "val": null 131 | }, 132 | { 133 | "question": { 134 | "en": "I can get quite good at something even if I'm not especially interested in it.", 135 | "pt": "Posso tornar-me bastante bom em alguma coisa, mesmo que não esteja especialmente interessado nela.", 136 | "de": "Ich kann ziemlich gut in etwas werden, auch wenn es mich nicht besonders interessiert.", 137 | "pl":"Potrafię być w czymś całkiem dobra/y, nawet jeśli nie jestem tym szczególnie zainteresowana/y.", 138 | "rus":"Я могу добиться неплохих результатов даже в том деле, которое мне не особенно интересно.", 139 | "es":"Puedo llegar a ser bastante bueno en algo incluso si no me interesa especialmente. ", 140 | "fr":"Je suis capable de devenir assez bon(ne) dans un domaine, même si ça ne m’intéresse pas beaucoup." 141 | }, 142 | "reverse": true, 143 | "val": null 144 | }, 145 | { 146 | "question": { 147 | "en": "I often lose sense of time when engaging in activities I am passionate about.", 148 | "pt": "Perco frequentemente a noção do tempo quando estou envolvido em atividades que me apaixonam.", 149 | "de": "Ich verliere oft das Zeitgefühl, wenn ich einer Tätigkeit nachgehe, die ich leidenschaftlich gerne mache.", 150 | "pl":"Często tracę poczucie czasu, gdy angażuję się w czynności, które mnie pasjonują.", 151 | "rus":"Время летит для меня незаметно, когда я увлечённо занимаюсь своим любимым делом.", 152 | "es":"A menudo pierdo la noción del tiempo cuando estoy concentrado en actividades que me apasionan.", 153 | "fr":"Je perds souvent la notion du temps lorsque je suis plongé dans une activité qui me passionne." 154 | }, 155 | "reverse": false, 156 | "val": null 157 | }, 158 | { 159 | "question": { 160 | "en": "I sometimes avoid talking because I cannot reliably predict how others will react, especially strangers.", 161 | "pt": "Por vezes evito falar porque não consigo prever com fiabilidade a reação dos outros, especialmente dos estranhos.", 162 | "de": "Ich vermeide es manchmal zu sprechen, weil ich nicht zuverlässig vorhersagen kann, wie andere, insbesondere Fremde, reagieren werden.", 163 | "pl":"Czasami unikam rozmowy, ponieważ nie jestem w stanie przewidzieć, jak zareagują inni, zwłaszcza nieznajomi.", 164 | "rus":"Я иногда избегаю разговоров, потому что не могу достоверно предсказать реакцию окружающих, в особенности незнакомых людей.", 165 | "es":"A veces evito hablar porque no puedo predecir con seguridad cómo reaccionarán los demás, especialmente los desconocidos.", 166 | "fr":"Il m’arrive souvent d’éviter de parler, car je n’arrive pas à être certain(e) de la manière dont les autres vont réagir, en particulier les inconnu(e)s." 167 | }, 168 | "reverse": false, 169 | "val": null 170 | }, 171 | { 172 | "question": { 173 | "en": "I tend to do activities because I find them interesting, instead of due to societal expectations.", 174 | "pt": "Normalmente, faço atividades porque as acho interessantes, e não devido às expectativas sociais.", 175 | "de": "Ich neige dazu, Aktivitäten zu unternehmen, weil ich sie interessant finde, und nicht aufgrund gesellschaftlicher Erwartungen.", 176 | "pl":"Mam tendencję do wykonywania czynności, ponieważ uważam je za interesujące, a nie ze względu na oczekiwania społeczne.", 177 | "rus":"Я склонен/-на заниматься чем-то, потому что считаю это интересным, а не из-за ожиданий общества.", 178 | "es":"Tiendo a realizar actividades porque me parecen interesantes, en lugar de hacerlo debido a las expectativas de la sociedad.", 179 | "fr":"Je suis très sensible au regard des autres sauf lorsque je suis profondément absorbé par une tâche." 180 | }, 181 | "reverse": false, 182 | "val": null 183 | }, 184 | { 185 | "question": { 186 | "en": "I rarely find social situations chaotic.", 187 | "pt": "Raramente considero as situações sociais caóticas.", 188 | "de": "Soziale Situationen empfinde ich selten als chaotisch.", 189 | "pl":"Rzadko uważam sytuacje społeczne za chaotyczne.", 190 | "rus":"Социальные ситуации редко кажутся мне хаотичными.", 191 | "es":"Rara vez encuentro caóticas las situaciones sociales. ", 192 | "fr":"Je trouve rarement les situations sociales chaotiques." 193 | }, 194 | "reverse": true, 195 | "val": null 196 | }, 197 | { 198 | "question": { 199 | "en": "I don't mind if someone interrupts me when I'm in the middle of an activity.", 200 | "pt": "Não me importo que alguém me interrompa quando estou a meio de uma atividade.", 201 | "de": "Es macht mir nichts aus, wenn mich jemand unterbricht, wenn ich mitten in einer Aktivität bin.", 202 | "pl":"Nie przeszkadza mi, gdy ktoś przerywa mi w trakcie wykonywania jakiejś czynności.", 203 | "rus":"Я не возражаю, если кто-то прерывает меня, в то время как я чем-то занят(а).", 204 | "es":"No me molesta que alguien me interrumpa cuando estoy en medio de una actividad. ", 205 | "fr":"Cela ne me dérange pas d’être interrompu(e) lorsque je suis au milieu d’une activité." 206 | }, 207 | "reverse": true, 208 | "val": null 209 | }, 210 | { 211 | "question": { 212 | "en": "When I'm working on something, I'm open to helpful suggestions.", 213 | "pt": "Quando estou a trabalhar em algo, estou aberto a sugestões úteis.", 214 | "de": "Wenn ich an etwas arbeite, bin ich offen für hilfreiche Vorschläge.", 215 | "pl":"Kiedy nad czymś pracuję, jestem otwarta/y na pomocne sugestie.", 216 | "rus":"Я рад(а) полезным советам и предложениям, когда работаю над чем-то.", 217 | "es":"Cuando estoy trabajando en algo, estoy abierto a sugerencias útiles.", 218 | "fr":"Lorsque je travaille sur quelque chose, je suis ouvert(e) aux suggestions qui pourraient être utiles." 219 | }, 220 | "reverse": true, 221 | "val": null 222 | }, 223 | { 224 | "question": { 225 | "en": "I often find it difficult to switch topics after engaging in an activity for a long time.", 226 | "pt": "Muitas vezes tenho dificuldade em mudar de assunto depois de me envolver numa atividade durante muito tempo.", 227 | "de": "Es fällt mir oft schwer, das Thema zu wechseln, wenn ich mich lange mit einer Tätigkeit beschäftigt habe.", 228 | "pl":"Często trudno mi zmienić temat po dłuższym zaangażowaniu się w jakąś czynność.", 229 | "rus":"Мне часто сложно переключиться на другую тему после занятия чем-то одним длительное время.", 230 | "es":"A menudo me cuesta cambiar de tema después de dedicarme a una actividad durante mucho tiempo.", 231 | "fr":"Je trouve souvent difficile de changer de sujet lorsque j’effectue une activité depuis un moment." 232 | }, 233 | "reverse": false, 234 | "val": null 235 | }, 236 | { 237 | "question": { 238 | "en": "I often engage in activities I am passionate about to escape from anxiety.", 239 | "pt": "Muitas vezes, envolvo-me em atividades que me apaixonam para fugir à ansiedade.", 240 | "de": "Ich beschäftige mich oft mit Aktivitäten, die mir Spaß machen, um der Angst zu entkommen.", 241 | "pl":"Często angażuję się w czynności, które mnie pasjonują, by uciec od niepokoju.", 242 | "rus":"Я часто занимаюсь любимыми делами, чтобы избавиться от тревожности.", 243 | "es":"Suelo dedicarme a actividades que me apasionan para escapar de la ansiedad.", 244 | "fr":"Je me plonge souvent dans des activités qui me passionnent pour échapper à mon anxiété." 245 | }, 246 | "reverse": false, 247 | "val": null 248 | }, 249 | { 250 | "question": { 251 | "en": "Routines provide an important source of stability and safety.", 252 | "pt": "As rotinas são uma fonte importante de estabilidade e segurança.", 253 | "de": "Routinen sind eine wichtige Quelle der Stabilität und Sicherheit.", 254 | "pl":"Rutyna jest ważnym źródłem stabilności i bezpieczeństwa.", 255 | "rus":"Распорядок дня и/или действий для меня является важным источником стабильности и безопасности.", 256 | "es":"Las rutinas son una fuente importante de estabilidad y seguridad.", 257 | "fr":"Les routines m’apportent un sentiment important de stabilité et de sécurité." 258 | }, 259 | "reverse": false, 260 | "val": null 261 | }, 262 | { 263 | "question": { 264 | "en": "I manage uncertainty by creating routines.", 265 | "pt": "Eu controlo a incerteza criando rotinas.", 266 | "de": "Ich gehe mit Unsicherheiten um, indem ich Routinen schaffe.", 267 | "pl":"Radzę sobie z niepewnością poprzez tworzenie rutyn.", 268 | "rus":"Организуя порядок в своей жизни, я справляюсь с её неопределённостью.", 269 | "es":"Controlo la incertidumbre creando rutinas.", 270 | "fr":"Je gère l’incertitude en créant des routines." 271 | }, 272 | "reverse": false, 273 | "val": null 274 | }, 275 | { 276 | "question": { 277 | "en": "I often experience anxiety over matters I have little certainty over.", 278 | "pt": "Sinto-me frequentemente ansioso em relação a assuntos sobre os quais tenho poucas certezas.", 279 | "de": "Ich habe oft Angst vor Dingen, bei denen ich wenig Gewissheit habe.", 280 | "pl":"Często odczuwam niepokój w sprawach, co do których nie mam pewności.", 281 | "rus":"Я часто тревожусь по поводу вопросов, в которых у меня мало уверенности.", 282 | "es":"A menudo experimento ansiedad por asuntos sobre los que tengo poca certidumbre.", 283 | "fr":"J’éprouve souvent de l’anxiété à propos de sujets sur lesquels j’ai peu de certitudes." 284 | }, 285 | "reverse": false, 286 | "val": null 287 | }, 288 | { 289 | "question": { 290 | "en": "I find it difficult to engage in a task of no interest to me even if it is important.", 291 | "pt": "Tenho dificuldade em dedicar-me a uma tarefa que não me interessa, mesmo que seja importante.", 292 | "de": "Es fällt mir schwer, mich mit einer Aufgabe zu beschäftigen, die mich nicht interessiert, selbst wenn sie wichtig ist.", 293 | "pl":"Trudno mi zaangażować się w zadanie, które mnie nie interesuje, nawet jeśli jest ważne.", 294 | "rus":"Мне трудно заниматься неинтересным для меня делом, даже если оно важное.", 295 | "es":"Me cuesta dedicarme a una tarea que no me interesa, aunque sea importante.", 296 | "fr":"Je trouve difficile de me plonger dans une tâche qui ne m’intéresse pas du tout, même si c’est une tâche importante." 297 | }, 298 | "reverse": false, 299 | "val": null 300 | }, 301 | { 302 | "question": { 303 | "en": "I often find engaging in stimming (e.g.,fidgeting, rocking) to be relaxing.", 304 | "pt": "Muitas vezes, considero relaxante o facto de me envolver em estímulos (por exemplo, mexer-me, balançar).", 305 | "de": "Ich empfinde es oft als entspannend, wenn ich mich mit Stimming beschäftige (z.B. Fingerschnippen, Schaukeln).", 306 | "pl":"Często uważam, że stimowanie (np. klikanie długopisem, kołysanie się) jest relaksujące.", 307 | "rus":"Стимминг (повторяющиеся движения: покачивание, тряска, игра с предметами в руках) часто действует на меня успокаивающе, расслабляет.", 308 | "es":"A menudo encuentro que realizar comportamiento autoestimulante (p. ej., mover dedos o la pierna, mecerme) me relaja.", 309 | "fr":"Je trouve que pratiquer des stimulations (par exemple, gigoter, se balancer) est souvent relaxant." 310 | }, 311 | "reverse": false, 312 | "val": null 313 | }, 314 | { 315 | "question": { 316 | "en": "I am usually passionate about a few topics at any one time in my life.", 317 | "pt": "Normalmente, apaixono-me por um pequeno número de temas de cada vez, nos vários momentos da minha vida.", 318 | "de": "Ich interessiere mich in der Regel nur für wenige Themen gleichzeitig.", 319 | "pl":"Zazwyczaj pasjonuję się kilkoma tematami jednocześnie.", 320 | "rus":"Обычно я увлекаюсь лишь небольшим количеством вещей одновременно.", 321 | "es":"Me suelo apasionar por unos pocos temas en un momento determinado de mi vida.", 322 | "fr":"Je ne suis généralement passionné(e) que par quelques sujets à la fois." 323 | }, 324 | "reverse": false, 325 | "val": null 326 | }, 327 | { 328 | "question": { 329 | "en": "I have trouble filtering out sounds when I am not doing something I'm focused on.", 330 | "pt": "Tenho dificuldade em filtrar os sons quando estou a fazer algo em que não estou focado.", 331 | "de": "Ich habe Schwierigkeiten, Geräusche herauszufiltern, wenn ich nicht gerade etwas tue, worauf ich mich konzentriere.", 332 | "pl":"Mam problemy z filtrowaniem dźwięków, gdy nie robię czegoś, na czym jestem skupiona/y.", 333 | "rus":"Мне сложно не обращать внимания на окружающие звуки, за исключением моментов, когда я сильно погружен(а) в какое-то дело.", 334 | "es":"Tengo problemas para filtrar los sonidos cuando no estoy haciendo algo en lo que estoy concentrado.", 335 | "fr":"J’ai du mal à filtrer les bruits lorsque je ne suis pas concentré(e) sur quelque chose." 336 | }, 337 | "reverse": false, 338 | "val": null 339 | }, 340 | { 341 | "question": { 342 | "en": "I usually mean what I say and no more than that.", 343 | "pt": "Normalmente, quero dizer aquilo que disse, e não mais do que isso.", 344 | "de": "Ich meine in der Regel, was ich sage, und nicht mehr als das.", 345 | "pl":"Zazwyczaj chodzi mi tylko o to, o czym mówię, nic ponad to.", 346 | "rus":"Обычно я имею в виду именно то, что говорю, и ничего больше.", 347 | "es":"Generalmente quiero decir lo que estoy diciendo y no más que eso.", 348 | "fr":"Je veux généralement dire exactement ce que mes paroles disent et pas plus que cela." 349 | }, 350 | "reverse": false, 351 | "val": null 352 | }, 353 | { 354 | "question": { 355 | "en": "I often engage in lengthy discussions on topics I find interesting even though my conversational partner(s) do not.", 356 | "pt": "Muitas vezes, discorro longamente sobre temas que considero interessantes, mesmo que não sejam do interesse do(s) meu(s) interlocutor(es).", 357 | "de": "Ich lasse mich oft auf lange Diskussionen über Themen ein, die ich interessant finde, auch wenn mein(e) Gesprächspartner das nicht tun.", 358 | "pl":"Często angażuję się w długie dyskusje na tematy, które uważam za interesujące, nawet jeśli moi rozmówcy tego nie robią.", 359 | "rus":"Я часто пускаюсь в длительные рассуждения на темы, которые интересны мне, но не моим собеседникам.", 360 | "es":"A menudo entablo largas discusiones sobre temas que considero interesantes, incluso cuando mis interlocutores no lo consideran así.", 361 | "fr":"Je m’engage souvent dans des discussions longues sur des sujets qui m’intéressent même s’ils n’intéressent pas mes interlocuteur(-trice)s." 362 | }, 363 | "reverse": false, 364 | "val": null 365 | }, 366 | { 367 | "question": { 368 | "en": "I sometimes accidentally say something others find offensive/rude when I am focused on a task.", 369 | "pt": "Por vezes, quando estou concentrado numa tarefa, digo acidentalmente algo que os outros consideram ofensivo/rude.", 370 | "de": "Ich sage manchmal versehentlich etwas, was andere als beleidigend/unhöflich empfinden, wenn ich mich auf eine Aufgabe konzentriere.", 371 | "pl":"Czasami przypadkowo mówię coś, co inni uznają za obraźliwe/niegrzeczne, gdy jestem skupiona/y na zadaniu.", 372 | "rus":"Если я сильно сфокусирован(а) на занятии, то могу случайно ответить так, что люди посчитают мои слова грубыми или обидными.", 373 | "es":"A veces digo accidentalmente algo que los demás consideran ofensivo/ grosero cuando estoy concentrado en una tarea.", 374 | "fr":"Il m’arrive parfois de dire des choses offensantes ou impolies sans le vouloir lorsque je suis concentré(e) sur une tâche." 375 | }, 376 | "reverse": false, 377 | "val": null 378 | }, 379 | { 380 | "question": { 381 | "en": "I can sometimes be very distressed by a topic that others think of as trivial.", 382 | "pt": "Posso, por vezes, ficar muito stressado com um assunto que os outros consideram trivial.", 383 | "de": "Ein Thema, das andere als trivial empfinden, kann mich manchmal sehr beunruhigen.", 384 | "pl":"Czasami mogę być bardzo zmartwiona/y tematem, który inni uważają za błahy.", 385 | "rus":"Иногда меня сильно беспокоят вопросы, которые другие люди сочли бы незначительными.", 386 | "es":"A veces puedo angustiarme mucho por un tema que los demás consideran trivial.", 387 | "fr":"Il m’arrive parfois d’être particulièrement bouleversé(e) par un sujet que d’autres considèrent comme trivial." 388 | }, 389 | "reverse": false, 390 | "val": null 391 | }, 392 | { 393 | "question": { 394 | "en": "I find it easy to keep up with group discussions where everyone is speaking.", 395 | "pt": "Tenho facilidade em acompanhar discussões em grupo em que todos estão a falar.", 396 | "de": "Es fällt mir leicht, bei Gruppendiskussionen mitzuhalten, bei denen alle sprechen.", 397 | "pl":"Łatwo mi nadążyć za dyskusjami grupowymi, w których wszyscy zabierają głos.", 398 | "rus":"Мне легко поддерживать групповую дискуссию, когда каждый принимает участие в разговоре.", 399 | "es":"Me resulta fácil seguir el ritmo de las discusiones en grupo en las que todos hablan.", 400 | "fr":"Je trouve facile de suivre les discussions de groupe lorsque tout le monde est en train de parler." 401 | }, 402 | "reverse": true, 403 | "val": null 404 | }, 405 | { 406 | "question": { 407 | "en": "Often when I am focused on activities, I do not notice I am thirsty or hungry.", 408 | "pt": "Muitas vezes, quando estou concentrado em atividades, não me apercebo que tenho sede ou fome.", 409 | "de": "Wenn ich mich auf eine Tätigkeit konzentriere, merke ich oft nicht, dass ich durstig oder hungrig bin.", 410 | "pl":"Często, gdy jestem skupiona/y na zadaniach, nie zauważam, że jestem spragniona/y lub głodna/y.", 411 | "rus":"Часто, когда я сфокусирован(а) на занятии, я не замечаю, что хочу пить или есть.", 412 | "es":"A menudo, cuando estoy concentrado en actividades, no me doy cuenta de que tengo sed o hambre.", 413 | "fr":"Lorsque je suis concentré(e) sur une activité, souvent je ne remarque pas que j’ai faim ou soif." 414 | }, 415 | "reverse": false, 416 | "val": null 417 | }, 418 | { 419 | "question": { 420 | "en": "Often when I am focused on activities, I do not notice I need the bathroom.", 421 | "pt": "Muitas vezes, quando estou concentrado nas atividades, não me apercebo que preciso de ir à casa de banho.", 422 | "de": "Wenn ich mich auf eine Tätigkeit konzentriere, bemerke ich oft nicht, dass ich auf die Toilette muss.", 423 | "pl":"Często, gdy jestem skupiona/y na zadaniach, nie zauważam, że potrzebuję skorzystać z toalety.", 424 | "rus":"Часто, когда я сфокусирован(а) на занятии, я не замечаю, что мне нужно сходить в туалет.", 425 | "es":"A menudo, cuando estoy concentrado en las actividades, no me doy cuenta de que necesito ir al baño.", 426 | "fr":"Lorsque je suis concentré(e) sur une activité, souvent je ne remarque pas que j’ai besoin d’aller aux toilettes." 427 | }, 428 | "reverse": false, 429 | "val": null 430 | }, 431 | { 432 | "question": { 433 | "en": "When there is a lot of information to consider, I often struggle to make a decision. ", 434 | "pt": "Quando há muita informação para considerar, tenho muitas vezes dificuldade em tomar uma decisão.", 435 | "de": "Wenn es viele Informationen zu berücksichtigen gibt, fällt es mir oft schwer, eine Entscheidung zu treffen.", 436 | "pl":"Kiedy mam do rozważenia wiele informacji, często mam trudności z podjęciem decyzji.", 437 | "rus":"Мне часто сложно принять решение, когда для этого нужно обдумать много информации.", 438 | "es":"Cuando hay mucha información que considerar, a menudo me cuesta tomar una decisión.", 439 | "fr":"J’ai souvent du mal à prendre une décision s’il y a beaucoup d’information à prendre en compte." 440 | }, 441 | "reverse": false, 442 | "val": null 443 | }, 444 | { 445 | "question": { 446 | "en": "Sometimes making a decision is so hard I get physically stuck. ", 447 | "pt": "Por vezes, é tão difícil tomar uma decisão que fico fisicamente bloqueado.", 448 | "de": "Manchmal ist es so schwer, eine Entscheidung zu treffen, dass es mich physisch lähmt.", 449 | "pl":"Czasami podjęcie decyzji jest tak trudne, że aż mnie to fizycznie paraliżuje.", 450 | "rus":"Иногда мне так трудно принять решение, что я впадаю в ступор.", 451 | "es":"A veces, tomar una decisión es tan difícil que me bloqueo físicamente.", 452 | "fr":"Prendre une décision est parfois si difficile que je suis paralysé(e)." 453 | }, 454 | "reverse": false, 455 | "val": null 456 | }, 457 | { 458 | "question": { 459 | "en": "I sometimes focus on an incident for a substantial time (days) after the event.", 460 | "pt": "Por vezes, mantenho-me focado num incidente, muito tempo (dias) após o mesmo ter ocorrido.", 461 | "de": "Manchmal beschäftige ich mich noch eine ganze Weile (Tage) nach dem Ereignis mit einem Vorfall.", 462 | "pl":"Czasami skupiam się na zdarzeniu przez dłuższy czas (dni) po jego zakończeniu.", 463 | "rus":"Иногда я зацикливаюсь на небольшом происшествии на протяжении значительного времени (дни) после события.", 464 | "es":"A veces me concentro en un incidente durante un tiempo considerable (días) después del suceso.", 465 | "fr":"Il m’arrive de me concentrer sur un incident pendant un certain temps (des jours) après que cet événement ait eu lieu." 466 | }, 467 | "reverse": false, 468 | "val": null 469 | }, 470 | { 471 | "question": { 472 | "en": "I sometimes become highly anxious by focusing on the many possible situations that might occur at a future event.", 473 | "pt": "Por vezes, fico muito ansioso ao focar-me nas várias situações possíveis que podem decorrer de um acontecimento futuro.", 474 | "de": "Manchmal werde ich sehr ängstlich, wenn ich mich auf die vielen möglichen Situationen konzentriere, die bei einem zukünftigen Ereignis auftreten könnten.", 475 | "pl":"Czasami staję się bardzo niespokojna/y, koncentrując się na wielu możliwych sytuacjach, które mogą wystąpić w przyszłości.", 476 | "rus":"Иногда я начинаю сильно тревожиться, обдумывая все возможные ситуации, которые могут возникнуть на предстоящем мероприятии.", 477 | "es":"A veces me pongo muy ansioso al centrarme en las muchas situaciones posibles que podrían ocurrir en un evento futuro.", 478 | "fr":"Je deviens parfois très anxieux(-se) en me concentrant sur les nombreuses possibles situations qui pourraient survenir lors d’un événement futur." 479 | }, 480 | "reverse": false, 481 | "val": null 482 | }, 483 | { 484 | "question": { 485 | "en": "Sometimes when I am focused on an activity, I do not recall all the information I might need to make good decisions.", 486 | "pt": "Por vezes, quando estou concentrado numa atividade, não me lembro de toda a informação de que preciso para tomar boas decisões.", 487 | "de": "Wenn ich mich auf eine Tätigkeit konzentriere, erinnere ich mich manchmal nicht an alle Informationen, die ich brauche, um gute Entscheidungen zu treffen.", 488 | "pl":"Czasami, gdy skupiam się na jakiejś czynności, nie pamiętam wszystkich informacji, których mogę potrzebować do podjęcia dobrych decyzji.", 489 | "rus":"Порой, будучи сфокусированным/-ой на каком-то деле, я не могу полностью вспомнить информацию, которая мне бы пригодилась для принятия правильных решений.", 490 | "es":"A veces, cuando estoy concentrado en una actividad, no recuerdo toda la información que podría necesitar para tomar buenas decisiones.", 491 | "fr":"Lorsque je suis concentré(e) sur une activité, je ne me souviens parfois pas de toutes les informations dont j’aurais besoin pour prendre de bonnes décisions." 492 | }, 493 | "reverse": false, 494 | "val": null 495 | }, 496 | { 497 | "question": { 498 | "en": "People tell me I get fixated on things.", 499 | "pt": "As pessoas dizem-me que fico fixado nas coisas.", 500 | "de": "Man sagt mir, dass ich auf Dinge fixiert bin.", 501 | "pl":"Ludzie mówią mi, że skupiam się na różnych rzeczach.", 502 | "rus":"Люди говорят, что я зацикливаюсь на каких-то вещах.", 503 | "es":"La gente me dice que me obsesiono con las cosas.", 504 | "fr":"Les gens me disent que je fais des fixations sur les choses." 505 | }, 506 | "reverse": false, 507 | "val": null 508 | }, 509 | { 510 | "question": { 511 | "en": "I find a problem I can't solve distressing and/or hard to put down.", 512 | "pt": "Considero que um problema que não consigo resolver é angustiante e/ou difícil de largar.", 513 | "de": "Ich finde ein Problem, das ich nicht lösen kann, beunruhigend und/oder kann es nur schwer abstellen.", 514 | "pl":"Problem, którego nie mogę rozwiązać, jest dla mnie stresujący i/lub trudny do odłożenia.", 515 | "rus":"Когда есть проблема, которую я не могу решить, я испытываю стресс и/или не могу перестать беспокоиться о ней.", 516 | "es":"Los problemas que no puedo resolver me resultan estresantes y/o difíciles de dejar.", 517 | "fr":"Lorsque je ne peux pas résoudre un problème, je trouve difficile et/ou éprouvant de laisser tomber." 518 | }, 519 | "reverse": false, 520 | "val": null 521 | }, 522 | { 523 | "question": { 524 | "en": "I tend to feel quite self-conscious unless I'm deeply absorbed in a task. ", 525 | "pt": "Costumo sentir-me bastante consciente de mim próprio, a menos que esteja profundamente absorvido numa tarefa.", 526 | "de": "Ich neige dazu, mich ziemlich unsicher zu fühlen, wenn ich nicht tief in eine Aufgabe vertieft bin.", 527 | "pl":"Czuję się dość skrępowana/y, chyba że jestem głęboko pochłonięta/y jakimś zadaniem.", 528 | "rus":"Обычно я чувствую себя довольно неловко, кроме моментов, когда я сильно сосредотачиваюсь на какой-то задаче.", 529 | "es":"Tiendo a sentirme bastante inseguro de mí mismo a menos que esté profundamente absorto en una tarea.", 530 | "fr":"J’ai tendance à ressentir un excès de “conscience de soi” sauf lorsque je suis profondément absorbé par une tâche." 531 | }, 532 | "reverse": false, 533 | "val": null 534 | }, 535 | { 536 | "question": { 537 | "en": "I often get stuck thinking about all the possibilities that might come out of a decision.", 538 | "pt": "Fico frequentemente bloqueado a pensar em todas as possibilidades que podem resultar de uma decisão.", 539 | "de": "Ich bleibe oft stecken, wenn ich über alle Möglichkeiten nachdenke, die sich aus einer Entscheidung ergeben könnten.", 540 | "pl":"Często utykam w martwym punkcie, myśląc o wszystkich możliwościach, które mogą wyniknąć z danej decyzji.", 541 | "rus":"Я часто зацикливаюсь на мыслях обо всех возможных последствиях при принятии решения.", 542 | "es":"A menudo me quedo atascado pensando en todas las posibilidades que pueden surgir de una decisión.", 543 | "fr":"Je suis souvent paralysé(e) lorsque je pense à toutes les possibilités qui peuvent découler d’une décision." 544 | }, 545 | "reverse": false, 546 | "val": null 547 | }, 548 | { 549 | "question": { 550 | "en": "When I am interested in something, I tend to be passionate about it.", 551 | "pt": "Quando estou interessado em alguma coisa, tenho tendência a apaixonar-me por ela.", 552 | "de": "Wenn ich mich für eine Sache interessiere, neige ich dazu, mich für sie zu begeistern.", 553 | "pl":"Kiedy jestem czymś zainteresowana/y, mam tendencję do pasjonowania się tym.", 554 | "rus":"Будучи заинтересованным/-ой в теме, я подхожу к ней с большим энтузиазмом.", 555 | "es":"Cuando me interesa algo, tiendo a apasionarme por ello.", 556 | "fr":"Lorsque quelque chose m’intéresse, j’ai tendance à être passionné(e) par le sujet." 557 | }, 558 | "reverse": false, 559 | "val": null 560 | }, 561 | { 562 | "question": { 563 | "en": "When I am interested in a topic, I like to learn everything I can about that topic. ", 564 | "pt": "Quando me interesso por um tema, gosto de aprender tudo o que posso sobre o mesmo.", 565 | "de": "Wenn ich mich für ein Thema interessiere, lerne ich gern alles, was ich darüber erfahren kann.", 566 | "pl":"Kiedy interesuje mnie jakiś temat, lubię dowiedzieć się o nim wszystkiego, co tylko mogę.", 567 | "rus":"Интерес к теме вызывает у меня желание изучить всю доступную о ней информацию.", 568 | "es":"Cuando me interesa un tema, me gusta aprender todo lo que puedo sobre ese tema.", 569 | "fr":"Lorsqu’un sujet m’intéresse, j’aime apprendre tout ce qu’il y a à savoir le concernant." 570 | }, 571 | "reverse": false, 572 | "val": null 573 | }, 574 | { 575 | "question": { 576 | "en": "I am still fascinated by many of the things I was interested in when I was much younger.", 577 | "pt": "Continuo a sentir-me fascinado por muitas das coisas que me interessavam quando era muito mais novo.", 578 | "de": "Ich bin immer noch fasziniert von vielen Dingen, für die ich mich interessiert habe, als ich viel jünger war.", 579 | "pl":"Nadal fascynuje mnie wiele rzeczy, którymi interesowałam/em się, gdy byłam/em znacznie młodsza/y.", 580 | "rus":"Я все еще увлекаюсь многими вещами, которые интересовали меня, когда я был(а) намного младше.", 581 | "es":"Todavía me fascinan muchas de las cosas que me interesaban cuando era mucho más joven.", 582 | "fr":"Je suis toujours fasciné(e) par de nombreuses choses qui m’intéressaient quand j’étais beaucoup plus jeune." 583 | }, 584 | "reverse": false, 585 | "val": null 586 | }, 587 | { 588 | "question": { 589 | "en": "I rarely find myself getting stuck in loops of thought.", 590 | "pt": "Raramente dou comigo mesmo preso em pensamentos circulares.", 591 | "de": "Selten bleibe ich in Gedankenschleifen stecken.", 592 | "pl":"Rzadko zdarza mi się utknąć w pętli myśli.", 593 | "rus":"Я редко ловлю себя на том, что хожу по кругу в своих размышлениях.", 594 | "es":"Rara vez me encuentro atrapado en bucles de pensamiento. ", 595 | "fr":"Je suis rarement piégé(e) dans des boucles de pensées." 596 | }, 597 | "reverse": true, 598 | "val": null 599 | }, 600 | { 601 | "question": { 602 | "en": "I often loop back to previous thoughts.", 603 | "pt": "Volto frequentemente a pensamentos anteriores.", 604 | "de": "Ich kehre oft zu früheren Gedanken zurück.", 605 | "pl":"Często wracam do poprzednich myśli.", 606 | "rus":"В ходе размышления я часто возвращаюсь к предыдущим мыслям.", 607 | "es":"Suelo retomar pensamientos anteriores.", 608 | "fr":"J’ai souvent les pensées qui tournent en boucle." 609 | }, 610 | "reverse": false, 611 | "val": null 612 | } 613 | ] -------------------------------------------------------------------------------- /app/src/router/index.js: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router' 2 | 3 | const router = createRouter({ 4 | history: createWebHistory(import.meta.env.BASE_URL), 5 | routes: [ 6 | { 7 | path: '/', 8 | name: 'home', 9 | // component: HomeView 10 | }, 11 | { 12 | path: '/about', 13 | name: 'about', 14 | // route level code-splitting 15 | // this generates a separate chunk (About.[hash].js) for this route 16 | // which is lazy-loaded when the route is visited. 17 | // component: () => import('../views/AboutView.vue') 18 | } 19 | ] 20 | }) 21 | 22 | export default router 23 | -------------------------------------------------------------------------------- /app/src/stores/counter.js: -------------------------------------------------------------------------------- 1 | import { ref, computed } from 'vue' 2 | import { defineStore } from 'pinia' 3 | 4 | export const useCounterStore = defineStore('counter', () => { 5 | const count = ref(0) 6 | const doubleCount = computed(() => count.value * 2) 7 | function increment() { 8 | count.value++ 9 | } 10 | 11 | return { count, doubleCount, increment } 12 | }) 13 | -------------------------------------------------------------------------------- /app/vite.config.js: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | base: '/MQ/', 9 | plugins: [ 10 | vue(), 11 | ], 12 | resolve: { 13 | alias: { 14 | '@': fileURLToPath(new URL('./src', import.meta.url)) 15 | } 16 | } 17 | }) 18 | -------------------------------------------------------------------------------- /questions.txt: -------------------------------------------------------------------------------- 1 | After a period of instability, I need a quiet and predictable environment. 2 | I need a quiet and predictable environment for me to switch from one task to another easily. 3 | I often struggle to concentrate in busy and/or unpredictable environments. 4 | I find sudden unexpected disruptions to my attention startling. 5 | It's distressing to be unexpectedly pulled away from something I'm engaged in. 6 | I rarely find simultaneously holding eye contact and making a verbal conversation with another person uncomfortable. * 7 | I often notice details that others do not. 8 | Involvement in an activity of interest often reduces my anxiety level. 9 | I find social interactions more comfortable if communicating about a topic of interest to me. 10 | I am often totally focused on activities I am passionate about, to the point I am unaware of other events. 11 | I can get quite good at something even if I'm not especially interested in it. * 12 | I often lose sense of time when engaging in activities I am passionate about. 13 | I sometimes avoid talking because I cannot reliably predict how others will react, especially strangers. 14 | I tend to do activities because I find them interesting, instead of due to societal expectations. 15 | I rarely find social situations chaotic. * 16 | I don't mind if someone interrupts me when I'm in the middle of an activity. * 17 | When I'm working on something, I'm open to helpful suggestions.* 18 | I often find it difficult to switch topics after engaging in an activity for a long time. 19 | I often engage in activities I am passionate about to escape from anxiety. 20 | Routines provide an important source of stability and safety. 21 | I manage uncertainty by creating routines. 22 | I often experience anxiety over matters I have little certainty over. 23 | I find it difficult to engage in a task of no interest to me even if it is important. 24 | I often find engaging in stimming (e.g.,fidgeting, rocking) to be relaxing. 25 | I am usually passionate about a few topics at any one time in my life. 26 | I have trouble filtering out sounds when I am not doing something I'm focused on. 27 | I usually mean what I say and no more than that. 28 | I often engage in lengthy discussions on topics I find interesting even though my conversational partner(s) do not. 29 | I sometimes accidentally say something others find offensive/ rude when I am focused on a task. 30 | I can sometimes be very distressed by a topic that others think of as trivial. 31 | I find it easy to keep up with group discussions where everyone is speaking.* 32 | Often when I am focused on activities, I do not notice I am thirsty or hungry. 33 | Often when I am focused on activities, I do not notice I need the bathroom. 34 | When there is a lot of information to consider, I often struggle to make a decision. 35 | Sometimes making a decision is so hard I get physically stuck. 36 | I sometimes focus on an incident for a substantial time (days) after the event. 37 | I sometimes become highly anxious by focusing on the many possible situations that might occur at a future event. 38 | Sometimes when I am focused on an activity, I do not recall all the information I might need to make good decisions. 39 | People tell me I get fixated on things. 40 | I find a problem I can't solve distressing and/or hard to put down. 41 | I tend to feel quite self-conscious unless I'm deeply absorbed in a task. 42 | I often get stuck thinking about all the possibilities that might come out of a decision. 43 | When I am interested in something, I tend to be passionate about it. 44 | When I am interested in a topic, I like to learn everything I can about that topic. 45 | I am still fascinated by many of the things I was interested in when I was much younger. 46 | I rarely find myself getting stuck in loops of thought. * 47 | I often loop back to previous thoughts. --------------------------------------------------------------------------------