diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8d74b98..566be08 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -38,7 +38,7 @@ jobs: name: cs php${{ matrix.php-versions }} steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v2 - name: Set up php uses: shivammathur/setup-php@master @@ -66,7 +66,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies run: npm ci @@ -88,7 +88,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies run: npm ci diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index d5c403d..f44150d 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -22,7 +22,7 @@ jobs: - name: Set up node ${{ matrix.node-versions }} uses: actions/setup-node@v1 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ matrix.node-versions }} - name: Install dependencies & build run: | diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index 7c5e02f..f7cbf21 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -60,7 +60,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit & coverage @@ -136,7 +136,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit @@ -208,7 +208,7 @@ jobs: run: | mkdir data ./occ maintenance:install --verbose --database=${{ matrix.databases }} --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password - ./occ app:enable ${{ env.APP_NAME }} + ./occ app:enable --force ${{ env.APP_NAME }} php -S localhost:8080 & - name: PHPUnit diff --git a/CHANGELOG.md b/CHANGELOG.md index 363e01e..9ea186a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,72 @@ # Changelog +## v2.0.2 - 2020-07-30 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.1...v2.0.2) + +### Fixed +- Increase description and long-text max length + [\#533](https://github.com/nextcloud/forms/pull/533) ([jotoeri](https://github.com/jotoeri)) + +## v2.0.1 - 2020-07-29 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0...v2.0.1) + +### Fixed +- Fix substring utf8 + [\#528](https://github.com/nextcloud/forms/pull/528) ([jotoeri](https://github.com/jotoeri)) + +## v2.0.0 - 2020-07-28 + +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-rc.1...v2.0.0) + +### Fixed +- Fix dropdown submission insert + [\#520](https://github.com/nextcloud/forms/pull/520) ([skjnldsv](https://github.com/skjnldsv)) + +## v2.0.0-rc.1 - 2020-07-24 +[Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-beta.4...v2.0.0-rc.1) + +### Enhancements +- Add screenshot of response visualization, adjust readme + [\#513](https://github.com/nextcloud/forms/pull/513) ([jancborchardt](https://github.com/jancborchardt)) +- Move to webpack vue global config & clean routes + [\#508](https://github.com/nextcloud/forms/pull/508) ([skjnldsv](https://github.com/skjnldsv)) +- Include version on feature-request template + [\#478](https://github.com/nextcloud/forms/pull/478) ([jotoeri](https://github.com/jotoeri)) +- Change 'Mandatory' to simpler 'Required' + [\#464](https://github.com/nextcloud/forms/pull/464) ([jancborchardt](https://github.com/jancborchardt)) +- Dropdown question type, ref \#340 + [\#461](https://github.com/nextcloud/forms/pull/461) ([jancborchardt](https://github.com/jancborchardt)) +- Add summary response visualization, fix \#314 + [\#460](https://github.com/nextcloud/forms/pull/460) ([jancborchardt](https://github.com/jancborchardt)) +- Add '\(responses\)' to export file name + [\#450](https://github.com/nextcloud/forms/pull/450) ([jancborchardt](https://github.com/jancborchardt)) +- Enh/invalid warning + [\#415](https://github.com/nextcloud/forms/pull/415) ([jotoeri](https://github.com/jotoeri)) +- Show MultipleInput icons in Edit-Mode + [\#409](https://github.com/nextcloud/forms/pull/409) ([jotoeri](https://github.com/jotoeri)) +- Put AppNavigationItems into proper Container + [\#406](https://github.com/nextcloud/forms/pull/406) ([jotoeri](https://github.com/jotoeri)) +- Question-specific placeholders + [\#389](https://github.com/nextcloud/forms/pull/389) ([jotoeri](https://github.com/jotoeri)) + +### Fixed +- Fix questions & submissions assignment + [\#485](https://github.com/nextcloud/forms/pull/485) ([skjnldsv](https://github.com/skjnldsv)) +- Revert "Allow navigation through edit via Tab-Key" + [\#484](https://github.com/nextcloud/forms/pull/484) ([skjnldsv](https://github.com/skjnldsv)) +- Fix submitting form with expiration-date. + [\#469](https://github.com/nextcloud/forms/pull/469) ([jotoeri](https://github.com/jotoeri)) +- Invert submitOnce on UI + [\#452](https://github.com/nextcloud/forms/pull/452) ([jotoeri](https://github.com/jotoeri)) +- Allow navigation through edit via Tab-Key + [\#427](https://github.com/nextcloud/forms/pull/427) ([jotoeri](https://github.com/jotoeri)) +- Fix public template header + [\#420](https://github.com/nextcloud/forms/pull/420) ([jotoeri](https://github.com/jotoeri)) +- Fix some small MultipleInput issues + [\#394](https://github.com/nextcloud/forms/pull/394) ([jotoeri](https://github.com/jotoeri)) + ## v2.0.0-beta.4 - 2020-06-09 [Full Changelog](https://github.com/nextcloud/forms/compare/v2.0.0-beta.3...v2.0.0-beta.4) diff --git a/README.md b/README.md index 03b5ef5..1a6f8ac 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,18 @@ **📝 Simple surveys and questionnaires, self-hosted** +### Straightforward form creation ![](screenshots/forms1.png) +### Simple sharing and responding +![](screenshots/forms2.png) + +### Response visualization and exporting +![](screenshots/forms3.png) + - **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course. -- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms. +- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms. +- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance. - **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)! diff --git a/appinfo/info.xml b/appinfo/info.xml index 0a17a80..3de70d8 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -7,10 +7,11 @@ - 2.0.0-beta.4 + 2.0.2 agpl Affan Hussain @@ -41,9 +42,10 @@ https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms1.png https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms2.png + https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/forms3.png - + diff --git a/appinfo/routes.php b/appinfo/routes.php index 72735f6..5319209 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -29,10 +29,10 @@ return [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], // Before /{hash} to avoid conflict - ['name' => 'page#createForm', 'url' => '/new', 'verb' => 'GET'], - ['name' => 'page#editForm', 'url' => '/{hash}/edit', 'verb' => 'GET'], - ['name' => 'page#cloneForm', 'url' => '/{hash}/clone', 'verb' => 'GET'], - ['name' => 'page#getResult', 'url' => '/{hash}/results', 'verb' => 'GET'], + ['name' => 'page#index', 'url' => '/new', 'verb' => 'GET', 'postfix' => 'create'], + ['name' => 'page#index', 'url' => '/{hash}/edit', 'verb' => 'GET', 'postfix' => 'edit'], + ['name' => 'page#index', 'url' => '/{hash}/clone', 'verb' => 'GET', 'postfix' => 'clone'], + ['name' => 'page#index', 'url' => '/{hash}/results', 'verb' => 'GET', 'postfix' => 'results'], ['name' => 'page#goto_form', 'url' => '/{hash}', 'verb' => 'GET'], diff --git a/l10n/br.js b/l10n/br.js new file mode 100644 index 0000000..f3d8f52 --- /dev/null +++ b/l10n/br.js @@ -0,0 +1,11 @@ +OC.L10N.register( + "forms", + { + "Searching …" : "O klask ...", + "Group" : "Stollad", + "Description" : "Diskrivadur", + "Settings" : "Arventennoù", + "Set expiration date" : "Lakaat un deizat termen", + "Expiration date" : "Deizad termen" +}, +"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/l10n/br.json b/l10n/br.json new file mode 100644 index 0000000..f027af4 --- /dev/null +++ b/l10n/br.json @@ -0,0 +1,9 @@ +{ "translations": { + "Searching …" : "O klask ...", + "Group" : "Stollad", + "Description" : "Diskrivadur", + "Settings" : "Arventennoù", + "Set expiration date" : "Lakaat un deizat termen", + "Expiration date" : "Deizad termen" +},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" +} \ No newline at end of file diff --git a/l10n/cs.js b/l10n/cs.js index 893f2b8..76e941a 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formuláře", "Shared by %s" : "Sdílí %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché průzkumy a dotazníky – hostované u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- **💾 Export výsledků:** Výsledky je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako typy otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- ** 📊 Zobrazení a export výsledků:** Výsledky jsou vizualizovány a je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🔒 Data pod vaší kontrolou!** Narozdíl od služeb Google Forms, Typeform, Doodle a dalších, informace o průzkumech a odpovědích zůstávají soukromé na vaší vlastní instanci.\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako více typů otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulář", "Loading forms …" : "Načítání formulářů…", "No forms created yet" : "Zatím nevytvořeny žádné formuláře", diff --git a/l10n/cs.json b/l10n/cs.json index 678b7d1..80c788b 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -3,7 +3,7 @@ "Forms" : "Formuláře", "Shared by %s" : "Sdílí %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché průzkumy a dotazníky – hostované u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- **💾 Export výsledků:** Výsledky je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako typy otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché průzkumy a dotazníky – hostované u vás!**\n\n- **📝 Jednoduchý design:** Žádná záplava předvoleb – pouze to, co je nezbytné. Funguje dobře i na mobilních platformách.\n- ** 📊 Zobrazení a export výsledků:** Výsledky jsou vizualizovány a je možné exportovat jako CSV (ve stejném formátu, jako používají Google Forms).\n- **🔒 Data pod vaší kontrolou!** Narozdíl od služeb Google Forms, Typeform, Doodle a dalších, informace o průzkumech a odpovědích zůstávají soukromé na vaší vlastní instanci.\n- **🙋 Zapojte se!** Máme v plánu mnoho věcí, jako více typů otázek, vyplňování formuláře spoluprací vícero uživatelů naráz, [a mnoho dalšího](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulář", "Loading forms …" : "Načítání formulářů…", "No forms created yet" : "Zatím nevytvořeny žádné formuláře", diff --git a/l10n/de.js b/l10n/de.js index 8678974..e2bdb20 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -87,12 +87,12 @@ OC.L10N.register( "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", - "Pick an option" : "Wählen Sie eine Option", + "People can pick one option" : "Teilnehmer können eine Option wählen", + "Pick an option" : "Wähle eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", "People can enter a short answer" : "Personen können eine kurze Antwort eingeben", diff --git a/l10n/de.json b/l10n/de.json index cb3dccb..2a8151f 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -3,7 +3,7 @@ "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -85,12 +85,12 @@ "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", - "Pick an option" : "Wählen Sie eine Option", + "People can pick one option" : "Teilnehmer können eine Option wählen", + "Pick an option" : "Wähle eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", "People can enter a short answer" : "Personen können eine kurze Antwort eingeben", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index f0635ad..45b1c31 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -87,11 +87,11 @@ OC.L10N.register( "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", + "People can pick one option" : "Teilnehmer können eine Option wählen", "Pick an option" : "Wählen Sie eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 2894c5c..0035ca1 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -3,7 +3,7 @@ "Forms" : "Formulare", "Shared by %s" : "Geteilt von %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Einfache Umfragen und Fragebögen, selbst gehostet", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Masse von Optionen, nur das Wesentliche. Funktioniert natürlich auch auf Mobiltelefonen.\n- **💾 Ergebnisse exportieren:** Ergebnisse können als CSV im gleichen Format exportiert werden, das auch von Google Forms verwendet wird.\n- **🙋 Mache mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr] (https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Einfache Umfragen und Fragebögen, selbst gehostet!**\n\n- **📝 Einfaches Design:** Keine Unzahl von Optionen, nur das Wesentliche. Funktioniert auch auf Mobiltelefonen.\n- **💾 Ergebnisse ansehen und exportieren:** Ergebnisse werden visualisiert und können als CSV im gleichen Format exportiert werden, das auch von Google Forms; Typeform, Doodle und anderen verwendet wird.\n- **🙋 Machen Sie mit!** Wir haben eine Menge Sachen geplant, wie mehr Fragetypen, Zusammenarbeit an Formularen, [und vieles mehr](https://github.com/nextcloud/forms/milestones)!", "New form" : "Neues Formular", "Loading forms …" : "Lade Formulare …", "No forms created yet" : "Bis jetzt wurden noch keine Formulare erstellt", @@ -85,11 +85,11 @@ "Checkboxes" : "Kontrollkästchen", "Checkbox question title" : "Titel der Frage mit Kontrollkästchen", "This question needs a title and at least one answer!" : "Diese Frage braucht einen Titel und mindestens eine Antwort!", - "Multiple choice" : "Mehrfachauswahl", - "Multiple choice question title" : "Titel der Frage mit Mehrfachauswahl", + "Multiple choice" : "Einfachauswahl", + "Multiple choice question title" : "Titel der Frage für Einfachauswahl", "Dropdown" : "Aufklappmenü", "Dropdown question title" : "Titel der Frage im Aufklappmenü", - "People can pick one option" : "Benutzer können eine Option wählen", + "People can pick one option" : "Teilnehmer können eine Option wählen", "Pick an option" : "Wählen Sie eine Option", "Short answer" : "Kurze Antwort", "Short answer question title" : "Titel der Frage mit kurzer Antwort", diff --git a/l10n/el.js b/l10n/el.js index 93e396a..5d287fd 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Φόρμες", "Shared by %s" : "Διαμοιράστηκε από %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Απλές αυτόνομες έρευνες και ερωτηματολόγια", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **💾 Εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα μπορούν να εξαχθούν ως CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **📊 Εμφάνιση & εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα απεικονίζονται και μπορούν να εξαχθούν ως αρχείο CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🔒 Δεδομένα υπό τον έλεγχό σας! ** Σε αντίθεση με τις Φόρμες Google, το Typeform, το Doodle και άλλα, οι πληροφορίες και οι απαντήσεις της έρευνας διατηρούνται ιδιωτικές.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", "New form" : "Νέα φόρμα", "Loading forms …" : "Φόρτωση φορμών ...", "No forms created yet" : "Δεν δημιουργήθηκαν φόρμες ακόμα", diff --git a/l10n/el.json b/l10n/el.json index 52be3fe..b3717b5 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -3,7 +3,7 @@ "Forms" : "Φόρμες", "Shared by %s" : "Διαμοιράστηκε από %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Απλές αυτόνομες έρευνες και ερωτηματολόγια", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **💾 Εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα μπορούν να εξαχθούν ως CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Απλές αυτόνομες έρευνες και ερωτηματολόγια!**\n\n- **📝 Απλός Σχεδιασμός:** Χωρίς περιττές ρυθμίσεις, μόνο τα απαραίτητα. Πλήρη συμβατότητα με φορητές συσκευές.\n- **📊 Εμφάνιση & εξαγωγή αποτελεσμάτων:** Τα αποτελέσματα απεικονίζονται και μπορούν να εξαχθούν ως αρχείο CSV όπως την μορφή που χρησιμοποιεί το Google Forms.\n- **🔒 Δεδομένα υπό τον έλεγχό σας! ** Σε αντίθεση με τις Φόρμες Google, το Typeform, το Doodle και άλλα, οι πληροφορίες και οι απαντήσεις της έρευνας διατηρούνται ιδιωτικές.\n- **🙋 Συμμετέχετε!** Έχουμε προγραμματίσει πολλά πράγματα, όπως περισσότερους τύπους ερωτήσεων, συνεργασία σε φόρμες, [και πολλά περισσότερα](https://github.com/nextcloud/forms/milestones)!", "New form" : "Νέα φόρμα", "Loading forms …" : "Φόρτωση φορμών ...", "No forms created yet" : "Δεν δημιουργήθηκαν φόρμες ακόμα", diff --git a/l10n/es.js b/l10n/es.js index de108cf..7633771 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Encuestas y cuestionarios sencillos, autoalojados.", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios sencillos, autoalojados.**\n\n- **📝 Diseño simple:** Sin una masa de opciones, solo las esenciales. Por supuesto, funciona bien en móviles.\n- **💾 Exportación de resultados:** Los resultados se pueden exportar como CSV en el mismo formato usado por los Formularios de Google.\n- **🙋 ¡Involúcrate!** Tenemos un montón de cosas preparadas como más tipos de cuestión, colaboración en los cuestionarios [y mucho más](https://github.com/nextcloud/forms/milestones).", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios simples, auto-alojados!**\n\n- **📝 Diseño simple:** No hay una masa de opciones, sólo las esenciales. Por supuesto funciona bien en el móvil.\n- **📊 Ver y exportar resultados:** Los resultados se visualizan y también se pueden exportar como CSV en el mismo formato utilizado por Google Forms.\n- **🔒 Datos bajo tu control!** A diferencia de los formularios de Google, Typeform, Doodle y otros, la información y las respuestas de la encuesta se mantienen privadas en tu instancia.\n- **🙋 Involúcrate!** Tenemos muchas cosas planeadas como más tipos de preguntas, colaboración en formularios, [y mucho más](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuevo formulario", "Loading forms …" : "Cargando formularios...", "No forms created yet" : "Aún no se han creado formularios", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Una respuesta larga para la pregunta \"{text}\"", "A short answer for the question “{text}”" : "Una respuesta corta para la pregunta \"{index}\"", "Delete this response" : "Eliminar esta respuesta", + "No response" : "Sin respuesta", "User or group name …" : "Nombre de usuario o grupo…", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Searching …" : "Buscando ...", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Error al guardar el formulario", "Loading responses …" : "Cargando respuestas…", "Back to questions" : "Volver a las preguntas", + "{amount} responses" : "{amount} de respuestas", "Summary" : "Resumen", "Options" : "Opciones", "Export to CSV" : "Exportar a CSV", "Delete all responses" : "Eliminar todas las respuestas", "No responses yet" : "Aún no hay respuestas", "Results of submitted forms will show up here" : "Los resultados de los formularios enviados aparecerán aquí", + "There was an error while loading the results" : "Ha habido un error al cargar los resultados", "There was an error while removing this response" : "Ha habido un error al eliminar esta respuesta", "Are you sure you want to delete all responses of {title}?" : "¿Seguro que quieres borrar todas las respuestas de {title}?", "There was an error while removing responses" : "Ha habido un error al eliminar las respuestas", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "¡Esta pregunta necesita un título y al menos una respuesta!", "Multiple choice" : "Elección múltiple", "Multiple choice question title" : "Título de la pregunta con elección múltiple", + "Dropdown" : "Desplegable", + "Dropdown question title" : "Título desplegable de la pregunta", + "People can pick one option" : "Los usuarios pueden elegir una opción", + "Pick an option" : "Elija una opción", "Short answer" : "Respuesta corta", "Short answer question title" : "Título de pregunta de respuesta corta", "People can enter a short answer" : "Quien responde puede introducir una respuesta corta", diff --git a/l10n/es.json b/l10n/es.json index 736aa65..602c618 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -3,7 +3,7 @@ "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Encuestas y cuestionarios sencillos, autoalojados.", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios sencillos, autoalojados.**\n\n- **📝 Diseño simple:** Sin una masa de opciones, solo las esenciales. Por supuesto, funciona bien en móviles.\n- **💾 Exportación de resultados:** Los resultados se pueden exportar como CSV en el mismo formato usado por los Formularios de Google.\n- **🙋 ¡Involúcrate!** Tenemos un montón de cosas preparadas como más tipos de cuestión, colaboración en los cuestionarios [y mucho más](https://github.com/nextcloud/forms/milestones).", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Encuestas y cuestionarios simples, auto-alojados!**\n\n- **📝 Diseño simple:** No hay una masa de opciones, sólo las esenciales. Por supuesto funciona bien en el móvil.\n- **📊 Ver y exportar resultados:** Los resultados se visualizan y también se pueden exportar como CSV en el mismo formato utilizado por Google Forms.\n- **🔒 Datos bajo tu control!** A diferencia de los formularios de Google, Typeform, Doodle y otros, la información y las respuestas de la encuesta se mantienen privadas en tu instancia.\n- **🙋 Involúcrate!** Tenemos muchas cosas planeadas como más tipos de preguntas, colaboración en formularios, [y mucho más](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuevo formulario", "Loading forms …" : "Cargando formularios...", "No forms created yet" : "Aún no se han creado formularios", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Una respuesta larga para la pregunta \"{text}\"", "A short answer for the question “{text}”" : "Una respuesta corta para la pregunta \"{index}\"", "Delete this response" : "Eliminar esta respuesta", + "No response" : "Sin respuesta", "User or group name …" : "Nombre de usuario o grupo…", "No recommendations. Start typing." : "No hay recomendaciones. Comience a escribir.", "Searching …" : "Buscando ...", @@ -51,12 +52,14 @@ "Error while saving form" : "Error al guardar el formulario", "Loading responses …" : "Cargando respuestas…", "Back to questions" : "Volver a las preguntas", + "{amount} responses" : "{amount} de respuestas", "Summary" : "Resumen", "Options" : "Opciones", "Export to CSV" : "Exportar a CSV", "Delete all responses" : "Eliminar todas las respuestas", "No responses yet" : "Aún no hay respuestas", "Results of submitted forms will show up here" : "Los resultados de los formularios enviados aparecerán aquí", + "There was an error while loading the results" : "Ha habido un error al cargar los resultados", "There was an error while removing this response" : "Ha habido un error al eliminar esta respuesta", "Are you sure you want to delete all responses of {title}?" : "¿Seguro que quieres borrar todas las respuestas de {title}?", "There was an error while removing responses" : "Ha habido un error al eliminar las respuestas", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "¡Esta pregunta necesita un título y al menos una respuesta!", "Multiple choice" : "Elección múltiple", "Multiple choice question title" : "Título de la pregunta con elección múltiple", + "Dropdown" : "Desplegable", + "Dropdown question title" : "Título desplegable de la pregunta", + "People can pick one option" : "Los usuarios pueden elegir una opción", + "Pick an option" : "Elija una opción", "Short answer" : "Respuesta corta", "Short answer question title" : "Título de pregunta de respuesta corta", "People can enter a short answer" : "Quien responde puede introducir una respuesta corta", diff --git a/l10n/eu.js b/l10n/eu.js index e739bf5..567f7ad 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -4,12 +4,13 @@ OC.L10N.register( "Anonymous response" : "Erantzun anonimoa", "Forms" : "Inprimakiak", "Shared by %s" : "%s(e)k partekatua", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta eta galdetegi sinpleak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez aukera gehiegi, oinarrizkoak bakarrik. Mugikorrean ondo dabil, noski.\n- **💾 Esportatu emaitzak:** Emaitzak CSV formatuan esportatu daitezke, Google Forms-ek egiten duen bezala.\n- **🙋 Engaia zaitez!** Hamaika plan dauzkagu, galdera mota gehiago, inprimakietan lankidetza, [eta askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Inkesta sinpleak eta galdetegiak, norberak ostatatuta", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta sinpleak eta galdetegiak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez mila aukera, funtsezkoak bakarrik. Mugikorretan ondo dabil, noski.\n- **📊 Ikusi eta esportatu emaitzak:** Emaitzak bistaratzen dira eta CSV gisa esportatzea ere posible da, Google Forms-ek bezala.\n- **🔒 Datuak zure kontrolpean!** Google Forms, Typeform, Doodle eta beste batzuekin ez bezala galdetegiaren informazioa eta erantzunak pribatu mantentzen dira zure instantzian.\n- **🙋 Parte hartu!** Gauza mordoa egiteko plana dugu, galdera mota gehiago, lankidetza inprimakietan eta [askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", "New form" : "Inprimaki berria", "Loading forms …" : "Inprimakiak kargatzen...", "No forms created yet" : "Ez da inprimakirik sortu oraindik", "Create a form" : "Sortu inprimaki bat", - "Select a form or create a new one" : "Hautatu inprimaki bat edo sortu berri bat", + "Select a form or create a new one" : "Hautatu inprimakia edo sortu berri bat", "Create new form" : "Sortu inprimaki berria", "An error occurred while loading the forms list" : "Errore bat gertatu da inprimaki zerrenda kargatzerakoan", "Unable to create a new form" : "Ezin izan da inprimaki berri bat sortu", @@ -36,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Erantzun luze bat “{text}” galderarentzat", "A short answer for the question “{text}”" : "Erantzun labur bat “{text}” galderarentzat", "Delete this response" : "Ezabatu erantzun hau", + "No response" : "Erantzunik ez", "User or group name …" : "Erabiltzaile edo taldearen izena ...", "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.", "Searching …" : "Bilatzen…", @@ -44,7 +46,7 @@ OC.L10N.register( "Loading {title} …" : "{title} kargatzen…", "Toggle settings" : "Txandakatu ezarpenak", "Form title" : "Inprimakiaren izenburua", - "Description" : "Deskribapena", + "Description" : "Deskripzioa", "Required questions" : "Beharrezko galderak", "Add a question" : "Gehitu galdera bat", "There was an error while adding the new question" : "Errore bat gertatu da galdera berria gehitzean", @@ -52,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Errorea inprimakia gordetzean", "Loading responses …" : "Erantzunak kargatzen...", "Back to questions" : "Itzuli galderetara", + "{amount} responses" : "{amount} erantzun", "Summary" : "Laburpena", "Options" : "Aukerak", "Export to CSV" : "Esportatu CSVra", "Delete all responses" : "Ezabatu erantzun guztiak", "No responses yet" : "Ez dago erantzunik oraindik", "Results of submitted forms will show up here" : "Bidalitako inprimakien emaitzak hemen erakutsiko dira", + "There was an error while loading the results" : "Errore bat gertatu da emaitzak kargatzean", "There was an error while removing this response" : "Errore bat gertatu da erantzun hau ezabatzean", "Are you sure you want to delete all responses of {title}?" : "Ziur zaude {title} galderaren erantzun guztiak ezabatu nahi dituzula?", "There was an error while removing responses" : "Errore bat gertatu da erantzunak ezabatzean", @@ -81,9 +85,14 @@ OC.L10N.register( "There was an error submitting the form" : "Errore bat gertatu da inprimakia bidaltzean", "Error while saving question" : "Errorea galdera gordetzean", "Checkboxes" : "Kontrol-laukiak", + "Checkbox question title" : "Kontrol-lauki galderaren izenburua", "This question needs a title and at least one answer!" : "Galdera honek izenburua behar du eta gutxienez erantzun bat!", "Multiple choice" : "Aukera anitz", "Multiple choice question title" : "Aukera anitzeko galderaren izenburua", + "Dropdown" : "Zabalgarria", + "Dropdown question title" : "Galdera zabalgarriaren izenburua", + "People can pick one option" : "Jendeak aukera bat hautatu dezake", + "Pick an option" : "Aukeratu bat", "Short answer" : "Erantzun laburra", "Short answer question title" : "Erantzun laburreko galderaren izenburua", "People can enter a short answer" : "Jendeak erantzun laburra idatz dezake", diff --git a/l10n/eu.json b/l10n/eu.json index c279c50..2d9aece 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -2,12 +2,13 @@ "Anonymous response" : "Erantzun anonimoa", "Forms" : "Inprimakiak", "Shared by %s" : "%s(e)k partekatua", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta eta galdetegi sinpleak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez aukera gehiegi, oinarrizkoak bakarrik. Mugikorrean ondo dabil, noski.\n- **💾 Esportatu emaitzak:** Emaitzak CSV formatuan esportatu daitezke, Google Forms-ek egiten duen bezala.\n- **🙋 Engaia zaitez!** Hamaika plan dauzkagu, galdera mota gehiago, inprimakietan lankidetza, [eta askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Inkesta sinpleak eta galdetegiak, norberak ostatatuta", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Inkesta sinpleak eta galdetegiak, norberak ostatatuta!**\n\n- **📝 Diseinu sinplea:** Ez mila aukera, funtsezkoak bakarrik. Mugikorretan ondo dabil, noski.\n- **📊 Ikusi eta esportatu emaitzak:** Emaitzak bistaratzen dira eta CSV gisa esportatzea ere posible da, Google Forms-ek bezala.\n- **🔒 Datuak zure kontrolpean!** Google Forms, Typeform, Doodle eta beste batzuekin ez bezala galdetegiaren informazioa eta erantzunak pribatu mantentzen dira zure instantzian.\n- **🙋 Parte hartu!** Gauza mordoa egiteko plana dugu, galdera mota gehiago, lankidetza inprimakietan eta [askoz ere gehiago](https://github.com/nextcloud/forms/milestones)!", "New form" : "Inprimaki berria", "Loading forms …" : "Inprimakiak kargatzen...", "No forms created yet" : "Ez da inprimakirik sortu oraindik", "Create a form" : "Sortu inprimaki bat", - "Select a form or create a new one" : "Hautatu inprimaki bat edo sortu berri bat", + "Select a form or create a new one" : "Hautatu inprimakia edo sortu berri bat", "Create new form" : "Sortu inprimaki berria", "An error occurred while loading the forms list" : "Errore bat gertatu da inprimaki zerrenda kargatzerakoan", "Unable to create a new form" : "Ezin izan da inprimaki berri bat sortu", @@ -34,6 +35,7 @@ "A long answer for the question “{text}”" : "Erantzun luze bat “{text}” galderarentzat", "A short answer for the question “{text}”" : "Erantzun labur bat “{text}” galderarentzat", "Delete this response" : "Ezabatu erantzun hau", + "No response" : "Erantzunik ez", "User or group name …" : "Erabiltzaile edo taldearen izena ...", "No recommendations. Start typing." : "Gomendiorik ez. Hasi idazten.", "Searching …" : "Bilatzen…", @@ -42,7 +44,7 @@ "Loading {title} …" : "{title} kargatzen…", "Toggle settings" : "Txandakatu ezarpenak", "Form title" : "Inprimakiaren izenburua", - "Description" : "Deskribapena", + "Description" : "Deskripzioa", "Required questions" : "Beharrezko galderak", "Add a question" : "Gehitu galdera bat", "There was an error while adding the new question" : "Errore bat gertatu da galdera berria gehitzean", @@ -50,12 +52,14 @@ "Error while saving form" : "Errorea inprimakia gordetzean", "Loading responses …" : "Erantzunak kargatzen...", "Back to questions" : "Itzuli galderetara", + "{amount} responses" : "{amount} erantzun", "Summary" : "Laburpena", "Options" : "Aukerak", "Export to CSV" : "Esportatu CSVra", "Delete all responses" : "Ezabatu erantzun guztiak", "No responses yet" : "Ez dago erantzunik oraindik", "Results of submitted forms will show up here" : "Bidalitako inprimakien emaitzak hemen erakutsiko dira", + "There was an error while loading the results" : "Errore bat gertatu da emaitzak kargatzean", "There was an error while removing this response" : "Errore bat gertatu da erantzun hau ezabatzean", "Are you sure you want to delete all responses of {title}?" : "Ziur zaude {title} galderaren erantzun guztiak ezabatu nahi dituzula?", "There was an error while removing responses" : "Errore bat gertatu da erantzunak ezabatzean", @@ -79,9 +83,14 @@ "There was an error submitting the form" : "Errore bat gertatu da inprimakia bidaltzean", "Error while saving question" : "Errorea galdera gordetzean", "Checkboxes" : "Kontrol-laukiak", + "Checkbox question title" : "Kontrol-lauki galderaren izenburua", "This question needs a title and at least one answer!" : "Galdera honek izenburua behar du eta gutxienez erantzun bat!", "Multiple choice" : "Aukera anitz", "Multiple choice question title" : "Aukera anitzeko galderaren izenburua", + "Dropdown" : "Zabalgarria", + "Dropdown question title" : "Galdera zabalgarriaren izenburua", + "People can pick one option" : "Jendeak aukera bat hautatu dezake", + "Pick an option" : "Aukeratu bat", "Short answer" : "Erantzun laburra", "Short answer question title" : "Erantzun laburreko galderaren izenburua", "People can enter a short answer" : "Jendeak erantzun laburra idatz dezake", diff --git a/l10n/fr.js b/l10n/fr.js index 3878702..a6919fc 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -5,7 +5,6 @@ OC.L10N.register( "Forms" : "Formulaires", "Shared by %s" : "Partagé par %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondage et questionnaire simple, auto hébergé", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondage et questionnaire simple, auto hébergé !**\n\n- **📝 Design simple :** Pas d'excès d'options, juste l'essentiel. Fonctionne très bien sous mobile.\n- **💾 Export des résultats :** Les résultats peuvent être exportés au format CSV, le même que celui des Google Forms.\n- **🙋 Contribuez !** Nous avons prévu beaucoup de choses comme plus de type de questions, l'édition collaborative et [bien plus encore](https://github.com/nextcloud/forms/milestones) !", "New form" : "Nouveau formulaire", "Loading forms …" : "Chargement des formulaires …", "No forms created yet" : "Aucun formulaire créé pour le moment", @@ -37,6 +36,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Un réponse longue à la question “{text}”", "A short answer for the question “{text}”" : "Une réponse courte à la question “{text}”", "Delete this response" : "Supprimer cette réponse", + "No response" : "Sans réponse", "User or group name …" : "Nom d'utilisateur ou de groupe …", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Searching …" : "Recherche …", @@ -53,12 +53,14 @@ OC.L10N.register( "Error while saving form" : "Erreur lors de la sauvegarde du formulaire", "Loading responses …" : "Chargement des réponses ...", "Back to questions" : "Retour aux questions", + "{amount} responses" : "{amount} réponses", "Summary" : "Résumé", "Options" : "Choix", "Export to CSV" : "Exporter au format CSV", "Delete all responses" : "Supprimer toutes les réponses", "No responses yet" : "Pas de réponse actuellement", "Results of submitted forms will show up here" : "Les résultats du formulaire soumis seront affichés ici", + "There was an error while loading the results" : "Il y a eu une erreur lors du chargement des réponses", "There was an error while removing this response" : "Une erreur est survenue pendant la suppression de la réponse", "Are you sure you want to delete all responses of {title}?" : "Êtes-vous certain de vouloir supprimer toutes les réponses de {title} ?", "There was an error while removing responses" : "Une erreur est survenue pendant la suppression des réponses", @@ -86,6 +88,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Cette question nécessite un titre et au moins une réponse !", "Multiple choice" : "Choix multiples", "Multiple choice question title" : "Titre de la question à choix multiples", + "Dropdown" : "Liste déroulante", + "Dropdown question title" : "Liste déroulante pour le titre", + "People can pick one option" : "Vous pouvez choisir une option", + "Pick an option" : "Choisissez une option", "Short answer" : "Réponse courte", "Short answer question title" : "Titre de la question à réponse courte", "People can enter a short answer" : "Les répondants peuvent saisir une réponse courte", diff --git a/l10n/fr.json b/l10n/fr.json index c4a19bc..e3aa013 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -3,7 +3,6 @@ "Forms" : "Formulaires", "Shared by %s" : "Partagé par %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondage et questionnaire simple, auto hébergé", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondage et questionnaire simple, auto hébergé !**\n\n- **📝 Design simple :** Pas d'excès d'options, juste l'essentiel. Fonctionne très bien sous mobile.\n- **💾 Export des résultats :** Les résultats peuvent être exportés au format CSV, le même que celui des Google Forms.\n- **🙋 Contribuez !** Nous avons prévu beaucoup de choses comme plus de type de questions, l'édition collaborative et [bien plus encore](https://github.com/nextcloud/forms/milestones) !", "New form" : "Nouveau formulaire", "Loading forms …" : "Chargement des formulaires …", "No forms created yet" : "Aucun formulaire créé pour le moment", @@ -35,6 +34,7 @@ "A long answer for the question “{text}”" : "Un réponse longue à la question “{text}”", "A short answer for the question “{text}”" : "Une réponse courte à la question “{text}”", "Delete this response" : "Supprimer cette réponse", + "No response" : "Sans réponse", "User or group name …" : "Nom d'utilisateur ou de groupe …", "No recommendations. Start typing." : "Aucune recommandation. Commencez à écrire.", "Searching …" : "Recherche …", @@ -51,12 +51,14 @@ "Error while saving form" : "Erreur lors de la sauvegarde du formulaire", "Loading responses …" : "Chargement des réponses ...", "Back to questions" : "Retour aux questions", + "{amount} responses" : "{amount} réponses", "Summary" : "Résumé", "Options" : "Choix", "Export to CSV" : "Exporter au format CSV", "Delete all responses" : "Supprimer toutes les réponses", "No responses yet" : "Pas de réponse actuellement", "Results of submitted forms will show up here" : "Les résultats du formulaire soumis seront affichés ici", + "There was an error while loading the results" : "Il y a eu une erreur lors du chargement des réponses", "There was an error while removing this response" : "Une erreur est survenue pendant la suppression de la réponse", "Are you sure you want to delete all responses of {title}?" : "Êtes-vous certain de vouloir supprimer toutes les réponses de {title} ?", "There was an error while removing responses" : "Une erreur est survenue pendant la suppression des réponses", @@ -84,6 +86,10 @@ "This question needs a title and at least one answer!" : "Cette question nécessite un titre et au moins une réponse !", "Multiple choice" : "Choix multiples", "Multiple choice question title" : "Titre de la question à choix multiples", + "Dropdown" : "Liste déroulante", + "Dropdown question title" : "Liste déroulante pour le titre", + "People can pick one option" : "Vous pouvez choisir une option", + "Pick an option" : "Choisissez une option", "Short answer" : "Réponse courte", "Short answer question title" : "Titre de la question à réponse courte", "People can enter a short answer" : "Les répondants peuvent saisir une réponse courte", diff --git a/l10n/gl.js b/l10n/gl.js index 5c306ac..dad5fe4 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Enquisas e cuestionarios sinxelos, en aloxamento autónomo", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **💾 Exportar resultados:** Os resultados pódense exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🙋 Participe!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **📊 Ver e exportar resultados:** Os resultados poden verse e tamén se poden exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🔒 Datos baixo o seu control.** A diferenza dos formularios de Google, Typeform, Doodle e outros, a información e as respostas da enquisa mantéñense privadas na súa instancia.\n- **🙋 Involúcrese!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", "New form" : "Formulario novo", "Loading forms …" : "Cargando formularios…", "No forms created yet" : "Aínda non se creo ningún formulario", diff --git a/l10n/gl.json b/l10n/gl.json index 31529ef..12eca08 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -3,7 +3,7 @@ "Forms" : "Formularios", "Shared by %s" : "Compartido por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Enquisas e cuestionarios sinxelos, en aloxamento autónomo", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **💾 Exportar resultados:** Os resultados pódense exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🙋 Participe!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enquisas e cuestionarios sinxelos, en aloxamento autónomo.**\n\n- **📝 Deseño simple:** Sen moitas opcións, só o esencial. Funciona ben no móbil, por suposto..\n- **📊 Ver e exportar resultados:** Os resultados poden verse e tamén se poden exportar como CSV no mesmo formato usado polos formularios de Google.\n- **🔒 Datos baixo o seu control.** A diferenza dos formularios de Google, Typeform, Doodle e outros, a información e as respostas da enquisa mantéñense privadas na súa instancia.\n- **🙋 Involúcrese!** Temos moitas cousas previstas como máis tipos de preguntas, colaboración en formularios, [e moito máis](https://github.com/nextcloud/forms/milestones)!", "New form" : "Formulario novo", "Loading forms …" : "Cargando formularios…", "No forms created yet" : "Aínda non se creo ningún formulario", diff --git a/l10n/hr.js b/l10n/hr.js index 54ef366..9602e22 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -4,6 +4,7 @@ OC.L10N.register( "Anonymous response" : "Anoniman odgovor", "Forms" : "Obrasci", "Shared by %s" : "Dijeli %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednostavne ankete i upitnici, samopostavljeni", "New form" : "Novi obrazac", "Loading forms …" : "Učitavanje obrazaca…", "No forms created yet" : "Nema stvorenih obrazaca", @@ -29,6 +30,7 @@ OC.L10N.register( "Title of question number {index}" : "Broj naslova pitanja {index}", "Required" : "Obvezno", "Delete question" : "Izbriši pitanje", + "This question needs a title!" : "Potreban je naslov za ovo pitanje!", "Add a new answer" : "Dodaj novi odgovor", "There was an issue deleting this option" : "Došlo je do problema pri brisanju ove opcije", "A long answer for the question “{text}”" : "Dugi odgovor na pitanje „{text}“", @@ -43,6 +45,7 @@ OC.L10N.register( "Toggle settings" : "Uklj./isklj. postavke", "Form title" : "Naslov obrasca", "Description" : "Opis", + "Required questions" : "Obavezna pitanja", "Add a question" : "Dodaj pitanje", "There was an error while adding the new question" : "Došlo je do pogreške pri dodavanju novog pitanja", "There was an error while removing the question" : "Došlo je do pogreške pri uklanjanju pitanja", @@ -58,10 +61,14 @@ OC.L10N.register( "There was an error while removing this response" : "Došlo je do pogreške pri uklanjanju ovog odgovora", "Are you sure you want to delete all responses of {title}?" : "Jeste li sigurni da želite izbrisati sve odgovore u {title}?", "There was an error while removing responses" : "Došlo je do pogreške pri uklanjanju odgovora", + "responses" : "odgovori", + "Share form" : "Dijeli obrazac", + "Share via link" : "Dijeli putem poveznice", "Show to all users of this instance" : "Prikaži svim korisnicima u ovoj instanci", "Choose users to share with" : "Odaberi korisnike za dijeljenje", "Settings" : "Postavke", "Anonymous responses" : "Anonimni odgovori", + "Allow multiple responses per person" : "Omogući višestruke odgovore po osobi", "Set expiration date" : "Postavi datum isteka", "Expiration date" : "Datum isteka", "Select expiration date" : "Odaberi datum isteka", @@ -74,9 +81,18 @@ OC.L10N.register( "There was an error submitting the form" : "Došlo je do pogreške pri slanju obrasca", "Error while saving question" : "Pogreška pri spremanju pitanja", "Checkboxes" : "Potvrdni okviri", + "Checkbox question title" : "Naslov pitanja s potvrdnim okvirom", + "This question needs a title and at least one answer!" : "Potrebni su naslov i barem jedan odgovor za ovo pitanje!", "Multiple choice" : "Višestruki izbor", + "Multiple choice question title" : "Naslov pitanja s višestrukim odgovorima", "Short answer" : "Kratak odgovor", + "Short answer question title" : "Naslov pitanja s kratkim odgovorom", + "People can enter a short answer" : "Osobe mogu unijeti kratak odgovor", + "Enter a short answer" : "Unesi kratak odgovor", "Long text" : "Dugi tekst", + "Long text question title" : "Naslov dugog pitanja", + "People can enter a long text" : "Osobe mogu unijeti dugi tekst", + "Enter a long text" : "Unesi dugi tekst", "Form expired" : "Obrazac je istekao", "This form has expired and is no longer taking answers" : "Ovaj je obrazac istekao i nije moguće unositi odgovore", "Form not found" : "Obrazac nije pronađen", diff --git a/l10n/hr.json b/l10n/hr.json index 97f340f..0c7b31f 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -2,6 +2,7 @@ "Anonymous response" : "Anoniman odgovor", "Forms" : "Obrasci", "Shared by %s" : "Dijeli %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednostavne ankete i upitnici, samopostavljeni", "New form" : "Novi obrazac", "Loading forms …" : "Učitavanje obrazaca…", "No forms created yet" : "Nema stvorenih obrazaca", @@ -27,6 +28,7 @@ "Title of question number {index}" : "Broj naslova pitanja {index}", "Required" : "Obvezno", "Delete question" : "Izbriši pitanje", + "This question needs a title!" : "Potreban je naslov za ovo pitanje!", "Add a new answer" : "Dodaj novi odgovor", "There was an issue deleting this option" : "Došlo je do problema pri brisanju ove opcije", "A long answer for the question “{text}”" : "Dugi odgovor na pitanje „{text}“", @@ -41,6 +43,7 @@ "Toggle settings" : "Uklj./isklj. postavke", "Form title" : "Naslov obrasca", "Description" : "Opis", + "Required questions" : "Obavezna pitanja", "Add a question" : "Dodaj pitanje", "There was an error while adding the new question" : "Došlo je do pogreške pri dodavanju novog pitanja", "There was an error while removing the question" : "Došlo je do pogreške pri uklanjanju pitanja", @@ -56,10 +59,14 @@ "There was an error while removing this response" : "Došlo je do pogreške pri uklanjanju ovog odgovora", "Are you sure you want to delete all responses of {title}?" : "Jeste li sigurni da želite izbrisati sve odgovore u {title}?", "There was an error while removing responses" : "Došlo je do pogreške pri uklanjanju odgovora", + "responses" : "odgovori", + "Share form" : "Dijeli obrazac", + "Share via link" : "Dijeli putem poveznice", "Show to all users of this instance" : "Prikaži svim korisnicima u ovoj instanci", "Choose users to share with" : "Odaberi korisnike za dijeljenje", "Settings" : "Postavke", "Anonymous responses" : "Anonimni odgovori", + "Allow multiple responses per person" : "Omogući višestruke odgovore po osobi", "Set expiration date" : "Postavi datum isteka", "Expiration date" : "Datum isteka", "Select expiration date" : "Odaberi datum isteka", @@ -72,9 +79,18 @@ "There was an error submitting the form" : "Došlo je do pogreške pri slanju obrasca", "Error while saving question" : "Pogreška pri spremanju pitanja", "Checkboxes" : "Potvrdni okviri", + "Checkbox question title" : "Naslov pitanja s potvrdnim okvirom", + "This question needs a title and at least one answer!" : "Potrebni su naslov i barem jedan odgovor za ovo pitanje!", "Multiple choice" : "Višestruki izbor", + "Multiple choice question title" : "Naslov pitanja s višestrukim odgovorima", "Short answer" : "Kratak odgovor", + "Short answer question title" : "Naslov pitanja s kratkim odgovorom", + "People can enter a short answer" : "Osobe mogu unijeti kratak odgovor", + "Enter a short answer" : "Unesi kratak odgovor", "Long text" : "Dugi tekst", + "Long text question title" : "Naslov dugog pitanja", + "People can enter a long text" : "Osobe mogu unijeti dugi tekst", + "Enter a long text" : "Unesi dugi tekst", "Form expired" : "Obrazac je istekao", "This form has expired and is no longer taking answers" : "Ovaj je obrazac istekao i nije moguće unositi odgovore", "Form not found" : "Obrazac nije pronađen", diff --git a/l10n/hu.js b/l10n/hu.js index a0be794..2c504bb 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -6,17 +6,59 @@ OC.L10N.register( "Shared by %s" : "%s által megosztva", "New form" : "Új űrlap", "Loading forms …" : "Űrlapok betöltése", + "Create a form" : "Űrlap létrehozása", "Create new form" : "Új űrlap készítése", + "Responses" : "Válaszok", "Delete form" : "Űrlap törlése", + "Delete answer" : "Válasz törlése", + "Error while saving the answer" : "Hiba történt a válasz mentésekor", "Required" : "Szükséges", + "Delete question" : "Kérdés törlése", + "This question needs a title!" : "Ennek a kérdésnek cím kell!", + "Add a new answer" : "Válasz hozzáadása", + "Delete this response" : "Válasz törlése", + "No response" : "Nincs válasz", + "No recommendations. Start typing." : "Nincs javaslat. Kezdj gépelni.", "Searching …" : "Keresés ...", "Group" : "Csoport", + "Loading {title} …" : "{title} betöltése…", + "Form title" : "Űrlap címe", "Description" : "Leírás", + "Required questions" : "Kötelező kérdés", + "Add a question" : "Kérdés hozzáadása", + "There was an error while adding the new question" : "Hiba történt a kérdés hozzáadása közben", + "There was an error while removing the question" : "Hiba történt a kérdés eltávolítása közben", + "Error while saving form" : "Hiba az űrlap mentésekor", + "Loading responses …" : "Válaszok betöltése …", + "Back to questions" : "Vissza a kérdésekhez", + "{amount} responses" : "{amount} válasz", "Summary" : "Összefoglalás", "Options" : "Beállítások", + "Export to CSV" : "Exportálás CSV-be", + "Delete all responses" : "Összes válasz törlése", + "No responses yet" : "Még nem érkezett válasz", + "There was an error while removing this response" : "Hiba történt a válasz eltávolítása közben", + "There was an error while removing responses" : "Hiba történt a válaszok eltávolítása közben", + "Share form" : "Űrlap megosztása", + "Share via link" : "Megosztás hivatkozással", + "Choose users to share with" : "Válassz felhasználókat a megosztáshoz", "Settings" : "Beállítások", + "Anonymous responses" : "Névtelen válaszok", "Set expiration date" : "Lejárati idő beállítása", "Expiration date" : "Lejárati idő", - "Submit" : "Beküldés" + "Select expiration date" : "Válassz lejárati időt", + "Submit" : "Beküldés", + "Submit form" : "Űrlap beküldése", + "Submitting form …" : "Űrlap beküldése …", + "Thank you for completing the form!" : "Köszönöm, hogy kitöltötte az űrlapot!", + "Pick an option" : "Válasszon egy lehetőséget", + "Short answer" : "Rövid válasz", + "Short answer question title" : "Rövid válasz címe", + "People can enter a short answer" : "Rövid válasz írható be", + "Enter a short answer" : "Írjon be egy rövid választ", + "Form expired" : "Az űrlap lejárt", + "This form has expired and is no longer taking answers" : "Ez az űrlap lejárt és többé nem lehet kitölteni.", + "Form not found" : "Az űrlap nem található", + "This form does not exist" : "Ez a form nem létezik" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index 04becaf..3a261a3 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -4,17 +4,59 @@ "Shared by %s" : "%s által megosztva", "New form" : "Új űrlap", "Loading forms …" : "Űrlapok betöltése", + "Create a form" : "Űrlap létrehozása", "Create new form" : "Új űrlap készítése", + "Responses" : "Válaszok", "Delete form" : "Űrlap törlése", + "Delete answer" : "Válasz törlése", + "Error while saving the answer" : "Hiba történt a válasz mentésekor", "Required" : "Szükséges", + "Delete question" : "Kérdés törlése", + "This question needs a title!" : "Ennek a kérdésnek cím kell!", + "Add a new answer" : "Válasz hozzáadása", + "Delete this response" : "Válasz törlése", + "No response" : "Nincs válasz", + "No recommendations. Start typing." : "Nincs javaslat. Kezdj gépelni.", "Searching …" : "Keresés ...", "Group" : "Csoport", + "Loading {title} …" : "{title} betöltése…", + "Form title" : "Űrlap címe", "Description" : "Leírás", + "Required questions" : "Kötelező kérdés", + "Add a question" : "Kérdés hozzáadása", + "There was an error while adding the new question" : "Hiba történt a kérdés hozzáadása közben", + "There was an error while removing the question" : "Hiba történt a kérdés eltávolítása közben", + "Error while saving form" : "Hiba az űrlap mentésekor", + "Loading responses …" : "Válaszok betöltése …", + "Back to questions" : "Vissza a kérdésekhez", + "{amount} responses" : "{amount} válasz", "Summary" : "Összefoglalás", "Options" : "Beállítások", + "Export to CSV" : "Exportálás CSV-be", + "Delete all responses" : "Összes válasz törlése", + "No responses yet" : "Még nem érkezett válasz", + "There was an error while removing this response" : "Hiba történt a válasz eltávolítása közben", + "There was an error while removing responses" : "Hiba történt a válaszok eltávolítása közben", + "Share form" : "Űrlap megosztása", + "Share via link" : "Megosztás hivatkozással", + "Choose users to share with" : "Válassz felhasználókat a megosztáshoz", "Settings" : "Beállítások", + "Anonymous responses" : "Névtelen válaszok", "Set expiration date" : "Lejárati idő beállítása", "Expiration date" : "Lejárati idő", - "Submit" : "Beküldés" + "Select expiration date" : "Válassz lejárati időt", + "Submit" : "Beküldés", + "Submit form" : "Űrlap beküldése", + "Submitting form …" : "Űrlap beküldése …", + "Thank you for completing the form!" : "Köszönöm, hogy kitöltötte az űrlapot!", + "Pick an option" : "Válasszon egy lehetőséget", + "Short answer" : "Rövid válasz", + "Short answer question title" : "Rövid válasz címe", + "People can enter a short answer" : "Rövid válasz írható be", + "Enter a short answer" : "Írjon be egy rövid választ", + "Form expired" : "Az űrlap lejárt", + "This form has expired and is no longer taking answers" : "Ez az űrlap lejárt és többé nem lehet kitölteni.", + "Form not found" : "Az űrlap nem található", + "This form does not exist" : "Ez a form nem létezik" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/it.js b/l10n/it.js index b2dbaa5..ae284be 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Moduli", "Shared by %s" : "Condiviso da %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondaggi e questionari semplici, autonomi", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **💾 Esporta risultati:** i risultati possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **📊 Visualizza ed esporta i risultati:** i risultati sono visualizzati e possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🔒 Dati sotto il tuo controllo!!** A differenza di Google Forms, Typeform, Doodle e altro, le informazioni dei sondaggi e le risposte sono mantenute private sulla tua istanza.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuovo modulo", "Loading forms …" : "Caricamento moduli…", "No forms created yet" : "Ancora nessun modulo creato", diff --git a/l10n/it.json b/l10n/it.json index 060435e..10bd6b6 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -3,7 +3,7 @@ "Forms" : "Moduli", "Shared by %s" : "Condiviso da %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Sondaggi e questionari semplici, autonomi", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **💾 Esporta risultati:** i risultati possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Sondaggi e questionari semplici, autonomi!**\n\n- **📝 Disegno semplice:** senza eccessi di opzioni, solo gli elementi essenziali. Funziona bene sul cellulare, ovviamente.\n- **📊 Visualizza ed esporta i risultati:** i risultati sono visualizzati e possono essere esportati come CSV nello stesso formato utilizzato da Google Forms.\n- **🔒 Dati sotto il tuo controllo!!** A differenza di Google Forms, Typeform, Doodle e altro, le informazioni dei sondaggi e le risposte sono mantenute private sulla tua istanza.\n- **🙋 Fatti coinvolgere!** abbiamo pianificato molte altre cose come più tipi di domande, collaborazione su moduli, [e molto altro](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nuovo modulo", "Loading forms …" : "Caricamento moduli…", "No forms created yet" : "Ancora nessun modulo creato", diff --git a/l10n/ja.js b/l10n/ja.js index de2253f..8fdf389 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -1,10 +1,22 @@ OC.L10N.register( "forms", { + "Anonymous response" : "匿名の回答", "Forms" : "フォーム", + "Shared by %s" : "%sによって共有された", + "New form" : "新しいフォーム", + "Loading forms …" : "フォームを読み込み中…", + "No forms created yet" : "まだフォームが作成されていません", + "Create a form" : "フォームの作成", + "Select a form or create a new one" : "フォームを選択するか、新しく作成します", "Create new form" : "新規フォームを作成", + "An error occurred while loading the forms list" : "フォームリストの読み込み中にエラーが発生しました", + "Unable to create a new form" : "新しいフォームを作成することはできません", + "Responses" : "回答", + "Clone form" : "フォームを複製", "Delete form" : "フォームを削除", "Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。", + "Are you sure you want to delete {title}?" : "本当に [title] を削除してもよろしいですか?", "Required" : "必須", "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。", "Searching …" : "検索しています…", @@ -16,6 +28,7 @@ OC.L10N.register( "Settings" : "設定", "Set expiration date" : "有効期限を設定", "Expiration date" : "有効期限", - "Submit" : "送信" + "Submit" : "送信", + "Checkboxes" : "チェックボックス" }, "nplurals=1; plural=0;"); diff --git a/l10n/ja.json b/l10n/ja.json index 6378914..0fcfa4b 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -1,8 +1,20 @@ { "translations": { + "Anonymous response" : "匿名の回答", "Forms" : "フォーム", + "Shared by %s" : "%sによって共有された", + "New form" : "新しいフォーム", + "Loading forms …" : "フォームを読み込み中…", + "No forms created yet" : "まだフォームが作成されていません", + "Create a form" : "フォームの作成", + "Select a form or create a new one" : "フォームを選択するか、新しく作成します", "Create new form" : "新規フォームを作成", + "An error occurred while loading the forms list" : "フォームリストの読み込み中にエラーが発生しました", + "Unable to create a new form" : "新しいフォームを作成することはできません", + "Responses" : "回答", + "Clone form" : "フォームを複製", "Delete form" : "フォームを削除", "Cannot copy, please copy the link manually" : "コピーできませんでした。手動でリンクをコピーしてください。", + "Are you sure you want to delete {title}?" : "本当に [title] を削除してもよろしいですか?", "Required" : "必須", "No recommendations. Start typing." : "推奨事項はありません。 入力を開始します。", "Searching …" : "検索しています…", @@ -14,6 +26,7 @@ "Settings" : "設定", "Set expiration date" : "有効期限を設定", "Expiration date" : "有効期限", - "Submit" : "送信" + "Submit" : "送信", + "Checkboxes" : "チェックボックス" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/nl.js b/l10n/nl.js index b3bd245..5f16072 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -5,7 +5,6 @@ OC.L10N.register( "Forms" : "Formulieren", "Shared by %s" : "Gedeeld door %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Eenvoudige enquête en vragenlijst, zelf gehost", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "** Eenvoudige enquêtes en vragenlijsten, zelf gehost! **\n\n - ** 📝 Eenvoudig ontwerp: ** Geen grote hoeveelheid aan opties, alleen de essentie. Werkt natuurlijk ook goed op mobiel.\n- ** 💾 Resultaten exporteren: ** Resultaten kunnen worden geëxporteerd als CSV in dezelfde indeling die wordt gebruikt door Google Forms.\n- ** 🙋 Doe mee! ** We hebben veel dingen gepland, zoals meer vraagtypes, samenwerking op formulieren, [en nog veel meer] (https://github.com/nextcloud/forms/milestones)!", "New form" : "Nieuw formulier", "Loading forms …" : "Formulieren laden ...", "No forms created yet" : "Nog geen formulieren gecreëerd", @@ -76,9 +75,17 @@ OC.L10N.register( "There was an error submitting the form" : "Er trad een fout op bij het insturen van het formulier", "Error while saving question" : "Fout bij opslaan vraag", "Checkboxes" : "Aanvinkvakjes", + "Checkbox question title" : "Aaanvinkvakje vraagtitel", "Multiple choice" : "Meerkeuze", + "Multiple choice question title" : "Meerkeuze vraag titel", "Short answer" : "Kort antwoord", + "Short answer question title" : "Kort antwoord vraagtitel", + "People can enter a short answer" : "Er kan een kort antwoord worden gegeven", + "Enter a short answer" : "Voer een kort antwoord in", "Long text" : "Lange tekst", + "Long text question title" : "Lange tekst antwoordtitel", + "People can enter a long text" : "Hier kan een lange tekst worden ingevoerd", + "Enter a long text" : "Voer een lange tekst in", "Form expired" : "Formulier verlopen", "This form has expired and is no longer taking answers" : "Dit formulier is verlopen en accepteert geen antwoorden meer.", "Form not found" : "Formulier niet gevonden", diff --git a/l10n/nl.json b/l10n/nl.json index 4d33495..216f011 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -3,7 +3,6 @@ "Forms" : "Formulieren", "Shared by %s" : "Gedeeld door %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Eenvoudige enquête en vragenlijst, zelf gehost", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "** Eenvoudige enquêtes en vragenlijsten, zelf gehost! **\n\n - ** 📝 Eenvoudig ontwerp: ** Geen grote hoeveelheid aan opties, alleen de essentie. Werkt natuurlijk ook goed op mobiel.\n- ** 💾 Resultaten exporteren: ** Resultaten kunnen worden geëxporteerd als CSV in dezelfde indeling die wordt gebruikt door Google Forms.\n- ** 🙋 Doe mee! ** We hebben veel dingen gepland, zoals meer vraagtypes, samenwerking op formulieren, [en nog veel meer] (https://github.com/nextcloud/forms/milestones)!", "New form" : "Nieuw formulier", "Loading forms …" : "Formulieren laden ...", "No forms created yet" : "Nog geen formulieren gecreëerd", @@ -74,9 +73,17 @@ "There was an error submitting the form" : "Er trad een fout op bij het insturen van het formulier", "Error while saving question" : "Fout bij opslaan vraag", "Checkboxes" : "Aanvinkvakjes", + "Checkbox question title" : "Aaanvinkvakje vraagtitel", "Multiple choice" : "Meerkeuze", + "Multiple choice question title" : "Meerkeuze vraag titel", "Short answer" : "Kort antwoord", + "Short answer question title" : "Kort antwoord vraagtitel", + "People can enter a short answer" : "Er kan een kort antwoord worden gegeven", + "Enter a short answer" : "Voer een kort antwoord in", "Long text" : "Lange tekst", + "Long text question title" : "Lange tekst antwoordtitel", + "People can enter a long text" : "Hier kan een lange tekst worden ingevoerd", + "Enter a long text" : "Voer een lange tekst in", "Form expired" : "Formulier verlopen", "This form has expired and is no longer taking answers" : "Dit formulier is verlopen en accepteert geen antwoorden meer.", "Form not found" : "Formulier niet gevonden", diff --git a/l10n/pl.js b/l10n/pl.js index 1dc724f..bd4320c 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formularze", "Shared by %s" : "Udostępnione przez %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Proste sondaże i ankiety, z własnym hostingiem", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety, z własnym hostingiem!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **💾 Eksportuj wyniki:** Wyniki można wyeksportować jako CSV w tym samym formacie, co formularze Google.\n- **🙋 Zaangażuj się!** Mamy zaplanowanych wiele rzeczy, takich jak więcej typów pytań, współpraca przy formularzach, [i wiele innych](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety na własnym serwerze!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **📊 Przeglądaj i eksportuj wyniki:** Wyniki są wizualizowane, które można eksportować jako CSV w tym samym formacie, którego używają Formularze Google.\n- **🔒 Dane pod Twoją kontrolą!** W przeciwieństwie do Formularzy Google, Typeform, Doodle i innych, informacje z ankiety i odpowiedzi są przechowywane w Twojej instancji jako prywatne.\n- * 🙋 Zaangażuj się!** Mamy wiele zaplanowanych rzeczy, takich jak więcej rodzajów pytań, współpraca nad formularzami [i wiele więcej](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nowy formularz", "Loading forms …" : "Ładowanie formularza…", "No forms created yet" : "Nie utworzono jeszcze formularzy", diff --git a/l10n/pl.json b/l10n/pl.json index 51382c6..46e6906 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -3,7 +3,7 @@ "Forms" : "Formularze", "Shared by %s" : "Udostępnione przez %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Proste sondaże i ankiety, z własnym hostingiem", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety, z własnym hostingiem!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **💾 Eksportuj wyniki:** Wyniki można wyeksportować jako CSV w tym samym formacie, co formularze Google.\n- **🙋 Zaangażuj się!** Mamy zaplanowanych wiele rzeczy, takich jak więcej typów pytań, współpraca przy formularzach, [i wiele innych](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Proste sondaże i ankiety na własnym serwerze!**\n\n- **📝 Prosta konstrukcja:** Bez masy opcji, tylko niezbędne. Oczywiście działa dobrze na urządzeniach mobilnych.\n- **📊 Przeglądaj i eksportuj wyniki:** Wyniki są wizualizowane, które można eksportować jako CSV w tym samym formacie, którego używają Formularze Google.\n- **🔒 Dane pod Twoją kontrolą!** W przeciwieństwie do Formularzy Google, Typeform, Doodle i innych, informacje z ankiety i odpowiedzi są przechowywane w Twojej instancji jako prywatne.\n- * 🙋 Zaangażuj się!** Mamy wiele zaplanowanych rzeczy, takich jak więcej rodzajów pytań, współpraca nad formularzami [i wiele więcej](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nowy formularz", "Loading forms …" : "Ładowanie formularza…", "No forms created yet" : "Nie utworzono jeszcze formularzy", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 69c9f82..315828f 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formulários", "Shared by %s" : "Compartilhado por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Pesquisas e questionários simples, auto-hospedados", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", "New form" : "Novo formulário", "Loading forms …" : "Carregando formulários...", "No forms created yet" : "Nenhum formulário criado ainda", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Uma resposta longa para a pergunta “{text}”", "A short answer for the question “{text}”" : "Uma resposta curta para a pergunta “{text}”", "Delete this response" : "Excluir esta resposta", + "No response" : "Sem resposta", "User or group name …" : "Usuário ou nome de grupo...", "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.", "Searching …" : "Pesquisando...", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Erro ao salvar o formulário", "Loading responses …" : "Carregando respostas...", "Back to questions" : "Voltar às perguntas", + "{amount} responses" : "{amount} respostas", "Summary" : "Resumo", "Options" : "Opções", "Export to CSV" : "Exportar para CSV", "Delete all responses" : "Excluir todas as respostas", "No responses yet" : "Sem respostas ainda", "Results of submitted forms will show up here" : "Os resultados dos formulários enviados aparecerão aqui", + "There was an error while loading the results" : "Erro ao carregar os resultados", "There was an error while removing this response" : "Houve um erro ao excluir esta resposta", "Are you sure you want to delete all responses of {title}?" : "Quer realmente excluir todas as respostas de {title}?", "There was an error while removing responses" : "Houve um erro ao excluir respostas", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Esta pergunta precisa de um título e de pelo menos uma resposta!", "Multiple choice" : "Múltipla escolha", "Multiple choice question title" : "Título da pergunta de múltipla escolha", + "Dropdown" : "Suspensa", + "Dropdown question title" : "Título da pergunta suspensa", + "People can pick one option" : "As pessoas podem escolher uma opção", + "Pick an option" : "Escolha uma opção", "Short answer" : "Resposta curta", "Short answer question title" : "Título da pergunta de resposta curta", "People can enter a short answer" : "As pessoas podem digitar uma resposta curta", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 8f10e4d..af0f4e8 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -3,7 +3,7 @@ "Forms" : "Formulários", "Shared by %s" : "Compartilhado por %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Pesquisas e questionários simples, auto-hospedados", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Pesquisas e questionários simples, auto-hospedados!**\n\n- **📝 Design simples:** Sem massivas opções, apenas o essencial. Funciona bem no celular.\n- **💾 Exportação de resultados:** Os resultados podem ser exportados em CSV no formato usado pelo Formulários Google.\n- **🙋 Participe!** Temos muitas coisas planejadas, como mais tipos de perguntas, colaboração em formulários [e muito mais](https://github.com/nextcloud/forms/milestones)!", "New form" : "Novo formulário", "Loading forms …" : "Carregando formulários...", "No forms created yet" : "Nenhum formulário criado ainda", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Uma resposta longa para a pergunta “{text}”", "A short answer for the question “{text}”" : "Uma resposta curta para a pergunta “{text}”", "Delete this response" : "Excluir esta resposta", + "No response" : "Sem resposta", "User or group name …" : "Usuário ou nome de grupo...", "No recommendations. Start typing." : "Sem recomendações. Inicie a digitação.", "Searching …" : "Pesquisando...", @@ -51,12 +52,14 @@ "Error while saving form" : "Erro ao salvar o formulário", "Loading responses …" : "Carregando respostas...", "Back to questions" : "Voltar às perguntas", + "{amount} responses" : "{amount} respostas", "Summary" : "Resumo", "Options" : "Opções", "Export to CSV" : "Exportar para CSV", "Delete all responses" : "Excluir todas as respostas", "No responses yet" : "Sem respostas ainda", "Results of submitted forms will show up here" : "Os resultados dos formulários enviados aparecerão aqui", + "There was an error while loading the results" : "Erro ao carregar os resultados", "There was an error while removing this response" : "Houve um erro ao excluir esta resposta", "Are you sure you want to delete all responses of {title}?" : "Quer realmente excluir todas as respostas de {title}?", "There was an error while removing responses" : "Houve um erro ao excluir respostas", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "Esta pergunta precisa de um título e de pelo menos uma resposta!", "Multiple choice" : "Múltipla escolha", "Multiple choice question title" : "Título da pergunta de múltipla escolha", + "Dropdown" : "Suspensa", + "Dropdown question title" : "Título da pergunta suspensa", + "People can pick one option" : "As pessoas podem escolher uma opção", + "Pick an option" : "Escolha uma opção", "Short answer" : "Resposta curta", "Short answer question title" : "Título da pergunta de resposta curta", "People can enter a short answer" : "As pessoas podem digitar uma resposta curta", diff --git a/l10n/sk.js b/l10n/sk.js index 5e3555f..ee01a7b 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formuláre", "Shared by %s" : "Zdieľané %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché prieskumy a dotazníky, uložené u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduché vytváranie: ** Žiadne množstvo možností, iba podstatné. Samozrejme, dobre funguje na mobile.\n- **💾 Export výsledkov: ** Výsledky je možné exportovať do súboru CSV v rovnakom formáte, aký používajú formuláre od Googlu.\n- **🙋 Zapojte sa! ** Plánujeme veľa vecí, ako viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduchá úprava: ** Nie priveľa možností, iba základy. Samozrejme funguje na mobile .\n- **📊 Výsledky sa dajú zobraziť a exportovať:** Výsledky sú zobrazené a možno ich tiež exportovať ako súbor CSV v rovnakom formáte, aký používajú formuláre Google.\n- **🔒 Údaje, ktoré máte pod kontrolou!** Na rozdiel od služieb Google Forms, Typeform, Doodle a ďalších sú informácie z prieskumu a odpovede vo vašej inštancii súkromné.\n- **🙋 Zapojte sa!** Máme naplánovaných veľa vecí, ako je viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulár", "Loading forms …" : "Načítavanie formulárov…", "No forms created yet" : "Zatiaľ nebol vytvorený žiadny formulár", @@ -37,6 +37,7 @@ OC.L10N.register( "A long answer for the question “{text}”" : "Dlhá odpoveď na otázku „{text}“", "A short answer for the question “{text}”" : "Krátka odpoveď na otázku „{text}“", "Delete this response" : "Odstrániť túto odpoveď", + "No response" : "Žiadna odpoveď", "User or group name …" : "Meno používateľa alebo názov skupiny…", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Searching …" : "Hľadá sa …", @@ -53,12 +54,14 @@ OC.L10N.register( "Error while saving form" : "Pri ukladaní formulára sa vyskytla chyba", "Loading responses …" : "Načítavajú sa odpovede...", "Back to questions" : "Späť na otázky", + "{amount} responses" : "{amount} odpovedí", "Summary" : "Súhrn", "Options" : "Možnosti", "Export to CSV" : "Exportovať do CSV", "Delete all responses" : "Vymazať všetky odpovede", "No responses yet" : "Zatiaľ žiadna odpoveď", "Results of submitted forms will show up here" : "Tu sa zobrazia výsledky odoslaných formulárov", + "There was an error while loading the results" : "Pri načítavaní výsledkov sa vyskytla chyba", "There was an error while removing this response" : "Pri odstraňovaní tejto odpovede sa vyskytla chyba", "Are you sure you want to delete all responses of {title}?" : "Naozaj chcete odstrániť všetky odpovede pre {title}?", "There was an error while removing responses" : "Pri odstraňovaní odpovedí sa vyskytla chyba", @@ -86,6 +89,10 @@ OC.L10N.register( "This question needs a title and at least one answer!" : "Táto otázka vyžaduje nadpis a aspoň jednu odpoveď!", "Multiple choice" : "Viacero možností", "Multiple choice question title" : "Nadpis otázky s možnosťou výberu z viacerých odpovedí", + "Dropdown" : "Rozbaľovacia", + "Dropdown question title" : "Názov rozbaľovacej otázky", + "People can pick one option" : "Ľudia si môžu vybrať jednu z možností", + "Pick an option" : "Vyberte možnosť", "Short answer" : "Stručná odpoveď", "Short answer question title" : "Nadpis otázky s krátkou odpoveďou", "People can enter a short answer" : "Ľudia môžu zadať krátku odpoveď", diff --git a/l10n/sk.json b/l10n/sk.json index fae55a5..48294df 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -3,7 +3,7 @@ "Forms" : "Formuláre", "Shared by %s" : "Zdieľané %s", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Jednoduché prieskumy a dotazníky, uložené u vás", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduché vytváranie: ** Žiadne množstvo možností, iba podstatné. Samozrejme, dobre funguje na mobile.\n- **💾 Export výsledkov: ** Výsledky je možné exportovať do súboru CSV v rovnakom formáte, aký používajú formuláre od Googlu.\n- **🙋 Zapojte sa! ** Plánujeme veľa vecí, ako viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Jednoduché prieskumy a dotazníky, uložené u vás!**\n\n- **📝 Jednoduchá úprava: ** Nie priveľa možností, iba základy. Samozrejme funguje na mobile .\n- **📊 Výsledky sa dajú zobraziť a exportovať:** Výsledky sú zobrazené a možno ich tiež exportovať ako súbor CSV v rovnakom formáte, aký používajú formuláre Google.\n- **🔒 Údaje, ktoré máte pod kontrolou!** Na rozdiel od služieb Google Forms, Typeform, Doodle a ďalších sú informácie z prieskumu a odpovede vo vašej inštancii súkromné.\n- **🙋 Zapojte sa!** Máme naplánovaných veľa vecí, ako je viac typov otázok, spolupráca na formulároch, [a oveľa viac](https://github.com/nextcloud/forms/milestones)!", "New form" : "Nový formulár", "Loading forms …" : "Načítavanie formulárov…", "No forms created yet" : "Zatiaľ nebol vytvorený žiadny formulár", @@ -35,6 +35,7 @@ "A long answer for the question “{text}”" : "Dlhá odpoveď na otázku „{text}“", "A short answer for the question “{text}”" : "Krátka odpoveď na otázku „{text}“", "Delete this response" : "Odstrániť túto odpoveď", + "No response" : "Žiadna odpoveď", "User or group name …" : "Meno používateľa alebo názov skupiny…", "No recommendations. Start typing." : "Žiadne odporúčania. Píšte.", "Searching …" : "Hľadá sa …", @@ -51,12 +52,14 @@ "Error while saving form" : "Pri ukladaní formulára sa vyskytla chyba", "Loading responses …" : "Načítavajú sa odpovede...", "Back to questions" : "Späť na otázky", + "{amount} responses" : "{amount} odpovedí", "Summary" : "Súhrn", "Options" : "Možnosti", "Export to CSV" : "Exportovať do CSV", "Delete all responses" : "Vymazať všetky odpovede", "No responses yet" : "Zatiaľ žiadna odpoveď", "Results of submitted forms will show up here" : "Tu sa zobrazia výsledky odoslaných formulárov", + "There was an error while loading the results" : "Pri načítavaní výsledkov sa vyskytla chyba", "There was an error while removing this response" : "Pri odstraňovaní tejto odpovede sa vyskytla chyba", "Are you sure you want to delete all responses of {title}?" : "Naozaj chcete odstrániť všetky odpovede pre {title}?", "There was an error while removing responses" : "Pri odstraňovaní odpovedí sa vyskytla chyba", @@ -84,6 +87,10 @@ "This question needs a title and at least one answer!" : "Táto otázka vyžaduje nadpis a aspoň jednu odpoveď!", "Multiple choice" : "Viacero možností", "Multiple choice question title" : "Nadpis otázky s možnosťou výberu z viacerých odpovedí", + "Dropdown" : "Rozbaľovacia", + "Dropdown question title" : "Názov rozbaľovacej otázky", + "People can pick one option" : "Ľudia si môžu vybrať jednu z možností", + "Pick an option" : "Vyberte možnosť", "Short answer" : "Stručná odpoveď", "Short answer question title" : "Nadpis otázky s krátkou odpoveďou", "People can enter a short answer" : "Ľudia môžu zadať krátku odpoveď", diff --git a/l10n/sr.js b/l10n/sr.js index 32e7207..b86f6b9 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1,16 +1,24 @@ OC.L10N.register( "forms", { + "Anonymous response" : "Анонимни одговор", "Forms" : "Упитници", + "Shared by %s" : "Поделио %s", "New form" : "Нови упитник", "Loading forms …" : "Учитавам упитнике…", + "No forms created yet" : "Још нема направљених упитника", + "Create a form" : "Направи упитник", + "Select a form or create a new one" : "Одаберите упитник или направите нови", "Create new form" : "Направи нови упитник", "An error occurred while loading the forms list" : "Догодила се грешка приликом учитавања списка упитника", "Unable to create a new form" : "Не могу да направим нови упитник", + "Responses" : "Одговори", "Clone form" : "Клонирај упитник", "Delete form" : "Обриши упитник", "Form link copied" : "Веза ка упитнику копирана", "Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно", + "Copy share link" : "Копирај везу дељења", + "Are you sure you want to delete {title}?" : "Да ли сте сигурни да желите да обришете {title}?", "Required" : "Обавезно", "No recommendations. Start typing." : "Нема препорука. Започните куцање.", "Searching …" : "Тражим…", @@ -22,6 +30,7 @@ OC.L10N.register( "Settings" : "Поставке", "Set expiration date" : "Постави датум истека", "Expiration date" : "Датум истека", - "Submit" : "Пошаљи" + "Submit" : "Пошаљи", + "Checkboxes" : "Кућице за штиклирање" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr.json b/l10n/sr.json index feff680..3d8cd6b 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1,14 +1,22 @@ { "translations": { + "Anonymous response" : "Анонимни одговор", "Forms" : "Упитници", + "Shared by %s" : "Поделио %s", "New form" : "Нови упитник", "Loading forms …" : "Учитавам упитнике…", + "No forms created yet" : "Још нема направљених упитника", + "Create a form" : "Направи упитник", + "Select a form or create a new one" : "Одаберите упитник или направите нови", "Create new form" : "Направи нови упитник", "An error occurred while loading the forms list" : "Догодила се грешка приликом учитавања списка упитника", "Unable to create a new form" : "Не могу да направим нови упитник", + "Responses" : "Одговори", "Clone form" : "Клонирај упитник", "Delete form" : "Обриши упитник", "Form link copied" : "Веза ка упитнику копирана", "Cannot copy, please copy the link manually" : "Не могу да копирам, копирајте везу ручно", + "Copy share link" : "Копирај везу дељења", + "Are you sure you want to delete {title}?" : "Да ли сте сигурни да желите да обришете {title}?", "Required" : "Обавезно", "No recommendations. Start typing." : "Нема препорука. Започните куцање.", "Searching …" : "Тражим…", @@ -20,6 +28,7 @@ "Settings" : "Поставке", "Set expiration date" : "Постави датум истека", "Expiration date" : "Датум истека", - "Submit" : "Пошаљи" + "Submit" : "Пошаљи", + "Checkboxes" : "Кућице за штиклирање" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/sv.js b/l10n/sv.js index 45e93af..4d14300 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1,21 +1,70 @@ OC.L10N.register( "forms", { + "Anonymous response" : "Anonyma svar", "Forms" : "Formulär", + "Shared by %s" : "Delad av %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 enkla undersökningar och formulär, egenhostade", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enkla undersökningar och formulär, egenhostade!**\n\n- **📝 Enkel design:** Endast det viktiga. Fungerar bra på mobiler.\n- **📊 Visa & exportera resultat:** Resultat kan visas och också exporteras som CSV i samma format som Google Forms.\n- **🔒 Data under din kontroll!** Till skillnad från Google Forms, Typeform, Doodle och andra är formulärdata och svar endast tillgängliga i din instans.\n- **🙋 Engagera dej!** Det är mycket planerat som fler frågetyper och samarbeten kring formulär, [och mycket mer](https://github.com/nextcloud/forms/milestones)!", + "New form" : "Nytt formulär", + "Loading forms …" : "Laddar formulär ...", + "No forms created yet" : "Inga formulär ännu", + "Create a form" : "Skapa ett formulär", + "Select a form or create a new one" : "Välj ett formulär eller skapa ett nytt", "Create new form" : "Skapa nytt formulär", + "An error occurred while loading the forms list" : "Kunde inte ladda listan med formulär", + "Unable to create a new form" : "Kunde inte skapa ett nytt formulär", + "Responses" : "Antal svar", + "Clone form" : "Kopiera formuläret", "Delete form" : "Ta bort formuläret", + "Form link copied" : "Formulärlänken kopierad", "Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt", + "Copy share link" : "Kopiera delningslänk", + "Are you sure you want to delete {title}?" : "Vill du ta bort {title}?", + "Error while deleting {title}" : "Kunde inte ta bort {title}", + "An answer for the {index} option" : "Ett svar för alternativ {index}", + "Answer number {index}" : "Svar {index}", + "Delete answer" : "Ta bort svaret", + "Error while saving the answer" : "Kunde inte spara svaret", + "Question number {index}" : "Fråga {index}", + "Drag to reorder the questions" : "Dra och släpp för att ändra ordningen på frågorna", + "Title of question number {index}" : "Titel för fråga {index}", "Required" : "Krävs", + "Delete question" : "Ta bort frågan", + "This question needs a title!" : "Frågan behöver en rubrik!", + "Add a new answer" : "Lägg till ett nytt svar", + "Delete this response" : "Ta bort svaret", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Searching …" : "Söker ...", "No elements found." : "Inga element hittades.", "Group" : "Grupp", + "Loading {title} …" : "Läser in {title} …", + "Form title" : "Rubrik", "Description" : "Beskrivning", + "Required questions" : "Kräver svar", + "Add a question" : "Lägg till en fråga", + "Error while saving form" : "Kunde inte spara formuläret", + "{amount} responses" : "{amount} svar", "Summary" : "Sammanfattning", "Options" : "Alternativ", + "Export to CSV" : "Exportera till CSV", + "Delete all responses" : "Ta bort alla svar", + "No responses yet" : "Inga svar ännu", + "Share form" : "Dela formuläret", + "Share via link" : "Dela via länk", + "Show to all users of this instance" : "Visa för alla användare i den här instansen", + "Choose users to share with" : "Välj användare och grupper att dela med", "Settings" : "Inställnigar", + "Anonymous responses" : "Anonyma svar", "Set expiration date" : "Välj utgångsdatum", "Expiration date" : "Utgångsdatum", - "Submit" : "Verkställ" + "Submit" : "Verkställ", + "Checkboxes" : "Bockrutefråga", + "Multiple choice" : "Flervalsfråga", + "Multiple choice question title" : "Titel för flervalsfrågan", + "Dropdown" : "Rullgardinsfråga", + "Short answer" : "Kortsvarsfråga", + "Short answer question title" : "Titel för kortsvarsfråga", + "Enter a short answer" : "Fyll i ett kort svar" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sv.json b/l10n/sv.json index 572fb19..5f36896 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1,19 +1,68 @@ { "translations": { + "Anonymous response" : "Anonyma svar", "Forms" : "Formulär", + "Shared by %s" : "Delad av %s", + "📝 Simple surveys and questionnaires, self-hosted" : "📝 enkla undersökningar och formulär, egenhostade", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Enkla undersökningar och formulär, egenhostade!**\n\n- **📝 Enkel design:** Endast det viktiga. Fungerar bra på mobiler.\n- **📊 Visa & exportera resultat:** Resultat kan visas och också exporteras som CSV i samma format som Google Forms.\n- **🔒 Data under din kontroll!** Till skillnad från Google Forms, Typeform, Doodle och andra är formulärdata och svar endast tillgängliga i din instans.\n- **🙋 Engagera dej!** Det är mycket planerat som fler frågetyper och samarbeten kring formulär, [och mycket mer](https://github.com/nextcloud/forms/milestones)!", + "New form" : "Nytt formulär", + "Loading forms …" : "Laddar formulär ...", + "No forms created yet" : "Inga formulär ännu", + "Create a form" : "Skapa ett formulär", + "Select a form or create a new one" : "Välj ett formulär eller skapa ett nytt", "Create new form" : "Skapa nytt formulär", + "An error occurred while loading the forms list" : "Kunde inte ladda listan med formulär", + "Unable to create a new form" : "Kunde inte skapa ett nytt formulär", + "Responses" : "Antal svar", + "Clone form" : "Kopiera formuläret", "Delete form" : "Ta bort formuläret", + "Form link copied" : "Formulärlänken kopierad", "Cannot copy, please copy the link manually" : "Kan inte kopiera, länken måste kopieras manuellt", + "Copy share link" : "Kopiera delningslänk", + "Are you sure you want to delete {title}?" : "Vill du ta bort {title}?", + "Error while deleting {title}" : "Kunde inte ta bort {title}", + "An answer for the {index} option" : "Ett svar för alternativ {index}", + "Answer number {index}" : "Svar {index}", + "Delete answer" : "Ta bort svaret", + "Error while saving the answer" : "Kunde inte spara svaret", + "Question number {index}" : "Fråga {index}", + "Drag to reorder the questions" : "Dra och släpp för att ändra ordningen på frågorna", + "Title of question number {index}" : "Titel för fråga {index}", "Required" : "Krävs", + "Delete question" : "Ta bort frågan", + "This question needs a title!" : "Frågan behöver en rubrik!", + "Add a new answer" : "Lägg till ett nytt svar", + "Delete this response" : "Ta bort svaret", "No recommendations. Start typing." : "Inga rekommendationer. Börja skriva.", "Searching …" : "Söker ...", "No elements found." : "Inga element hittades.", "Group" : "Grupp", + "Loading {title} …" : "Läser in {title} …", + "Form title" : "Rubrik", "Description" : "Beskrivning", + "Required questions" : "Kräver svar", + "Add a question" : "Lägg till en fråga", + "Error while saving form" : "Kunde inte spara formuläret", + "{amount} responses" : "{amount} svar", "Summary" : "Sammanfattning", "Options" : "Alternativ", + "Export to CSV" : "Exportera till CSV", + "Delete all responses" : "Ta bort alla svar", + "No responses yet" : "Inga svar ännu", + "Share form" : "Dela formuläret", + "Share via link" : "Dela via länk", + "Show to all users of this instance" : "Visa för alla användare i den här instansen", + "Choose users to share with" : "Välj användare och grupper att dela med", "Settings" : "Inställnigar", + "Anonymous responses" : "Anonyma svar", "Set expiration date" : "Välj utgångsdatum", "Expiration date" : "Utgångsdatum", - "Submit" : "Verkställ" + "Submit" : "Verkställ", + "Checkboxes" : "Bockrutefråga", + "Multiple choice" : "Flervalsfråga", + "Multiple choice question title" : "Titel för flervalsfrågan", + "Dropdown" : "Rullgardinsfråga", + "Short answer" : "Kortsvarsfråga", + "Short answer question title" : "Titel för kortsvarsfråga", + "Enter a short answer" : "Fyll i ett kort svar" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/tr.js b/l10n/tr.js index f7cabf7..6469a30 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -5,7 +5,7 @@ OC.L10N.register( "Forms" : "Formlar", "Shared by %s" : "%s tarafından paylaşıldı", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Basit anket ve sınavlar, yerel barındırılır", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **💾 Sonuçları dışa aktarma:** Sonuçlar Google Forms ile aynı biçimi kullanan CSV dosyası olarak dışa aktarılabilir.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **📊 Sonuçları görüntüleme ve dışa aktarna:** Sonuçlar görselleştirilir ve Google Formlar tarafından da kullanılan CSV biçiminde dışa aktarılabilir.\n- **🔒 Veriler sizin denetiminizde!** Google Forms, Typeform, Doodle ve diğerlerinin aksine, anket bilgileri ve yanıtlar kendi kopyanızda size özel olarak tutulur.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", "New form" : "Yeni form", "Loading forms …" : "Formlar yükleniyor …", "No forms created yet" : "Henüz bir form oluşturulmamış", diff --git a/l10n/tr.json b/l10n/tr.json index 938baaf..816911c 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -3,7 +3,7 @@ "Forms" : "Formlar", "Shared by %s" : "%s tarafından paylaşıldı", "📝 Simple surveys and questionnaires, self-hosted" : "📝 Basit anket ve sınavlar, yerel barındırılır", - "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **💾 Export results:** Results can be exported as CSV in the same format used by Google Forms.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **💾 Sonuçları dışa aktarma:** Sonuçlar Google Forms ile aynı biçimi kullanan CSV dosyası olarak dışa aktarılabilir.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", + "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!" : "**Basit anket ve sınavlar, yerel barındırılır!**\n\n- **📝 Basit tasarım:** Tonla özellik yerine yalnız gerekli şeyler. Tabi ki mobil aygıtlarda da sorunsuz çalışır.\n- **📊 Sonuçları görüntüleme ve dışa aktarna:** Sonuçlar görselleştirilir ve Google Formlar tarafından da kullanılan CSV biçiminde dışa aktarılabilir.\n- **🔒 Veriler sizin denetiminizde!** Google Forms, Typeform, Doodle ve diğerlerinin aksine, anket bilgileri ve yanıtlar kendi kopyanızda size özel olarak tutulur.\n- **🙋 Katkıda bulunun!** Daha çok soru türü, formlar üzerinde işbirliği [gibi pek çok özellik](https://github.com/nextcloud/forms/milestones) eklemeyi planlıyoruz!", "New form" : "Yeni form", "Loading forms …" : "Formlar yükleniyor …", "No forms created yet" : "Henüz bir form oluşturulmamış", diff --git a/l10n/uk.js b/l10n/uk.js index eba9cad..e972375 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -10,6 +10,7 @@ OC.L10N.register( "Group" : "Група", "Description" : "Опис", "Summary" : "Загалом", + "Options" : "Параметри", "Settings" : "Налаштування", "Set expiration date" : "Встановити термін дії", "Expiration date" : "Термін дії", diff --git a/l10n/uk.json b/l10n/uk.json index c49d397..828133c 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -8,6 +8,7 @@ "Group" : "Група", "Description" : "Опис", "Summary" : "Загалом", + "Options" : "Параметри", "Settings" : "Налаштування", "Set expiration date" : "Встановити термін дії", "Expiration date" : "Термін дії", diff --git a/lib/Controller/ApiController.php b/lib/Controller/ApiController.php index 2da1d8a..4a45592 100644 --- a/lib/Controller/ApiController.php +++ b/lib/Controller/ApiController.php @@ -40,14 +40,15 @@ use OCA\Forms\Db\SubmissionMapper; use OCA\Forms\Service\FormsService; use OCP\AppFramework\Controller; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\IMapperException; use OCP\AppFramework\Http; -use OCP\ILogger; use OCP\IL10N; +use OCP\ILogger; use OCP\IRequest; use OCP\IUser; -use OCP\IUserSession; use OCP\IUserManager; +use OCP\IUserSession; use OCP\Security\ISecureRandom; class ApiController extends Controller { @@ -725,7 +726,11 @@ class ApiController extends Controller { } foreach ($answerArray as $answer) { - if ($question['type'] === 'multiple' || $question['type'] === 'multiple_unique') { + // Are we using answer ids as values + if ($question['type'] === 'multiple' + || $question['type'] === 'multiple_unique' + || $question['type'] === 'dropdown') { + // Search corresponding option, skip processing if not found $optionIndex = array_search($answer, array_column($question['options'], 'id')); if ($optionIndex === false) { diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 1b35567..c6da212 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -86,10 +86,10 @@ class PageController extends Controller { */ private $maxStringLengths = [ 'formTitle' => 256, - 'formDescription' => 2048, + 'formDescription' => 8192, 'questionText' => 2048, 'optionText' => 1024, - 'answerText' => 2048, + 'answerText' => 4096, ]; public function __construct(string $appName, @@ -126,61 +126,7 @@ class PageController extends Controller { * @return TemplateResponse */ public function index(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function createForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * TODO: Implement cloning - * - * @return TemplateResponse - */ - public function cloneForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function editForm(): TemplateResponse { - Util::addScript($this->appName, 'forms'); - Util::addStyle($this->appName, 'forms'); - $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); - return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); - } - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @return TemplateResponse - */ - public function getResult(): TemplateResponse { - Util::addScript($this->appName, 'forms'); + Util::addScript($this->appName, 'forms-main'); Util::addStyle($this->appName, 'forms'); $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); return new TemplateResponse($this->appName, self::TEMPLATE_MAIN); @@ -219,7 +165,7 @@ class PageController extends Controller { } // Main Template to fill the form - Util::addScript($this->appName, 'submit'); + Util::addScript($this->appName, 'forms-submit'); $this->initialStateService->provideInitialState($this->appName, 'form', $this->formsService->getPublicForm($form->getId())); $this->initialStateService->provideInitialState($this->appName, 'maxStringLengths', $this->maxStringLengths); return $this->provideTemplate(self::TEMPLATE_MAIN, $form); diff --git a/lib/Migration/Version010200Date20200323141300.php b/lib/Migration/Version010200Date20200323141300.php index aad7c07..1875ab1 100644 --- a/lib/Migration/Version010200Date20200323141300.php +++ b/lib/Migration/Version010200Date20200323141300.php @@ -91,7 +91,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { ]); $table->addColumn('description', Type::STRING, [ 'notnull' => false, - 'length' => 2048, + 'length' => 8192, ]); $table->addColumn('owner_id', Type::STRING, [ 'notnull' => true, @@ -199,7 +199,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { ]); $table->addColumn('text', Type::STRING, [ 'notnull' => true, - 'length' => 2048, + 'length' => 4096, ]); $table->setPrimaryKey(['id']); } @@ -259,7 +259,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { //In case the old Question would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. if (strlen($question['form_question_text']) > 2048) { $output->warning("Question-text is too long for new Database: '" . $question['form_question_text'] . "'"); - $question['form_question_text'] = substr($question['form_question_text'], 0, 2048); + $question['form_question_text'] = mb_substr($question['form_question_text'], 0, 2048); } $qb_restore->insert('forms_v2_questions') @@ -285,7 +285,7 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { //In case the old Answer would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. if (strlen($answer['text']) > 1024) { $output->warning("Option-text is too long for new Database: '" . $answer['text'] . "'"); - $answer['text'] = substr($answer['text'], 0, 1024); + $answer['text'] = mb_substr($answer['text'], 0, 1024); } $qb_restore->insert('forms_v2_options') @@ -350,9 +350,9 @@ class Version010200Date20200323141300 extends SimpleMigrationStep { $last_vote = $vote; //In case the old Answer would have been longer than current possible length, create a warning and shorten text to avoid Error on upgrade. - if (strlen($vote['vote_answer']) > 2048) { + if (strlen($vote['vote_answer']) > 4096) { $output->warning("Answer-text is too long for new Database: '" . $vote['vote_answer'] . "'"); - $vote['vote_answer'] = substr($vote['vote_answer'], 0, 2048); + $vote['vote_answer'] = mb_substr($vote['vote_answer'], 0, 4096); } /* Due to the unconventional storing fo vote_option_ids, the vote_option_id needs to get mapped onto old question-id and from there to new question-id. diff --git a/lib/Migration/Version020002Date20200729205932.php b/lib/Migration/Version020002Date20200729205932.php new file mode 100644 index 0000000..c288234 --- /dev/null +++ b/lib/Migration/Version020002Date20200729205932.php @@ -0,0 +1,61 @@ + + * + * @author Jonas Rittershofer + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Forms\Migration; + +use Closure; +use OCP\DB\ISchemaWrapper; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +class Version020002Date20200729205932 extends SimpleMigrationStep { + /** + * @param IOutput $output + * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` + * @param array $options + * @return null|ISchemaWrapper + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) { + /** @var ISchemaWrapper $schema */ + $schema = $schemaClosure(); + + if ($schema->hasTable('forms_v2_forms')) { + $schema->getTable('forms_v2_forms') + ->changeColumn('description', [ + 'length' => 8192, + ]); + } + + if ($schema->hasTable('forms_v2_answers')) { + $schema->getTable('forms_v2_answers') + ->changeColumn('text', [ + 'length' => 4096, + ]); + } + + return $schema; + } +} diff --git a/package-lock.json b/package-lock.json index 902e6b4..5265e8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "forms", - "version": "2.0.0-beta.4", + "version": "2.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.4.tgz", + "integrity": "sha512-xX99K4V1BzGJdQANK5cwK+EpF1vP9gvqhn+iWvG+TubCjecplW7RSQimJ2jcCvu6fnK5pY6mZMdu6EWTj32QVA==", "requires": { "chokidar": "^2.1.8", "commander": "^4.0.1", @@ -42,9 +42,9 @@ } }, "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", "requires": { "browserslist": "^4.12.0", "invariant": "^2.2.4", @@ -52,23 +52,23 @@ } }, "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", + "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", + "@babel/parser": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" @@ -83,13 +83,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -111,64 +110,218 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", "@babel/types": "^7.10.4" } }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/generator": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", + "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", + "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", "@babel/template": "^7.10.4", "@babel/types": "^7.10.4" } }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, "@babel/helper-split-export-declaration": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", @@ -207,22 +360,6 @@ "@babel/types": "^7.10.4" } }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, "@babel/types": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", @@ -232,124 +369,6 @@ "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/generator": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", - "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", - "requires": { - "@babel/types": "^7.8.6", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "requires": { - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", - "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", - "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" - } } } }, @@ -364,13 +383,13 @@ } }, "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" }, "dependencies": { "@babel/code-frame": { @@ -415,9 +434,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -430,12 +449,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -459,13 +478,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -488,11 +506,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -511,9 +529,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -526,28 +544,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -570,6 +588,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -580,6 +599,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -598,31 +618,36 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -655,17 +680,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" }, "dependencies": { "@babel/code-frame": { @@ -677,11 +702,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -700,9 +725,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -714,6 +739,31 @@ "@babel/types": "^7.10.4" } }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, "@babel/types": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", @@ -726,37 +776,17 @@ } } }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-plugin-utils": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz", "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA==" }, "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { @@ -780,13 +810,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -809,11 +838,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -832,9 +861,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -847,28 +876,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1089,10 +1118,36 @@ } } }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/helper-split-export-declaration": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1123,13 +1178,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -1152,11 +1206,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -1175,9 +1229,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -1190,28 +1244,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1249,13 +1303,12 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -1278,11 +1331,11 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -1301,9 +1354,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -1316,28 +1369,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.11.0", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1370,12 +1423,13 @@ "@babel/parser": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.6.tgz", - "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==" + "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==", + "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.10.4", @@ -1398,113 +1452,10 @@ "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } } } }, @@ -1524,6 +1475,22 @@ } } }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-proposal-json-strings": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", @@ -1540,6 +1507,22 @@ } } }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", @@ -1573,9 +1556,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", - "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -1606,11 +1589,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", - "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0" }, "dependencies": { @@ -1630,113 +1614,10 @@ "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } } } }, @@ -1787,6 +1668,21 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1795,6 +1691,21 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -1858,17 +1769,17 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", - "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, @@ -1920,12 +1831,11 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -1976,25 +1886,17 @@ "@babel/types": "^7.10.4" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, "@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -2013,9 +1915,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -2028,12 +1930,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2187,9 +2089,9 @@ } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==" }, "@babel/template": { "version": "7.10.4", @@ -2202,12 +2104,12 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2244,11 +2146,11 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2279,12 +2181,12 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -2352,9 +2254,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "requires": { "@babel/helper-get-function-arity": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" @@ -2379,12 +2281,12 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2444,11 +2346,12 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" }, "dependencies": { "@babel/helper-plugin-utils": { @@ -2475,9 +2378,9 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" @@ -2506,19 +2409,19 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.0.tgz", - "integrity": "sha512-GRffJyCu16H3tEhbt9Q4buVFFBqrgS8FzTuhqSxlXNgmqD8aw2xmwtRwrvWXXlw7gHs664uqacsJymHJ9SUE/Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz", + "integrity": "sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-typescript": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, @@ -2553,30 +2456,55 @@ } } }, - "@babel/preset-env": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", - "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "@babel/polyfill": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", + "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", "requires": { - "@babel/compat-data": "^7.10.4", + "core-js": "^2.5.7", + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "requires": { + "@babel/compat-data": "^7.11.0", "@babel/helper-compilation-targets": "^7.10.4", "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-proposal-async-generator-functions": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", "@babel/plugin-proposal-private-methods": "^7.10.4", "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -2609,14 +2537,14 @@ "@babel/plugin-transform-regenerator": "^7.10.4", "@babel/plugin-transform-reserved-words": "^7.10.4", "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", "@babel/plugin-transform-sticky-regex": "^7.10.4", "@babel/plugin-transform-template-literals": "^7.10.4", "@babel/plugin-transform-typeof-symbol": "^7.10.4", "@babel/plugin-transform-unicode-escapes": "^7.10.4", "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.4", + "@babel/types": "^7.11.0", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -2635,12 +2563,12 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } } @@ -2659,25 +2587,25 @@ } }, "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz", + "integrity": "sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" }, "dependencies": { "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" } } }, "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -2686,6 +2614,7 @@ "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -2696,6 +2625,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -2704,6 +2634,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -2716,6 +2647,7 @@ "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.8.6", @@ -2732,6 +2664,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -2740,6 +2673,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -2750,6 +2684,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -2757,7 +2692,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, @@ -2782,24 +2718,17 @@ } }, "@nextcloud/axios": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.2.tgz", - "integrity": "sha512-7reGkM57t8yfASioui/Tg1JBJ0UNCwK0w5yGG/+itEBERAR8izV2lVKQglkwwfQnRXlk3qQC4iu3O9yT9dGyMw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.3.tgz", + "integrity": "sha512-kCGN+0QqrCzTEDsCTpHY2Ze5PGncspC37OOMOYejmGxp+/a2FTg92yJoI5Xhk2y/xJciwVpX1NUWatxBfxAlWw==", "requires": { "@babel/cli": "^7.8.4", - "@babel/core": "^7.8.7", - "@babel/preset-env": "^7.8.7", - "@babel/preset-typescript": "^7.8.3", + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@babel/preset-typescript": "^7.9.0", "@nextcloud/auth": "^1.2.2", "axios": "^0.19.2", "core-js": "^3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } } }, "@nextcloud/browserslist-config": { @@ -2818,9 +2747,9 @@ } }, "@nextcloud/eslint-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-2.0.0.tgz", - "integrity": "sha512-rpBCwFm4/UpJUhGf38CHbOGzoQikvht90JqqbI0GtbpP2Ty1F8Pvr/3ntg+OVeu6utkJL1hybtD9pQswiZfWCg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-2.2.0.tgz", + "integrity": "sha512-8L60rcZHEYq28lKeQ64lBsDFlTMIYXujpuqa2tdjSFP0ynqRMGoW0wtmGJVdNHKTXATy0Yna02WQQNGy5+OHEg==", "dev": true }, "@nextcloud/eslint-plugin": { @@ -2937,9 +2866,9 @@ } }, "@nextcloud/vue": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.2.0.tgz", - "integrity": "sha512-F7KA39DrBQT/IFY42rqfcA0NvOqQ06PUtI6Htph5quXXgXdvqIqRSb+w2/aWkmprKwHRaBMtCX3Dxrd+uGdqpw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-2.3.0.tgz", + "integrity": "sha512-6uf7Hu4Obaet7BOs9H/Ng63xAYqks9CL7hsOOHGUzWFYrPPBxgt79iD9OOPpPfJuLQ3Nnuibh942X1QreCBRkw==", "requires": { "@nextcloud/auth": "^1.2.3", "@nextcloud/axios": "^1.3.2", @@ -2949,6 +2878,7 @@ "@nextcloud/router": "^1.0.2", "core-js": "^3.6.5", "debounce": "1.2.0", + "emoji-mart-vue-fast": "^7.0.2", "hammerjs": "^2.0.8", "md5": "^2.2.1", "regenerator-runtime": "^0.13.5", @@ -2961,6 +2891,12 @@ "vue2-datepicker": "^3.4.1" } }, + "@nextcloud/webpack-vue-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-1.1.0.tgz", + "integrity": "sha512-3eDbH05tlkfM12syuM36QS+xU1r80iX21PZ5tN+/O9Ekto2psmt+vf7Vgs5JX20M97Uy89POQ09A8tQUj83Yuw==", + "dev": true + }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -4252,12 +4188,6 @@ "yallist": "^3.0.2" } }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -4594,6 +4524,17 @@ } } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "clone-regexp": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", @@ -4996,9 +4937,9 @@ } }, "date-fns": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.14.0.tgz", - "integrity": "sha512-1zD+68jhFgDIM0rF05rcwYO8cExdNqxjq4xP1QKM60Q45mnO6zaMWB4tOzrIr4M4GSLntsKeE4c9Bdl2jhL/yw==" + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.15.0.tgz", + "integrity": "sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ==" }, "date-format-parse": { "version": "0.2.5", @@ -5250,9 +5191,9 @@ "integrity": "sha512-2fvco0F2bBIgqzO8GRP0Jt/91pdrf9KfZ5FsmkYkjERmIJG585cFeFZV4+CO6oTmU3HmCTgfcZuEa7kW8VUh3A==" }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -5264,6 +5205,31 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "emoji-mart-vue-fast": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.2.tgz", + "integrity": "sha512-7OftneG98Jb9wkJgPBeUdEWrMMdGvd08erHMjNviKSuQSBsBAIFnQyW7lroBZ+dLT7uTZKuZfWdWwUfWpk965w==", + "requires": { + "@babel/polyfill": "7.2.5", + "@babel/runtime": "7.3.4", + "vue-virtual-scroller": "^1.0.0-rc.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -5277,9 +5243,9 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -5490,9 +5456,9 @@ } }, "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true }, "eslint-import-resolver-node": { @@ -5564,45 +5530,103 @@ } }, "eslint-loader": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.4.tgz", - "integrity": "sha512-I496aBd+Hi23Y0Cx+sKvw+VwlJre4ScIRlkrvTO6Scq68X/UXbN6F3lAhN8b0Zv8atAyprkyrA42K5QBJtCyaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz", + "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==", "dev": true, "requires": { + "find-cache-dir": "^3.3.1", "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.3", - "loader-utils": "^1.2.3", + "loader-utils": "^2.0.0", "object-hash": "^2.0.3", "schema-utils": "^2.6.5" }, "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -8123,12 +8147,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "klona": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/klona/-/klona-1.1.1.tgz", - "integrity": "sha512-o/QDZouW8bt6cejtMQhw3qyqi4aTlrB7sbqzQ8+PdI/qJ3WMbmSOA//4ClIevCQp0DPUU9l1pxGRcGMkkxb8TA==", - "dev": true - }, "known-css-properties": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", @@ -8184,57 +8202,6 @@ } } }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -8274,9 +8241,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.get": { "version": "4.4.2", @@ -9214,9 +9181,9 @@ } }, "p-queue": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.5.0.tgz", - "integrity": "sha512-FLaTTD9Am6TeDfNuN0d+INeyVJoICoBS+OVP5K1S84v4w51LN3nRkCT+WC7xLBepV2s+N4LibM7Ys7xcSc0+1A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.0.tgz", + "integrity": "sha512-zPHXPNy9jZsiym0PpJjvnHQysx1fSd/QdaNVwiDRLU2KFChD6h9CkCB6b8i3U8lBwJyA+mHgNZCzcy77glUssQ==", "requires": { "eventemitter3": "^4.0.4", "p-timeout": "^3.1.0" @@ -10227,9 +10194,9 @@ } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", @@ -10584,39 +10551,22 @@ } }, "sass-loader": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.1.tgz", - "integrity": "sha512-wXFo2VAAzAUsUApOXr5PkGXDa1ad20RYhdJTubopY04i+Suk8b8g3Vtobu3kfMk48S0n5rQyAQeGBdg8WzL8gA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", "dev": true, "requires": { - "klona": "^1.1.1", - "loader-utils": "^2.0.0", + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", "neo-async": "^2.6.1", - "schema-utils": "^2.7.0", - "semver": "^7.3.2" + "schema-utils": "^2.6.1", + "semver": "^6.3.0" }, "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -10633,9 +10583,9 @@ }, "dependencies": { "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -10652,6 +10602,11 @@ } } }, + "scrollparent": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", + "integrity": "sha1-cV1bnMV3YPsivczDvvtb/gaxoxc=" + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -10679,10 +10634,13 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -10727,6 +10685,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -11793,9 +11760,9 @@ } }, "terser": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz", - "integrity": "sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -11812,16 +11779,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -12583,6 +12550,11 @@ "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.6.tgz", "integrity": "sha512-s7jmZPlm9FeueJg1RwJtnE9KNPtME/7C8uRWSfp9/yEN4M8XcS/d+bddoyVwVnvFyRh9msFo0HWeW0vTL8Qv+w==" }, + "vue-observe-visibility": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", + "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" + }, "vue-resize": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", @@ -12619,43 +12591,128 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, + "vue-virtual-scroller": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.0.10.tgz", + "integrity": "sha512-Hn4qSBDhRY4XdngPioYy/ykDjrLX/NMm1fQXm/4UQQ/Xv1x8JbHGFZNftQowTcfICgN7yc31AKnUk1UGLJ2ndA==", + "requires": { + "scrollparent": "^2.0.1", + "vue-observe-visibility": "^0.4.4", + "vue-resize": "^0.4.5" + } + }, "vue-visible": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" }, "vue2-datepicker": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.6.0.tgz", - "integrity": "sha512-PDGkOIU2LCripjsWsosrHpxUSmR3itkdAHwhh5YU8aEOsc4kUKwR/aBqwn89PYophi1EwNcsPreeY1b8WhiSGg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.6.1.tgz", + "integrity": "sha512-U6iQWSDsNoq/u6QJCtAMcyWlcZSx0rmPmqaJ8LQtGvwu9x12jXDoe3YNeG4y7E45OYAMLXs9WzGkDqDmNj3jkw==", "requires": { "date-fns": "^2.0.1", "date-format-parse": "^0.2.5" } }, "vuedraggable": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.2.tgz", - "integrity": "sha512-PgHCjUpxEAEZJq36ys49HfQmXglattf/7ofOzUrW2/rRdG7tu6fK84ir14t1jYv4kdXewTEa2ieKEAhhEMdwkQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.0.tgz", + "integrity": "sha512-IlslPpc+iZ2zPNSJbydFZIDrE+don5u+Nc/bjT2YaF+Azidc+wxxJKfKT0NwE68AKk0syb0YbZneAcnynqREZQ==", "requires": { "sortablejs": "^1.10.1" } }, "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "^2.1.8", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" } }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -12666,7 +12723,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -12679,22 +12736,10 @@ "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -12724,19 +12769,10 @@ } } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -12756,134 +12792,6 @@ } } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -12907,35 +12815,6 @@ } } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -12987,15 +12866,6 @@ "to-regex": "^3.0.2" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -13111,12 +12981,13 @@ } }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.0.9.tgz", + "integrity": "sha512-P4teh6O26xIDPugOGX61wPxaeP918QOMjmzhu54zTVcLtOS28ffPWtnv+ilt3wscwBUCL2WNMnh97XkrKqt9Fw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { @@ -13161,6 +13032,12 @@ "string-width": "^1.0.2 || 2" } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 4e6ce81..ed5be39 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "forms", "description": "Forms app for nextcloud", - "version": "2.0.0-beta.4", + "version": "2.0.2", "repository": { "type": "git", "url": "git+https://github.com/nextcloud/forms.git" @@ -13,9 +13,9 @@ "license": "AGPL-3.0", "private": true, "scripts": { - "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js", - "dev": "NODE_ENV=development webpack --progress --config webpack.dev.js", - "watch": "NODE_ENV=development webpack --progress --watch --config webpack.dev.js", + "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.js", + "dev": "NODE_ENV=development webpack --progress --config webpack.js", + "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", "lint": "eslint --ext .js,.vue src", "lint:fix": "eslint --ext .js,.vue src --fix", "stylelint": "stylelint css/*.css css/*.scss src/**/*.vue", @@ -23,26 +23,26 @@ }, "dependencies": { "@nextcloud/auth": "^1.3.0", - "@nextcloud/axios": "^1.3.2", + "@nextcloud/axios": "^1.3.3", "@nextcloud/dialogs": "^1.4.0", "@nextcloud/event-bus": "^1.2.0", "@nextcloud/initial-state": "^1.1.2", "@nextcloud/l10n": "^1.3.0", "@nextcloud/moment": "^1.1.1", "@nextcloud/router": "^1.1.0", - "@nextcloud/vue": "^2.2.0", + "@nextcloud/vue": "^2.3.0", "core-js": "^3.6.5", "crypto-js": "^4.0.0", "debounce": "^1.2.0", "json2csv": "5.0.1", "p-debounce": "^2.1.0", - "p-queue": "^6.5.0", - "regenerator-runtime": "^0.13.5", + "p-queue": "^6.6.0", + "regenerator-runtime": "^0.13.7", "v-click-outside": "^3.0.1", "v-clipboard": "^2.2.3", "vue": "^2.6.11", "vue-router": "^3.3.4", - "vuedraggable": "^2.23.2" + "vuedraggable": "^2.24.0" }, "browserslist": [ "extends @nextcloud/browserslist-config" @@ -51,19 +51,20 @@ "node": ">=10.0.0" }, "devDependencies": { - "@babel/core": "^7.10.4", + "@babel/core": "^7.11.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/preset-env": "^7.10.4", + "@babel/preset-env": "^7.11.0", "@nextcloud/browserslist-config": "^1.0.0", - "@nextcloud/eslint-config": "^2.0.0", + "@nextcloud/eslint-config": "^2.2.0", "@nextcloud/eslint-plugin": "^1.4.0", + "@nextcloud/webpack-vue-config": "^1.1.0", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", "css-loader": "^3.6.0", "eslint": "^6.8.0", - "eslint-config-standard": "^12.0.0", + "eslint-config-standard": "^14.1.1", "eslint-import-resolver-webpack": "^0.12.2", - "eslint-loader": "^3.0.4", + "eslint-loader": "^4.0.2", "eslint-plugin-import": "^2.22.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", @@ -71,7 +72,7 @@ "eslint-plugin-vue": "^6.2.2", "file-loader": "^6.0.0", "node-sass": "^4.14.1", - "sass-loader": "^9.0.1", + "sass-loader": "^8.0.2", "stylelint": "^13.6.1", "stylelint-config-recommended-scss": "^4.2.0", "stylelint-scss": "^3.18.0", @@ -80,8 +81,8 @@ "vue-loader": "^15.9.3", "vue-style-loader": "^4.1.1", "vue-template-compiler": "^2.6.11", - "webpack": "^4.43.0", + "webpack": "^4.44.1", "webpack-cli": "^3.3.12", - "webpack-merge": "^4.2.2" + "webpack-merge": "^5.0.9" } } diff --git a/screenshots/forms3.png b/screenshots/forms3.png new file mode 100644 index 0000000..8c99944 Binary files /dev/null and b/screenshots/forms3.png differ diff --git a/src/components/Questions/Question.vue b/src/components/Questions/Question.vue index cb64cbc..999ce2a 100644 --- a/src/components/Questions/Question.vue +++ b/src/components/Questions/Question.vue @@ -25,9 +25,7 @@ :class="{ 'question--edit': edit }" :aria-label="t('forms', 'Question number {index}', {index})" class="question" - @click="enableEdit" - @focusin="onFocusIn" - @focusout="onFocusOut"> + @click="enableEdit">
-

+

{ - this.$refs.titleInput.focus() - }) - } - }, - - /** - * Enable & disable resp. edit, if focus jumps to next question (e.g. by tab-navigation) - * @param {Object} event The triggered focusIn/focusOut event - */ - onFocusIn(event) { - if (event.target.closest('.question') !== event.relatedTarget?.closest('.question')) { - this.enableEdit() - } - }, - - onFocusOut(event) { - if (event.target.closest('.question') !== event.relatedTarget?.closest('.question')) { - this.disableEdit() - } - }, - /** * Enable the edit mode */ diff --git a/src/components/Questions/QuestionDropdown.vue b/src/components/Questions/QuestionDropdown.vue index 3a855a1..ac543f3 100644 --- a/src/components/Questions/QuestionDropdown.vue +++ b/src/components/Questions/QuestionDropdown.vue @@ -40,13 +40,15 @@ :name="text" :multiple="isMultiple" :required="mandatory" - class="question__content"> + class="question__content" + @change="onChange"> @@ -152,25 +154,20 @@ export default { }, methods: { - onChange(event, answerId) { - const isChecked = event.target.checked === true - let values = this.values.slice() + onChange(event) { + // Get all selected options + const answerIds = [...event.target.options] + .filter(option => option.selected) + .map(option => parseInt(option.value, 10)) // Simple select if (!this.isMultiple) { - this.$emit('update:values', [answerId]) + this.$emit('update:values', [answerIds[0]]) return } - // Select with multiple - if (isChecked) { - values.push(answerId) - } else { - values = values.filter(id => id !== answerId) - } - // Emit values and remove duplicates - this.$emit('update:values', [...new Set(values)]) + this.$emit('update:values', [...new Set(answerIds)]) }, /** diff --git a/src/components/Questions/QuestionMultiple.vue b/src/components/Questions/QuestionMultiple.vue index 82cc0f6..faec872 100644 --- a/src/components/Questions/QuestionMultiple.vue +++ b/src/components/Questions/QuestionMultiple.vue @@ -37,10 +37,7 @@ @delete="onDelete">