diff --git a/.gitignore b/.gitignore index 9ee809a0e..374a1f2a6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,10 @@ target .cache .classpath .factorypath +.parcel-cache .project .settings .tscache *.vscode /ccm-core/nbproject/ +/ccm-cms/nbproject/ diff --git a/ccm-archetype-module/src/main/resources/archetype-resources/pom.xml b/ccm-archetype-module/src/main/resources/archetype-resources/pom.xml index c167449dc..f07159533 100644 --- a/ccm-archetype-module/src/main/resources/archetype-resources/pom.xml +++ b/ccm-archetype-module/src/main/resources/archetype-resources/pom.xml @@ -221,7 +221,7 @@ true utf-8 - 1.8 + 11 /rulesets/java/basic.xml /rulesets/java/braces.xml diff --git a/ccm-bundle-devel-thorntail/pom.xml b/ccm-bundle-devel-thorntail/pom.xml deleted file mode 100644 index 8882c9e6a..000000000 --- a/ccm-bundle-devel-thorntail/pom.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - - 4.0.0 - - - org.libreccm - ccm-bundle-devel - ../ccm-bundle-devel - 7.0.0-SNAPSHOT - - - org.libreccm - ccm-bundle-devel-thorntail - war - - LibreCCM Devel Bundle for Thorntail - http://www.libreccm.org - - - libreccm-site - LibreCCM - http://www.libreccm.org/project-sites/ - - - - - LibreCCM Foundation - - - - - LGPLv2 or newer - http://www.gnu.org/licenses/lgpl-2.0.html - - - - - false - - - - - - - - io.thorntail - cdi - - - - io.thorntail - datasources - - - - io.thorntail - ejb - - - - io.thorntail - hibernate-search - - - - io.thorntail - hibernate-validator - - - - io.thorntail - jaxrs - - - - - - io.thorntail - jaxrs-jsonp - - - - io.thorntail - jpa - - - - io.thorntail - jsf - - - - io.thorntail - jsonp - - - - io.thorntail - logging - - - - io.thorntail - mail - - - - io.thorntail - undertow - - - - org.libreccm - ccm-wildfly - 7.0.0-SNAPSHOT - - - - com.h2database - h2 - - - org.postgresql - postgresql - 42.2.5.jre7 - - - - org.webjars - font-awesome - - - org.webjars - requirejs - - - org.webjars - requirejs-domready - - - - - - ccm-bundle-devel-wildfly - - - - io.thorntail - thorntail-maven-plugin - - - - package - - - - - - - org.apache.maven.plugins - maven-war-plugin - - - - org.libreccm - ccm-editor - jar - - - org.libreccm - ccm-theme-foundry - jar - - - org.libreccm - ccm-core - jar - - assets/ - - - - org.librecms - ccm-cms - jar - - templates/ - - - - - - - - - diff --git a/ccm-bundle-devel-thorntail/pom.xml.releaseBackup b/ccm-bundle-devel-thorntail/pom.xml.releaseBackup deleted file mode 100644 index ccf5872ae..000000000 --- a/ccm-bundle-devel-thorntail/pom.xml.releaseBackup +++ /dev/null @@ -1,215 +0,0 @@ - - - - 4.0.0 - - - - - org.libreccm - ccm-bundle-devel - ../ccm-bundle-devel - 7.0.0-SNAPSHOT - - - org.libreccm - ccm-bundle-devel-wildfly-swarm - war - - LibreCCM Devel Bundle for Wildfly Swarm - http://www.libreccm.org - - - libreccm-site - LibreCCM - http://www.libreccm.org/project-sites/ - - - - - LibreCCM Foundation - - - - - LGPLv2 or newer - http://www.gnu.org/licenses/lgpl-2.0.html - - - - - false - - - - - - org.wildfly.swarm - bom-all - 2017.11.0 - import - pom - - - - - - - - org.wildfly.swarm - cdi - - - - org.wildfly.swarm - container - - - - org.wildfly.swarm - datasources - - - - org.wildfly.swarm - ejb - - - - org.wildfly.swarm - hibernate-search - - - - org.wildfly.swarm - hibernate-validator - - - - org.wildfly.swarm - jaxrs - - - - org.wildfly.swarm - jaxrs-cdi - - - - org.wildfly.swarm - jpa - - - - org.wildfly.swarm - jsf - - - - org.wildfly.swarm - logging - - - - org.wildfly.swarm - mail - - - - org.wildfly.swarm - undertow - - - - com.h2database - h2 - - - org.postgresql - postgresql - 42.1.4.jre7 - - - - org.webjars - font-awesome - 4.7.0 - - - org.webjars - requirejs - 2.3.5 - - - org.webjars - requirejs-domready - 2.0.1-2 - - - - - - ccm-bundle-devel-wildfly - - - - org.wildfly.swarm - wildfly-swarm-plugin - - - - - package - - - - - - - org.apache.maven.plugins - maven-war-plugin - - - - org.libreccm - ccm-editor - jar - - - org.libreccm - ccm-theme-foundry - jar - - - org.libreccm - ccm-core - jar - - assets/ - VAADIN/ - - - - org.librecms - ccm-cms - jar - - templates/ - - - - - - - - - diff --git a/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java b/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java deleted file mode 100644 index 5e0447046..000000000 --- a/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.libreccm; - -import org.wildfly.swarm.Swarm; - -/** - * - * @author Jens Pelzetter - */ -public class CcmBundleDevel { - - public static void main(final String[] args) throws Exception { - - final Swarm swarm = new Swarm(); - - swarm.start(); - - } - -} diff --git a/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java.off b/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java.off deleted file mode 100644 index 5e0447046..000000000 --- a/ccm-bundle-devel-thorntail/src/main/java/org/libreccm/CcmBundleDevel.java.off +++ /dev/null @@ -1,19 +0,0 @@ -package org.libreccm; - -import org.wildfly.swarm.Swarm; - -/** - * - * @author Jens Pelzetter - */ -public class CcmBundleDevel { - - public static void main(final String[] args) throws Exception { - - final Swarm swarm = new Swarm(); - - swarm.start(); - - } - -} diff --git a/ccm-bundle-devel-thorntail/src/main/resources/log4j2.xml b/ccm-bundle-devel-thorntail/src/main/resources/log4j2.xml deleted file mode 100644 index 4927cf628..000000000 --- a/ccm-bundle-devel-thorntail/src/main/resources/log4j2.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ccm-bundle-devel-thorntail/src/main/resources/project-defaults.yml b/ccm-bundle-devel-thorntail/src/main/resources/project-defaults.yml deleted file mode 100644 index 9a6f2d00d..000000000 --- a/ccm-bundle-devel-thorntail/src/main/resources/project-defaults.yml +++ /dev/null @@ -1,5 +0,0 @@ -swarm: - deployment: - ccm-bundle-devel-wildfly.war: - jaxrs: - application-path: /jaxrs diff --git a/ccm-bundle-devel-thorntail/src/main/resources/shiro.ini b/ccm-bundle-devel-thorntail/src/main/resources/shiro.ini deleted file mode 100644 index 056b076e5..000000000 --- a/ccm-bundle-devel-thorntail/src/main/resources/shiro.ini +++ /dev/null @@ -1,17 +0,0 @@ -[main] - -filterChainResolver = org.apache.shiro.web.filter.mgt.PathMatchingFilterChainResolver - -passwordMatcher = org.apache.shiro.authc.credential.PasswordMatcher -passwordService = org.apache.shiro.authc.credential.DefaultPasswordService -passwordMatcher.passwordService = $passwordService - -ccmRealm = org.libreccm.security.CcmShiroRealm -ccmRealm.credentialsMatcher = $passwordMatcher - -securityManager.realms = $ccmRealm -securityManager.rememberMeManager.cipherKey = p5h/Aphy0gfV+XThbEPqSG4iQNh2fTNH9ZEkSBAt/Ok= - -cacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager -securityManager.cacheManager = $cacheManager - diff --git a/ccm-bundle-devel-thorntail/src/main/resources/stylesheet-paths.txt b/ccm-bundle-devel-thorntail/src/main/resources/stylesheet-paths.txt deleted file mode 100644 index 221b973e1..000000000 --- a/ccm-bundle-devel-thorntail/src/main/resources/stylesheet-paths.txt +++ /dev/null @@ -1,65 +0,0 @@ -# -*- text -*- -# This file locates stylesheets, if you are using the -# "PatternStylesheetResolver". Please read the Javadoc for that file for -# the full story. - -# Currently the "resource" part is actually "short-circuited", see -# Templating#transformURL(url). As long as we store and synchronize all theme -# files in each server's local file system, we use the direct file apprach to -# avoid unnecessary http request and traffic between client (user) and server! -# Additionally all modules are installed into one webapp context, so the -# webapp tag is redundant, but sort of required by some part of the code. - - -# Theme with single entry point (e.g Mandalay) managed by themedirector -#http://::host::/resource/::webapp::/themes/::themedir::/::theme::/start.xsl -http://::host::/::webapp::/themes/::themedir::/::theme::/start.xsl - -# Theme with single entry point (e.g Mandalay) unmanaged default -#http://::host::/resource/::webapp::/themes/mandalay/start.xsl -#http://::host::/::webapp::/themes/mandalay/start.xsl - -# Theme with single entry point (e.g Mandalay) unmanaged default -#http://::host::/resource/::webapp::/themes/mandalay/start.xsl -http://::host::/::webapp::/themes/libreccm-default/start.xsl - - - - -# ============================================================================== -# The following is for multi-entry themes, not used in ScientificCMS -# ============================================================================== - -# Output type is for things such as text/javascript -# NOT used by ScientificCMS, uses Mandalay only! -#http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::-::outputtype::-::locale::.xsl -#http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::-::outputtype::.xsl - -# Grabs custom item xsl for CMS -# NOT used by ScientificCMS, uses Mandalay only! -#http://::host::/themes/servlet/content-item/index.xsl?oid=::item_template_oid::&delegated=::item_delegated_url:: - -# Theme, with optional locale & prefix -# NOT used by ScientificCMS, uses Mandalay only! -#http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::prefix::-::locale::.xsl -#http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::prefix::.xsl - -# Theme, with optional locale -# NOT used by ScientificCMS, uses Mandalay only! -#http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::-::locale::.xsl -#http://::host::/resource/::webapp::/themes/::themedir::/::theme::/::application::-::url::.xsl - -# APLAWS generic default, with locale and prefix -# XXX change ROOT -> ccm-ldn-aplaws -# http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::prefix::-::locale::.xsl -# http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::prefix::.xsl - -# APLAWS generic default, with locale -# XXX change ROOT -> ccm-ldn-aplaws -# http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::-::locale::.xsl -# http://::host::/resource/ROOT/themes/static/aplaws-generic/::application::-::url::.xsl - -# Global default, from application's own web app -# NOT used by ScientificCMS -#http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::-::locale::.xsl -#http://::host::/resource/::webapp::/themes/heirloom/apps/::application::/xsl/::url::.xsl diff --git a/ccm-bundle-devel-thorntail/src/main/resources/systeminformation.properties b/ccm-bundle-devel-thorntail/src/main/resources/systeminformation.properties deleted file mode 100644 index f34883af8..000000000 --- a/ccm-bundle-devel-thorntail/src/main/resources/systeminformation.properties +++ /dev/null @@ -1,3 +0,0 @@ -version = 7.0.0-SNAPSHOT -appname = LibreCCM -apphomepage = http://www.libreccm.org diff --git a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/beans.xml b/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/beans.xml deleted file mode 100644 index 194f21e6e..000000000 --- a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/beans.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - \ No newline at end of file diff --git a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml b/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml deleted file mode 100644 index ebb1371dd..000000000 --- a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - java:jboss/datasources/LibreCCM - - - - lib/ccm-core-7.0.0-SNAPSHOT.jar - lib/ccm-cms-7.0.0-SNAPSHOT.jar - lib/ccm-shortcuts-7.0.0-SNAPSHOT.jar - - - - - - - - - - - - - - - - - - diff --git a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/conf/registry/registry.properties b/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/conf/registry/registry.properties deleted file mode 100644 index 9bb7b6ea9..000000000 --- a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/conf/registry/registry.properties +++ /dev/null @@ -1 +0,0 @@ -waf.config.packages=ccm-core \ No newline at end of file diff --git a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/web.xml b/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 2afd7ee37..000000000 --- a/ccm-bundle-devel-thorntail/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - LibreCCM Devel Bundle for Wildfly - - - ccm.develmode - true - - - ccm.distribution - libreccm - - - - - COOKIE - - - - - ShiroFilter - org.apache.shiro.web.servlet.ShiroFilter - - - - ShiroFilter - /* - - - - org.apache.shiro.web.env.EnvironmentLoaderListener - - - - - - - Faces Servlet - javax.faces.webapp.FacesServlet - 1 - - - - Faces Servlet - *.xhtml - - - - javax.faces.PROJECT_STAGE - Development - - - javax.faces.FACELETS_SKIP_COMMENTS - true - - - - vaadin-servlet - com.vaadin.cdi.server.VaadinCDIServlet - - - - vaadin-servlet - /vaadin/* - - - vaadin-servlet - /VAADIN/* - - - diff --git a/ccm-bundle-devel-thorntail/src/main/webapp/ccm-editor/ccm-editor-loader.js b/ccm-bundle-devel-thorntail/src/main/webapp/ccm-editor/ccm-editor-loader.js deleted file mode 100644 index 871bbf362..000000000 --- a/ccm-bundle-devel-thorntail/src/main/webapp/ccm-editor/ccm-editor-loader.js +++ /dev/null @@ -1,72 +0,0 @@ -requirejs(["./ccm-editor", - "./ccm-cms-editor", - "../webjars/requirejs-domready/2.0.1/domReady!"], - function(editor, cmseditor, doc) { - - editor.addEditor(".editor-textarea", { - "commandGroups": [ - { - "name": "blocks", - "title": "Format blocks", - "commands": [ - editor.FormatBlockCommand - ] - }, - { - "name": "format-text", - "title": "Format text", - "commands": [ - editor.MakeBoldCommand, - editor.MakeItalicCommand, - editor.MakeUnderlineCommand, - editor.StrikeThroughCommand, - editor.SubscriptCommand, - editor.SuperscriptCommand, - editor.RemoveFormatCommand, - editor.InsertExternalLinkCommand, - cmseditor.InsertInternalLinkCommand, - cmseditor.InsertMediaAssetCommand - ] - }, - { - "name": "insert-list", - "title": "Insert list", - "commands": [ - editor.InsertUnorderedListCommand, - editor.InsertOrderedListCommand - ] - }, - { - "name": "html", - "title": "HTML", - "commands": [editor.ToggleHtmlCommand] - } - ], - "settings": { - "ccm-editor-css.path": "/libreccm/ccm-editor/ccm-editor.css", - "font-awesome.path": "/libreccm/webjars/font-awesome/4.7.0/css/font-awesome.min.css", - "formatBlock.blocks": [ - { - "element": "h3", - "title": "Heading 3" - }, - { - "element": "h4", - "title": "Heading 4" - }, - { - "element": "h5", - "title": "Heading 5" - }, - { - "element": "h6", - "title": "Heading 6" - }, - { - "element": "p", - "title": "Paragraph" - } - ] - } - }); -}); diff --git a/ccm-bundle-devel-wildfly/.gitignore b/ccm-bundle-devel-wildfly/.gitignore index ee3de53b9..d16cb9544 100644 --- a/ccm-bundle-devel-wildfly/.gitignore +++ b/ccm-bundle-devel-wildfly/.gitignore @@ -1,2 +1,3 @@ datasource.properties +runtime.properties wildfly.properties diff --git a/ccm-bundle-devel-wildfly/package-lock.json b/ccm-bundle-devel-wildfly/package-lock.json index d104d748d..3acd27c1f 100644 --- a/ccm-bundle-devel-wildfly/package-lock.json +++ b/ccm-bundle-devel-wildfly/package-lock.json @@ -8,864 +8,1001 @@ "version": "7.0.0", "requires": { "@libreccm/ccm-pagemodelseditor": "7.0.0", - "react": "16.4.2", - "react-dom": "16.4.2" + "react": "^16.4.2", + "react-dom": "^16.4.2" }, "dependencies": { "@libreccm/ccm-pagemodelseditor": { "version": "7.0.0", - "bundled": true, "requires": { - "react": "16.4.2", - "react-dom": "16.4.2", - "react-modal": "3.5.1", - "react-redux": "5.0.7", - "redux": "4.0.0" + "react": "^16.4.2", + "react-dom": "^16.4.2", + "react-modal": "^3.5.1", + "react-redux": "^5.0.7", + "redux": "^4.0.0" }, "dependencies": { "@types/node": { "version": "10.7.1", - "bundled": true + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.1.tgz", + "integrity": "sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w==" }, "@types/prop-types": { "version": "15.5.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.5.tgz", + "integrity": "sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q==", "requires": { - "@types/react": "16.4.11" + "@types/react": "*" } }, "@types/react": { "version": "16.4.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.11.tgz", + "integrity": "sha512-1DQnmwO8u8N3ucvRX2ZLDEjQ2VctkAvL/rpbm2ev4uaZA0z4ysU+I0tk+K8ZLblC6p7MCgFyF+cQlSNIPUHzeQ==", "requires": { - "@types/prop-types": "15.5.5", - "csstype": "2.5.6" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, "@types/react-dom": { "version": "16.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.7.tgz", + "integrity": "sha512-vaq4vMaJOaNgFff1t3LnHYr6vRa09vRspMkmLdXtFZmO1fwDI2snP+dpOkwrtlU8UC8qsqemCu4RmVM2OLq/fA==", "requires": { - "@types/node": "10.7.1", - "@types/react": "16.4.11" + "@types/node": "*", + "@types/react": "*" } }, "@types/react-modal": { "version": "3.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.2.1.tgz", + "integrity": "sha512-EhRC3xjsehC0e8OKz/NmEyjc/ggHxVj4rNu8p/AfSohbn5NHY0V58fj0OZgQPZzXY42v+rLxiO7PL1uOeBfimg==", "requires": { - "@types/react": "16.4.11" + "@types/react": "*" } }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", - "bundled": true + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "argparse": { "version": "1.0.10", - "bundled": true, + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { "version": "2.0.6", - "bundled": true + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "babel-code-frame": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, "balanced-match": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "builtin-modules": { "version": "1.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "chalk": { "version": "2.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "color-convert": { "version": "1.9.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "requires": { "color-name": "1.1.1" } }, "color-name": { "version": "1.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" }, "commander": { "version": "2.17.1", - "bundled": true + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" }, "concat-map": { "version": "0.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "core-js": { "version": "1.2.7", - "bundled": true + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, "csstype": { "version": "2.5.6", - "bundled": true + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.6.tgz", + "integrity": "sha512-tKPyhy0FmfYD2KQYXD5GzkvAYLYj96cMLXr648CKGd3wBe0QqoPipImjGiLze9c8leJK8J3n7ap90tpk3E6HGQ==" }, "diff": { "version": "3.5.0", - "bundled": true + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "encoding": { "version": "0.1.12", - "bundled": true, + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esutils": { "version": "2.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "exenv": { "version": "1.2.2", - "bundled": true + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" }, "fbjs": { "version": "0.8.16", - "bundled": true, + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.9" } }, "fs.realpath": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-ansi": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { "version": "3.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "hoist-non-react-statics": { "version": "2.5.5", - "bundled": true + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" }, "iconv-lite": { "version": "0.4.23", - "bundled": true, + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "invariant": { "version": "2.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "is-stream": { "version": "1.1.0", - "bundled": true + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "isomorphic-fetch": { "version": "2.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "js-tokens": { "version": "3.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, "js-yaml": { "version": "3.12.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "lodash": { "version": "4.17.10", - "bundled": true + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, "lodash-es": { "version": "4.17.10", - "bundled": true + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.10.tgz", + "integrity": "sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg==" }, "loose-envify": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "node-fetch": { "version": "1.7.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "object-assign": { "version": "4.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "path-is-absolute": { "version": "1.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-parse": { "version": "1.0.6", - "bundled": true + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "promise": { "version": "7.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prop-types": { "version": "15.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", + "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "react": { "version": "16.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", + "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.1" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { "version": "16.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", + "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.1" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-lifecycles-compat": { "version": "3.0.4", - "bundled": true + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "react-modal": { "version": "3.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.5.1.tgz", + "integrity": "sha512-GxL7ycOgKC+p641cR+V1bw5dC1faL2N86/AJlzbMVmvt1totoylgkJmn9zvLuHeuarGbB7CLfHMGpeRowaj2jQ==", "requires": { - "exenv": "1.2.2", - "prop-types": "15.6.1", - "react-lifecycles-compat": "3.0.4", - "warning": "3.0.0" + "exenv": "^1.2.0", + "prop-types": "^15.5.10", + "react-lifecycles-compat": "^3.0.0", + "warning": "^3.0.0" } }, "react-redux": { "version": "5.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", + "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", "requires": { - "hoist-non-react-statics": "2.5.5", - "invariant": "2.2.4", - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.3.1", - "prop-types": "15.6.1" + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.0.0", + "lodash": "^4.17.5", + "lodash-es": "^4.17.5", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.0" } }, "redux": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz", + "integrity": "sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA==", "requires": { - "loose-envify": "1.3.1", - "symbol-observable": "1.2.0" + "loose-envify": "^1.1.0", + "symbol-observable": "^1.2.0" } }, "resolve": { "version": "1.8.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "safer-buffer": { "version": "2.1.2", - "bundled": true + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { "version": "5.5.0", - "bundled": true + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "setimmediate": { "version": "1.0.5", - "bundled": true + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "sprintf-js": { "version": "1.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "2.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "symbol-observable": { "version": "1.2.0", - "bundled": true + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, "tslib": { "version": "1.9.3", - "bundled": true + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { "version": "5.11.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.17.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.29.0" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" } }, "tsutils": { "version": "2.29.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "typescript": { "version": "3.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.1.tgz", + "integrity": "sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg==" }, "ua-parser-js": { "version": "0.7.18", - "bundled": true + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" }, "warning": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "whatwg-fetch": { "version": "2.0.4", - "bundled": true + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" }, "wrappy": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } } }, "@types/node": { "version": "10.7.1", - "bundled": true + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.1.tgz", + "integrity": "sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w==" }, "@types/prop-types": { "version": "15.5.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.5.tgz", + "integrity": "sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q==", "requires": { - "@types/react": "16.4.11" + "@types/react": "*" } }, "@types/react": { "version": "16.4.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.11.tgz", + "integrity": "sha512-1DQnmwO8u8N3ucvRX2ZLDEjQ2VctkAvL/rpbm2ev4uaZA0z4ysU+I0tk+K8ZLblC6p7MCgFyF+cQlSNIPUHzeQ==", "requires": { - "@types/prop-types": "15.5.5", - "csstype": "2.5.6" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, "@types/react-dom": { "version": "16.0.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.7.tgz", + "integrity": "sha512-vaq4vMaJOaNgFff1t3LnHYr6vRa09vRspMkmLdXtFZmO1fwDI2snP+dpOkwrtlU8UC8qsqemCu4RmVM2OLq/fA==", "requires": { - "@types/node": "10.7.1", - "@types/react": "16.4.11" + "@types/node": "*", + "@types/react": "*" } }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", - "bundled": true + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "argparse": { "version": "1.0.10", - "bundled": true, + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "asap": { "version": "2.0.6", - "bundled": true + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "babel-code-frame": { "version": "6.26.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "chalk": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "js-tokens": { "version": "3.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" } } }, "balanced-match": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "builtin-modules": { "version": "1.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "chalk": { "version": "2.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { "version": "3.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "supports-color": { "version": "5.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } }, "color-convert": { "version": "1.9.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "requires": { "color-name": "1.1.1" } }, "color-name": { "version": "1.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" }, "commander": { "version": "2.17.1", - "bundled": true + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" }, "concat-map": { "version": "0.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "core-js": { "version": "1.2.7", - "bundled": true + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, "csstype": { "version": "2.5.6", - "bundled": true + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.6.tgz", + "integrity": "sha512-tKPyhy0FmfYD2KQYXD5GzkvAYLYj96cMLXr648CKGd3wBe0QqoPipImjGiLze9c8leJK8J3n7ap90tpk3E6HGQ==" }, "diff": { "version": "3.5.0", - "bundled": true + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "encoding": { "version": "0.1.12", - "bundled": true, + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.23" + "iconv-lite": "~0.4.13" } }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esutils": { "version": "2.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "fbjs": { "version": "0.8.17", - "bundled": true, + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, "fs.realpath": { "version": "1.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-ansi": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { "version": "3.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "iconv-lite": { "version": "0.4.23", - "bundled": true, + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "is-stream": { "version": "1.1.0", - "bundled": true + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "isomorphic-fetch": { "version": "2.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "js-tokens": { "version": "4.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.12.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "loose-envify": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "node-fetch": { "version": "1.7.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "object-assign": { "version": "4.1.1", - "bundled": true + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "path-is-absolute": { "version": "1.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-parse": { "version": "1.0.6", - "bundled": true + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "promise": { "version": "7.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prop-types": { "version": "15.6.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.4.0", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "react": { "version": "16.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", + "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dom": { "version": "16.4.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", + "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "resolve": { "version": "1.8.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "safer-buffer": { "version": "2.1.2", - "bundled": true + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { "version": "5.5.0", - "bundled": true + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "setimmediate": { "version": "1.0.5", - "bundled": true + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "sprintf-js": { "version": "1.0.3", - "bundled": true + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "2.0.0", - "bundled": true + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "tslib": { "version": "1.9.3", - "bundled": true + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { "version": "5.11.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.17.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.29.0" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" } }, "tsutils": { "version": "2.29.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "typescript": { "version": "3.0.1", - "bundled": true + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.1.tgz", + "integrity": "sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg==" }, "ua-parser-js": { "version": "0.7.18", - "bundled": true + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" }, "whatwg-fetch": { "version": "2.0.4", - "bundled": true + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" }, "wrappy": { "version": "1.0.2", - "bundled": true + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" } } }, @@ -881,7 +1018,7 @@ "integrity": "sha512-0NeR7X5VrcIyv42RERgME5pCj41ab4ejy8f+WtyWVQzUEmbOle7r3nMrNevvmEAC8lIq8uGBVIww1KUtu6KA1g==", "dev": true, "requires": { - "@types/jquery": "3.3.6" + "@types/jquery": "*" } }, "@types/webpack-env": { @@ -899,8 +1036,8 @@ "@webassemblyjs/helper-module-context": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "debug": "3.1.0", - "mamacro": "0.0.3" + "debug": "^3.1.0", + "mamacro": "^0.0.3" }, "dependencies": { "debug": { @@ -932,7 +1069,7 @@ "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", "dev": true, "requires": { - "debug": "3.1.0" + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -967,8 +1104,8 @@ "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", "dev": true, "requires": { - "debug": "3.1.0", - "mamacro": "0.0.3" + "debug": "^3.1.0", + "mamacro": "^0.0.3" }, "dependencies": { "debug": { @@ -998,7 +1135,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -1018,7 +1155,7 @@ "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", "dev": true, "requires": { - "ieee754": "1.1.12" + "ieee754": "^1.1.11" } }, "@webassemblyjs/leb128": { @@ -1058,7 +1195,7 @@ "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", "@webassemblyjs/wast-printer": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -1095,7 +1232,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" }, "dependencies": { "debug": { @@ -1134,8 +1271,8 @@ "@webassemblyjs/helper-api-error": "1.5.13", "@webassemblyjs/helper-code-frame": "1.5.13", "@webassemblyjs/helper-fsm": "1.5.13", - "long": "3.2.0", - "mamacro": "0.0.3" + "long": "^3.2.0", + "mamacro": "^0.0.3" } }, "@webassemblyjs/wast-printer": { @@ -1146,7 +1283,7 @@ "requires": { "@webassemblyjs/ast": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "long": "3.2.0" + "long": "^3.2.0" } }, "acorn": { @@ -1161,7 +1298,7 @@ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "dev": true, "requires": { - "acorn": "5.7.1" + "acorn": "^5.0.0" } }, "ajv": { @@ -1170,10 +1307,10 @@ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" } }, "ajv-keywords": { @@ -1200,7 +1337,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -1209,8 +1346,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "aproba": { @@ -1225,7 +1362,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -1258,9 +1395,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -1313,9 +1450,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -1330,11 +1467,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "supports-color": { @@ -1357,13 +1494,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1372,7 +1509,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1381,7 +1518,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1390,7 +1527,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1399,9 +1536,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1452,7 +1589,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1462,16 +1599,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -1480,7 +1617,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1497,12 +1634,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -1511,9 +1648,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -1522,10 +1659,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -1534,8 +1671,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1544,13 +1681,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -1559,7 +1696,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.6" + "pako": "~1.0.5" } }, "buffer": { @@ -1568,9 +1705,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-from": { @@ -1603,19 +1740,19 @@ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "cache-base": { @@ -1624,15 +1761,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "camelcase": { @@ -1647,9 +1784,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "chardet": { @@ -1664,19 +1801,19 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.11", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" } }, "chownr": { @@ -1691,7 +1828,7 @@ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "cipher-base": { @@ -1700,8 +1837,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-utils": { @@ -1710,10 +1847,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -1722,7 +1859,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -1733,7 +1870,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -1748,9 +1885,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -1765,7 +1902,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -1782,8 +1919,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1831,10 +1968,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { @@ -1843,7 +1980,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "constants-browserify": { @@ -1858,12 +1995,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" } }, "copy-descriptor": { @@ -1884,8 +2021,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -1894,11 +2031,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -1907,12 +2044,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "cross-spawn": { @@ -1921,11 +2058,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.4", - "path-key": "2.0.1", - "semver": "5.5.0", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "crypto-browserify": { @@ -1934,17 +2071,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "cyclist": { @@ -1989,8 +2126,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1999,7 +2136,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2008,7 +2145,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2017,9 +2154,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -2030,8 +2167,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "diff": { @@ -2046,9 +2183,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -2063,10 +2200,10 @@ "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "elliptic": { @@ -2075,13 +2212,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emojis-list": { @@ -2096,7 +2233,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "enhanced-resolve": { @@ -2105,9 +2242,9 @@ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.0.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" } }, "errno": { @@ -2116,7 +2253,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "escape-string-regexp": { @@ -2131,8 +2268,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "esprima": { @@ -2147,7 +2284,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -2174,8 +2311,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { @@ -2184,13 +2321,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { @@ -2199,9 +2336,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } } } @@ -2212,13 +2349,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2227,7 +2364,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -2236,7 +2373,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2247,8 +2384,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -2257,7 +2394,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -2268,9 +2405,9 @@ "integrity": "sha512-e1neqvSt5pSwQcFnYc6yfGuJD2Q4336cdbHs5VeUO0zTkqPbrHMyw2q1r47fpfLWbvIG8H8A6YO3sck7upTV6Q==", "dev": true, "requires": { - "chardet": "0.5.0", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" + "chardet": "^0.5.0", + "iconv-lite": "^0.4.22", + "tmp": "^0.0.33" } }, "extglob": { @@ -2279,14 +2416,14 @@ "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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": { @@ -2295,7 +2432,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -2304,7 +2441,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -2313,7 +2450,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2322,7 +2459,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2331,9 +2468,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -2356,7 +2493,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-loader": { @@ -2365,8 +2502,8 @@ "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "dev": true, "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.7" + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" } }, "file-uri-to-path": { @@ -2382,10 +2519,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -2394,7 +2531,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2405,9 +2542,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-up": { @@ -2416,7 +2553,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flush-write-stream": { @@ -2425,8 +2562,8 @@ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "for-in": { @@ -2441,7 +2578,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "from2": { @@ -2450,8 +2587,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-write-stream-atomic": { @@ -2460,10 +2597,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -2479,9 +2616,9 @@ "dev": true, "optional": true, "requires": { - "bindings": "1.5.0", - "nan": "2.14.0", - "node-pre-gyp": "0.14.0" + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" }, "dependencies": { "abbrev": { @@ -2493,7 +2630,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2507,21 +2645,23 @@ "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -2534,17 +2674,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2558,7 +2701,7 @@ "dev": true, "optional": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "deep-extend": { @@ -2585,7 +2728,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.6.0" } }, "fs.realpath": { @@ -2600,14 +2743,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { @@ -2616,12 +2759,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -2636,7 +2779,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { @@ -2645,7 +2788,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -2654,14 +2797,15 @@ "dev": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2673,8 +2817,9 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -2687,22 +2832,25 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.9.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -2711,13 +2859,14 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.9.0" + "minipass": "^2.9.0" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2734,9 +2883,9 @@ "dev": true, "optional": true, "requires": { - "debug": "3.2.6", - "iconv-lite": "0.4.24", - "sax": "1.2.4" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -2745,16 +2894,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.4.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.7", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.7.1", - "semver": "5.7.1", - "tar": "4.4.13" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" } }, "nopt": { @@ -2763,8 +2912,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -2773,7 +2922,7 @@ "dev": true, "optional": true, "requires": { - "npm-normalize-package-bin": "1.0.1" + "npm-normalize-package-bin": "^1.0.1" } }, "npm-normalize-package-bin": { @@ -2788,8 +2937,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "3.0.3", - "npm-bundled": "1.1.1" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -2798,16 +2947,17 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2819,8 +2969,9 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -2841,8 +2992,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -2863,10 +3014,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -2883,13 +3034,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -2898,13 +3049,14 @@ "dev": true, "optional": true, "requires": { - "glob": "7.1.6" + "glob": "^7.1.3" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2940,10 +3092,11 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -2952,15 +3105,16 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -2975,13 +3129,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "1.1.3", - "fs-minipass": "1.2.7", - "minipass": "2.9.0", - "minizlib": "1.3.3", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.1.1" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } }, "util-deprecate": { @@ -2996,18 +3150,20 @@ "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -3035,12 +3191,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -3049,8 +3205,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -3059,7 +3215,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -3082,7 +3238,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -3097,9 +3253,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -3108,8 +3264,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -3118,7 +3274,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3129,8 +3285,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { @@ -3139,8 +3295,8 @@ "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "hmac-drbg": { @@ -3149,9 +3305,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "https-browserify": { @@ -3166,7 +3322,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -3187,8 +3343,8 @@ "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", "dev": true, "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -3209,8 +3365,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -3225,19 +3381,19 @@ "integrity": "sha512-f9K2MMx/G/AVmJSaZg2a+GVLRRmTdlGLbwxsibNd6yNTxXujqxPypjCnxnC0y4+Wb/rNY5KyKuq06AO5jrE+7w==", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.1", - "figures": "2.0.0", - "lodash": "4.17.10", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.3.0", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.2.2", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -3252,7 +3408,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3275,7 +3431,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3284,7 +3440,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3295,7 +3451,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -3310,7 +3466,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3319,7 +3475,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3330,9 +3486,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -3367,7 +3523,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -3376,7 +3532,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -3385,7 +3541,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3396,7 +3552,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-promise": { @@ -3447,8 +3603,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "json-parse-better-errors": { @@ -3481,7 +3637,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "loader-runner": { @@ -3496,9 +3652,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } }, "locate-path": { @@ -3507,8 +3663,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -3535,8 +3691,8 @@ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { @@ -3545,7 +3701,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "mamacro": { @@ -3566,7 +3722,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "md5.js": { @@ -3575,8 +3731,8 @@ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "mem": { @@ -3585,7 +3741,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "memory-fs": { @@ -3594,8 +3750,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -3604,19 +3760,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "miller-rabin": { @@ -3625,8 +3781,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mimic-fn": { @@ -3653,7 +3809,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -3668,16 +3824,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mixin-deep": { @@ -3686,8 +3842,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3696,7 +3852,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -3716,12 +3872,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "ms": { @@ -3749,17 +3905,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "neo-async": { @@ -3780,28 +3936,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -3819,7 +3975,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-run-path": { @@ -3828,7 +3984,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -3843,9 +3999,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -3854,7 +4010,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -3863,7 +4019,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3874,7 +4030,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.pick": { @@ -3883,7 +4039,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -3892,7 +4048,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -3901,7 +4057,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "os-browserify": { @@ -3916,9 +4072,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -3939,7 +4095,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -3948,7 +4104,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -3969,9 +4125,9 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "parse-asn1": { @@ -3980,11 +4136,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, "pascalcase": { @@ -4035,11 +4191,11 @@ "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "pify": { @@ -4054,7 +4210,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "posix-character-classes": { @@ -4099,11 +4255,11 @@ "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" } }, "pump": { @@ -4112,8 +4268,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -4122,9 +4278,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -4151,7 +4307,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -4160,8 +4316,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "readable-stream": { @@ -4170,13 +4326,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -4185,10 +4341,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, "regex-not": { @@ -4197,8 +4353,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "remove-trailing-separator": { @@ -4237,7 +4393,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "resolve-cwd": { @@ -4246,7 +4402,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "resolve-from": { @@ -4267,8 +4423,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -4283,7 +4439,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "ripemd160": { @@ -4292,8 +4448,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "run-async": { @@ -4302,7 +4458,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "run-queue": { @@ -4311,7 +4467,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rxjs": { @@ -4320,7 +4476,7 @@ "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -4335,7 +4491,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -4350,8 +4506,8 @@ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "6.5.2", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" } }, "semver": { @@ -4384,10 +4540,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -4396,7 +4552,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4413,8 +4569,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shebang-command": { @@ -4423,7 +4579,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -4444,14 +4600,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -4460,7 +4616,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -4469,7 +4625,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4480,9 +4636,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -4491,7 +4647,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -4500,7 +4656,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -4509,7 +4665,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -4518,9 +4674,9 @@ "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-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -4531,7 +4687,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -4540,7 +4696,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4563,11 +4719,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-url": { @@ -4582,7 +4738,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -4597,7 +4753,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "static-extend": { @@ -4606,8 +4762,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -4616,7 +4772,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -4627,8 +4783,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { @@ -4637,8 +4793,8 @@ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -4647,11 +4803,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-shift": { @@ -4666,8 +4822,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -4682,7 +4838,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -4693,7 +4849,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -4702,7 +4858,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-eof": { @@ -4717,7 +4873,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "tapable": { @@ -4738,8 +4894,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "timers-browserify": { @@ -4748,7 +4904,7 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "tinymce": { @@ -4762,7 +4918,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "to-arraybuffer": { @@ -4777,7 +4933,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -4786,7 +4942,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4797,10 +4953,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -4809,8 +4965,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "ts-loader": { @@ -4819,11 +4975,11 @@ "integrity": "sha512-Z3Y1a7A0KZZ1s/mAZkt74l1NAF7Y5xUhD1V9VB8/1eUlUOk8Qa/oo46tO2Uu5kQ3wXypOlbv77lLQySjXEDcdw==", "dev": true, "requires": { - "chalk": "2.4.1", - "enhanced-resolve": "4.1.0", - "loader-utils": "1.1.0", - "micromatch": "3.1.10", - "semver": "5.5.0" + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" } }, "tslib": { @@ -4838,18 +4994,18 @@ "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.17.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.29.0" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" } }, "tsutils": { @@ -4858,7 +5014,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "tty-browserify": { @@ -4885,8 +5041,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -4909,14 +5065,14 @@ "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", "dev": true, "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.7", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { "source-map": { @@ -4933,10 +5089,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { "extend-shallow": { @@ -4945,7 +5101,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -4954,10 +5110,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -4968,7 +5124,7 @@ "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", "dev": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { @@ -4977,7 +5133,7 @@ "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", "dev": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unset-value": { @@ -4986,8 +5142,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -4996,9 +5152,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -5032,7 +5188,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -5101,9 +5257,9 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.2" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" } }, "webpack": { @@ -5117,26 +5273,26 @@ "@webassemblyjs/wasm-edit": "1.5.13", "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "acorn": "5.7.1", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.5.2", - "ajv-keywords": "3.2.0", - "chrome-trace-event": "1.0.0", - "enhanced-resolve": "4.1.0", - "eslint-scope": "4.0.0", - "json-parse-better-errors": "1.0.2", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.2", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.7", - "tapable": "1.0.0", - "uglifyjs-webpack-plugin": "1.3.0", - "watchpack": "1.6.0", - "webpack-sources": "1.1.0" + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.0.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.0.1" } }, "webpack-cli": { @@ -5145,17 +5301,17 @@ "integrity": "sha512-p5NeKDtYwjZozUWq6kGNs9w+Gtw/CPvyuXjXn2HMdz8Tie+krjEg8oAtonvIyITZdvpF7XG9xDHwscLr2c+ugQ==", "dev": true, "requires": { - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "global-modules-path": "2.3.0", - "import-local": "1.0.0", - "inquirer": "6.1.0", - "interpret": "1.1.0", - "loader-utils": "1.1.0", - "supports-color": "5.4.0", - "v8-compile-cache": "2.0.2", - "yargs": "12.0.1" + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.0.0", + "global-modules-path": "^2.1.0", + "import-local": "^1.0.0", + "inquirer": "^6.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.4.0", + "v8-compile-cache": "^2.0.0", + "yargs": "^12.0.1" } }, "webpack-sources": { @@ -5164,8 +5320,8 @@ "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -5182,7 +5338,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -5197,7 +5353,7 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -5206,8 +5362,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -5216,7 +5372,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -5225,9 +5381,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -5268,18 +5424,18 @@ "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "10.1.0" + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" }, "dependencies": { "find-up": { @@ -5288,7 +5444,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { @@ -5297,8 +5453,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -5307,7 +5463,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -5316,7 +5472,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -5333,7 +5489,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } diff --git a/ccm-bundle-devel-wildfly/pom.xml b/ccm-bundle-devel-wildfly/pom.xml index 3fb923da7..7870a2837 100644 --- a/ccm-bundle-devel-wildfly/pom.xml +++ b/ccm-bundle-devel-wildfly/pom.xml @@ -90,8 +90,8 @@ org.apache.maven.plugins maven-compiler-plugin - 1.8 - 1.8 + 11 + 11 true true ${project.build.sourceEncoding} @@ -113,7 +113,7 @@ install-node-and-npm - v8.11.4 + v14.17.0 + false + + + + + package + + + + diff --git a/ccm-bundle-devel-wildfly/runtime.example.properties b/ccm-bundle-devel-wildfly/runtime.example.properties new file mode 100644 index 000000000..f7bd45dea --- /dev/null +++ b/ccm-bundle-devel-wildfly/runtime.example.properties @@ -0,0 +1,10 @@ +libreccm.http.port=8080 +libreccm.https.port=8180 +libreccm.debug.port=8787 +libreccm.debug.suspend=n + +libreccm.database.host=localhost +libreccm.database.port=5432 +libreccm.database.name=libreccm-devel +libreccm.database.user=libreccm +libreccm.database.password=libreccm \ No newline at end of file diff --git a/ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml b/ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml index e5dac78bf..c2eed1bd8 100644 --- a/ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml +++ b/ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml @@ -107,5 +107,7 @@ + + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/images/libreccm.png b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/images/libreccm.png new file mode 100644 index 000000000..676ec2137 Binary files /dev/null and b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/images/libreccm.png differ diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/settings.properties b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/settings.properties new file mode 100644 index 000000000..8b100e968 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/settings.properties @@ -0,0 +1,2 @@ +example.setting=Properties from the Freemarker theme. + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/styles/style.css b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/styles/style.css new file mode 100644 index 000000000..e8ac4eed4 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/styles/style.css @@ -0,0 +1,73 @@ +* { + box-sizing: border-box; + + margin: 0; + padding: 0; +} + +header { + padding: 1em 2em; +} + +header img { + display: block; + + margin-left: auto; + margin-right: auto; + + width: 20vw; + max-width: 1020px; + max-height: 566px; +} + +main { + max-width: 55em; + + margin-left: auto; + margin-right: auto; + + padding: 2em 1em; +} + +main h1 { + text-align: center; +} + +main form.login { + display: flex; + align-items: center; + flex-direction: column; + + margin-top: 1em; +} + +main form.login .form-row { + display: flex; + align-items: flex-start; + flex-direction: column; + + margin-bottom: 0.5em; +} + +main form.login button[type=submit] { + display: block; + + margin-top: 0.75em; + margin-left: auto; + margin-right: auto; + + padding: 0.25em; +} + +footer { + background-color: #71ac52; + color: #fff; + + padding: 3em 1em; + + width: 100vw; +} + +footer p { + text-align: center; +} \ No newline at end of file diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/default.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/default.html.ftl new file mode 100644 index 000000000..f9bf761f5 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/default.html.ftl @@ -0,0 +1,62 @@ + + + + LibreCCM Devel Theme + + +

LibreCCM Devel

+

Site Info

+
+
host
+
${CmsPagesSiteInfoModel.host}
+
domain
+
${CmsPagesSiteInfoModel.domain}
+
name
+
${CmsPagesSiteInfoModel.name}
+
Current category
+
${CmsPagesCategoryModel.category.name}
+
+

Category Tree

+ +

(Index) Item

+ <#if (CmsPagesCategoryModel.category.hasIndexItem)> +
+
Name
+
${CmsPagesCategorizedItemModel.name}
+
Title
+
${CmsPagesCategorizedItemModel.title}
+
Description
+
${CmsPagesCategorizedItemModel.description}
+
+ <#else> +

No (Index) Item

+ +

Item List

+ + + + +<#macro categoryTreeNode category> +
  • + ${category.name} + <#if (category.subCategories?size > 0)> + + +
  • + \ No newline at end of file diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/footer.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/footer.html.ftl new file mode 100644 index 000000000..013aff2b7 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/footer.html.ftl @@ -0,0 +1,19 @@ + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/header.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/header.html.ftl new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/header.html.ftl @@ -0,0 +1 @@ + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-form.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-form.html.ftl new file mode 100644 index 000000000..348be7fac --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-form.html.ftl @@ -0,0 +1,35 @@ +<#import "../main.html.ftl" as main> + +<@main.ccm_main> +

    ${LoginMessages['login.title']}

    + <#if (loginFailed)> +
    + ${LoginMessages['login.errors.failed']} +
    + +
    +
    + + +
    +
    + + +
    + + + +
    + + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-password-recovered.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-password-recovered.html.ftl new file mode 100644 index 000000000..ccee63371 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-password-recovered.html.ftl @@ -0,0 +1,15 @@ + + + + Category page + + + +
    +

    ${LoginMessages['login.password_recovered.title']}

    +

    ${LoginMessages['login.password_recovered.message']}

    +
    + <#include "footer.html.ftl"> + + + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-recover-password.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-recover-password.html.ftl new file mode 100644 index 000000000..b39124964 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/login/login-recover-password.html.ftl @@ -0,0 +1,27 @@ + + + + Category page + + + +
    +

    ${LoginMessages['login.recover_password.title']}

    + <# if (failedToSendRecoverMessage)> +
    + ${LoginMessages['login.errors.failedToSendRecoverMessage']} +
    + +
    + + + + +
    +
    + <#include "footer.html.ftl"> + + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/logout/loggedout.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/logout/loggedout.html.ftl new file mode 100644 index 000000000..c126f5956 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/logout/loggedout.html.ftl @@ -0,0 +1,13 @@ + + + + Category page + + + +
    +

    Logout successful

    +

    Logout successful

    +
    + + diff --git a/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/main.html.ftl b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/main.html.ftl new file mode 100644 index 000000000..1e93a0183 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/resources/themes/librecms-devel/templates/main.html.ftl @@ -0,0 +1,25 @@ +<#macro ccm_main scripts=[]> + + + Category page + + <#list scripts as script> + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/contentsections-list.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/contentsections-list.xhtml new file mode 100644 index 000000000..963b330bc --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/contentsections-list.xhtml @@ -0,0 +1,183 @@ +]> + + + + + + + + + +
    +

    #{CmsAdminMessages['contentsections.list.label']}

    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsections.list.table.headers.label']} + #{CmsAdminMessages['contentsections.list.table.headers.actions']}
    + + #{section.label} + + + + + + + + +
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/page-details.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/page-details.xhtml new file mode 100644 index 000000000..08d9b3841 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/page-details.xhtml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage('pages.page.details.heading', [CmsPageDetailsModel.category, CmsPagesDetailsModel.site])}

    + +

    #{CmsAdminMessages['pages.page.details.properties.heading']}

    + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    #{CmsAdminMessages['pages.page.details.properties.name.header']}#{CmsAdminMessages['pages.page.details.properties.value.header']}#{CmsAdminMessages['pages.page.details.properties.actions.header']}
    #{property.name}#{property.value} + + + + +
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-details.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-details.xhtml new file mode 100644 index 000000000..9ed55aec3 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-details.xhtml @@ -0,0 +1,128 @@ + + + + + + + + + + + +
    +

    #{CmsAdminMessages['pages.details.heading']}

    + + + + + + + + +
    + +
    + +
    +
    #{CmsAdminMessages['pages.details.site']}
    +
    #{CmsPagesDetailsModel.site}
    + +
    #{CmsAdminMessages['pages.details.primaryUrl']}
    +
    #{CmsPagesDetailsModel.primaryUrl}
    + +
    #{CmsAdminMessages['pages.details.categoryDomain']}
    +
    #{CmsPagesDetailsModel.categoryDomain}
    +
    + + + + + +
      + + + + + +
    +
    +
    +
    + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-tree-node.xhtml new file mode 100644 index 000000000..4d9d57bcc --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages-tree-node.xhtml @@ -0,0 +1,160 @@ + + + +
  • + + + + / (Root) + + + #{node.categoryName} + + + + + + + + + #{CmsAdminMessages['pages.page.edit']} + +
    + + +
    +
    + +
    + +
    +
    +
    + + +
      + + + + + + + +
    +
    +
  • +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages.xhtml new file mode 100644 index 000000000..521e488df --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/pages.xhtml @@ -0,0 +1,204 @@ + + + + + + + + + + +
    +

    #{CmsAdminMessages['contentsections.pages.label']}

    + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['pages.list.table.headers.site']} + + #{CmsAdminMessages['pages.list.table.headers.path']} + + #{CmsAdminMessages['pages.list.table.headers.actions']} +
    #{instance.site}#{instance.primaryUrl} + + + #{CmsAdminMessages['pages.list.table.actions.details']} + + + +
    + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/search.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/search.xhtml new file mode 100644 index 000000000..1e8533986 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/cms/search.xhtml @@ -0,0 +1,27 @@ + + + + + + + + + + +
    +

    #{CmsAdminMessages['contentsections.search.label']}

    +

    + Content Sections Search Placeholder +

    + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/access-denied.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/access-denied.xhtml new file mode 100644 index 000000000..6037e6be9 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/access-denied.xhtml @@ -0,0 +1,19 @@ + + + + Content Section #{ContentSectionModel.sectionName} #{title} - LibreCMS + + + +
    +
    + #{CmsAdminMessages.getMessage("contentsection.accessdenied", [sectionidentifier])} +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/asset-folder-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/asset-folder-tree-node.xhtml new file mode 100644 index 000000000..30a0ffef7 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/asset-folder-tree-node.xhtml @@ -0,0 +1,50 @@ +]> + + + + +
  • +
    + + + + #{folder.name} + + + #{folder.name} + + +
    +
      + + + + + + +
    +
  • +
    + +
  • + #{folder.name} +
  • +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder-not-found.xhtml new file mode 100644 index 000000000..c6f124b1b --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder-not-found.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + +
    +
    + #{CmsAdminMessages.getMessage("contentsections.assetfolders.not_found", [contentSection, folderPath])} +
    +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder.xhtml new file mode 100644 index 000000000..024477d93 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assetfolder/assetfolder.xhtml @@ -0,0 +1,570 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.assetfolder.heading", [ContentSectionModel.sectionName])}

    + +
    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    +

    + ${CmsAdminMessages.getMessage("contentsection.assetfolder.pageof", [AssetFolderModel.currentPage, AssetFolderModel.numberOfPages])} +

    +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.assetfolder.headers.name.label']} + + #{CmsAdminMessages['contentsection.assetfolder.headers.title.label']} + + #{CmsAdminMessages['contentsection.assetfolder.headers.type.label']} + + #{CmsAdminMessages['contentsection.assetfolder.headers.actions.label']} +
    + + + #{row.name} + + + #{row.name} + + + #{row.name} + + + #{row.title}#{row.type} + + + + + + + + +
    + + +

    #{CmsAdminMessages['contentsection.assetfolder.your_permissions.title']}

    + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['asset_permissions.'.concat(privilege)]} +
    + + +
    + + #{CmsAdminMessages['contentsection.assetfolder.permissions.granted']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.assetfolder.permissions.denied']} +
    +
    +
    +
    + +

    #{CmsAdminMessages['contentsection.assetfolder.permissions.title']}

    + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.assetfolder.permissions.role.header']} + + #{CmsAdminMessages['asset_permissions.'.concat(privilege)]} + + #{CmsAdminMessages['contentsection.assetfolder.permissions.actions']} +
    #{permissions.grantee} + + +
    + + #{CmsAdminMessages['contentsection.assetfolder.permissions.inherited']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.assetfolder.permissions.granted']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.assetfolder.permissions.denied']} +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/.LCKedit-contactable.xhtml~ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/.LCKedit-contactable.xhtml~ new file mode 100644 index 000000000..6518b71e4 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/.LCKedit-contactable.xhtml~ @@ -0,0 +1 @@ +/home/jensp/pwi/libreccm/git/libreccm/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/edit-contactable.xhtml \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/access-denied.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/access-denied.xhtml new file mode 100644 index 000000000..fc35d5ac6 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/access-denied.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + + +
    + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-not-found.xhtml new file mode 100644 index 000000000..9c16bc9cd --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-not-found.xhtml @@ -0,0 +1,29 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-type-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-type-not-found.xhtml new file mode 100644 index 000000000..ce71eed23 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset-type-not-found.xhtml @@ -0,0 +1,28 @@ +]> + + + + + + + + + + + +
    + +
    +
    + + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset.xhtml new file mode 100644 index 000000000..d62244e41 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/asset.xhtml @@ -0,0 +1,57 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.asset.heading", [ContentSectionModel.sectionName, CmsSelectedAssetModel.assetTitle])}

    + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/create-audioasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/create-audioasset.xhtml new file mode 100644 index 000000000..bb425ac52 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/create-audioasset.xhtml @@ -0,0 +1,69 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.createform.title']}

    + + + + + +
    + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/edit-audioasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/edit-audioasset.xhtml new file mode 100644 index 000000000..4c142b0b9 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/audioasset/edit-audioasset.xhtml @@ -0,0 +1,230 @@ +]> + + + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.file.title']}

    + +
    + +
    + +
    + + + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.file.name']}
    +
    #{CmsAudioAssetEditStepModel.fileName}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.file.type']}
    +
    #{CmsAudioAssetEditStepModel.mimeType}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.file.size']}
    +
    #{CmsAudioAssetEditStepModel.sizeLabel}
    +
    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.file.none']}

    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.legalmetadata.title']}

    + + + + + +
    + +
    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.legelmetadata.rightsholder']}
    +
    #{CmsAudioAssetEditStepModel.legalMetadata.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['audioasset.editstep.legelmetadata.creator']}
    +
    #{CmsAudioAssetEditStepModel.legalMetadata.creator}
    +
    +
    +
    +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/create-bookmark.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/create-bookmark.xhtml new file mode 100644 index 000000000..00054a480 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/create-bookmark.xhtml @@ -0,0 +1,80 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["bookmark.createform.title"]}

    + + + + + +
    + + + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml new file mode 100644 index 000000000..91cdbd1a9 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/bookmark/edit-bookmark.xhtml @@ -0,0 +1,123 @@ +]> + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['bookmark.editstep.url.header']}

    + + +
    + +
    + +
    + + +
    #{CmsBookmarkEditStep.url}
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['bookmark.editstep.url.not_set']}

    +
    +
    + + + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/create-step-not-available.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/create-step-not-available.xhtml new file mode 100644 index 000000000..2bb829e29 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/create-step-not-available.xhtml @@ -0,0 +1,30 @@ +]> + + + + + + + + + + + +
    + +
    +
    + +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/edit-contactable.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/edit-contactable.xhtml new file mode 100644 index 000000000..458329871 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/edit-contactable.xhtml @@ -0,0 +1,317 @@ +]> + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['contactable.contactentries.title']}

    + +
    + +
    + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['contactable.contactentries.none']}

    +
    + + + + + + + + + + + + + + + + + + +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.contactentries.cols.key']}#{CmsAssetsStepsDefaultMessagesBundle['contactable.contactentries.cols.value']}#{CmsAssetsStepsDefaultMessagesBundle['contactable.contactentries.cols.actions']}
    #{entry.entryKeyLabel}#{entry.value} + + + + +
    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.title']}

    + + + + + +
    + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.none']}

    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.address']}
    +
    +
    #{CmsContactableEditStepModel.postalAddress.address}
    +
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.postalcode']}
    +
    #{CmsContactableEditStepModel.postalAddress.postalCode}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.city']}
    +
    #{CmsContactableEditStepModel.postalAddress.city}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.state']}
    +
    #{CmsContactableEditStepModel.postalAddress.state}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['contactable.postaladdress.country']}
    +
    #{CmsContactableEditStepModel.postalAddressCountry}) (#{CmsContactableEditStepModel.postalAddress.isoCountryCode})
    +
    +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/editstep.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/editstep.xhtml new file mode 100644 index 000000000..6e33ed633 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/editstep.xhtml @@ -0,0 +1,184 @@ +]> + + + + + + + + + + + + +
    +

    #{title}

    + +

    #{CmsAssetsStepsDefaultMessagesBundle['editstep.name.header']}

    +
    +
    #{MvcAssetEditStepModel.name}
    + + + +
    + + + + + + + + + + + + + +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/create-external-audio-asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/create-external-audio-asset.xhtml new file mode 100644 index 000000000..493f805fe --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/create-external-audio-asset.xhtml @@ -0,0 +1,82 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["externalaudioasset.createform.title"]}

    + + + + + +
    + + + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml new file mode 100644 index 000000000..7e1093dd6 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-audio-asset/edit-external-audio-asset.xhtml @@ -0,0 +1,219 @@ +]> + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.url.header']}

    + + +
    + +
    + +
    + + +
    #{CmsBookmarkEditStep.url}
    +
    + +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.url.not_set']}

    +
    +
    + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.legalmetadata.title']}

    + + + + + +
    + +
    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.legelmetadata.rightsholder']}
    +
    #{CmsExternalAudioAssetEditStepModel.legalMetadata.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['externalaudioasset.editstep.legelmetadata.creator']}
    +
    #{CmsExternalAudioAssetEditStepModel.legalMetadata.creator}
    +
    +
    +
    +
    + + +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/create-external-video-asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/create-external-video-asset.xhtml new file mode 100644 index 000000000..f844a82bf --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/create-external-video-asset.xhtml @@ -0,0 +1,83 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["externalvideoasset.createform.title"]}

    + + + + + +
    + + + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    + +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/edit-external-video-asset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/edit-external-video-asset.xhtml new file mode 100644 index 000000000..86f9dfade --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/external-video-asset/edit-external-video-asset.xhtml @@ -0,0 +1,219 @@ +]> + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalvideoasset.editstep.url.header']}

    + + +
    + +
    + +
    + + +
    #{CmsBookmarkEditStep.url}
    + +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalvideoasset.editstep.url.not_set']}

    +
    +
    + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['externalvideoasset.editstep.legalmetadata.title']}

    + + + + + +
    + +
    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['externalvideoasset.editstep.legelmetadata.rightsholder']}
    +
    #{CmsExternalVideoAssetEditStepModel.legalMetadata.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['externalvideoasset.editstep.legelmetadata.creator']}
    +
    #{CmsExternalVideoAssetEditStepModel.legalMetadata.creator}
    +
    +
    +
    +
    + + +
    + +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/create-fileasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/create-fileasset.xhtml new file mode 100644 index 000000000..74fc85903 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/create-fileasset.xhtml @@ -0,0 +1,72 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["fileasset.createform.title"]}

    + + + + + +
    + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/edit-fileasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/edit-fileasset.xhtml new file mode 100644 index 000000000..12f6f3c45 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/fileasset/edit-fileasset.xhtml @@ -0,0 +1,145 @@ +]> + + + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.title']}

    + +
    + + + + + #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.download.button.label']} + + +
    + +
    + + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.name']}
    +
    #{CmsFileAssetEditStepModel.fileName}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.type']}
    +
    #{CmsFileAssetEditStepModel.mimeType}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.size']}
    +
    #{CmsFileAssetEditStepModel.sizeLabel}
    +
    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['fileasset.editstep.file.none']}

    +
    +
    + +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/create-image.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/create-image.xhtml new file mode 100644 index 000000000..753415cbc --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/create-image.xhtml @@ -0,0 +1,73 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["image.createform.title"]}

    + + + + + +
    + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/edit-image.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/edit-image.xhtml new file mode 100644 index 000000000..83f7ab14c --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/image/edit-image.xhtml @@ -0,0 +1,232 @@ +]> + + + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.file.title']}

    + +
    + +
    + +
    + + +
    + #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.preview.alt']} +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.preview.caption']}
    +
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.file.name']}
    +
    #{CmsImageEditStepModel.fileName}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.file.type']}
    +
    #{CmsImageEditStepModel.mimeType}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.file.size']}
    +
    #{CmsImageEditStepModel.sizeLabel}
    +
    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.file.none']}

    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.legalmetadata.title']}

    + + + + + +
    + +
    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.legelmetadata.rightsholder']}
    +
    #{CmsImageEditStepModel.legalMetadata.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['image.editstep.legelmetadata.creator']}
    +
    #{CmsImageEditStepModel.legalMetadata.creator}
    +
    +
    +
    +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/create-legalmetadata.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/create-legalmetadata.xhtml new file mode 100644 index 000000000..db607dd6d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/create-legalmetadata.xhtml @@ -0,0 +1,99 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["legalmetadata.createform.title"]}

    + + + + + +
    + + + + + + + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml new file mode 100644 index 000000000..709ee28af --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml @@ -0,0 +1,235 @@ +]> + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['editstep.legalmetadata.properties.header']}

    + + +
    + +
    + +
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['editform.legalmetadata.rightsholder.label']}
    +
    #{CmsLegalMetadataEditStepModel.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['editform.legalmetadata.publisher.label']}
    +
    #{CmsLegalMetadataEditStepModel.publisher}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['editform.legalmetadata.creator.label']}
    +
    #{CmsLegalMetadataEditStepModel.creator}
    +
    +
    + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['editstep.legalmetadata.contributors.header']}

    + + +
    + +
    + +
    + + + + + + + + + + + + + + + +
    #{CmsAssetsStepsDefaultMessagesBundle['editstep.legalmetadata.contributors.col.contributors.header']}#{CmsAssetsStepsDefaultMessagesBundle['editstep.legalmetadata.contributors.col.actions.header']}
    #{contributor} + + + +
    + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/create-organization.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/create-organization.xhtml new file mode 100644 index 000000000..35513b649 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/create-organization.xhtml @@ -0,0 +1,64 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["organization.createform.title"]}

    + + + + +
    + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/edit-organization.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/edit-organization.xhtml new file mode 100644 index 000000000..bd92c80ec --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/organization/edit-organization.xhtml @@ -0,0 +1,29 @@ +]> + + + + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/create-person.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/create-person.xhtml new file mode 100644 index 000000000..da785a8c2 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/create-person.xhtml @@ -0,0 +1,65 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["person.createform.title"]}

    + + + + + +
    + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/edit-person.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/edit-person.xhtml new file mode 100644 index 000000000..e39ab92bd --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/person/edit-person.xhtml @@ -0,0 +1,272 @@ +]> + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['person.personnames']}

    +
    + +
    + + + +

    + #{CmsAssetStepsDefaultStepsMessageBundle['person.personnames.none']} +

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    #{CmsAssetsStepsDefaultMessagesBundle['person.personname.prefix.label']}#{CmsAssetsStepsDefaultMessagesBundle['person.personname.surname.label']}#{CmsAssetsStepsDefaultMessagesBundle['person.personname.givenname.label']}#{CmsAssetsStepsDefaultMessagesBundle['person.personname.suffix.label']}#{CmsAssetsStepsDefaultMessagesBundle['person.personnames.col.actions']}
    #{personName.prefix}#{personName.surname}#{personName.givenName}#{personName.suffix} + + + + +
    +
    +
    + + + + + + + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/create-postaladdress.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/create-postaladdress.xhtml new file mode 100644 index 000000000..f5f92566f --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/create-postaladdress.xhtml @@ -0,0 +1,104 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["postaladdress.createform.title"]}

    + + + + + +
    + + + + + + + + + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/edit-postaladdress.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/edit-postaladdress.xhtml new file mode 100644 index 000000000..0781b5fad --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/postaladdress/edit-postaladdress.xhtml @@ -0,0 +1,133 @@ +]> + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.header']}

    + + +
    + +
    + +
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.address.label']}
    +
    #{CmsPostalAddressEditStep.address}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.postal_code.label']}
    +
    #{CmsPostalAddressEditStep.postalCode}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.city.label']}
    +
    #{CmsPostalAddressEditStep.city}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.state.label']}
    +
    #{CmsPostalAddressEditStep.state}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['postaladdress.editstep.properties.country.label']}
    +
    #{CmsPostalAddressEditStep.country}
    +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/create-sidenote.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/create-sidenote.xhtml new file mode 100644 index 000000000..06dc32aad --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/create-sidenote.xhtml @@ -0,0 +1,68 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["sidenote.createform.title"]}

    + + + + + +
    + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + + + +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/edit-sidenote.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/edit-sidenote.xhtml new file mode 100644 index 000000000..54157e7b5 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/sidenote/edit-sidenote.xhtml @@ -0,0 +1,47 @@ +]> + + + + + + + + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/create-videoasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/create-videoasset.xhtml new file mode 100644 index 000000000..61191f879 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/create-videoasset.xhtml @@ -0,0 +1,73 @@ +]> + + + + +
    +

    #{CmsAssetsStepsDefaultMessagesBundle["videoasset.createform.title"]}

    + + + + + +
    + + + + + + + + + + #{CmsAssetsStepsDefaultMessagesBundle['createform.cancel']} + + + + + +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/edit-videoasset.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/edit-videoasset.xhtml new file mode 100644 index 000000000..2a0b24d0a --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/videoasset/edit-videoasset.xhtml @@ -0,0 +1,232 @@ +]> + + + + + + + + + + + +

    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.file.title']}

    + +
    + +
    + +
    + + + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.file.name']}
    +
    #{CmsVideoAssetEditStepModel.fileName}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.file.type']}
    +
    #{CmsVideoAssetEditStepModel.mimeType}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.file.size']}
    +
    #{CmsVideoAssetEditStepModel.sizeLabel}
    +
    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.file.none']}

    +
    +
    + +

    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.legalmetadata.title']}

    + + + + + +
    + +
    +
    + +
    + + +
    + +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.legelmetadata.rightsholder']}
    +
    #{CmsVideoAssetEditStepModel.legalMetadata.rightsHolder}
    +
    +
    +
    #{CmsAssetsStepsDefaultMessagesBundle['videoasset.editstep.legelmetadata.creator']}
    +
    #{CmsVideoAssetEditStepModel.legalMetadata.creator}
    +
    +
    +
    +
    + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-not-found.xhtml new file mode 100644 index 000000000..34fb339bf --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-not-found.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-tree-node.xhtml new file mode 100644 index 000000000..6e54f563b --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/category-tree-node.xhtml @@ -0,0 +1,43 @@ +]> + + + + +
  • +
    + + #{category.title} +
    +
      + + + + + + +
    +
  • +
    + +
  • + #{category.title} +
  • +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem-not-found.xhtml new file mode 100644 index 000000000..5eb3e6228 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem-not-found.xhtml @@ -0,0 +1,26 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem.xhtml new file mode 100644 index 000000000..2b4e5be4a --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystem.xhtml @@ -0,0 +1,562 @@ +]> + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.categories.category.heading", [ContentSectionModel.sectionName, CategorySystemModel.selectedCategorySystem.context, CategorySystemModel.selectedCategory.path])}

    + +
    +
    + +

    #{CmsAdminMessages['contentsection.categorysystems.categorytree.heading']}

    + +
    +
    +

    #{CmsAdminMessages.getMessage("contentsection.categorysystems.category.properties.heading", [CategorySystemModel.selectedCategory.name])}

    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.id']}
    +
    #{CategorySystemModel.selectedCategory.categoryId}
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.uuid']}
    +
    #{CategorySystemModel.selectedCategory.uuid}
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.uniqueId']}
    +
    #{CategorySystemModel.selectedCategory.uniqueId}
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.name']}
    +
    #{CategorySystemModel.selectedCategory.name}
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.enabled']}
    +
    + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.enabled.yes']} + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.enabled.no']} + + +
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.visible']}
    +
    + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.visible.yes']} + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.visible.no']} + + +
    +
    +
    +
    #{CmsAdminMessages['contentsection.categorysystems.category.properties.abstract_category']}
    +
    + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.abstract_category.yes']} + + + #{CmsAdminMessages['contentsection.categorysystems.category.properties.abstract_category.no']} + + +
    +
    +
    + +
    + + +
    + + + + + +

    #{CmsAdminMessages['contentsection.categorysystems.category.subcategories.heading']}

    +
    +
    + +
    + +
    + + +

    + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.none']} +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.name']} + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.enabled']} + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.visible']} + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories..abstract']} + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.actions']} +
    + + #{category.name} + + + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.enabled.yes']} + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.enabled.no']} + + + + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.visible.yes']} + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.visible.no']} + + + + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.abstract.yes']} + + + #{CmsAdminMessages['contentsections.categorysystems.category.subcategories.abstract.no']} + + + + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    +
    +
    + +

    #{CmsAdminMessages['contentsections.categorystems.category.objects.heading']}

    + + +

    + #{CmsAdminMessages['contentsections.categorystems.category.objects.none']} +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsections.categorystems.category.objects.name']} +
    + #{CmsAdminMessages['contentsections.categorystems.category.objects.title']} +
    + #{CmsAdminMessages['contentsections.categorystems.category.objects.type']} +
    + #{CmsAdminMessages['contentsections.categorystems.category.objects.index']} +
    + #{CmsAdminMessages['contentsections.categorystems.category.objects.actions']} +
    + #{object.displayName} + + #{object.title} + + #{object.type} + + + + #{CmsAdminMessages['contentsections.categorystems.category.objects.index.yes']} + + + #{CmsAdminMessages['contentsections.categorystems.category.objects.no']} + + + + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + + + + + #{CmsAdminMessages['contentsections.categorystems.category.objects.index_object.reset']} + + + + + + #{CmsAdminMessages['contentsections.categorystems.category.objects.index_object.set']} + + + +
    +
    +
    + +
    +
    +
    +
    + + + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystems.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystems.xhtml new file mode 100644 index 000000000..1cbd56447 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/categorysystems/categorysystems.xhtml @@ -0,0 +1,53 @@ +]> + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.categories.heading", [ContentSectionModel.sectionName])}

    + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.categories.categorysystems.list.heading.context']} + + #{CmsAdminMessages['contentsection.categories.categorysystems.list.heading.domainKey']} + + #{CmsAdminMessages['contentsection.categories.categorysystems.list.heading.title']} +
    + #{categorySystem.context} + #{categorySystem.domainKey}#{categorySystem.title}
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/configuration-tabs.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/configuration-tabs.xhtml new file mode 100644 index 000000000..eb675138c --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/configuration-tabs.xhtml @@ -0,0 +1,41 @@ +]> + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey-not-found.xhtml new file mode 100644 index 000000000..b39d7d84d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey-not-found.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + +
    +
    + #{CmsAdminMessages.getMessage('contentsection.configuration.contactentrykey.not_found', [entryKey])} +
    +
    +
    +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey.xhtml new file mode 100644 index 000000000..f109393f7 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykey.xhtml @@ -0,0 +1,72 @@ +]> + + + + + + + + + + + + + +
    + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.contactentrykeys.contactentrykey_details.title', [CmsSelectedContactEntryKeyModel.key])}

    + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykeys.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykeys.xhtml new file mode 100644 index 000000000..035da1c83 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/contactentrykeys.xhtml @@ -0,0 +1,132 @@ +]> + + + + + + + + + + + + +
    + + + + +

    #{CmsAdminMessages['contentsection.configuration.contactentrykeys.title']}

    + + + + + + + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.contactentrykeys.table.cols.entrykey']} + + #{CmsAdminMessages['contentsection.configuration.contactentrykeys.table.cols.actions']} +
    + + #{entryKey.entryKey} + + + +
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/documenttypes.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/documenttypes.xhtml new file mode 100644 index 000000000..8f076369f --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/documenttypes.xhtml @@ -0,0 +1,314 @@ +]> + + + + + + + + + + + + +
    + + + + +

    #{CmsAdminMessages['contentsection.configuration.documenttypes.title']}

    + + + + + + + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.documenttypes.table.cols.label']} + + #{CmsAdminMessages['contentsection.configuration.documenttypes.table.cols.item_class']} + + #{CmsAdminMessages['contentsection.configuration.documenttypes.table.cols.default_lifecycle']} + + #{CmsAdminMessages['contentsection.configuration.documenttypes.table.cols.default_workflow']} + + #{CmsAdminMessages['contentsection.configuration.documenttypes.table.cols.actions']} +
    #{type.label}#{type.contentItemClass}#{type.defaultLifecycleLabel}#{type.defaultWorkflowLabel} + + + + + + + +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/index.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/index.xhtml new file mode 100644 index 000000000..78355d968 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/index.xhtml @@ -0,0 +1,144 @@ +]> + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage('contentsection.configuration.heading', [ContentSectionModel.sectionName])}

    +
    +
    +
    + +
    +
    +

    + + #{CmsAdminMessages['contentsection.configuration.roles.title']} + +

    +

    + #{CmsAdminMessages['contentsection.configuration.roles.description']} +

    +
    +
    +
    +
    + +
    +
    +

    + + #{CmsAdminMessages['contentsection.configuration.contenttypes.title']} + +

    +

    + #{CmsAdminMessages['contentsection.configuration.contenttypes.description']} +

    +
    +
    +
    +
    + +
    +
    +

    + + #{CmsAdminMessages['contentsection.configuration.lifecycles.title']} + +

    +

    + #{CmsAdminMessages['contentsection.configuration.lifecycles.description']} +

    +
    +
    +
    +
    + +
    +
    +

    + + #{CmsAdminMessages['contentsection.configuration.workflows.title']} + +

    +

    + #{CmsAdminMessages['contentsection.configuration.workflows.description']} +

    +
    +
    +
    +
    + +
    +
    +

    + + #{CmsAdminMessages['contentsection.configuration.contactentrykeys.title']} + +

    +

    + #{CmsAdminMessages['contentsection.configuration.contactentrykeys.description']} +

    +
    +
    +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-not-found.xhtml new file mode 100644 index 000000000..d7744c820 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-not-found.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-phase.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-phase.xhtml new file mode 100644 index 000000000..9a6819567 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle-phase.xhtml @@ -0,0 +1,242 @@ +]> + + + + + + + + + + + + + + + +
    + + + + + + + + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.lifecycle.phase_details.title', [SelectedLifecycleDefinitionModel.displayLabel ,SelectedPhaseDefinitionModel.displayLabel])}

    + +

    #{CmsAdminMessages['contentsection.configuration.lifecycle.phase_details.properties']}

    +
    +
    +
    + #{CmsAdminMessages['contentsection.configuration.lifecycles.phase_details.default_delay.label']} +
    +
    + #{SelectedPhaseDefinitionModel.defaultDelay.days} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.days']} + #{SelectedPhaseDefinitionModel.defaultDelay.hours} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.hours']} + #{SelectedPhaseDefinitionModel.defaultDelay.minutes} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.minutes']} +
    +
    +
    +
    + #{CmsAdminMessages['contentsection.configuration.lifecycles.phase_details.default_duration.label']} +
    +
    + #{SelectedPhaseDefinitionModel.defaultDuration.days} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.days']} + #{SelectedPhaseDefinitionModel.defaultDuration.hours} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.hours']} + #{SelectedPhaseDefinitionModel.defaultDuration.minutes} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.minutes']} +
    +
    +
    + + + + + + + + +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle.xhtml new file mode 100644 index 000000000..f109884a4 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycle.xhtml @@ -0,0 +1,315 @@ +]> + + + + + + + + + + + + + +
    + + + + + + + + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.lifecycles.lifecycle_details.title', [SelectedLifecycleDefinitionModel.displayLabel])}

    + + + + + +

    #{CmsAdminMessages['contentsection.configuration.lifecycles.lifecycle_details.phases.title']}

    + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.table.cols.label']} + + #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.table.cols.default_delay']} + + #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.table.cols.default_duration']} + + #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.table.cols.actions']} +
    + + #{phaseDef.label} + + + #{phaseDef.defaultDelay.days} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.days']} + #{phaseDef.defaultDelay.hours} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.hours']} + #{phaseDef.defaultDelay.minutes} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.minutes']} + + #{phaseDef.defaultDuration.days} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.days']} + #{phaseDef.defaultDuration.hours} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.hours']} + #{phaseDef.defaultDuration.minutes} #{CmsAdminMessages['contentsection.configuration.lifecycle.phases.duration.minutes']} + + + + + +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecyclephase-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecyclephase-not-found.xhtml new file mode 100644 index 000000000..ae6215ffc --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecyclephase-not-found.xhtml @@ -0,0 +1,28 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycles.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycles.xhtml new file mode 100644 index 000000000..21775e894 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/lifecycles.xhtml @@ -0,0 +1,178 @@ +]> + + + + + + + + + + + + +
    + + + + +

    #{CmsAdminMessages['contentsection.configuration.lifecycles.title']}

    + + + + + + + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.lifecycles.table.cols.label']} + + #{CmsAdminMessages['contentsection.configuration.lifecycles.table.cols.actions']} +
    + + #{lifecycleDef.label} + + + + + + +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role-not-found.xhtml new file mode 100644 index 000000000..a1caa6644 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role-not-found.xhtml @@ -0,0 +1,26 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role.xhtml new file mode 100644 index 000000000..eb9dd343e --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/role.xhtml @@ -0,0 +1,307 @@ +]> + + + + + + + + + + + + + +
    + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.roles.role_details.title', [SelectedRoleModel.name])}

    +
    +
    +
    #{CmsAdminMessages['contentsection.configuration.roles.role_details.name']}
    +
    + #{SelectedRoleModel.name} + + +
    +
    +
    + + +

    #{CmsAdminMessages['contentsection.configuration.roles.role_details.permissions']}

    +
    +
    + +
    + +
    + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.roles.role_details.permissions.table.privilege']} + + #{CmsAdminMessages['contentsection.configuration.roles.role_details.permissions.table.status']} +
    + #{CmsAdminMessages['contentsection.privileges.'.concat(permission.privilege)]} + + + +
    + + + #{CmsAdminMessages['contentsection.configuration.roles.role_details.permissions.table.status.granted']} + +
    +
    + +
    + + + #{CmsAdminMessages['contentsection.configuration.roles.role_details.permissions.table.status.denied']} + +
    +
    +
    +
    + +

    #{CmsAdminMessages['contentsection.configuration.roles.role_details.members']}

    +
    +
    + + +
    +
    +
      + +
    • #{member.memberName}
    • +
      +
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/roles.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/roles.xhtml new file mode 100644 index 000000000..2d82f9354 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/roles.xhtml @@ -0,0 +1,237 @@ +]> + + + + + + + + + + + + +
    + + + +

    #{CmsAdminMessages['contentsection.configuration.roles.title']}

    + + + + + + + +
    +
    + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.roles.table.name']} + + #{CmsAdminMessages['contentsection.configuration.roles.table.description']} + + #{CmsAdminMessages['contentsection.configuration.roles.table.actions']} +
    #{role.name}#{role.description} + + + + #{CmsAdminMessages['contentsection.configuration.roles.table.actions.details']} + + + + + + + + +
    +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-not-found.xhtml new file mode 100644 index 000000000..3d5b131d4 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-not-found.xhtml @@ -0,0 +1,28 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-circular-dependency.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-circular-dependency.xhtml new file mode 100644 index 000000000..c39a95e0d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-circular-dependency.xhtml @@ -0,0 +1,28 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-not-found.xhtml new file mode 100644 index 000000000..4040a4bde --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task-not-found.xhtml @@ -0,0 +1,29 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task.xhtml new file mode 100644 index 000000000..ac3242560 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow-task.xhtml @@ -0,0 +1,333 @@ +]> + + + + + + + + + + + + + + + +
    + + + + + + + + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.workflow.task_details.title', [ContentSectionModel.sectionName, SelectedWorkflowTemplate.displayName ,SelectedWorkflowTaskTemplateModel.displayLabel])}

    + + + + + +

    #{CmsAdminMessages['contentsection.configuration.workflows.task_details.assigned_to.title']}

    +
    +
    + +
    + + +

    + #{CmsAdminMessages['contentsection.configuration.workflows.task_details.not_assigned']} +

    +
    + +
      + +
    • #{role}
    • +
      +
    +
    +
    +
    + + +

    #{CmsAdminMessages['contentsection.configuration.workflows.task_details.blocking_tasks.title']}

    + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.workflow.tasks.table.cols.label']} + + #{CmsAdminMessages['contentsection.configuration.workflow.tasks.table.cols.actions']} +
    + + #{task.label} + + + + + + +
    +
    + +
    + +
    + + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow.xhtml new file mode 100644 index 000000000..283b1cba6 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflow.xhtml @@ -0,0 +1,254 @@ +]> + + + + + + + + + + + + + +
    + + + + + + + + + + +

    #{CmsAdminMessages.getMessage('contentsection.configuration.workflows.workflow_details.title', [ContentSectionModel.sectionName, SelectedWorkflowTemplateModel.displayName])}

    + + + + + + +

    #{CmsAdminMessages['contentsection.configuration.workflows.workflow_details.tasks.title']}

    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.workflow.tasks.table.cols.label']} + + #{CmsAdminMessages['contentsection.configuration.workflow.tasks.table.cols.actions']} +
    + + #{task.label} + + + + + + + + +
    + +
    + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflows.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflows.xhtml new file mode 100644 index 000000000..f712e37de --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/configuration/workflows.xhtml @@ -0,0 +1,180 @@ +]> + + + + + + + + + + + + +
    + + + + +

    #{CmsAdminMessages['contentsection.configuration.workflows.title']}

    + + + + + + + +
    +
    + +
    + + +
    + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.configuration.workflows.table.cols.name']} + + #{CmsAdminMessages['contentsection.configuration.workflows.table.cols.actions']} +
    + + #{workflowTemplate.name} + + + + + + + + +
    +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection-not-found.xhtml new file mode 100644 index 000000000..e460c131f --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection-not-found.xhtml @@ -0,0 +1,30 @@ +]> + + + + + + + + + + + +
    + +
    +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection.xhtml new file mode 100644 index 000000000..adde37874 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/contentsection.xhtml @@ -0,0 +1,85 @@ + + + + Content Section #{ContentSectionModel.sectionName} #{title} - LibreCMS + + + +
    + + +
    +
    + +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/document-folder-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/document-folder-tree-node.xhtml new file mode 100644 index 000000000..bd8ea1ac6 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/document-folder-tree-node.xhtml @@ -0,0 +1,51 @@ +]> + + + + +
  • +
    + + + + #{folder.name} + + + #{folder.name} + + +
    +
      + + + + + + +
    +
  • +
    + +
  • + #{folder.name} +
  • +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder-not-found.xhtml new file mode 100644 index 000000000..c406353bb --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder-not-found.xhtml @@ -0,0 +1,27 @@ +]> + + + + + + + + + + +
    +
    + #{CmsAdminMessages.getMessage("contentsections.documentfolders.not_found", [contentSection, folderPath])} +
    +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder.xhtml new file mode 100644 index 000000000..186f7178a --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/documentfolder.xhtml @@ -0,0 +1,626 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.documentfolder.heading", [ContentSectionModel.sectionName])}

    + +
    +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    +

    + ${CmsAdminMessages.getMessage("contentsection.documentfolder.pageof", [DocumentFolderModel.currentPage, DocumentFolderModel.numberOfPages])} +

    +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.documentfolder.headers.name.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.languages.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.title.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.type.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.creationdate.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.lastedit.label']} + + #{CmsAdminMessages['contentsection.documentfolder.headers.actions.label']} +
    + + + #{row.name} + + + #{row.name} + + + #{row.name} + + + + #{row.languagesAsString} + #{row.title}#{row.type}#{row.created} + + #{row.lastEdited} + + + + + + + #{CmsAdminMessages['contentsection.documentfolder.cols.lastedit.published']} + + + + + + #{CmsAdminMessages['contentsection.documentfolder.cols.lastedit.unpublished']} + + + + + + + + + + + + + + + + + + + + + +
    + + +

    #{CmsAdminMessages['contentsection.documentfolder.your_permissions.title']}

    + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['item_permissions.'.concat(privilege)]} +
    + + +
    + + #{CmsAdminMessages['contentsection.documentfolder.permissions.granted']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.documentfolder.permissions.denied']} +
    +
    +
    +
    + +

    #{CmsAdminMessages['contentsection.documentfolder.permissions.title']}

    + + + + + + + + + + + + + + + + + + + + + +
    + #{CmsAdminMessages['contentsection.documentfolder.permissions.role.header']} + + #{CmsAdminMessages['item_permissions.'.concat(privilege)]} + + #{CmsAdminMessages['contentsection.documentfolder.permissions.actions']} +
    #{permissions.grantee} + + +
    + + #{CmsAdminMessages['contentsection.documentfolder.permissions.inherited']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.documentfolder.permissions.granted']} +
    +
    + +
    + + #{CmsAdminMessages['contentsection.documentfolder.permissions.denied']} +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/testdata.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/testdata.xhtml new file mode 100644 index 000000000..3f24082d5 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documentfolder/testdata.xhtml @@ -0,0 +1,26 @@ +]> + + + + + + + + + + +
    + +
    +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/access-denied.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/access-denied.xhtml new file mode 100644 index 000000000..af8195bb6 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/access-denied.xhtml @@ -0,0 +1,33 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/asset-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/asset-not-found.xhtml new file mode 100644 index 000000000..ec8574caa --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/asset-not-found.xhtml @@ -0,0 +1,35 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/attachment-list-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/attachment-list-not-found.xhtml new file mode 100644 index 000000000..79e6ee5b8 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/attachment-list-not-found.xhtml @@ -0,0 +1,36 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep-not-available.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep-not-available.xhtml new file mode 100644 index 000000000..1e0fd7fd3 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep-not-available.xhtml @@ -0,0 +1,29 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep.xhtml new file mode 100644 index 000000000..0614c4cc5 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/authoringstep.xhtml @@ -0,0 +1,295 @@ +]> + + + + + + + +
    +
    + +

    #{CmsAdminMessages['contentsection.document.authoring.workflow.title']}

    +

    + #{CmsAdminMessages['contentsection.document.authoring.workflow.active_workflow_label']}: + #{CmsSelectedDocumentModel.workflowName} + + +

    + +

    +

    + + + #{CmsAdminMessages['contentsection.document.authoring.workflow.active_task']} + #{CmsSelectedDocumentModel.currentTask.label} + + + #{CmsAdminMessages['contentsection.document.authoring.workflow.active_task.none']} +

    + + + +
    + + + #{CmsAdminMessages['contentsection.document.authoring.workflow.none']} + + + + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + + +
    + +
    + +
    + + +
    +
    +
    +
    +

    + + +

    #{CmsAdminMessages['contentsection.document.authoring.steps.title']}

    + + + + +
    + +
    + + + + + + +
    +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-domain-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-domain-not-found.xhtml new file mode 100644 index 000000000..4286ae9c7 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-domain-not-found.xhtml @@ -0,0 +1,37 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml new file mode 100644 index 000000000..216f15ab8 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization-tree-node.xhtml @@ -0,0 +1,59 @@ +]> + + + +
  • +
    + + + + + +
    + +
      + + + + + + +
    +
    +
  • + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml new file mode 100644 index 000000000..16cd4ee66 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/categorization.xhtml @@ -0,0 +1,102 @@ +]> + + + + + + +

    #{CmsDefaultStepsMessageBundle.getMessage('categorization.title', [CmsSelectedDocumentModel.itemTitle])}

    + + +

    #{tree.domainTitle}

    + +
    + #{CmsDefaultStepsMessageBundle['categorization.system.assigned.to']} + + + +
    + + + + + + +
      + +
    • #{assigned}
    • +
      +
    +
    + + + +
    + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/create-step-not-available.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/create-step-not-available.xhtml new file mode 100644 index 000000000..d8468446e --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/create-step-not-available.xhtml @@ -0,0 +1,30 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-breadcrumbs.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-breadcrumbs.xhtml new file mode 100644 index 000000000..a38dbe581 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-breadcrumbs.xhtml @@ -0,0 +1,32 @@ +]> + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-not-found.xhtml new file mode 100644 index 000000000..0204e6b3d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-not-found.xhtml @@ -0,0 +1,33 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-type-not-available.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-type-not-available.xhtml new file mode 100644 index 000000000..d87cd8292 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document-type-not-available.xhtml @@ -0,0 +1,30 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document.xhtml new file mode 100644 index 000000000..33037dde4 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/document.xhtml @@ -0,0 +1,54 @@ +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    #{CmsAdminMessages.getMessage("contentsection.document.heading", [ContentSectionModel.sectionName, CmsSelectedDocumentModel.itemTitle])}

    + + + +
    +
    + +
    + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/folder-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/folder-not-found.xhtml new file mode 100644 index 000000000..464afd035 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/folder-not-found.xhtml @@ -0,0 +1,43 @@ +]> + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/history.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/history.xhtml new file mode 100644 index 000000000..f1c4d6fd5 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/history.xhtml @@ -0,0 +1,20 @@ +]> + + + + + + +
    + +
    +
    + +
    + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-def-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-def-not-found.xhtml new file mode 100644 index 000000000..a9227c74b --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-def-not-found.xhtml @@ -0,0 +1,31 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-definition-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-definition-not-found.xhtml new file mode 100644 index 000000000..7cc87d17d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/lifecycle-definition-not-found.xhtml @@ -0,0 +1,34 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/link-asset-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/link-asset-not-found.xhtml new file mode 100644 index 000000000..d070d91ee --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/link-asset-not-found.xhtml @@ -0,0 +1,38 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-medialist-details.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-medialist-details.xhtml new file mode 100644 index 000000000..dde6cb01e --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-medialist-details.xhtml @@ -0,0 +1,145 @@ +]> + + + + + +
    + + + #{CmsDefaultStepsMessageBundle['contentsection.documents.media.medialist.back']} + +

    + #{CmsDefaultStepsMessageBundle.getMessage('media.medialist.details.title', [CmsMediaListDetailsModel.name])} +

    +
    + +

    + #{CmsDefaultStepsMessageBundle['media.medialist.details.name.label']}: + #{CmsMediaListDetailsModel.name} + +

    + + + + + + +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-not-found.xhtml new file mode 100644 index 000000000..4f78f92ee --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media-not-found.xhtml @@ -0,0 +1,36 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media.xhtml new file mode 100644 index 000000000..eec6c2d8d --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/media.xhtml @@ -0,0 +1,342 @@ +]> + + + + + + +

    #{CmsDefaultStepsMessageBundle.getMessage("media.title", [CmsSelectedDocumentModel.itemTitle])}

    + + + + +
    + +
    + +
    + + +
    + +
    +
    +
    +
      + +
    • +
      +
      #{list.name}
      +
      + + + + + + + + + #{CmsDefaultStepsMessageBundle['media.medialists.edit.button']}" + + + + + +
      +
      +
        + +
      • +
        + + + + #{CmsDefaultStepsMessageBundle['media.medialists.mediatype.audioasset']} + + + + + + #{CmsDefaultStepsMessageBundle['media.medialists.mediatype.externalaudioasset']} + + + + + + #{CmsDefaultStepsMessageBundle['media.medialists.mediatype.externalvideoasset']} + + + + + #{CmsDefaultStepsMessageBundle['media.medialists.mediatype.image']} + + + + + #{CmsDefaultStepsMessageBundle['media.medialists.mediatype.video']} + + + + #{media.title} +
        +
        + + + + + + + + +
        +
      • +
        +
      +
    • +
      +
    + + +
    + +
    +
    + +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/medialist-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/medialist-not-found.xhtml new file mode 100644 index 000000000..6fe4fcba8 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/medialist-not-found.xhtml @@ -0,0 +1,37 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/pathTest.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/pathTest.xhtml new file mode 100644 index 000000000..a032672ab --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/pathTest.xhtml @@ -0,0 +1,15 @@ +]> + + + Content Section #{ContentSectionModel.sectionName} #{title} - LibreCMS + + +
    +            #{folderPath}
    +        
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/phase-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/phase-not-found.xhtml new file mode 100644 index 000000000..0ba71b1ab --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/phase-not-found.xhtml @@ -0,0 +1,32 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/publish.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/publish.xhtml new file mode 100644 index 000000000..9974a23b0 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/publish.xhtml @@ -0,0 +1,168 @@ +]> + + + + + + +

    #{CmsDefaultStepsMessageBundle.getMessage('publish.title', [CmsSelectedDocumentModel.itemTitle])}

    + + +
    + #{CmsDefaultStepsMessageBundle['publish.no_lifecycle_selected']} +
    +
    + +
    + #{CmsDefaultStepsMessageBundle['publish.no_start_date_time']} +
    +
    + +
    + #{CmsDefaultStepsMessageBundle.getMessage('publish.invalid_start_date', [startDate])} +
    +
    + +
    + #{CmsDefaultStepsMessageBundle.getMessage('publish.invalid_start_time', [startTime])} +
    +
    + +
    + #{CmsDefaultStepsMessageBundle.getMessage('publish.invalid_end_date', [endDate])} +
    +
    + +
    + #{CmsDefaultStepsMessageBundle.getMessage('publish.invalid_end_time', [endTime])} +
    +
    + + + +

    + ${CmsDefaultStepsMessageBundle['publishstep.lifecycle.assigned']}: + ${CmsDocumentPublishStepModel.assignedLifecycleLabel} +

    +

    + ${CmsDocumentPublishStepModel.assignedLifecycleDecription} +

    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    + + + + ${CmsDefaultStepsMessageBundle['publishstep.lifecycle_select.help']} + +
    + +
    +
    + + + + + + +
    + + ${CmsDefaultStepsMessageBundle['publishstep.lifecycle_startdatetime.help']} + +
    + +
    +
    + + + + + + +
    + + ${CmsDefaultStepsMessageBundle['publishstep.lifecycle_enddatetime.help']} + +
    + + +
    +
    +
    + +
    +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-attachmentlist-details.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-attachmentlist-details.xhtml new file mode 100644 index 000000000..0fb483005 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-attachmentlist-details.xhtml @@ -0,0 +1,144 @@ +]> + + + + +
    + + + #{CmsDefaultStepsMessageBundle['contentsection.documents.relatedinfo.attachmentlist.back']} + +

    + #{CmsDefaultStepsMessageBundle.getMessage('relatedinfo.attachmentlist.details.title', [CmsAttachmentListDetailsModel.name])} +

    +
    + +

    + #{CmsDefaultStepsMessageBundle['relatedinfo.attachmentlist.details.name.label']}: + #{CmsAttachmentListDetailsModel.name} + +

    + + + + + + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-create-link.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-create-link.xhtml new file mode 100644 index 000000000..a8c0ddf80 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-create-link.xhtml @@ -0,0 +1,105 @@ +]> + + + + +
    + + + #{CmsDefaultStepsMessageBundle['relatedinfo.links.create.back']} + +

    + #{CmsDefaultStepsMessageBundle.getMessage('relatedinfo.links.create.title', [CmsAttachmentListDetailsModel.name])} +

    +
    + + + + + +
    + + + + + + + + +
    + + #{CmsDefaultStepsMessageBundle['relatedinfo.links.create.cancel']} + + +
    + + + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-link-details.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-link-details.xhtml new file mode 100644 index 000000000..6bbedf56e --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo-link-details.xhtml @@ -0,0 +1,143 @@ +]> + + + + + + + +
    + + + #{CmsDefaultStepsMessageBundle['contentsection.documents.relatedinfo.link.back']} + +

    + #{CmsDefaultStepsMessageBundle['relatedinfo.link.details.title']} +

    +
    + + + +
    + + + +

    #{CmsDefaultStepsMessageBundle['relatedinfo.link.details.title.target']}

    + + + + + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo.xhtml new file mode 100644 index 000000000..c2e706255 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/relatedinfo.xhtml @@ -0,0 +1,338 @@ +]> + + + + + + +

    #{CmsDefaultStepsMessageBundle.getMessage("relatedinfo.title", [CmsSelectedDocumentModel.itemTitle])}

    + + + + +
    + +
    + +
    + + +
    + +
    +
    +
    +
      + +
    • +
      +
      #{list.name}
      +
      + + + + + + + + + #{CmsDefaultStepsMessageBundle['relatedinfo.attachmentlists.edit.button']}" + + + + + #{CmsDefaultStepsMessageBundle['relatedinfo.attachmentlists.link.add.label']} + + + + +
      +
      +
        + +
      • +
        + + + + #{CmsDefaultStepsMessageBundle['relatedinfo.attachments.attachment.type.link']} + + + + + #{CmsDefaultStepsMessageBundle['relatedinfo.attachments.attachment.type.file']} + + + #{attachment.title} +
        +
        + + + + + + + + + + #{CmsDefaultStepsMessageBundle['relatedinfo.attachments.edit.button']}" + + + + +
        +
      • +
        +
      +
    • +
      +
    + + +
    + +
    +
    + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-bookmark-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-bookmark-not-found.xhtml new file mode 100644 index 000000000..6388d5078 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-bookmark-not-found.xhtml @@ -0,0 +1,39 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-item-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-item-not-found.xhtml new file mode 100644 index 000000000..d1976e50c --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/target-item-not-found.xhtml @@ -0,0 +1,39 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/task-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/task-not-found.xhtml new file mode 100644 index 000000000..7a6265219 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/task-not-found.xhtml @@ -0,0 +1,33 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/unsupported-documenttype.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/unsupported-documenttype.xhtml new file mode 100644 index 000000000..d6a86c399 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/unsupported-documenttype.xhtml @@ -0,0 +1,35 @@ +]> + + + + + + + + + +
  • + #{authoringStep} +
  • +
    + + +
    + +
    +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/workflow-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/workflow-not-found.xhtml new file mode 100644 index 000000000..0adc3631a --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/documents/workflow-not-found.xhtml @@ -0,0 +1,32 @@ +]> + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/role-not-found.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/role-not-found.xhtml new file mode 100644 index 000000000..6839742ca --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/role-not-found.xhtml @@ -0,0 +1,25 @@ +]> + + + + + + + + + +
    +
    + #{CmsAdminMessages.getMessage("contentsections.role.not_found", [role])} +
    +
    +
    + +
    + + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-basic-properties.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-basic-properties.xhtml new file mode 100644 index 000000000..41e3c3158 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-basic-properties.xhtml @@ -0,0 +1,151 @@ +]> + + + + + + +

    #{CmsArticleMessageBundle.getMessage('basicproperties.header', [CmsArticlePropertiesStep.name])}

    + +

    #{CmsArticleMessageBundle.getMessage('basicproperties.name.header')}

    +
    +
    #{CmsArticlePropertiesStep.name}
    + + + +
    + + + + + + + + + + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/available-languages.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/available-languages.xhtml new file mode 100644 index 000000000..2b861b6c1 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/available-languages.xhtml @@ -0,0 +1,39 @@ +]> + + + + + + +

    #{CmsArticleMessageBundle['textstep.header']}

    + + + +
    + + + + + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/edit.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/edit.xhtml new file mode 100644 index 000000000..de78a8267 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/edit.xhtml @@ -0,0 +1,42 @@ +]> + + + + +
    + + + #{CmsArticleMessageBundle['textstep.back']} + +

    #{CmsArticleMessageBundle.getMessage('textstep.header.edit',[CmsArticleTextBodyStep.selectedLocale])}

    +
    + + + + + +
    + + + + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/view.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/view.xhtml new file mode 100644 index 000000000..15dd43dc9 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/article-text/view.xhtml @@ -0,0 +1,36 @@ +]> + + + + +
    + + + #{CmsArticleMessageBundle['textstep.back']} + +

    #{CmsArticleMessageBundle.getMessage('textstep.header.view',[CmsArticleTextBodyStep.title, CmsArticleTextBodyStep.selectedLocale])}

    +
    + + + + +
    + +
    + +
    +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/create-article.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/create-article.xhtml new file mode 100644 index 000000000..13d6d1b94 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/article/create-article.xhtml @@ -0,0 +1,82 @@ +]> + + + + +
    +

    #{CmsArticleMessageBundle['createform.title']}

    + + + + + +
    + + + + + + + + + + + + #{CmsArticleMessageBundle['createform.cancel']} + + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/example-authoring.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/example-authoring.xhtml new file mode 100644 index 000000000..591f6155e --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/example-authoring.xhtml @@ -0,0 +1,19 @@ +]> + + + + +
    +

    Example Authoring Step

    + + #{sectionIdentifier} + #{documentPath} +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/create-mpa.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/create-mpa.xhtml new file mode 100644 index 000000000..81e6ec361 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/create-mpa.xhtml @@ -0,0 +1,83 @@ +]> + + + + +
    +

    #{CmsMpaMessageBundle['createform.title']}

    + + + + + +
    + + + + + + + + + + + + #{CmsMpaMessageBundle['createform.cancel']} + + + + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-basicproperties.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-basicproperties.xhtml new file mode 100644 index 000000000..849e9aa8a --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-basicproperties.xhtml @@ -0,0 +1,147 @@ +]> + + + + + + +

    #{CmsMpaMessageBundle.getMessage('basicproperties.header', [CmsMpaPropertiesStep.name])}

    +
    +
    #{CmsMpaPropertiesStep.name}
    + + + +
    + + + + + + + + + +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-edit-text.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-edit-text.xhtml new file mode 100644 index 000000000..c1a32d4e9 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-edit-text.xhtml @@ -0,0 +1,42 @@ +]> + + + + +
    + + + #{CmsMpaMessageBundle['sectionstep.textstep.back']} + +

    #{CmsMpaMessageBundle.getMessage('sectionstep.textstep.header.edit',[CmsMpaSectionStep.articleTitle, CmsMpaSectionStep.titleValues.get(CmsMpaSectionStep.selectedLocale) , CmsMpaSectionStep.selectedLocale])}

    +
    + + + + +
    + + + + + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-view-text.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-view-text.xhtml new file mode 100644 index 000000000..d27413ab5 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section-view-text.xhtml @@ -0,0 +1,28 @@ +]> + + + + +
    + + + #{CmsMpaMessageBundle['sectionstep.textstep.back']} + +

    #{CmsMpaMessageBundle.getMessage('sectionstep.textstep.header.view',[CmsMpaSectionStep.articleTitle, CmsMpaSectionStep.titleValues.get(CmsMpaSectionStep.selectedLocale) , CmsMpaSectionStep.selectedLocale])}

    +
    + +
    + +
    +
    + +
    + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section.xhtml new file mode 100644 index 000000000..4ba51df75 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-section.xhtml @@ -0,0 +1,140 @@ +]> + + + + +
    +
    + + + #{CmsMpaMessageBundle['sectionstep.back']} + +
    +

    #{CmsMpaMessageBundle['sectionstep.header']}

    +
    + +
    +
    #{CmsMpaMessageBundle['sectionstep.current_article']}
    +
    #{CmsMpaSectionStep.articleTitle}
    +
    #{CmsMpaMessageBundle['sectionstep.current_section']}
    +
    #{CmsMpaSectionStep.sectionTitle}
    +
    + + + +

    #{CmsMpaMessageBundle['sectionsection.pagebreak.title']}

    +
    + + + #{CmsMpaMessageBundle['sectionsection.pagebreak.yes']} + + + #{CmsMpaMessageBundle['sectionsection.pagebreak.no']} + + + +
    + + + + +
    + +
    + + diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-sections.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-sections.xhtml new file mode 100644 index 000000000..b533dca41 --- /dev/null +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contenttypes/mpa/mpa-sections.xhtml @@ -0,0 +1,181 @@ +]> + + + + + + +

    #{CmsMpaMessageBundle.getMessage('sectionsstep.header', [CmsMpaSectionsStep.articleTitle])}

    + + + +
    + #{CmsMpaMessageBundle['sectionsstep.error.initial_locale_missing']} +
    +
    + +
    + #{CmsMpaMessageBundle['sectionsstep.error.title_missing']} +
    +
    +
    + + +
    + +
    + +
    + + +

    + #{CmsMpaMessageBundle['sectionsstep.sections.empty']} +

    +
    + + + + + + + + + + + + + + + + + + + + + +
    #{CmsMpaMessageBundle['sectionsstep.sections.section.title']}#{CmsMpaMessageBundle['sectionsstep.sections.text']}#{CmsMpaMessageBundle['sectionsstep.sections.pagebreak']}#{CmsMpaMessageBundle['sectionsstep.sections.actions']}
    + + #{section.title} + + #{section.textPreview} + + + + #{CmsMpaMessageBundle['sectionsstep.sections.section.pagebreak.yes']} + + + + + + #{CmsMpaMessageBundle['sectionsstep.sections.section.show_details']} + + + + + +
    +
    +
    + +
    + + +
    + diff --git a/ccm-cms/src/main/resources/assets/remixicon/image-line.svg b/ccm-cms/src/main/resources/assets/remixicon/image-line.svg new file mode 100644 index 000000000..b41467683 --- /dev/null +++ b/ccm-cms/src/main/resources/assets/remixicon/image-line.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ccm-cms/src/main/resources/assets/remixicon/remixicon.symbol.svg b/ccm-cms/src/main/resources/assets/remixicon/remixicon.symbol.svg new file mode 100644 index 000000000..2522b6cf9 --- /dev/null +++ b/ccm-cms/src/main/resources/assets/remixicon/remixicon.symbol.svg @@ -0,0 +1,11356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_25__drop_non_null_bookmark_url.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_25__drop_non_null_bookmark_url.sql new file mode 100644 index 000000000..659766b6a --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_25__drop_non_null_bookmark_url.sql @@ -0,0 +1 @@ +alter table ccm_cms.bookmarks alter column url drop noT null; diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_26__remove_page_model_from_page.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_26__remove_page_model_from_page.sql new file mode 100644 index 000000000..a07cf9ca1 --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_26__remove_page_model_from_page.sql @@ -0,0 +1,4 @@ +alter table ccm_cms.pages drop constraint FKqweb08d151ot4ij9io72w3yhx; +alter table ccm_cms.pages drop constraint FKg2p2ahbayc2coei72pk1lnenf; +alter table ccm_cms.pages drop column index_page_model_id; +alter table ccm_cms.pages drop column item_page_model_id; diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_27__add_page_properties.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_27__add_page_properties.sql new file mode 100644 index 000000000..060606d5a --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/h2/V7_0_0_27__add_page_properties.sql @@ -0,0 +1,11 @@ +create table CCM_CMS.PAGE_PROPERTIES ( + PAGE_ID bigint not null, + properties varchar(255), + PROPERTY_NAME varchar(255) not null, + primary key (PAGE_ID, PROPERTY_NAME) + ); + +alter table CCM_CMS.PAGE_PROPERTIES + add constraint FKgvy9owhgeeyicnesuqf3t059x + foreign key (PAGE_ID) + references CCM_CMS.PAGES; \ No newline at end of file diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_25__drop_non_null_bookmark_url.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_25__drop_non_null_bookmark_url.sql new file mode 100644 index 000000000..659766b6a --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_25__drop_non_null_bookmark_url.sql @@ -0,0 +1 @@ +alter table ccm_cms.bookmarks alter column url drop noT null; diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_26__remove_page_model_from_page.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_26__remove_page_model_from_page.sql new file mode 100644 index 000000000..a07cf9ca1 --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_26__remove_page_model_from_page.sql @@ -0,0 +1,4 @@ +alter table ccm_cms.pages drop constraint FKqweb08d151ot4ij9io72w3yhx; +alter table ccm_cms.pages drop constraint FKg2p2ahbayc2coei72pk1lnenf; +alter table ccm_cms.pages drop column index_page_model_id; +alter table ccm_cms.pages drop column item_page_model_id; diff --git a/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_27__add_page_properties.sql b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_27__add_page_properties.sql new file mode 100644 index 000000000..26e4868ba --- /dev/null +++ b/ccm-cms/src/main/resources/db/migrations/org/librecms/ccm_cms/pgsql/V7_0_0_27__add_page_properties.sql @@ -0,0 +1,11 @@ +create table CCM_CMS.PAGE_PROPERTIES ( + PAGE_ID int8 not null, + properties varchar(255), + PROPERTY_NAME varchar(255) not null, + primary key (PAGE_ID, PROPERTY_NAME) +); + +alter table CCM_CMS.PAGE_PROPERTIES + add constraint FKgvy9owhgeeyicnesuqf3t059x + foreign key (PAGE_ID) + references CCM_CMS.PAGES; \ No newline at end of file diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-after.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-after.svg new file mode 100644 index 000000000..762ba453c --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-after.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-before.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-before.svg new file mode 100644 index 000000000..a6086639f --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-add-column-before.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-after.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-after.svg new file mode 100644 index 000000000..290d935ed --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-after.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-before.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-before.svg new file mode 100644 index 000000000..23e053cdf --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-add-row-before.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-merge-cells.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-merge-cells.svg new file mode 100644 index 000000000..ef63a8577 --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-merge-cells.svg @@ -0,0 +1,46 @@ + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-remove-column.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-remove-column.svg new file mode 100644 index 000000000..a5ef83362 --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-remove-column.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-remove-row.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-remove-row.svg new file mode 100644 index 000000000..f125f4cde --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-remove-row.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-remove.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-remove.svg new file mode 100644 index 000000000..09713faf3 --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-remove.svg @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-split-cells.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-split-cells.svg new file mode 100644 index 000000000..33d56e79e --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-split-cells.svg @@ -0,0 +1,54 @@ + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-column.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-column.svg new file mode 100644 index 000000000..2210eced8 --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-column.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-row.svg b/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-row.svg new file mode 100644 index 000000000..79f83c97a --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table-toggle-header-row.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + diff --git a/ccm-cms/src/main/resources/icons/cms-editor/table.svg b/ccm-cms/src/main/resources/icons/cms-editor/table.svg new file mode 100644 index 000000000..4f2b93b67 --- /dev/null +++ b/ccm-cms/src/main/resources/icons/cms-editor/table.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages.properties b/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages.properties new file mode 100644 index 000000000..b67a70e2d --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages.properties @@ -0,0 +1,1025 @@ +contentsections.list.nav.link.title=Content Sections +contentsections.pages.nav.link.title=Pages +contentsections.search.nav.link.title=Search +contentsections.list.label=Content Sections +contentsections.pages.label=Pages +contentsections.search.label=Search +contentsections.list.add=Add Content Section +contentsections.list.table.headers.label=Name +contentsections.list.table.headers.actions=Actions +contentsections.list.table.actions.show_details=Details +contentsections.new_dialog.title=Create new content section +contentsections.new_dialog.close=Cancel +contentsections.new_dialog.save=Create new content section +contentsections.new_dialog.name.label=Name +contentsections.new_dialog.name.help=The name of the new content section. Can only contain the letters a to z, the numbers 0-9, the hyphen and the underscore. +contentsections.list.table.actions.edit=Rename +contentsections.list.table.actions.delete=Delete +contentsections.delete_dialog.close=Cancel +contentsections.delete_dialog.confirm=Delete +contentsections.delete_dialog.title=Delete Content Section {0} +contentsections.delete_dialog.message=Are you sure to delete content section {0}? +contentsections.edit_dialog.title=Rename content section +contentsections.edit_dialog.close=Cancel +contentsections.edit_dialog.name.label=Name +contentsections.edit_dialog.save=Rename content section +contentsections.edit_dialog.name.help=The name of the content section. Can only contain the letters a to z, the numbers 0-9, the hyphen and the underscore. +contentsection.documentfolders.title=Documents +contentsection.documentfolder.heading=Content Section {0} Documents Folder +contentsection.documentfolder.headers.name.label=Name +contentsection.documentfolder.headers.languages.label=Languages +contentsection.documentfolder.headers.title.label=Title +contentsection.documentfolder.headers.type.label=Type +contentsection.documentfolder.headers.creationdate.label=Created +contentsection.documentfolder.headers.lastedit.label=Last edit +contentsection.documentfolder.headers.actions.label=Aktionen +contentsection.documentfolder.cols.lastedit.published=Published +contentsection.documentfolder.cols.lastedit.unpublished=Not published yet +contentsection.documentfolder.actions.delete.button.label=Delete +contentsection.documentfolder.foldersnav.subfolders.expand=Show subfolders of +org.libreccms.CmsAdminMessages=Folder +contentsection.documentfolder.pagination.label=Pages +contentsection.documentfolder.pagination.previous_page=Previous page +contentsection.documentfolder.pagination.next_page=Next page +contentsection.not_found=No content section identifed by {0} available. +contentsection.accessdenied=Your are not permitted to access the content section {0}. +contentsection.documentfolder.types.folder=Folder +contentsection.documentfolder.pageof=Page {0} of {1} +contentsection.documentfolder.add_document=Create document +contentsection.documentfolder.add_subfolder=Add subfolder +contentsection.documentfolder.filter.label=Filter documents +contentsection.documentfolder.filter.submit=Apply filter +contentsections.documentfolder.not_found=Not folder with path {1} found in content section {0}. +contentsection.not_found.title=Content Section not found +contentsection.documentfolders.searchbox.label=Search in document folders +contentsection.documentfolders.searchbox.submit=Search +contentsection.assetfolders.title=Media & Data +contentsection.categories.title=Categories & Page Trees +contentsection.configuration.title=Configuration +contentsection.documentfolder.new_subfolder_dialog.title=Create new subfolder +contentsection.documentfolder.new_subfolder.name.label=Name +contentsection.documentfolder.new_subfolder.name.help=The name of the new subfolder. May only contain the letters a to z and A to Z, numbers, the dash and the underscore +contentsection.documentfolder.new_subfolder_dialog.submit=Create new subfolder +contentsection.documentfolder.new_subfolder_dialog.close=Cancel +contentsection.documentfolders.root.title=Documents +contentsection.documentfolder.actions.rename_folder.button.label=Rename folder +contentsection.documentfolder.actions.edit_permissions.button.label=Edit permissions +contentsection.documentfolder.edit_permissions_dialog.title.item=Edit permissions for item {0} +contentsection.documentfolder.edit_permissions_dialog.title.folder=Edit permissions for folder {0} +contentsection.documentfolder.edit_permissions_dialog.close=Cancel +contentsection.documentfolder.permissions.title=Permissions +contentsection.documentfolder.permissions.role.header=Role +contentsection.documentfolder.permissions.inherited=Granted (Inherited) +contentsection.documentfolder.permissions.granted=Granted +contentsection.documentfolder.permissions.denied=Denied +item_permissions.administer_items=Administer items +item_permissions.apply_alternate_workflow=Apply alternate workflow +item_permissions.approve_items=Approve +item_permissions.categorize_items=Categorizie +item_permissions.create_new_items=Create +item_permissions.delete_items=Delete +item_permissions.edit_items=Edit +item_permissions.preview_items=Preview +item_permissions.publish_items=Publish +item_permissions.view_published_items=View +contentsection.documentfolder.your_permissions.title=Your permissions +contentsection.documentfolder.permissions.edit=Edit +contentsection.documentfolder.permissions.actions=Actions +contentsection.documentfolder.permissions.dialog.title=Edit permissions of role {1} for folder {0} +contentsection.documentfolder.permissions.dialog.close=Cancel +contentsection.documentfolder.permissions.dialog.submit=Apply changed permissions +contentsection.documentfolder.permissions.dialog.granted_by_inheritence=Granted by inhertitence +contentsections.role.not_found=Role {0} not found +contentsection.documentfolder.rename_folder_dialog.title=Rename folder /{0} +contentsection.documentfolder.rename_folder_dialog.close=Cancel +contentsection.documentfolder.rename_folder_dialog.save=Rename folder +contentsection.documentfolder.rename_folder.name.label=Name +contentsection.documentfolder.rename_folder.name.help=The new name of the folder. May only contain the letters a to z and A to Z, numbers, the dash and the underscore +contentsection.assettfolder.foldersnav.subfolders.expand=Show subfolders of +contentsection.assetfolder.heading=Content Section {0} Media & Data Folders +contentsection.assetfolders.searchbox.label=Search in media & data folders +contentsection.assetfolders.searchbox.submit=Search +contentsection.assetfolders.root.title=Media & Data +contentsection.assetfolder.filter.label=Filter media & data asests +contentsection.assetfolder.filter.submit=Apply filter +contentsection.assetfolder.pageof=Page {0} of {1} +contentsection.assetfolder.add_subfolder=Add new subfolder +contentsection.assetfolder.new_subfolder_dialog.title=Create new subfolder +contentsection.assetfolder.new_subfolder_dialog.close=Cancel +contentsection.assetfolder.new_subfolder.name.label=Name +contentsection.assetfolder.new_subfolder.name.help=The name of the new subfolder. May only contain the letters a to z and A to Z, numbers, the dash and the underscore +contentsection.assetfolder.new_subfolder_dialog.submit=Create new folder +contentsection.assetfolder.add_asset=Create new media & data asset +contentsection.assetfolder.headers.name.label=Name +contentsection.assetfolder.headers.title.label=Title +contentsection.assetfolder.headers.type.label=Type +contentsection.assetfolder.headers.actions.label=Actions +contentsection.assetfolder.actions.rename_folder.button.label=Rename folder +contentsection.assetfolder.rename_folder_dialog.title=Rename folder /{0} +contentsection.assetfolder.rename_folder_dialog.close=Cancel +contentsection.assetfolder.rename_folder.name.label=Name +contentsection.assestfolder.rename_folder.name.help=The new name of the folder. May only contain the letters a to z and A to Z, numbers, the dash and the underscore +contentsection.assetfolder.rename_folder_dialog.save=Rename folder +contentsection.assetfolder.actions.delete.button.label=Delete +contentsection.assetfolder.pagination.label=Pages +contentsection.assetfolder.pagination.previous_page=Previous page +contentsection.assetfolder.pagination.next_page=Next page +contentsection.assetfolder.your_permissions.title=Your permissions +contentsection.assetfolder.permissions.granted=Granted +contentsection.assetfolder.permissions.denied=Denied +contentsection.assetfolder.permissions.title=Permissions +contentsection.assetfolder.permissions.role.header=Role +contentsection.assetfolder.permissions.actions=Actions +contentsection.assetfolder.permissions.inherited=Inherited +contentsection.assetfolder.permissions.edit=Edit +contentsection.assetfolder.permissions.dialog.title=Edit permissions of role {1} for folder {0} +contentsection.assetfolder.permissions.dialog.close=Cancel +contentsection.assetfolder.permissions.dialog.granted_by_inheritence=Granted by inhertitence +contentsection.assetfolder.permissions.dialog.submit=Apply changed permissions +asset_permissions.create_new_assets=Create new media & data objects +asset_permissions.delete_assets=Delete +asset_permissions.use_asset=Use +asset_permissions.edit_asset=Edit +asset_permissions.view_asset=View +contentsection.categories.categorysystems.list.heading.context=Context +contentsection.categories.categorysystems.list.heading.domainKey=Domain Key +contentsection.categories.categorysystems.list.heading.title=Category System Title +contentsection.categories.heading=Category Systems mapped to Content Section {0} +contentsection.categories.categorysystem.not_found=No Category System mapped to Content Section {0} with context {1} available +contentsection.categories.category.not_found=The category system {1} associated with Content Section {0} has no category with the path {2}. +contentsection.categories.category.heading=Category {2} of category system {1} of Content Section {0} +contentsection.categorysytems.list.heading=Category Systems +contentsection.categorysystems.categories.tree.expand=Show subcategories of +contentsection.categorysystems.categorytree.heading=Categories +contentsection.categorysystems.category.properties.heading=Properties of category {0} +contentsection.categorysystems.category.properties.id=ID +contentsection.categorysystems.category.properties.uuid=UUID +contentsection.categorysystems.category.properties.uniqueId=Unique ID +contentsection.categorysystems.category.properties.name=Name +contentsection.categorysystems.category.properties.enabled=Active? +contentsection.categorysystems.category.properties.enabled.yes=Yes +contentsection.categorysystems.category.properties.enabled.no=No +contentsection.categorysystems.category.properties.visible=Visible? +contentsection.categorysystems.category.properties.visible.yes=Yes +contentsection.categorysystems.category.properties.visible.no=No +contentsection.categorysystems.category.properties.abstract_category=Abstract category? +contentsection.categorysystems.category.properties.abstract_category.yes=Yes +contentsection.categorysystems.category.properties.abstract_category.no=No +contentsecton.categorysystems.category.properties.edit=Edit +contentsecton.categorysystems.category.properties.edit.dialog.title=Edit properties of category {0} +contentsecton.categorysystems.category.properties.edit.dialog.cancel=Cancel +contentsecton.categorysystems.category.properties.edit.dialog.save=Save +contentsecton.categorysystems.category.properties.edit.dialog.name.help=Name of the category. May only contain the letters, numbers and hypens. +contentsecton.categorysystems.category.properties.edit.dialog.name.label=Name +contentsecton.categorysystems.category.properties.edit.dialog.unique_id.help=Unique ID of the category. Should be unique for the complete category system +contentsecton.categorysystems.category.properties.edit.dialog.unique_id.label=Unique ID +contentsecton.categorysystems.category.properties.edit.dialog.enabled.label=Enabled +contentsecton.categorysystems.category.properties.edit.dialog.visible.label=Visible? +contentsecton.categorysystems.category.properties.edit.dialog.abstract_category.label=Abstract? +contentsection.categorysystems.category.titles.heading=Localized Titles +contentsection.categorysystems.category.titles.add.label=Add localized title +contentsection.categorysystems.category.titles.add.cancel=Cancel +contentsection.categorysystems.category.titles.add.locale.help=The language of the localized title +contentsection.categorysystems.category.titles.add.locale.label=Locale +contentsection.categorysystems.category.titles.add.submit=Add localized title +contentsection.categorysystems.category.titles.add.add.title=Add localized title +contentsection.categorysystems.category.titles.add.value.help=The localized title +contentsection.categorysystems.category.titles.add.value.label=Title +contentsection.categorysystems.category.titles.edit.label=Edit +contentsection.categorysystems.category.titles.edit.cancel=Cancel +contentsection.categorysystems.category.titles.edit.submit=Save +contentsection.categorysystems.category.titles.edit.title=Edit localized title +contentsection.categorysystems.category.titles.edit.value.help=The localized title +contentsection.categorysystems.category.titles.edit.value.label=Title +contentsection.categorysystems.category.titles.delete.label=Remove +contentsection.categorysystems.category.titles.delete.cancel=Cancel +contentsection.categorysystems.category.titles.delete.submit=Remove localized title +contentsection.categorysystems.category.titles.delete.text=Are you sure to remove this localized title? +contentsection.categorysystems.category.titles.delete.title=Confirm removal of localized title +contentsection.categorysystems.category.titles.actions.heading=Actions +contentsection.categorysystems.category.titles.locale.heading=Locale +contentsection.categorysystems.category.titles.locale.title=Localized titles +contentsection.categorysystems.category.descriptions.heading=Localized Descriptions +contentsection.categorysystems.category.descriptions.add.label=Add localized description +contentsection.categorysystems.category.descriptions.add.cancel=Cancel +contentsection.categorysystems.category.descriptions.add.locale.help=The language of the localized description +contentsection.categorysystems.category.descriptions.add.locale.label=Locale +contentsection.categorysystems.category.descriptions.add.submit=Add localized description +contentsection.categorysystems.category.descriptions.add.add.description=Add localized description +contentsection.categorysystems.category.descriptions.add.value.help=The localized description +contentsection.categorysystems.category.descriptions.add.value.label=Description +contentsection.categorysystems.category.descriptions.edit.label=Edit +contentsection.categorysystems.category.descriptions.edit.cancel=Cancel +contentsection.categorysystems.category.descriptions.edit.submit=Save +contentsection.categorysystems.category.descriptions.edit.description=Edit localized description +contentsection.categorysystems.category.descriptions.edit.value.help=The localized description +contentsection.categorysystems.category.descriptions.edit.value.label=Description +contentsection.categorysystems.category.descriptions.delete.label=Remove +contentsection.categorysystems.category.descriptions.delete.cancel=Cancel +contentsection.categorysystems.category.descriptions.delete.submit=Remove localized description +contentsection.categorysystems.category.descriptions.delete.text=Are you sure to remove this localized description? +contentsection.categorysystems.category.descriptions.delete.description=Confirm removal of localized description +contentsection.categorysystems.category.descriptions.actions.heading=Actions +contentsection.categorysystems.category.descriptions.locale.heading=Locale +contentsection.categorysystems.category.descriptions.locale.description=Localized descriptions +contentsection.categorysystems.category.titles.none=No localized titles yet +contentsection.categorysystems.category.descriptions.none=No localized descriptions yet +contentsection.categorysystems.category.descriptions.edit.title=Edit localized description +contentsection.categorysystems.category.descriptions.locale.title=Locale +contentsection.categorysystems.category.descriptions.delete.title=Confirm removal of localized description +contentsection.categorysystems.category.descriptions.add.add.title=Add localized description +contentsection.categorysystems.category.titles.value.heading=Localized title +contentsection.categorysystems.category.descriptions.value.heading=Localized description +contentsection.categorysystems.category.descriptions.title=Localized Descriptions +contentsection.categorysystems.category.subcategories.heading=Subcategories +contentsections.categorysystems.category.subcategories.add=Add subcategory +contentsections.categorysystems.category.subcategories.none=No subcategories +contentsections.categorysystems.category.subcategories.name=Name +contentsections.categorysystems.category.subcategories.enabled=Enabled? +contentsections.categorysystems.category.subcategories.visible=Visible? +contentsections.categorysystems.category.subcategories..abstract=Abstract? +contentsections.categorysystems.category.subcategories.actions=Actions +contentsections.categorysystems.category.subcategories.enabled.yes=Yes +contentsections.categorysystems.category.subcategories.enabled.no=No +contentsections.categorysystems.category.subcategories.visible.yes=Yes +contentsections.categorysystems.category.subcategories.visible.no=No +contentsections.categorysystems.category.subcategories.abstract.yes=Yes +contentsections.categorysystems.category.subcategories.abstract.no=No +contentsections.categorysystems.category.subcategories.reorder.decrease=Up +contentsections.categorysystems.category.subcategories.reorder.increase=Down +contentsections.categorysystems.category.subcategories.delete=Delete +contentsections.categorysystems.category.subcategories.delete.cancel=Cancel +contentsections.categorysystems.category.subcategories.delete.confirm=Delete category +contentsections.categorysystems.category.subcategories.delete.title=Confirm category deletion +contentsections.categorysystems.category.subcategories.delete.message=Are you sure to delete category {0}? +contentsections.categorysystems.category.subcategories.add.title=Add subcategory +contentsections.categorysystems.category.subcategories.add.close=Cancel +contentsections.categorysystems.category.subcategories.add.submit=Create new subcategory +contentsections.categorysystems.category.subcategories.add.name.help=Name of the new subcategory. May only contain the letters, numbers and hypens. +contentsections.categorysystems.category.subcategories.add.name.label=Name +contentsections.categorysystems.category.subcategories.add.uniqueId.help=Unique ID of the new subcategory. Should be unique for the complete category system +contentsections.categorysystems.category.subcategories.add.label=Unique ID +contentsections.categorysystems.category.subcategories.add.enabled.label=Enabled? +contentsections.categorysystems.category.subcategories.add.visible.label=Visible? +contentsections.categorysystems.category.subcategories.add.abstractCategory.label=Abstract? +contentsections.categorystems.category.objects.heading=Objects in this category +contentsections.categorystems.category.objects.name=Name +contentsections.categorystems.category.objects.title=Title +contentsections.categorystems.category.objects.type=Type +contentsections.categorystems.category.objects.index=Is Index Object? +contentsections.categorystems.category.objects.actions=Actions +contentsections.categorystems.category.objects.index.yes=Yes +contentsections.categorystems.category.objects.no=No +contentsections.categorystems.category.objects.reorder.decrease=Up +contentsections.categorystems.category.objects.reorder.increase=Down +contentsections.categorystems.category.objects.index_object.reset=Reset index object +contentsections.categorystems.category.objects.index_object.set=Use as index object +contentsections.categorystems.category.objects.none=No objects in this category +contentsection.configuration.heading=Configuration of Content Section {0} +contentsection.configuration.roles.title=Roles +contentsection.configuration.roles.description=Manage roles for this content section +contentsection.configuration.contenttypes.title=Document Types +contentsection.configuration.contenttypes.description=Manage the document types available in this content section +contentsection.configuration.lifecycles.title=Lifecycles +contentsection.configuration.lifecycles.description=Manage lifecycles for documents in this content section +contentsection.configuration.workflows.title=Workflows +contentsection.configuration.workflows.description=Manage workflows for documents in this content section +contentsection.configuration.roles.table.name=Name +contentsection.configuration.roles.table.description=Description +contentsection.configuration.roles.table.actions=Actions +contentsection.configuration.roles.table.actions.details=Details +contentsection.configuration.roles.table.actions.delete=Delete role +contentsection.configuration.roles.role_details.title=Details Role {0} +contentsection.configuration.roles.role_details.name=Name +contentsection.configuration.roles.role_details.description.title=Description +contentsection.configuration.roles.breadcrumbs=Role +contentsection.configuration.roles.add=Add existing role +contentsection.configuration.roles.create=Create new role +contentsection.configuration.roles.role_details.permissions=Permissions of the role for the content section +contentsection.configuration.role_details.permissions.modify=Configure permissions +contentsection.configuration.roles.role_details.members=Members +contentsection.configuration.role_details.members.add=Add member +contentsection.configuration.role_details.members.actions.remove=Remove +contentsection.configuration.role_details.members.actions.remove.cancel=Cancel +contentsection.configuration.role_details.members.actions.remove.confirm=Remove member from role +contentsection.configuration.role_details.members.actions.remove.title=Are you sure to remove this member? +contentsection.configuration.role_details.members.actions.remove.message=Are you sure to remove the member {0} from role {1}? +contentsection.configuration.role_details.members.cols.name=Member Name +contentsection.configuration.role_details.members.cols.actions=Actions +contentsection.configuration.roles.table.actions.remove=Remove +contentsection.configuration.roles.role_details.name.edit=Edit +contentsection.configuration.roles.create.dialog.cancel=Cancel +contentsection.configuration.roles.create.dialog.submit=Create new role +contentsection.configuration.roles.create.dialog.title=Create role for content section {0} +contentsection.configuration.roles.create.dialog.rolename.help=Unique name of the role +contentsection.configuration.roles.create.dialog.rolename.label=Name +contentsection.configuration.roles.errors.name_not_empty=The name of a role can't be empty. +contentsection.configuration.roles.errors.name_invalid=The name of a role may only contain the letters a to z, A to Z, numbers, the underscore and the dash. +contentsection.configuration.roles.add.dialog.title=Add roles to content section {0} +contentsection.configuration.roles.add.dialog.cancel=Cancel +contentsection.configuration.roles.add.dialog.submit=Add selected roles +contentsection.role.not_found=Role {0} not found +contentsection.configuration.roles.table.actions.remove.cancel=Cancel +contentsection.configuration.roles.table.actions.remove.submit=Remove role from content section +contentsection.configuration.roles.table.actions.remove.title=Remove role from content section? +contentsection.configuration.roles.table.actions.remove.message=Are you sure to remove the role {0} from content section {1}? +contentsection.configuration.roles.table.actions.delete.cancel=Cancel +contentsection.configuration.roles.table.actions.delete.submit=Delete role +contentsection.configuration.roles.table.actions.delete.title=Confirm role deletion +contentsection.configuration.roles.table.actions.delete.message=Are you sure to remove role {0} from content section {1} and delete it? +contentsection.configuration.roles.role_details.name.edit.dialog.title=Rename role {0} +contentsection.configuration.roles.role_details.name.edit.dialog.close=Cancel +contentsection.configuration.roles.role_details.name.edit.dialog.name.help=The new name of the role. May only contain the letters a to z, A to Z, numbers, the underscore and the dash. +contentsection.configuration.roles.role_details.name.edit.dialog.name.label=Name +contentsection.configuration.roles.role_details.name.edit.dialog.submit=Rename role +contentsection.configuration.role_details.permissions.modify.dialog.title=Modify permissions of role {0} +contentsection.configuration.roles.role_details.permissions.modify.dialog.close=Cancel +contentsection.privileges.administer_categories=Administer categories +contentsection.privileges.administer_content_types=Administer content types +contentsection.privileges.administer_lifecyles=Administer lifecycles +contentsection.privileges.administer_roles=Administer roles +contentsection.privileges.administer_workflow=Administer workflows +contentsection.privileges.create_new_assets=Create new assets +contentsection.privileges.delete_assets=Delete assets +contentsection.privileges.use_asset=Use asset +contentsection.privileges.edit_asset=Edit assets +contentsection.privileges.view_asset=View assets +contentsection.privileges.administer_items=Administer items +contentsection.privileges.approve_items=Approve items +contentsection.privileges.categorize_items=Categorize items +contentsection.privileges.create_new_items=Create new items +contentsection.privileges.delete_items=Delete items +contentsection.privileges.edit_items=Edit items +contentsection.privileges.preview_items=Preview items +contentsection.privileges.publish_items=Publish items +contentsection.privileges.view_published_items=View published items +contentsection.privileges.use_type=Use type +contentsection.configuration.roles.role_details.permissions.modify.dialog.submit=Modify permissions +contentsection.configuration.role_details.members.dialog.title=Manage members for role {0} +contentsection.configuration.roles.role_details.members.dialog.close=Cancel +contentsection.configuration.roles.role_details.members.dialog.submit=Apply +contentsection.privileges.apply_alternate_workflow=Apply alternate workflow +contentsection.configuration.roles.role_details.permissions.table.privilege=Privilege +contentsection.configuration.roles.role_details.permissions.table.status=Status +contentsection.configuration.roles.role_details.permissions.table.status.denied=Not granted +contentsection.configuration.roles.role_details.permissions.table.status.granted=Gew\u00e4hrt +contentsection.configuration.roles.role_details.description.add.cancel=Cancel +contentsection.configuration.roles.role_details.description.add.submit=Add description +contentsection.configuration.roles.role_details.description.edit.cancel=Cancel +contentsection.configuration.roles.role_details.description.remove.cancel=Cancel +contentsection.configuration.roles.role_details.description.edit.submit=Save +contentsection.configuration.roles.role_details.description.remove.submit=Remove +contentsection.configuration.roles.role_details.description.add.button=Add localized description +contentsection.configuration.roles.role_details.description.edit.button=Edit +contentsection.configuration.roles.role_details.description.remove.button=Remove +contentsection.configuration.roles.role_details.description.locale.help=The locale of the new description value +contentsection.configuration.roles.role_details.description.locale.label=Locale +contentsection.configuration.roles.role_details.description.add.title=Add localized description +contentsection.configuration.roles.role_details.description.value.help=Localized description +contentsection.configuration.roles.role_details.description.edit.title=Edit localized description +contentsection.configuration.roles.role_details.description.edit.value.help=Localized description +contentsection.configuration.roles.role_details.description.value.label=Localized description +contentsection.configuration.roles.role_details.description.edit.value.label=Localized description +contentsection.configuration.roles.role_details.description.remove.text=Are you sure to remove the following localized description +contentsection.configuration.roles.role_details.description.remove.title=Remove localized description +contentsection.configuration.documenttypes.type_not_available=Document type {1} is not available for content section {0}. +contentsection.configuration.documenttypes.selected_lifecycle_not_available=Content Section {0} has no lifecycle {1}. +contentsection.configuration.documenttypes.selected_workflow_not_available=Content Section {0} has no workflow {1}. +contentsection.configuration.documenttypes.title=Document Types +contentsection.configuration.documenttypes.add=Add document type +contentsection.configuration.documentypes.add.dialog.title=Add document type to Content Section {0} +contentsection.configuration.documenttypes.add.dialog.cancel=Cancel +contentsection.configuration.documenttypes.add.dialog.type.help=Choose the document Type to add +contentsection.configuration.documenttypes.add.dialog.type.label=Document type +contentsection.configuration.documenttypes.add.dialog.default_lifecycle.help=Default Lifecycle for the document typ +contentsection.configuration.documenttypes.add.dialog.default_lifecycle.label=Default Lifecycle +contentsection.configuration.documenttypes.add.dialog.default_workflow.help=Default Workflow for the document typ +contentsection.configuration.documenttypes.add.dialog.default_workflow.label=Default Workflow +contentsection.configuration.documenttypes.add.dialog.submit=Add document type +contentsection.configuration.documenttypes.table.cols.label=Label +contentsection.configuration.documenttypes.table.cols.item_class=Content Item Class +contentsection.configuration.documenttypes.table.cols.default_lifecycle=Default Lifecycle +contentsection.configuration.documenttypes.table.cols.default_workflow=Default Workflow +contentsection.configuration.documenttypes.table.cols.actions=Actions +contentsection.configuration.documenttypes.table.info_button.label=Show details of the document type +contentsection.configuration.documenttypes.info.dialog.title=Details Document Type {0} +contentsection.configuration.documenttypes.info.dialog.description=Description +contentsection.configuration.documenttypes.info.dialog.permissions=Permissions +contentsection.configuration.documenttypes.info.dialog.permissions.role=Role +contentsection.configuration.documenttypes.info.dialog.permissions.canuse=Can use? +contentsection.configuration.documenttypes.info.dialog.permissions.canuse.yes=Yes +contentsection.configuration.documenttypes.info.dialog.permissions.canuse.no=No +contentsection.configuration.documenttypes.info.dialog.cancel=Close +contentsection.configuration.documenttypes.table.edit_button.label=Edit +contentsection.configuration.documentypes.edit.dialog.title=Edit Document Type {1} of Content Section {0} +contentsection.configuration.documenttypes.edit.dialog.cancel=Cancel +contentsection.configuration.documenttypes.edit.dialog.default_lifecycle.help=Default Lifecycle for the document typ +contentsection.configuration.documenttypes.edit.dialog.default_lifecycle.label=Default Lifecycle +contentsection.configuration.documenttypes.edit.dialog.default_workflow.help=Default Workflow for the document typ +contentsection.configuration.documenttypes.edit.dialog.default_workflow.label=Default Workflow +contentsection.configuration.documenttypes.info.edit_dialog.permissions=Permissions +contentsection.configuration.documenttypes.edit.dialog.submit=Apply +contentsection.configuration.documenttypes.remove_button.label=Remove +contentsection.configuration.documenttypes.remove_dialog.cancel=Cancel +contentsection.configuration.documenttypes.remove_dialog.confirm=Remove Document Type +contentsection.configuration.documenttypes.remove_dialog.title=Confirm Document Type removal +contentsection.configuration.documenttypes.remove_dialog.message=Are you sure to remove the document type {1} from content section {0}? +contentsection.configuration.lifecycles.add=Add lifecycle definition +contentsection.configuration.lifecycles.add.dialog.title=Add a lifecycle definition to content section {0} +contentsection.configuration.lifecycles.add.dialog.label.help=Label for the new lifecycle definition +contentsection.configuration.lifecycles.add.dialog.label.label=Label +contentsection.configuration.lifecycles.add.dialog.submit=Add lifecycle definition +contentsection.configuration.lifecycles.table.cols.label=Label +contentsection.configuration.lifecycles.table.cols.actions=Actions +contentsection.configuration.lifecycles.table.info_button.label=Show description +contentsection.configuration.lifecycles.info.dialog.title=Description of lifecycle definition {0} +contentsection.configuration.lifecycles.info.dialog.close=Close +contentsection.configuration.lifecycles.delete_button.label=Delete +contentsection.configuration.lifecycles.delete_dialog.cancel=Cancel +contentsection.configuration.lifecycles.delete_dialog.confirm=Delete lifecycle definition +contentsection.configuration.lifecycles.delete_dialog.title=Confirm lifecycle definition deletion +contentsection.configuration.lifecycles.delete_dialog.message=Are your sure to delete the lifecycle definition {1} for Content Section {0}? +contentsection.configuration.lifecycles.lifecycle_details.title=Details of Lifecycle Definition {0} +contentsection.configuration.lifecycles.lifecycle_details.label.add.button=Add localized label +contentsection.configuration.lifecycles.lifecycle_details.label.add.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.label.add.locale.help=Language of label +contentsection.configuration.lifecycles.lifecycle_details.label.add.locale.label=Locale +contentsection.configuration.lifecycles.lifecycle_details.label.locale.add.submit=Add label +contentsection.configuration.lifecycles.lifecycle_details.label.add.title=Add localized label +contentsection.configuration.lifecycles.lifecycle_details.label.add.value.help=The localized label +contentsection.configuration.lifecycles.lifecycle_details.label.add.value.label=Label +contentsection.configuration.lifecycles.lifecycle_details.label.edit.button=Edit +contentsection.configuration.lifecycles.lifecycle_details.label.edit.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.label.edit.submit=Save +contentsection.configuration.lifecycles.lifecycle_details.label.edit.title=Edit localized label +contentsection.configuration.lifecycles.lifecycle_details.label.edit.value.help=The localized label +contentsection.configuration.lifecycles.lifecycle_details.label.edit.value.label=Label +contentsection.configuration.lifecycles.lifecycle_details.label.remove.button=Remove +contentsection.configuration.lifecycles.lifecycle_details.label.remove.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.label.remove.submit=Remove +contentsection.configuration.lifecycles.lifecycle_details.label.remove.text=Are you sure to remove this localized label? +contentsection.configuration.lifecycles.lifecycle_details.label.remove.title=Confirm localized label removal +contentsection.configuration.lifecycles.lifecycle_details.label.title=Label +contentsection.configuration.lifecycles.lifecycle_details.description.add.button=Add localized description +contentsection.configuration.lifecycles.lifecycle_details.description.add.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.description.add.locale.help=The locale of the localized description +contentsection.configuration.lifecycles.lifecycle_details.description.add.locale.description=Locale +contentsection.configuration.lifecycles.lifecycle_details.description.locale.add.submit=Add +contentsection.configuration.lifecycles.lifecycle_details.description.add.title=Add localized description +contentsection.configuration.lifecycles.lifecycle_details.description.add.value.help=The localized description +contentsection.configuration.lifecycles.lifecycle_details.description.add.value.description=Description +contentsection.configuration.lifecycles.lifecycle_details.description.edit.button=Edit +contentsection.configuration.lifecycles.lifecycle_details.description.edit.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.description.edit.submit=Save +contentsection.configuration.lifecycles.lifecycle_details.description.edit.title=Edit localized description +contentsection.configuration.lifecycles.lifecycle_details.description.edit.value.help=The localized description +contentsection.configuration.lifecycles.lifecycle_details.description.edit.value.description=Description +contentsection.configuration.lifecycles.lifecycle_details.description.remove.button=Remove +contentsection.configuration.lifecycles.lifecycle_details.description.remove.cancel=Cancel +contentsection.configuration.lifecycles.lifecycle_details.description.remove.submit=Remove +contentsection.configuration.lifecycles.lifecycle_details.description.remove.text=Are your sure to remove this localized description? +contentsection.configuration.lifecycles.lifecycle_details.description.remove.title=Confirm localized description removal +contentsection.configuration.lifecycles.lifecycle_details.description.title=Description +contentsection.configuration.lifecycle.phases.add=Add a new phase definition +contentsection.configuration.lifecycle.phases.add.dialog.title=Add a phase definition to lifecycle definition {1} of content section {0} +contentsection.configuration.lifecycle.phases.add.dialog.close=Abbrechen +contentsection.configuration.lifecycle.phases.add.dialog.label.help=The label of the new phase definition +contentsection.configuration.lifecycle.phases.add.dialog.label.label=Label +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.help=Default value for delayed start +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.label=Default delay +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help=Default value for the duration of the phase. 0 means that the phase lasts forever. +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label=Default duration +contentsection.configuration.lifecycle.phases.add.dialog.submit=Add phase definition +contentsection.configuration.lifecycle.phases.table.cols.label=Label +contentsection.configuration.lifecycle.phases.table.cols.default_delay=Default Delay +contentsection.configuration.lifecycle.phases.table.cols.default_duration=Default duration +contentsection.configuration.lifecycle.phases.table.cols.actions=Actions +contentsection.configuration.lifecycle.phases.table.info_button.label=Show description +contentsection.configuration.lifecycle.phases.info.dialog.title=Description of phase definition {2} of lifecycle definition {1} of Content Section {0} +contentsection.configuration.lifecycle.phases.info.dialog.close=Close +contentsection.configuration.lifecycle.phases.remove.button.label=Delete +contentsection.configuration.lifecycle.phases.remove.dialog.close=Cancel +contentsection.configuration.lifecycle.phases.remove.dialog.confirm=Delete +contentsection.configuration.lifecycle.phases.remove.dialog.title=Confirm phase definition deletion +contentsection.configuration.lifecycle.phases.remove.dialog.message=Are you sure to delete the phase definition {2} of the lifecycle definition {1} of the Content Section {0}? +contentsection.configuration.lifecycle.phase_details.title=Details Phase Definition {1} of Lifecycle Definition {0} +contentsection.configuration.lifecycle.phase_details.properties=Properties +contentsection.configuration.lifecycles.phase_details.default_delay.label=Default Delay +contentsection.configuration.lifecycles.phase_details.default_duration.label=Default duration +contentsection.configuration.lifecycle.phase_details.properties.edit=Edit Phase Definition Properties +contentsection.configuration.lifecycle.phase_details.properties.edit.title=Edit properties of phase definition {2} of lifecycle definition {1} of content section {0} +contentsection.configuration.lifecycle.phase_details.properties.edit.close=Cancel +contentsection.configuration.lifecycle.phase_details.properties.edit.submit=Save +contentsection.configuration.lifecycles.phase_details.label.add.button=Add localized label +contentsection.configuration.lifecycles.phase_details.label.add.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.label.add.locale.help=The locale of the localized label +contentsection.configuration.lifecycles.phase_details.label.add.locale.label=Locale +contentsection.configuration.lifecycles.phase_details.label.locale.add.submit=Add +contentsection.configuration.lifecycles.phase_details.label.add.title=Add localized label +contentsection.configuration.lifecycles.phase_details.label.add.value.help=The localized label +contentsection.configuration.lifecycles.phase_details.label.add.value.label=Label +contentsection.configuration.lifecycles.phase_details.label.edit.button=Edit +contentsection.configuration.lifecycles.phase_details.label.edit.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.label.edit.submit=Save +contentsection.configuration.lifecycles.phase_details.label.edit.title=Edit localized label +contentsection.configuration.lifecycles.phase_details.label.edit.value.help=The localized label +contentsection.configuration.lifecycles.phase_details.label.edit.value.label=Label +contentsection.configuration.lifecycles.phase_details.label.remove.button=Remove +contentsection.configuration.lifecycles.phase_details.label.remove.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.label.remove.submit=Remove +contentsection.configuration.lifecycles.phase_details.label.remove.text=Are you sure to remove this localized label? +contentsection.configuration.lifecycles.phase_details.label.remove.title=Confirm removal of localized label +contentsection.configuration.lifecycles.phase_details.label.title=Label +contentsection.configuration.lifecycles.phase_details.description.add.button=Add +contentsection.configuration.lifecycles.phase_details.description.add.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.description.add.locale.help=The locale of the localized description +contentsection.configuration.lifecycles.phase_details.description.add.locale.description=Description +contentsection.configuration.lifecycles.phase_details.description.locale.add.submit=Add +contentsection.configuration.lifecycles.phase_details.description.add.title=Add localized description +contentsection.configuration.lifecycles.phase_details.description.add.value.help=The localized description +contentsection.configuration.lifecycles.phase_details.description.add.value.description=Description +contentsection.configuration.lifecycles.phase_details.description.edit.button=Edit +contentsection.configuration.lifecycles.phase_details.description.edit.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.description.edit.submit=Save +contentsection.configuration.lifecycles.phase_details.description.edit.title=Edit localized description +contentsection.configuration.lifecycles.phase_details.description.edit.value.help=The localized description +contentsection.configuration.lifecycles.phase_details.description.edit.value.description=Description +contentsection.configuration.lifecycles.phase_details.description.remove.button=Remove +contentsection.configuration.lifecycles.phase_details.description.remove.cancel=Cancel +contentsection.configuration.lifecycles.phase_details.description.remove.submit=Remove +contentsection.configuration.lifecycles.phase_details.description.remove.text=Are your sure to remove this localized description? +contentsection.configuration.lifecycles.phase_details.description.remove.title=Confirm removal of localized description +contentsection.configuration.lifecycles.phase_details.description.title=Description +contentsection.lifecycle.not_found=No lifecycle identified by {1} was found for Content Section {0}. +contentsection.lifecycle_phase.not_found=No phase definition identified by {2} for the lifecycle definition {1} of the Content Section {0} found. +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.days.help=Delay days +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.days.label=Days +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.hours.help=Deply hours +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.hours.label=Hours +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.minutes.help=Delay minutes +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.minutes.label=Minutes +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.days=Duration days +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.days=Days +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.hours=Duration hours +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.hours=Hours +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.minutes=Duration minutes +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.minutes=Minutes +contentsection.configuration.workflows.add=Add workflow +contentsection.configuration.workflows.add.dialog.title=Add Workflow to Content Section {0} +contentsection.configuration.workflows.add.dialog.close=Cancel +contentsection.configuration.workflows.add.dialog.label.help=The name of the new workflow +contentsection.configuration.workflows.add.dialog.label.label=Name +contentsection.configuration.workflows.add.dialog.submit=Add workflow +contentsection.configuration.workflows.table.cols.name=Name +contentsection.configuration.workflows.table.cols.actions=Actions +contentsection.configuration.workflows.table.info_button.label=Show workflow description +contentsection.configuration.workflows.info.dialog.title=Description of Workflow {0} +contentsection.configuration.workflows.info.dialog.close=Close +contentsection.configuration.workflows.delete_button.label=Delete +contentsection.configuration.workflows.delete_dialog.cancel=Abbrechen +contentsection.configuration.workflows.delete_dialog.confirm=Delete workflow +contentsection.configuration.workflows.delete_dialog.title=Confirm Deletion of Workflow +contentsection.configuration.workflows.delete_dialog.message=Are you sure to delete the workflow {1} of Content Section {0}? +contentsection.configuration.workflows.workflow_details.title=Details of Workflow {1} of Content Section {0} +contentsection.configuration.workflows.workflow_details.name.add.button=Add localized name +contentsection.configuration.workflows.workflow_details.name.add.cancel=Cancel +contentsection.configuration.workflows.workflow_details.name.add.locale.help=The locale of the localized name +contentsection.configuration.workflows.workflow_details.name.add.locale.label=Locale +contentsection.configuration.workflows.workflow_details.name.locale.add.submit=Add +contentsection.configuration.workflows.workflow_details.name.add.title=Add localized name +contentsection.configuration.workflows.workflow_details.name.add.value.help=The localized name +contentsection.configuration.workflows.workflow_details.name.add.value.label=Name +contentsection.configuration.workflows.workflow_details.name.edit.button=Edit +contentsection.configuration.workflows.workflow_details.name.edit.cancel=Cancel +contentsection.configuration.workflows.workflow_details.name.edit.submit=Save +contentsection.configuration.workflows.workflow_details.name.edit.title=Edit localized name +contentsection.configuration.workflows.workflow_details.name.edit.value.help=The localized name +contentsection.configuration.workflows.workflow_details.name.edit.value.label=Name +contentsection.configuration.workflows.workflow_details.name.remove.button=Remove +contentsection.configuration.workflows.workflow_details.name.remove.cancel=Cancel +contentsection.configuration.workflows.workflow_details.name.remove.submit=Remove +contentsection.configuration.workflows.workflow_details.name.remove.text=Are you sure to remove this localized name? +contentsection.configuration.workflows.workflow_details.name.remove.title=Confirm removal of localized name +contentsection.configuration.workflows.workflow_details.name.title=Name +contentsection.configuration.workflows.workflow_details.description.add.button=Add localized description +contentsection.configuration.workflows.workflow_details.description.add.cancel=Cancel +contentsection.configuration.workflows.workflow_details.description.add.locale.help=The locale of the localized description +contentsection.configuration.workflows.workflow_details.description.add.locale.label=Locale +contentsection.configuration.workflows.workflow_details.description.locale.add.submit=Add +contentsection.configuration.workflows.workflow_details.description.add.title=Add localized decription +contentsection.configuration.workflows.workflow_details.description.add.value.help=The localized description +contentsection.configuration.workflows.workflow_details.description.add.value.label=Description +contentsection.configuration.workflows.workflow_details.description.edit.button=Edit +contentsection.configuration.workflows.workflow_details.description.edit.cancel=Cancel +contentsection.configuration.workflows.workflow_details.description.edit.submit=Save +contentsection.configuration.workflows.workflow_details.description.edit.title=Edit localized description +contentsection.configuration.workflows.workflow_details.description.edit.value.help=The localized description +contentsection.configuration.workflows.workflow_details.description.edit.value.description=Description +contentsection.configuration.workflows.workflow_details.description.remove.button=Remove +contentsection.configuration.workflows.workflow_details.description.remove.submit=Remove +contentsection.configuration.workflows.workflow_details.description.remove.text=Are you sure to remove this localized description? +contentsection.configuration.workflows.workflow_details.description.remove.title=Confirm removal of localized description +contentsection.configuration.workflows.workflow_details.description.title=Description +contentsection.configuration.workflows.workflow_details.tasks.title=Tasks +contentsection.configuration.workflow.tasks.add=Add task +contentsection.configuration.workflow.tasks.add.dialog.close=Cancel +contentsection.configuration.workflow.tasks.add.dialog.label.help=The label for the new task +contentsection.configuration.workflow.tasks.add.dialog.label.label=Label +contentsection.configuration.workflow.tasks.add.dialog.submit=Add task +contentsection.configuration.workflow.tasks.table.cols.label=Label +contentsection.configuration.workflow.tasks.table.cols.actions=Actions +contentsection.configuration.workflow.tasks.table.info_button.label=Show description of task +contentsection.configuration.workflow.tasks.info.dialog.title=Description of task {2} of workflow {1} of Content Section {0} +contentsection.configuration.workflow.tasks.info.dialog.close=Close +contentsection.configuration.workflow.tasks.remove.button.label=Delete +contentsection.configuration.workflow.tasks.remove.dialog.close=Cancel +contentsection.configuration.workflow.tasks.remove.dialog.confirm=Delete task +contentsection.configuration.workflow.tasks.remove.dialog.title=Confirm delation of the task +contentsection.configuration.workflow.tasks.remove.dialog.message=Are you sure to delete task {2} of workflow {1} of Content Section {0}? +contentsection.configuration.workflows.tasks.title=Workflow Tasks +contentsection.configuration.workflow.task_details.title=Details of task {2} of workflow {1} of Content Section {0} +contentsection.configuration.workflows.task_details.label.add.button=Add localized label +contentsection.configuration.workflows.task_details.label.add.cancel=Cancel +contentsection.configuration.workflows.task_details.label.add.locale.help=The locale of the localized label +contentsection.configuration.workflows.task_details.label.add.locale.label=Locale +contentsection.configuration.workflows.task_details.label.locale.add.submit=Add +contentsection.configuration.workflows.task_details.label.add.title=Add localized label +contentsection.configuration.workflows.task_details.label.add.value.help=The localized label +contentsection.configuration.workflows.task_details.label.add.value.label=Label +contentsection.configuration.workflows.task_details.label.edit.button=Edit +contentsection.configuration.workflows.task_details.label.edit.cancel=Cancel +contentsection.configuration.workflows.task_details.label.edit.submit=Save +contentsection.configuration.workflows.task_details.label.edit.title=Edit localized label +contentsection.configuration.workflows.task_details.label.edit.value.help=The localized label +contentsection.configuration.workflows.task_details.label.edit.value.label=Label +contentsection.configuration.workflows.task_details.label.remove.button=Remove +contentsection.configuration.workflows.task_details.label.remove.cancel=Cancel +contentsection.configuration.workflows.task_details.label.remove.submit=Remove +contentsection.configuration.workflows.task_details.label.remove.text=Are you sure to remove this localized lable? +contentsection.configuration.workflows.task_details.label.remove.title=Confirm removal of localized label +contentsection.configuration.workflows.task_details.label.title=Label +contentsection.configuration.workflows.task_details.description.add.button=Add localized decription +contentsection.configuration.workflows.task_details.description.add.cancel=Cancel +contentsection.configuration.workflows.task_details.description.add.locale.help=The locale of the localized description +contentsection.configuration.workflows.task_details.description.add.locale.description=Description +contentsection.configuration.workflows.task_details.description.locale.add.submit=Add +contentsection.configuration.workflows.task_details.description.add.title=Add localized decription +contentsection.configuration.workflows.task_details.description.add.value.help=The localized description +contentsection.configuration.workflows.task_details.description.add.value.label=Description +contentsection.configuration.workflows.task_details.description.edit.button=Edit +contentsection.configuration.workflows.task_details.description.edit.cancel=Cancel +contentsection.configuration.workflows.task_details.description.edit.submit=Save +contentsection.configuration.workflows.task_details.description.edit.title=Edit localized description +contentsection.configuration.workflows.task_details.description.edit.value.help=The localized description +contentsection.configuration.workflows.task_details.description.edit.value.label=Description +contentsection.configuration.workflows.task_details.description.remove.button=Remove +contentsection.configuration.workflows.task_details.description.remove.cancel=Cancel +contentsection.configuration.workflows.task_details.description.remove.submit=Remove +contentsection.configuration.workflows.task_details.description.remove.text=Are you sure to remove this localized description? +contentsection.configuration.workflows.task_details.description.remove.title=Confirm removal of localized description +contentsection.configuration.workflows.task_details.description.title=Description +contentsection.configuration.workflows.task_details.blocking_tasks.title=Blocking tasks +contentsection.configuration.workflows.task_details.blocking_tasks.add=Add blocking tasks +contentsection.configuration.workflows.task_details.blocking_tasks.add.dialog.title=Add blocking task +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.close=Cancel +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.task_select.help=Select the blocking task +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.task_select.label=Blocking task +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.submit=Add blocking task +contentsection.workflow.tasks.circular_dependency=Adding the task {3} as blocking task to task {2} of workflow {1} of Content Section {0} would create a circular dependency. +contentsection.workflow.not_found=Content Section {0} has no workflow {1}. +contentsection.workflow_tasks.not_found=No task {2} found for workflow {1} of Content Section {0}. +contentsection.configuration.lifecycles.add.dialog.close=Cancel +contentsection.configuration.lifecycles.lifecycle_details.phases.title=Phases +contentsection.configuration.lifecycle.phases.duration.days=d +contentsection.configuration.lifecycle.phases.duration.hours=h +contentsection.configuration.lifecycle.phases.duration.minutes=min +contentsection.configuration.workflows.workflow_details.description.remove.cancel=Cancel +contentsection.configuration.workflow.tasks.add.dialog.title=Add task to workflow {1} of Content Section {0} +contentsection.configuration.lifecycles.phases.title=Phases +contentsection.role.not_found.title=Role not found +contentsection.lifecycle.not_found.title=Lifecycle not found +contentsection.workflow_task.not_found.title=Task not found +role.not_found.title=Role not found +contentsection.lifecycle_phase.not_found.title=Lifecycle Phase not found +contentsection.workflow.circular_dependency.title=Circular dependency detected +contentsection.workflow.not_found.title=Workflow not found +contentsections.assetfolders.not_found=No asset folder {1} found in content section {0}. +contentsection.documents.title=Documents +contentsection.documents.authoringstep.not_available.title=Authoring Step not available +contentsection.documents.authoringstep.not_available.message=There is not authoring step {2} for document {1} of content section {0}. +contentsection.documents.createstep.not_available.title=Create step not available +contentsection.documents.createstep.breadcrumb=Create +contentsection.documents.createstep.not_available.message=No create step available for document type {2} of content section {0}. +contentsection.documents.document_type.not_available.title=Document Type not available +contentsection.documents.document_type.not_available.message=The document type {1} is not available for content section {0}. +contentsection.documents.document.not_found.title=Document not found +contentsection.document.not_available.message=No document {1} found in content section {0}. +contentsection.document.lifecycle_phase.not_available.title=Lifecycle Phase not found +contentsection.document.publishstep.breadcrumb=Publish +contentsection.document.lifecycle_phase.not_available.message=Lifecycle Phase {1} not available. +contentsection.documents.lifecycle.not_available.title=Lifecycle not found +contentsection.document.lifecycle.not_available.message=Lifecycle {1} not available for Content Section {0}. +contentsection.documents.workflow.not_available.title=Workflow not available +contentsection.document.workflows.breadcrumb=Workflows +contentsection.document.workflow.not_available.message=No Workflow {1} available for Content Section {0}. +contentsection.documents.workflow.task.not_available.title=Task not available +contentsection.document.workflow.task.not_available.message=Not task {3} found. +contentsection.documents.folder.not_found.title=Folder not found +contentsection.folder_not_found.breadcrumb=Folder not found +contentsection.document.folder_not_found.message=Folder {0} not found. +contentsection.documents.document_type.not_supported.title=Document Type not supported +contentsection.unsupportedDocumentType.breadcrumb=Document Type not supported +contentsection.documents.document_type_not_supported.message=Authoring Step {3} does not support document type {3}. +contentsection.document.heading=Document {1} of Content Section {0} +contentsection.document.tabs.edit.title=Edit +contentsection.document.tabs.history.title=History +contentsection.document.authoring.workflow.title=Workflow +contentsection.document.authoring.workflow.active_workflow_label=Active Workflow +contentsection.document.authoring.workflow.change_workflow=Change workflow +contentsection.document.authoring.workflow.active_task=Active Task +contentsection.document.authoring.workflow.active_task.none=No active task +contentsection.document.authoring.workflow.active_task.release=Release +contentsection.document.authoring.workflow.active_task.finish=Finish +contentsection.document.authoring.workflow.active_task.takeover=Takeover +contentsection.document.authoring.workflow.active_task.lock=Lock +contentsection.document.authoring.steps.title=Authoring Steps +contentsection.document.authoring.steps.categorize.label=Categorize document +contentsection.document.authoring.steps.relatedInfo.label=Related Info +contentsection.document.authoring.steps.publish.label=Publish document +contentsection.documents.publishstep.title=Publish Document +contentsection.document.publishstep.title=Publish Document +contentsection.document.access_denied.message=Access to authoring step {2} of document {1} of content section {0} denied +contentsection.document_access_denied.title=Access to authoring step denied +contentsection.document_access_denied.breadcrumb=Access denied +contentsection.documentfolder.new_document_dialog.title=Create new document +contentsection.documentfolder.new_document_dialog.close=Cancel +contentsection.documentfolder.new_document_dialog.documenttype.help=The type of the new document +contentsection.documentfolder.new_document_dialog.documenttype.label=Document Type +contentsection.documentfolder.new_document_dialog.submit=Create document +contentsection.document.authoring.workflow.start=Start workflow +ontentsection.configuration.workflows.task_details.assigned_to.title=Assigned to +contentsection.configuration.workflows.task_details.assigned_to.edit=Edit assignments +contentsection.configuration.workflows.task_details.not_assigned=This task is not assigned to any roles. +contentsection.configuration.workflow.task_details.assignments.dialog.close=Cancel +contentsection.configuration.workflow.task_details.assignemnts.dialog.submit=Update assigned roles +contentsection.configuration.workflows.task_details.assigned_to.title=Assigned roles +contentsection.configuration.workflow.task_details.assignments.dialog.roles.label=Roles +contentsection.configuration.workflow.task_details.assignments.dialog.roles.help=Select the roles to which task is assigned. +contentsection.configuration.workflows.task_details.assigned_to.dialog.title=Edit assigned roles +cms_editor.buttons.emph=Emphasized +cms_editor.buttons.strong_emph=Strong emphasized +cms_editor.variants.wordcount=words +cancel_button.label=Cancel +locale_select.label=Language +locale_add.label=Add language +locale_add.dialog.title=Add language variant +edit_button.label=Edit +save_button.label=Save +text.edit.dialog.title=Edit localized variant +text.editor.no_localized_values=No localized variants available yet. +contentsection.assetfolder.types.folder=Folder +contentsection.assetfolder.new_asset_dialog.close=Cancel +contentsection.assetfolder.new_asset_dialog.title=Create new asset +contentsection.assetfolder.new_asset_dialog.assettype.help=Select the type of the new asset. +contentsection.assetfolder.new_asset_dialog.assettype.label=Type +contentsection.assetfolder.new_asset_dialog.submit=Create asset +contentsection.asset_access_denied.title=Access denied +contentsection.asset_access_denied.breadcrumb=Access denied +contentsection.asset_access_denied.message=Access to edit step of asset {1} of content section {0} denied. +contentsection.assets.asset_not_found.title=Asset not found +contentsection.asset_not_found.breadcrumb=Asset not found +contentsection.asset.not_found.message=There is no asset {1} in content section {0}. +contentsection.assets.asset_type.not_available.title=Asset Type not available +contentsection.assets.asset_type.not_available.message=No asset type {1} available for content section {0}. +contentsection.assets.createstep.not_available.title=No create step available +contentsection.assets.createstep.breadcrumb=Create {0} asset +contentsection.assets.createstep.not_available.message=Unable to create new asset of type {2} in folder {1} of content section{0}. Create step for asset type {2} not available. +contentsection.configuration.contactentrykeys.title=Contact Entry Keys +contentsection.configuration.contactentrykeys.description=Configure the possible keys for contact data entries. +contentsection.configuration.contactentrykeys.add=Add Contact Entry Key +contentsection.configuration.contactentrykeys.add.dialog.close=Cancel +contentsection.configuration.contactentrykeys.add.dialog.entrykey.help=The internal key. +contentsection.configuration.contactentrykeys.add.dialog.entrykey.label=Entry Key +contentsection.configuration.contactentrykeys.add.dialog.submit=Add +contentsection.configuration.contactentrykeys.table.cols.entrykey=Possible Contact Entry Entries +contentsection.configuration.contactentrykeys.table.cols.actions=Actions +contentsection.configuration.contactentrykeys.delete_button.label=Delete Contact Entry Key +contentsection.configuration.contactentrykeys.delete_dialog.cancel=Cancel +contentsection.configuration.contactentrykeys.delete_dialog.confirm=Delete +contentsection.configuration.contactentrykeys.delete_dialog.title=Remove Contact Entry Key +contentsection.configuration.contactentrykeys.delete_dialog.message=Are you sure to delete the Contact Data Entry Key {1}? +contentsection.configuration.contactentrykeys.contactentrykey_details.title=Details of Contact Data Entry Key {0} +contentsection.configuration.contactentrykeys.contactentrykey_details.label.title=Localized labels +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.button=Add localized label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.cancel=Cancel +contentsection.configuration.contactentrykeys.contactentrykey_details.label.locale.help=The language of the localized label for the contact data entry key. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.locale.label=Locale +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.submit=Add label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.title=Add localized label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.value.help=The localized label for the contact data entry key. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.value.label=Label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.button=Edit +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.cancel=Cancel +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.submit=Save +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.title=Edit localized label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.value.help=The localized label for the contact data entry key. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.value.label=Label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.button=Remove +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.cancel=Cancel +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.submit=Remove localized label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.text=Are you sure to remove to following localized label: +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.title=Remove localized label +contentsection.configuration.contactentrykey.not_found.title=Contact Data Entry Key not found +contentsection.configuration.contactentrykey.not_found=Contact Data Entry Key {0} not found. +contentsection.configuration.contactentrykeys.add.dialog.title=Add Contact Entry Key +contentsection.configuration.contactentrykeys.breadcrumbs=Contact Entry Keys +contentsection.document.authoring.steps.media.label=Media +cms_editor.internal_error=Interal error in editor +cms_editor.buttons.code=Inline code +cms_editor.buttons.strikethrough=Strike through +cms_editor.buttons.subscript=Subscript +cms_editor.buttons.superscript=Superscript +cms_editor.buttons.h1=Heading 1 +cms_editor.buttons.h2=Heading 2 +cms_editor.buttons.h3=Heading 3 +cms_editor.buttons.h4=Heading 4 +cms_editor.buttons.h5=Heading 5 +cms_editor.buttons.h6=Heading 6 +cms_editor.buttons.paragraph=Paragraph +cms_editor.buttons.blockquote=Block quote +cms_editor.buttons.codeblock=Code Block +cms_editor.buttons.ul=Unordered list +cms_editor.buttons.ol=Ordered list +cms_editor.buttons.insert_table=Insert table +cms_editor.dialogs.insert_table.title=Insert table +cms_editor.dialogs.insert_table.close=Cancel +cms_editor.dialogs.insert_table.rows.help=Number of rows in the table +cms_editor.dialogs.insert_table.rows.label=Rows +cms_editor.dialogs.insert_table.cols.help=Number of columns in the table +cms_editor.dialogs.insert_table.cols.label=Columns +cms_editor.dialogs.insert_table.header_row.label=Header row? +cms_editor.dialogs.insert_table.submit=Insert table +cms_editor.buttons.remove_table=Remove table +cms_editor.buttons.insert_table_row_before=Insert row before +cms_editor.buttons.insert_table_row_after=Insert row after +cms_editor.buttons.remove_table_row=Remove row +cms_editor.buttons.insert_table_column_before=Add column before +cms_editor.buttons.insert_table_column_after=Insert column after +cms_editor.buttons.remove_table_column=Remove column +cms_editor.buttons.toggle_header_row=Toggle header row +cms_editor.buttons.toggle_header_column=Toggle header column +cms_editor.buttons.merge-table-cells=Merge table cells +cms_editor.buttons.split-table-cell=Split cell +cms_editor.buttons.media.insert_image=Insert image +cms_editor.image_node_view.image.none=No image selected yet +cms_editor.image_node_view.select_image.label=Select image +cms_editor.image_node_view.image_settings.label=Image properties +cms_editor.image_node_view.settings.dialog.title=Image Properties +cms_editor.image_node_view.settings.dialog.close=Cancel +cms_editor.image_node_view.settings.dialog.alttext.label=Alternative Text +cms_editor.image_node_view.settings.dialog.alttext.help=An alternative text describing the content of the image briefly. +cms_editor.image_node_view.settings.dialog.size.label=Size +cms_editor.image_node_view.settings.dialog.size.help=Size of the image relativ to the width of the surrounding text. 100% equal the width of the text. +cms_editor.image_node_view.settings.dialog.align.label=Alignment +cms_editor.image_node_view.settings.dialog.align.floatleft=Float left +cms_editor.image_node_view.settings.dialog.align.center=Center +cms_editor.image_node_view.settings.dialog.align.floatright=Float right +cms_editor.image_node_view.settings.dialog.align.help=Alignment of the image +cms_editor.image_node_view.settings.dialog.fullsizeoverlay.label=Enable fullsize overlay +cms_editor.image_node_view.settings.dialog.fullsizeoverlay.help=Enables a fullsize overlay of the image on the public page. +cms_editor.image_node_view.settings.dialog.save=Submit +cms_editor.image_node_view.figcaption.label=Caption +cms_editor.image_node_view.figcaption.placeholder=Caption +cms_editor.image_node_view.selectimage.dialog.title=Select image +cms_editor.image_node_view.selectimage.dialog.close=Cancel +cms_editor.image_node_view.remove.label=Remove image +cms_editor.video_node_view.video.none=No video selecte yet. +cms_editor.video_node_view.select_video.label=Select video +cms_editor.video_node_view.selectvideo.dialog.title=Select video +cms_editor.video_node_view.selectvideo.dialog.close=Cancel +cms_editor.video_node_view.video_settings.label=Settings +cms_editor.video_node_view.settings.dialog.title=Video Settings +cms_editor.video_node_view.settings.dialog.close=Cancel +cms_editor.video_node_view.settings.dialog.alttext.label=Alternative text +cms_editor.video_node_view.settings.dialog.alttext.help=An alternative text that is shown if the video can't be displayed. +cms_editor.video_node_view.settings.dialog.size.label=Size +cms_editor.video_node_view.settings.dialog.size.help=Size of the video. +cms_editor.video_node_view.settings.dialog.align.label=Alignment +cms_editor.video_node_view.settings.dialog.align.floatleft=Float left +cms_editor.video_node_view.settings.dialog.align.center=Centered +cms_editor.video_node_view.settings.dialog.align.floatright=Float right +cms_editor.video_node_view.settings.dialog.align.help=The alignment of the video in the surrounding text. +cms_editor.video_node_view.settings.dialog.save=Submit +cms_editor.video_node_view.figcaption.label=Caption +cms_editor.video_node_view.figcaption.placeholder=No caption yet. +cms_editor.audio_node_view.image.none=No audio media selected yet. +cms_editor.audio_node_view.select_audio.label=Select audio media +cms_editor.audio_node_view.selectaudio.dialog.title=Select audio media +cms_editor.audio_node_view.selectaudio.dialog.close=Cancel +cms_editor.audio_node_view.image_settings.label=Settings +cms_editor.audio_node_view.settings.dialog.title=Audio media settings +cms_editor.audio_node_view.settings.dialog.close=Cancel +cms_editor.audio_node_view.settings.dialog.alttext.label=Alternative text +cms_editor.audio_node_view.settings.dialog.alttext.help=An alternative text shown when the audio medium can't be displayed. +cms_editor.audio_node_view.settings.dialog.align.label=Alignment +cms_editor.audio_node_view.settings.dialog.align.floatleft=Float left +cms_editor.audio_node_view.settings.dialog.align.center=Centered +cms_editor.audio_node_view.settings.dialog.align.floatright=Rechts umflie\u00dfend +cms_editor.audio_node_view.settings.dialog.align.help=The alignment of the audio medium in the surrounding text. +cms_editor.audio_node_view.settings.dialog.save=Submit +cms_editor.audio_node_view.figcaption.label=Caption +cms_editor.audio_node_view.figcaption.placeholder=No description added yet. +cms_editor.buttons.media.insert_video=Insert video +cms_editor.buttons.media.insert_audio=Insert audio media +pages.list.add=Add page tree +pages.list.table.headers.site=Site +pages.list.table.headers.path=Path +pages.list.table.headers.actions=Aktionen +pages.list.table.actions.details=Show details of the page tree +pages.list.table.actions.delete=Delete +pages.delete_dialog.close=Cancel +pages.delete_dialog.confirm=Delete +pages.delete_dialog.title=Confirm deletion of page tree +pages.delete_dialog.message=Are sure to delete the following page tree: +pages.new_instance_dialog.title=Create new pages instance +pages.new_instance_dialog.cancel=Cancel +pages.new_instance_dialog.site_select.label=Site +pages.new_instance_dialog.site_select.help=The site for which the page tree is created. +pages.new_instance_dialog.primary_url.label=Primary URL +pages.new_instance_dialog.primary_url.help=URL fragment of the page tree. Note: Is the pages tree is selected as default application for the site, the URL fragement is not used. +pages.new_instance_dialog.category_domain.label=Category System +pages.new_instance_dialog.category_domain.help=The category system used to create the page tree. +pages.new_instance_dialog.submit=Create page tree +pages.details.heading=Page Tree Details +pages.details.site=Site +pages.details.primaryUrl=Primary URL +pages.details.categoryDomain=Category System +pages.page.details=Details +pages.page.edit=Edit +pages.page.remove=Remove +pages.page.add=Add +pages.details.edit.dialog.title=Edit details of Page Tree for Site {0} +pages.details.edit.dialog.close=Cancel +pages.details.edit.dialog.submit=Save +pages.details.breadcrumbs=Details Page Tree for Site {0} +pages.page.details.heading=Details page {0} of Site {1} +pages.page.details.properties.heading=Properties +pages.page.details.properties.edit.label=Edit property +pages.page.details.properties.remove.label=Remove property +pages.page.details.properties.actions.header=Actions +pages.page.details.properties.value.header=Value +pages.page.details.properties.name.header=Name +pages.page.details.breadcrumbs=Page Details {0} +pages.page.remove.cancel=Cancel +pages.page.remove.confim=Remove page +pages.page.remove.title=Confirm remove of page +pages.page.remove.message=Are sure to remove this page for ceategory {0} +pages.details.errors.category_not_found=Category {1} does not exist in category system {0}. +pages.page.details.properties.add=Add property +pages.page.details.properties.add.dialog=Add new property +pages.page.details.properties.add.dialog.close=Cancel +pages.page.details.properties.add.dialog.property_key.label=Name +pages.page.details.properties.add.dialog.property_key.help=The name of the property to add. If a property of the name already exists for the page the property is overwritten. The effect of the property depends on the theme used. +pages.page.details.properties.add.dialog.property_value.help=The value of the new property. +pages.page.details.properties.add.dialog.submit=Add property +pages.page.details.properties.remove.cancel=Cancel +pages.page.details.properties.remove.confirm=Remove +pages.page.details.properties.remove.title=Confirm removal of property {0} +pages.page.details.properties.remove.message=Are you sure to remove the property {0} from page {1} of the page tree for site {2}? +pages.page.details.properties.edit.dialog=Edit property +pages.page.details.properties.edit.dialog.property_value.label=The value of the property. +pages.page.details.properties.edit.dialog.text=Edit property {0} of page {1} of the page tree for site {2}. +pages.page.details.properties.edit.dialog.close=Cancel +pages.page.details.properties.edit.dialog.submit=Update property +pages.page.details.properties.add.dialog.property_value.label=Value +pages.page.details.properties.edit.dialog.property_value.help=The value of the property. +pages.errors.site_not_found=Site {0} not found. +pages.errors.domain_not_found=Category System {0} not found. +pages.errors.primaryurl_null_or_empty=The primary URL of a page tree can't be null or empty. +pages.errors.pages_instance_already_existing=There is already a page tree with the primary URL {1} for site {0}. +pages.errors.primaryurl_invalid=The primary URL "{0}" contains invalid characters. The primary URL of a page tree must only contain the letters a to z and A to Z, numbers, the dash ("-") and the underscore ("_"). +pages.page.details.properties.error.key_empty=The name/key of a property can't be null or blank. +pages.page.details.properties.error.key_invalid=The name of a property must only contain the letters A to Z, a to z, numbers, the dash ("-") and the underscore ("_"). +pages.page.details.properties.error.value_empty=The value of a property must not be empty. +pages.page.details.dialog.title=Page Details +pages.page.details.dialog.close=Close +pages.page.details.dialog.site.label=Site +pages.page.details.dialog.primaryurl.label=Primary URL +pages.page.details.dialog.domain.label=Category System +pages.page.details.dialog.category.label=Category +pages.page.details.dialog.properties.label=Properties +pages.page.details.dialog.properties.key=Name +pages.page.details.dialog.properties.value=Value +contentsection.document.authoring.workflow.none=No workflow assigned +contentsection.document.authoring.workflow.change_workflow.title=Assign workflow +contentsection.document.authoring.workflow.change_workflow.submit=Assign workflow +contentsection.document.authoring.workflow.change_workflow.close=Cancel +contentsection.documentfolder.actions.delete.cancel=Cancel +contentsection.documentfolder.actions.delete.confirm=Delete folder +contentsection.documentfolder.actions.delete.dialog.title=Confirm deletion of folder +contentsection.documentfolder.actions.delete.dialog.message=Are you sure to delete the folder {0}? +contentsection.documentfolder.actions.delete_item.button.label=Delete document +contentsection.documentfolder.actions.delete_item.cancel=Cancel +contentsection.documentfolder.actions.delete_item.confirm=Delete document +contentsection.documentfolder.actions.delete_item.dialog.title=Confirm deletation of document +contentsection.documentfolder.actions.delete_item.dialog.message=Are you sure to delete the document {0}/{1}? diff --git a/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages_de.properties b/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages_de.properties new file mode 100644 index 000000000..6fde16669 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/CmsAdminMessages_de.properties @@ -0,0 +1,1026 @@ +contentsections.list.nav.link.title=Content Sections +contentsections.pages.nav.link.title=Seitenb\u00e4ume +contentsections.search.nav.link.title=Suche +contentsections.list.label=Content Sections +contentsections.pages.label=Seitenb\u00e4ume +contentsections.search.label=Suche +contentsections.list.add=Content Section hinzuf\u00fcgen +contentsections.list.table.headers.label=Name +contentsections.list.table.headers.actions=Aktionen +contentsections.list.table.actions.show_details=Details +contentsections.new_dialog.title=Neue Content Section erstellen +contentsections.new_dialog.close=Abbrechen +contentsections.new_dialog.save=Neue Content Section anlegen +contentsections.new_dialog.name.label=Name +contentsections.new_dialog.name.help=Der Name der neuen Content Section. Darf nur die Zeichen a bis z, 0-9, the Bindestrich und den Unterstrich enthalten. +contentsections.list.table.actions.edit=Umbenennen +contentsections.list.table.actions.delete=L\u00f6schen +contentsections.delete_dialog.close=Abbrechen +contentsections.delete_dialog.confirm=L\u00f6schen +contentsections.delete_dialog.title=Content Section {0} l\u00f6schen +contentsections.delete_dialog.message=Wollen Sie die Content Section {0} wirklich l\u00f6schen? +contentsections.edit_dialog.title=Content Section umbennen +contentsections.edit_dialog.close=Abbrechen +contentsections.edit_dialog.name.label=Name +contentsections.edit_dialog.save=Content Section umbenennen +contentsections.edit_dialog.name.help=Der Name der Content Section. Darf nur die Zeichen a bis z, 0-9, the Bindestrich und den Unterstrich enthalten. +contentsection.documentfolders.title=Dokumente +contentsection.documentfolder.heading=Content Section {0} Dokumenten-Ordner +contentsection.documentfolder.headers.name.label=Name +contentsection.documentfolder.headers.languages.label=Sprachen +contentsection.documentfolder.headers.title.label=Titel +contentsection.documentfolder.headers.type.label=Typ +contentsection.documentfolder.headers.creationdate.label=Erstellt +contentsection.documentfolder.headers.lastedit.label=Letzte \u00c4nderung +contentsection.documentfolder.headers.actions.label=Aktionen +contentsection.documentfolder.cols.lastedit.published=Publiziert +contentsection.documentfolder.cols.lastedit.unpublished=Nicht nicht publiziert +contentsection.documentfolder.actions.delete.button.label=L\u00f6schen +contentsection.documentfolder.foldersnav.subfolders.expand=Unterordner anzeigen +org.libreccms.CmsAdminMessages=Ordner +contentsection.documentfolder.pagination.label=Seiten +contentsection.documentfolder.pagination.previous_page=Eine Seite zur\u00fcck +contentsection.documentfolder.pagination.next_page=Eine Seite weiter +contentsection.not_found=Keine Content Section mit dem Identifier {0} gefunden. +contentsection.accessdenied=Sind sind nicht berechtigt auf die Content Section {0} zuzugreifen. +contentsection.documentfolder.types.folder=Ordner +contentsection.documentfolder.pageof=Seite {0} von {1} +contentsection.documentfolder.add_document=Neues Dokument erstellen +contentsection.documentfolder.add_subfolder=Unterordner erstellen +contentsection.documentfolder.filter.label=Dokumente filtern +contentsection.documentfolder.filter.submit=Filter anwenden +contentsections.documentfolder.not_found=Es wurde kein Ordner mit dem Pfad {1} in der Content Section {0} gefunden. +contentsection.not_found.title=Content Section nicht gefunden +contentsection.documentfolders.searchbox.label=In Dokument-Ordnern suchen +contentsection.documentfolders.searchbox.submit=Suchen +contentsection.assetfolders.title=Medien & Daten +contentsection.categories.title=Kategorien & Seitenb\u00e4ume +contentsection.configuration.title=Konfiguration +contentsection.documentfolder.new_subfolder_dialog.title=Neuen Unterordner erstellen +contentsection.documentfolder.new_subfolder.name.label=Name +contentsection.documentfolder.new_subfolder.name.help=Der Name des neuen Ordners. Darf nur die Buchstaben a bis z und A bis Z, Ziffern, den Bindestrich und den Unterstrich enthalten. +contentsection.documentfolder.new_subfolder_dialog.submit=Neuen Ordner anlegen +contentsection.documentfolder.new_subfolder_dialog.close=Abbrechen +contentsection.documentfolders.root.title=Dokumente +contentsection.documentfolder.actions.rename_folder.button.label=Ordner umbebennen +contentsection.documentfolder.actions.edit_permissions.button.label=Berechtigungen bearbeiten +contentsection.documentfolder.edit_permissions_dialog.title.item=Berechtigungen f\u00fcr Dokument {0} bearbeiten +contentsection.documentfolder.edit_permissions_dialog.title.folder=Berechtigungen f\u00fcr Folder {0} bearbeiten +contentsection.documentfolder.edit_permissions_dialog.close=Abbrechen +contentsection.documentfolder.permissions.title=Berechtigungen +contentsection.documentfolder.permissions.role.header=Rolle +contentsection.documentfolder.permissions.inherited=Gew\u00e4hrt (Geerbt) +contentsection.documentfolder.permissions.granted=Gew\u00e4hrt +contentsection.documentfolder.permissions.denied=Verweigert +item_permissions.administer_items=Dokumente verwalten +item_permissions.apply_alternate_workflow=Alternativen Arbeitsablauf anwenden +item_permissions.approve_items=Freigeben +item_permissions.categorize_items=Kategorizieren +item_permissions.create_new_items=Anlegen +item_permissions.delete_items=L\u00f6schen +item_permissions.edit_items=Bearbeiten +item_permissions.preview_items=Vorschau +item_permissions.publish_items=Publizieren +item_permissions.view_published_items=Ansehen +contentsection.documentfolder.your_permissions.title=Ihre Berechtigungen +contentsection.documentfolder.permissions.edit=Bearbeiten +contentsection.documentfolder.permissions.actions=Aktionen +contentsection.documentfolder.permissions.dialog.title=Berechtigungen der Rolle {1} f\u00fcr Ordner {0} bearbeiten +contentsection.documentfolder.permissions.dialog.close=Abbrechen +contentsection.documentfolder.permissions.dialog.submit=Berechtigungen anwenden +contentsection.documentfolder.permissions.dialog.granted_by_inheritence=Durch \u00fcbergeordnetes Objekt gew\u00e4hrt +contentsections.role.not_found=Rolle {0} nicht gefunden +contentsection.documentfolder.rename_folder_dialog.title=Order /{0} umbenennen +contentsection.documentfolder.rename_folder_dialog.close=Abbrechen +contentsection.documentfolder.rename_folder_dialog.save=Ordner umbenennen +contentsection.documentfolder.rename_folder.name.label=Name +contentsection.documentfolder.rename_folder.name.help=Der neue Name des Ordners. Darf nur die Buchstaben a bis z und A bis Z, Ziffern, den Bindestrich und den Unterstrich enthalten. +contentsection.assettfolder.foldersnav.subfolders.expand=Unterordner anzeigen +contentsection.assetfolder.heading=Content Section {0} Medien & Daten Ordner +contentsection.assetfolders.searchbox.label=Suche in Medien und Daten Ordnern +contentsection.assetfolders.searchbox.submit=Suche +contentsection.assetfolders.root.title=Medien & Daten +contentsection.assetfolder.filter.label=Medien & Daten Objekte filtern +contentsection.assetfolder.filter.submit=Filter anwenden +contentsection.assetfolder.pageof=Seite {0} von {1} +contentsection.assetfolder.add_subfolder=Unterordner erstellen +contentsection.assetfolder.new_subfolder_dialog.title=Neuen Unterordner erstellen +contentsection.assetfolder.new_subfolder_dialog.close=Abbrechen +contentsection.assetfolder.new_subfolder.name.label=Name +contentsection.assetfolder.new_subfolder.name.help=Der Name des neuen Ordners. Darf nur die Buchstaben a bis z und A bis Z, Ziffern, den Bindestrich und den Unterstrich enthalten. +contentsection.assetfolder.new_subfolder_dialog.submit=Neuen Ordner anlegen +contentsection.assetfolder.add_asset=Neues Medien & Daten Objekt anlegen +contentsection.assetfolder.headers.name.label=Name +contentsection.assetfolder.headers.title.label=Title +contentsection.assetfolder.headers.type.label=Typ +contentsection.assetfolder.headers.actions.label=Aktionen +contentsection.assetfolder.actions.rename_folder.button.label=Ordner umbenennen +contentsection.assetfolder.rename_folder_dialog.title=Ordner /{0} umbenennen +contentsection.assetfolder.rename_folder_dialog.close=Abbrechen +contentsection.assetfolder.rename_folder.name.label=Name +contentsection.assestfolder.rename_folder.name.help=Der neue Name des Ordners. Darf nur die Buchstaben a bis z und A bis Z, Ziffern, den Bindestrich und den Unterstrich enthalten. +contentsection.assetfolder.rename_folder_dialog.save=Ordner umbenennen +contentsection.assetfolder.actions.delete.button.label=L\u00f6schen +contentsection.assetfolder.pagination.label=Seiten +contentsection.assetfolder.pagination.previous_page=Eine Seite zur\u00fcck +contentsection.assetfolder.pagination.next_page=Eine Seite vor +contentsection.assetfolder.your_permissions.title=Ihre Berechtigungen +contentsection.assetfolder.permissions.granted=Gew\u00e4hrt +contentsection.assetfolder.permissions.denied=Verweigert +contentsection.assetfolder.permissions.title=Berechtigungen +contentsection.assetfolder.permissions.role.header=Rolle +contentsection.assetfolder.permissions.actions=Aktionen +contentsection.assetfolder.permissions.inherited=Geerbt +contentsection.assetfolder.permissions.edit=Bearbeiten +contentsection.assetfolder.permissions.dialog.title=Berechtigungen der Rolle {1} f\u00fcr Ordner {0} bearbeiten +contentsection.assetfolder.permissions.dialog.close=Abbrechen +contentsection.assetfolder.permissions.dialog.granted_by_inheritence=Durch \u00fcbergeordnetes Objekt gew\u00e4hrt +contentsection.assetfolder.permissions.dialog.submit=Berechtigungen anwenden +asset_permissions.create_new_assets=Neue Medien & Daten Objekte anlegen +asset_permissions.delete_assets=L\u00f6schen +asset_permissions.use_asset=Asset +asset_permissions.edit_asset=Bearbeiten +asset_permissions.view_asset=Betrachten +contentsection.categories.categorysystems.list.heading.context=Kontext +contentsection.categories.categorysystems.list.heading.domainKey=Domain Key +contentsection.categories.categorysystems.list.heading.title=Titel des Kategoriensystems +contentsection.categories.heading=Mit Content Section {0} verbundene Kategoriensysteme +contentsection.categories.categorysystem.not_found=Es gibt kein Kategoriensystem, dass mit dem Kontext {1} mit der Content Section {0} verkn\u00fcpft ist. +contentsection.categories.category.not_found=Das Kategoriensystem {1} der Content Section {0} hat keine Kategorie mit dem Pfad {2}. +contentsection.categories.category.heading=Kategorie {2} des Kategoriensystems {1} der Content Section {0} +contentsection.categorysytems.list.heading=Kategoriensysteme +contentsection.categorysystems.categories.tree.expand=Zeige Sub-Kategorien von +contentsection.categorysystems.categorytree.heading=Kategorien +contentsection.categorysystems.category.properties.heading=Eigenschaften Kategorie {0} +contentsection.categorysystems.category.properties.id=ID +contentsection.categorysystems.category.properties.uuid=UUID +contentsection.categorysystems.category.properties.uniqueId=Eindeutige ID +contentsection.categorysystems.category.properties.name=Name +contentsection.categorysystems.category.properties.enabled=Aktiv? +contentsection.categorysystems.category.properties.enabled.yes=Ja +contentsection.categorysystems.category.properties.enabled.no=Nein +contentsection.categorysystems.category.properties.visible=Sichtbar? +contentsection.categorysystems.category.properties.visible.yes=Ja +contentsection.categorysystems.category.properties.visible.no=Nein +contentsection.categorysystems.category.properties.abstract_category=Abstrakte Kategorie? +contentsection.categorysystems.category.properties.abstract_category.yes=Ja +contentsection.categorysystems.category.properties.abstract_category.no=Nein +contentsecton.categorysystems.category.properties.edit=Bearbeiten +contentsecton.categorysystems.category.properties.edit.dialog.title=Eigenschaften der Kategorie {0} bearbeiten +contentsecton.categorysystems.category.properties.edit.dialog.cancel=Abbrechen +contentsecton.categorysystems.category.properties.edit.dialog.save=Speichern +contentsecton.categorysystems.category.properties.edit.dialog.name.help=Name der Kategorie. Darf nur Buchstaben, Zahlen und den Bindestrich enthalten. +contentsecton.categorysystems.category.properties.edit.dialog.name.label=Name +contentsecton.categorysystems.category.properties.edit.dialog.unique_id.help=Eindeutige ID der Kategorie. Sollte innerhalb des gesamten Kategoriensystems eindeutig sein. +contentsecton.categorysystems.category.properties.edit.dialog.unique_id.label=Eindeutige ID +contentsecton.categorysystems.category.properties.edit.dialog.enabled.label=Aktiv? +contentsecton.categorysystems.category.properties.edit.dialog.visible.label=Sichtbar? +contentsecton.categorysystems.category.properties.edit.dialog.abstract_category.label=Abstrakt? +contentsection.categorysystems.category.titles.heading=Lokalisierte Titel +contentsection.categorysystems.category.titles.add.label=Lokalizierten Titel hinzuf\u00fcgen +contentsection.categorysystems.category.titles.add.cancel=Abbrechen +contentsection.categorysystems.category.titles.add.locale.help=Die Sprache des lokalisierten Titels +contentsection.categorysystems.category.titles.add.locale.label=Sprache +contentsection.categorysystems.category.titles.add.submit=Lokalisierten Titel hinzuf\u00fcgen +contentsection.categorysystems.category.titles.add.add.title=Lokalisierten Titel hinzuf\u00fcgen +contentsection.categorysystems.category.titles.add.value.help=Der lokalisierte Titel +contentsection.categorysystems.category.titles.add.value.label=Titel +contentsection.categorysystems.category.titles.edit.label=Bearbeiten +contentsection.categorysystems.category.titles.edit.cancel=Abbrechen +contentsection.categorysystems.category.titles.edit.submit=Speichern +contentsection.categorysystems.category.titles.edit.title=Lokalisierten Titel bearbeiten +contentsection.categorysystems.category.titles.edit.value.help=Der lokalisierte Titel +contentsection.categorysystems.category.titles.edit.value.label=Titel +contentsection.categorysystems.category.titles.delete.label=L\u00f6schen +contentsection.categorysystems.category.titles.delete.cancel=Abbrechen +contentsection.categorysystems.category.titles.delete.submit=Lokalisierten Titel entfernen +contentsection.categorysystems.category.titles.delete.text=Sind Sie sicher dass Sie diesen lokalisierten Titel entfernen wollen? +contentsection.categorysystems.category.titles.delete.title=Entfernen eines lokalisierten Titels best\u00e4tigen +contentsection.categorysystems.category.titles.actions.heading=Aktionen +contentsection.categorysystems.category.titles.locale.heading=Sprache +contentsection.categorysystems.category.titles.locale.title=Lokalisierte Titel + +contentsection.categorysystems.category.descriptions.heading=Lokalisierte Beschreibung +contentsection.categorysystems.category.descriptions.add.label=Lokalizierten Beschreibung hinzuf\u00fcgen +contentsection.categorysystems.category.descriptions.add.cancel=Abbrechen +contentsection.categorysystems.category.descriptions.add.locale.help=Die Sprache des lokalisierten Beschreibung +contentsection.categorysystems.category.descriptions.add.locale.label=Sprache +contentsection.categorysystems.category.descriptions.add.submit=Lokalisierten Beschreibung hinzuf\u00fcgen +contentsection.categorysystems.category.descriptions.add.add.title=Lokalisierten Beschreibung hinzuf\u00fcgen +contentsection.categorysystems.category.descriptions.add.value.help=Die lokalisierte Beschreibung +contentsection.categorysystems.category.descriptions.add.value.label=Beschreibung +contentsection.categorysystems.category.descriptions.edit.label=Bearbeiten +contentsection.categorysystems.category.descriptions.edit.cancel=Abbrechen +contentsection.categorysystems.category.descriptions.edit.submit=Speichern +contentsection.categorysystems.category.descriptions.edit.title=Lokalisierte Beschreibung bearbeiten +contentsection.categorysystems.category.descriptions.edit.value.help=Die lokalisierte Beschreibung +contentsection.categorysystems.category.descriptions.edit.value.label=Beschreibung +contentsection.categorysystems.category.descriptions.delete.label=L\u00f6schen +contentsection.categorysystems.category.descriptions.delete.cancel=Abbrechen +contentsection.categorysystems.category.descriptions.delete.submit=Lokalisierten Beschreibung entfernen +contentsection.categorysystems.category.descriptions.delete.text=Sind Sie sicher dass Sie diesen lokalisierten Beschreibung entfernen wollen? +contentsection.categorysystems.category.descriptions.delete.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +contentsection.categorysystems.category.descriptions.actions.heading=Aktionen +contentsection.categorysystems.category.descriptions.locale.heading=Sprache +contentsection.categorysystems.category.descriptions.locale.title=Sprache +contentsection.categorysystems.category.titles.none=Keine lokaliserten Titel +contentsection.categorysystems.category.descriptions.none=Keine lokalisierten Bechreibungen +contentsection.categorysystems.category.descriptions.add.add.description=Lokalisierten Beschreibung hinzuf\u00fcgen +contentsection.categorysystems.category.descriptions.edit.description=Lokaliserte Beschreibung bearbeiten +contentsection.categorysystems.category.descriptions.delete.description=Entfernen einer lokalisierten Bescreibung best\u00e4tigen +contentsection.categorysystems.category.descriptions.locale.description=Lokalisierte Beschreibungen +contentsection.categorysystems.category.titles.value.heading=Lokalisierter Titel +contentsection.categorysystems.category.descriptions.value.heading=Lokalisierte Beschreibung +contentsection.categorysystems.category.descriptions.title=Lokaliserte Beschreibungen +contentsection.categorysystems.category.subcategories.heading=Subkategorien +contentsections.categorysystems.category.subcategories.add=Subkategorie hinzuf\u00fcgen +contentsections.categorysystems.category.subcategories.none=Keine Subkategorien +contentsections.categorysystems.category.subcategories.name=Name +contentsections.categorysystems.category.subcategories.enabled=Aktiv? +contentsections.categorysystems.category.subcategories.visible=Sichtbar? +contentsections.categorysystems.category.subcategories..abstract=Abstrakt? +contentsections.categorysystems.category.subcategories.actions=Aktionen +contentsections.categorysystems.category.subcategories.enabled.yes=Ja +contentsections.categorysystems.category.subcategories.enabled.no=Nein +contentsections.categorysystems.category.subcategories.visible.yes=Ja +contentsections.categorysystems.category.subcategories.visible.no=Nein +contentsections.categorysystems.category.subcategories.abstract.yes=Ja +contentsections.categorysystems.category.subcategories.abstract.no=Nein +contentsections.categorysystems.category.subcategories.reorder.decrease=Hoch +contentsections.categorysystems.category.subcategories.reorder.increase=Runter +contentsections.categorysystems.category.subcategories.delete=L\u00f6schen +contentsections.categorysystems.category.subcategories.delete.cancel=Abbrechen +contentsections.categorysystems.category.subcategories.delete.confirm=Kategorie l\u00f6schen +contentsections.categorysystems.category.subcategories.delete.title=L\u00f6schen der Kategorie best\u00e4tigen +contentsections.categorysystems.category.subcategories.delete.message=Sind Sie sicher, dass Sie die Kategorie {0} l\u00f6schen wollen? +contentsections.categorysystems.category.subcategories.add.title=Subkategorie hinzuf\u00fcgen +contentsections.categorysystems.category.subcategories.add.close=Abbrechen +contentsections.categorysystems.category.subcategories.add.submit=Subkategorie anlegen +contentsections.categorysystems.category.subcategories.add.name.help=Name der neuen Unterkategorie. Darf nur Buchstaben, Zahlen und den Bindestrich enthalten. +contentsections.categorysystems.category.subcategories.add.name.label=Name +contentsections.categorysystems.category.subcategories.add.uniqueId.help=Eindeutige ID der neuen Subkategorie. Sollte innerhalb des gesamten Kategoriensystems eindeutig sein. +contentsections.categorysystems.category.subcategories.add.label=Eindeutige ID +contentsections.categorysystems.category.subcategories.add.enabled.label=Aktiv? +contentsections.categorysystems.category.subcategories.add.visible.label=Sichtbar? +contentsections.categorysystems.category.subcategories.add.abstractCategory.label=Abstrakt? +contentsections.categorystems.category.objects.heading=Objekte in dieser Kategorie +contentsections.categorystems.category.objects.name=Name +contentsections.categorystems.category.objects.title=Titel +contentsections.categorystems.category.objects.type=Typ +contentsections.categorystems.category.objects.index=Index-Objekt? +contentsections.categorystems.category.objects.actions=Aktionen +contentsections.categorystems.category.objects.index.yes=Ja +contentsections.categorystems.category.objects.no=Nein +contentsections.categorystems.category.objects.reorder.decrease=Hoch +contentsections.categorystems.category.objects.reorder.increase=Runter +contentsections.categorystems.category.objects.index_object.reset=Index Objekt zur\u00fccksetzen +contentsections.categorystems.category.objects.index_object.set=Als Index-Objekt nutzen +contentsections.categorystems.category.objects.none=Dieser Kategorie sind keine Objekte zugeordnet +contentsection.configuration.heading=Konfiguration Content Section {0} +contentsection.configuration.roles.title=Rollen +contentsection.configuration.roles.description=Rollen dieser Content Section verwalten +contentsection.configuration.contenttypes.title=Dokumenttypen +contentsection.configuration.contenttypes.description=In dieser Content Section verf\u00fcgbare Dokumenttypes verwalten +contentsection.configuration.lifecycles.title=Lebenszyklen +contentsection.configuration.lifecycles.description=Lebenszyklen f\u00fcr Dokumente dieser Content Section verwalten +contentsection.configuration.workflows.title=Arbeitsabl\u00e4ufe +contentsection.configuration.workflows.description=Arbeitsabl\u00e4ufe f\u00fcr Dokumente in dieser Content Section verwalten +contentsection.configuration.roles.table.name=Name +contentsection.configuration.roles.table.description=Beschreibung +contentsection.configuration.roles.table.actions=Aktionen +contentsection.configuration.roles.table.actions.details=Details +contentsection.configuration.roles.table.actions.delete=Rolle l\u00f6schen +contentsection.configuration.roles.role_details.title=Details Rolle {0} +contentsection.configuration.roles.role_details.name=Name +contentsection.configuration.roles.role_details.description.title=Beschreibung +contentsection.configuration.roles.breadcrumbs=Rolle +contentsection.configuration.roles.add=Vorhandene Rolle hinzuf\u00fcgen +contentsection.configuration.roles.create=Neue Rolle anlegen +contentsection.configuration.roles.role_details.permissions=Berechtigungen der Rolle f\u00fcr die Content Section +contentsection.configuration.role_details.permissions.modify=Berechtigungen verwalten +contentsection.configuration.roles.role_details.members=Mitglieder +contentsection.configuration.role_details.members.add=Mitglied hinzuf\u00fcgen +contentsection.configuration.role_details.members.actions.remove=Entfernen +contentsection.configuration.role_details.members.actions.remove.cancel=Abbrechen +contentsection.configuration.role_details.members.actions.remove.confirm=Mitglied aus Rolle entfernen +contentsection.configuration.role_details.members.actions.remove.title=Sind Sie sicher, dass Sie das Mitglied entfernen wollen? +contentsection.configuration.role_details.members.actions.remove.message=Sind Sie sicher, dass sie das Mitglied {0} aus der Rolle {1} entfernen wollen? +contentsection.configuration.role_details.members.cols.name=Name des Mitglieds +contentsection.configuration.role_details.members.cols.actions=Aktionen +contentsection.configuration.roles.table.actions.remove=Entfernen +contentsection.configuration.roles.role_details.name.edit=Bearbeiten +contentsection.configuration.roles.create.dialog.cancel=Abbrechen +contentsection.configuration.roles.create.dialog.submit=Neue Rolle anlegen +contentsection.configuration.roles.create.dialog.title=Neue Rolle f\u00fcr Content Section {0} anlegen +contentsection.configuration.roles.create.dialog.rolename.help=Eindeutiger Name der Rolle +contentsection.configuration.roles.create.dialog.rolename.label=Name +contentsection.configuration.roles.errors.name_not_empty=Der Name einer Rolle darf nicht leer sein. +contentsection.configuration.roles.errors.name_invalid=Der Name einer Rolle darf nur die Buchstaben a bis z, A bis Z, Ziffern, den Unterstrich und den Bindestrich enthalten. +contentsection.configuration.roles.add.dialog.title=Rollen der Content Section {0} hinzuf\u00fcgen +contentsection.configuration.roles.add.dialog.cancel=Abbrechen +contentsection.configuration.roles.add.dialog.submit=Ausgew\u00e4hlte Rollen hinzuf\u00fcgen +contentsection.role.not_found=Rolle {0} nicht gefunden +contentsection.configuration.roles.table.actions.remove.cancel=Abbrechen +contentsection.configuration.roles.table.actions.remove.submit=Remove role from content section +contentsection.configuration.roles.table.actions.remove.title=Remove role from content section? +contentsection.configuration.roles.table.actions.remove.message=Sind Sie sicher, dass Sie die Rolle {0} aus der Content Section {1} entfernen wollen? +contentsection.configuration.roles.table.actions.delete.cancel=Abbrechen +contentsection.configuration.roles.table.actions.delete.submit=Rolle l\u00f6schen +contentsection.configuration.roles.table.actions.delete.title=Confirm role deletion +contentsection.configuration.roles.table.actions.delete.message=Sind Sie sicher, dass die die Rolle {0} aus der Content Section {1} entfernen und l\u00f6schen wollen? +contentsection.configuration.roles.role_details.name.edit.dialog.title=Rolle {0} umbenennen +contentsection.configuration.roles.role_details.name.edit.dialog.close=Abbrechen +contentsection.configuration.roles.role_details.name.edit.dialog.name.help=Der neue Name der Rolle. Der Name einer Rolle darf nur die Buchstaben a bis z, A bis Z, Ziffern, den Unterstrich und den Bindestrich enthalten. +contentsection.configuration.roles.role_details.name.edit.dialog.name.label=Name +contentsection.configuration.roles.role_details.name.edit.dialog.submit=Rolle umbenennen +contentsection.configuration.role_details.permissions.modify.dialog.title=Berechtigungen der Rolle {0} anpassen +contentsection.configuration.roles.role_details.permissions.modify.dialog.close=Abbrechen +contentsection.privileges.administer_categories=Kategorien verwalten +contentsection.privileges.administer_content_types=Dokumenttypen verwalten +contentsection.privileges.administer_lifecyles=Lebenszyklen verwalten +contentsection.privileges.administer_roles=Rollen verwalten +contentsection.privileges.administer_workflow=Arbeitsabl\u00e4ufe verwalten +contentsection.privileges.create_new_assets=Neue Assets anlegen +contentsection.privileges.delete_assets=Assets l\u00f6schen +contentsection.privileges.use_asset=Assets verwenden +contentsection.privileges.edit_asset=Assets bearbeiten +contentsection.privileges.view_asset=Assets betrachten +contentsection.privileges.administer_items=Content Items verwalten +contentsection.privileges.approve_items=Inhalte freigeben +contentsection.privileges.categorize_items=Inhalte kategorisieren +contentsection.privileges.create_new_items=Inhalte erstellen +contentsection.privileges.delete_items=Inhalte l\u00f6schen +contentsection.privileges.edit_items=Inhalte bearbeiten +contentsection.privileges.preview_items=Vorschau von Inhalten ansehen +contentsection.privileges.publish_items=Inhalte ver\u00f6ffentlichen +contentsection.privileges.view_published_items=Ver\u00f6ffentlichte Inhalte ansehen +contentsection.privileges.use_type=Dokumenttyp verwenden +contentsection.configuration.roles.role_details.permissions.modify.dialog.submit=Berechtigungen anpassen +contentsection.configuration.role_details.members.dialog.title=Mitglieder der Rolle {0} verwalten +contentsection.configuration.roles.role_details.members.dialog.close=Abbrechen +contentsection.configuration.roles.role_details.members.dialog.submit=Anwenden +contentsection.privileges.apply_alternate_workflow=Alternativen Arbeitsablauf anwenden +contentsection.configuration.roles.role_details.permissions.table.privilege=Berechtigung +contentsection.configuration.roles.role_details.permissions.table.status=Status +contentsection.configuration.roles.role_details.permissions.table.status.denied=Nicht gew\u00e4hrt +contentsection.configuration.roles.role_details.permissions.table.status.granted=Gew\u00e4hrt +contentsection.configuration.roles.role_details.description.add.cancel=Abbrechen +contentsection.configuration.roles.role_details.description.add.submit=Bechreibung hinzuf\u00fcgen +contentsection.configuration.roles.role_details.description.edit.cancel=Abbrechen +contentsection.configuration.roles.role_details.description.remove.cancel=Abbrechen +contentsection.configuration.roles.role_details.description.edit.submit=Speichern +contentsection.configuration.roles.role_details.description.remove.submit=Entfernen +contentsection.configuration.roles.role_details.description.add.button=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.roles.role_details.description.edit.button=Bearbeiten +contentsection.configuration.roles.role_details.description.remove.button=Entfernen +contentsection.configuration.roles.role_details.description.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.roles.role_details.description.locale.label=Sprache +contentsection.configuration.roles.role_details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.roles.role_details.description.value.help=Lokalisierte Beschreibung +contentsection.configuration.roles.role_details.description.edit.title=Lokalisierte Beschreibung bearbeiten +contentsection.configuration.roles.role_details.description.edit.value.help=Localized description +contentsection.configuration.roles.role_details.description.value.label=Lokalisierte Beschreibung +contentsection.configuration.roles.role_details.description.edit.value.label=Lokalisierte Beschreibung +contentsection.configuration.roles.role_details.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen? +contentsection.configuration.roles.role_details.description.remove.title=Lokalisierte Beschreibung entfernen +contentsection.configuration.documenttypes.type_not_available=Dokumententype{1} ist f\u00fcr Content Section {0} nicht verf\u00fcgbar. +contentsection.configuration.documenttypes.selected_lifecycle_not_available=Kein Lebenszyklus {1} f\u00fcr Content Section {0} gefunden. +contentsection.configuration.documenttypes.selected_workflow_not_available=Kein Arbeitsablauf {1} f\u00fcr Content Section {0} gefunden. +contentsection.configuration.documenttypes.title=Dokumenttypen +contentsection.configuration.documenttypes.add=Dokumenttyp hinzuf\u00fcgen +contentsection.configuration.documentypes.add.dialog.title=Dokumenttyp zur Content Section {0} hinzuf\u00fcgen +contentsection.configuration.documenttypes.add.dialog.cancel=Abbrechen +contentsection.configuration.documenttypes.add.dialog.type.help=W\u00e4hlen Sie die Dokumenttyp der hinzugef\u00fcgt werden soll +contentsection.configuration.documenttypes.add.dialog.type.label=Dokumententyp +contentsection.configuration.documenttypes.add.dialog.default_lifecycle.help=Voreingestellter Lebenszyklus f\u00fcr den Dokumenttyp +contentsection.configuration.documenttypes.add.dialog.default_lifecycle.label=Standard-Lebenszyklus +contentsection.configuration.documenttypes.add.dialog.default_workflow.help=Voreingestellter Arbeitsablauf f\u00fcr den Dokumenttyp +contentsection.configuration.documenttypes.add.dialog.default_workflow.label=Standard-Arbeitsablauf +contentsection.configuration.documenttypes.add.dialog.submit=Dokumenttyp hinzuf\u00fcgen +contentsection.configuration.documenttypes.table.cols.label=Bezeichnung +contentsection.configuration.documenttypes.table.cols.item_class=Content Item Klasse +contentsection.configuration.documenttypes.table.cols.default_lifecycle=Standard-Lebenszyklus +contentsection.configuration.documenttypes.table.cols.default_workflow=Standard-Arbeitablauf +contentsection.configuration.documenttypes.table.cols.actions=Aktionen +contentsection.configuration.documenttypes.table.info_button.label=Details des Dokumenttyps anzeigen +contentsection.configuration.documenttypes.info.dialog.title=Details Dokumenttyp {0} +contentsection.configuration.documenttypes.info.dialog.description=Beschreibung +contentsection.configuration.documenttypes.info.dialog.permissions=Berechtigungen +contentsection.configuration.documenttypes.info.dialog.permissions.role=Rolle +contentsection.configuration.documenttypes.info.dialog.permissions.canuse=Darf verwenden? +contentsection.configuration.documenttypes.info.dialog.permissions.canuse.yes=Ja +contentsection.configuration.documenttypes.info.dialog.permissions.canuse.no=Nein +contentsection.configuration.documenttypes.info.dialog.cancel=Schlie\u00dfen +contentsection.configuration.documenttypes.table.edit_button.label=Bearbeiten +contentsection.configuration.documentypes.edit.dialog.title=Dokument Typ {1} der Content Section {0} bearbeiten +contentsection.configuration.documenttypes.edit.dialog.cancel=Abbrechen +contentsection.configuration.documenttypes.edit.dialog.default_lifecycle.help=Voreingestellter Lebenszyklus f\u00fcr den Dokumenttyp +contentsection.configuration.documenttypes.edit.dialog.default_lifecycle.label=Standard-Lebenszyklus +contentsection.configuration.documenttypes.edit.dialog.default_workflow.help=Voreingestellter Arbeitsablauf f\u00fcr den Dokumenttyp +contentsection.configuration.documenttypes.edit.dialog.default_workflow.label=Standard-Arbeitsablauf +contentsection.configuration.documenttypes.info.edit_dialog.permissions=Berechtigungen +contentsection.configuration.documenttypes.edit.dialog.submit=Anwenden +contentsection.configuration.documenttypes.remove_button.label=Entfernen +contentsection.configuration.documenttypes.remove_dialog.cancel=Abbrechen +contentsection.configuration.documenttypes.remove_dialog.confirm=Dokumenttyp entfernen +contentsection.configuration.documenttypes.remove_dialog.title=Entfernen des Dokumenttyps best\u00e4tigen +contentsection.configuration.documenttypes.remove_dialog.message=Sind Sie sicher, dass Sie den Dokumenttyp {1} aus der Content Section {0} entfernen wollen? +contentsection.configuration.lifecycles.add=Lebenszyklus-Definition hinzuf\u00fcgen +contentsection.configuration.lifecycles.add.dialog.title=Einen Lebenszyklus-Definition der Content Section {0} hinzuf\u00fcgen +contentsection.configuration.lifecycles.add.dialog.label.help=Bezeichnung der neuen Lebenszyklus-Definition +contentsection.configuration.lifecycles.add.dialog.label.label=Bezeichnung +contentsection.configuration.lifecycles.add.dialog.submit=Lebenszyklus-Definition hinzf\u00fcgen +contentsection.configuration.lifecycles.table.cols.label=Bezeichnung +contentsection.configuration.lifecycles.table.cols.actions=Aktionen +contentsection.configuration.lifecycles.table.info_button.label=Beschreibung anzeigen +contentsection.configuration.lifecycles.info.dialog.title=Beschreibung der Lebenszyklus-Definition {0} +contentsection.configuration.lifecycles.info.dialog.close=Schlie\u00dfen +contentsection.configuration.lifecycles.delete_button.label=L\u00f6schen +contentsection.configuration.lifecycles.delete_dialog.cancel=Abbrechen +contentsection.configuration.lifecycles.delete_dialog.confirm=Lebenszyklus-Definition l\u00f6schen +contentsection.configuration.lifecycles.delete_dialog.title=L\u00f6schen der Lebenszyklus-Definition best\u00e4tigen +contentsection.configuration.lifecycles.delete_dialog.message=Sind Sie sicher, dass Sie die Lebenszyklus-Definition {1} f\u00fcr die Content Section {0} l\u00f6schen wollen? +contentsection.configuration.lifecycles.lifecycle_details.title=Details der Lebenszyklus Definition {0} +contentsection.configuration.lifecycles.lifecycle_details.label.add.button=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.label.add.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.label.add.locale.help=Sprache der Bezeichnung +contentsection.configuration.lifecycles.lifecycle_details.label.add.locale.label=Sprache +contentsection.configuration.lifecycles.lifecycle_details.label.locale.add.submit=Bezeichnung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.label.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.label.add.value.help=Die lokalisierte Beschreibung +contentsection.configuration.lifecycles.lifecycle_details.label.add.value.label=Bezeichnung +contentsection.configuration.lifecycles.lifecycle_details.label.edit.button=Bearbeiten +contentsection.configuration.lifecycles.lifecycle_details.label.edit.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.label.edit.submit=Speichern +contentsection.configuration.lifecycles.lifecycle_details.label.edit.title=Lokalisierte Beschreibung bearbeiten +contentsection.configuration.lifecycles.lifecycle_details.label.edit.value.help=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.label.edit.value.label=Bezeichnung +contentsection.configuration.lifecycles.lifecycle_details.label.remove.button=Entfernen +contentsection.configuration.lifecycles.lifecycle_details.label.remove.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.label.remove.submit=Entfernen +contentsection.configuration.lifecycles.lifecycle_details.label.remove.text=Sind Sie sicher, dass Sie diese lokalisierte Bezeichnung entfernen wollen? +contentsection.configuration.lifecycles.lifecycle_details.label.remove.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +contentsection.configuration.lifecycles.lifecycle_details.label.title=Bezeichnung +contentsection.configuration.lifecycles.lifecycle_details.description.add.button=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.description.add.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.description.add.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.lifecycles.lifecycle_details.description.add.locale.description=Sprache +contentsection.configuration.lifecycles.lifecycle_details.description.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.description.add.value.help=Die lokalisierte Beschreibung +contentsection.configuration.lifecycles.lifecycle_details.description.add.value.description=Beschreibung +contentsection.configuration.lifecycles.lifecycle_details.description.edit.button=Bearbeiten +contentsection.configuration.lifecycles.lifecycle_details.description.edit.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.description.edit.submit=Speichern +contentsection.configuration.lifecycles.lifecycle_details.description.edit.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.lifecycle_details.description.edit.value.help=Die lokalisierte Beschreibung +contentsection.configuration.lifecycles.lifecycle_details.description.edit.value.description=Bescchreibung +contentsection.configuration.lifecycles.lifecycle_details.description.remove.button=Entfernen +contentsection.configuration.lifecycles.lifecycle_details.description.remove.cancel=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.description.remove.submit=Entfernen +contentsection.configuration.lifecycles.lifecycle_details.description.remove.text=Sind Sie sicher, dass Sie diese lokalisierte Beschreibung entfernen wollen? +contentsection.configuration.lifecycles.lifecycle_details.description.remove.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +contentsection.configuration.lifecycles.lifecycle_details.description.title=Beschreibung +contentsection.configuration.lifecycle.phases.add=Neue Definition einer Phase hinzuf\u00fcgen +contentsection.configuration.lifecycle.phases.add.dialog.title=Der Lebenszyklus-Definition {1} der Content Section {0} eine Phase hinzuf\u00fcgen +contentsection.configuration.lifecycle.phases.add.dialog.close=Abbrechen +contentsection.configuration.lifecycle.phases.add.dialog.label.help=Die Bezeichnung der neuen Phase +contentsection.configuration.lifecycle.phases.add.dialog.label.label=Bezeichnung +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.help=Vorgabewerte f\u00fcr den verz\u00f6gerten Start der Phase +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.label=Verz\u00f6gerung +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help=Standardwert f\u00fcr die Dauer der Phase. 0 bedeutet das die Phase kein Ende hat. +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label=Dauer +contentsection.configuration.lifecycle.phases.add.dialog.submit=Phasen-Definition hinzuf\u00fcgen +contentsection.configuration.lifecycle.phases.table.cols.label=Bezeichnung +contentsection.configuration.lifecycle.phases.table.cols.default_delay=Verz\u00f6gerung +contentsection.configuration.lifecycle.phases.table.cols.default_duration=Dauer +contentsection.configuration.lifecycle.phases.table.cols.actions=Aktionen +contentsection.configuration.lifecycle.phases.table.info_button.label=Beschreibung anzeigen +contentsection.configuration.lifecycle.phases.info.dialog.title=Beschreibung der Phasen-Definition {2} der Lebenszyklus-Definition {1} der Content Section {0} +contentsection.configuration.lifecycle.phases.info.dialog.close=Schlie\u00dfen +contentsection.configuration.lifecycle.phases.remove.button.label=L\u00f6schen +contentsection.configuration.lifecycle.phases.remove.dialog.close=Abbrechen +contentsection.configuration.lifecycle.phases.remove.dialog.confirm=L\u00f6schen +contentsection.configuration.lifecycle.phases.remove.dialog.title=L\u00f6schen einer Lebenszyklus-Phase best\u00e4tigen +contentsection.configuration.lifecycle.phases.remove.dialog.message=Sind Sie sicher, dass die die Phase-Definition {2} der Lebenszyklus-Definition {1} der Content Section {0} l\u00f6schen wollen? +contentsection.configuration.lifecycle.phase_details.title=Details Phase Definition {1} of Lifecycle Definition {0} +contentsection.configuration.lifecycle.phase_details.properties=Eigenschaften +contentsection.configuration.lifecycles.phase_details.default_delay.label=Voreingestellte Verz\u00f6gerung +contentsection.configuration.lifecycles.phase_details.default_duration.label=Voreingestellte Dauer +contentsection.configuration.lifecycle.phase_details.properties.edit=Eigenschaften der Phasen Definition bearbeiten +contentsection.configuration.lifecycle.phase_details.properties.edit.title=Eigenschaften der Phasen-Definition {2} der Lebenszyklus-Definition {1} der Content Section {0} bearbeiten +contentsection.configuration.lifecycle.phase_details.properties.edit.close=Abbrechen +contentsection.configuration.lifecycle.phase_details.properties.edit.submit=Speichern +contentsection.configuration.lifecycles.phase_details.label.add.button=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.label.add.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.label.add.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.lifecycles.phase_details.label.add.locale.label=Sprache +contentsection.configuration.lifecycles.phase_details.label.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.label.add.title=Lokaliserte Bezeichnung hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.label.add.value.help=Die lokalisierte Bezeichnung +contentsection.configuration.lifecycles.phase_details.label.add.value.label=Bezeichnung +contentsection.configuration.lifecycles.phase_details.label.edit.button=Bearbeiten +contentsection.configuration.lifecycles.phase_details.label.edit.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.label.edit.submit=Speichern +contentsection.configuration.lifecycles.phase_details.label.edit.title=Lokalisierte Bezeichnung bearbeiten +contentsection.configuration.lifecycles.phase_details.label.edit.value.help=Die lokalisierte Bezeichnung +contentsection.configuration.lifecycles.phase_details.label.edit.value.label=Bezeichnung +contentsection.configuration.lifecycles.phase_details.label.remove.button=Entfernen +contentsection.configuration.lifecycles.phase_details.label.remove.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.label.remove.submit=Entfernen +contentsection.configuration.lifecycles.phase_details.label.remove.text=Sind Sie sicher, dass Sie diese lokaliserte Beschreibung entfernen wollen? +contentsection.configuration.lifecycles.phase_details.label.remove.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +contentsection.configuration.lifecycles.phase_details.label.title=Bezeichnung +contentsection.configuration.lifecycles.phase_details.description.add.button=Hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.description.add.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.description.add.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.lifecycles.phase_details.description.add.locale.description=Beschreibung +contentsection.configuration.lifecycles.phase_details.description.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.lifecycles.phase_details.description.add.value.help=Die lokalisierte Beschreibung +contentsection.configuration.lifecycles.phase_details.description.add.value.description=Beschreibung +contentsection.configuration.lifecycles.phase_details.description.edit.button=Bearbeiten +contentsection.configuration.lifecycles.phase_details.description.edit.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.description.edit.submit=Speichern +contentsection.configuration.lifecycles.phase_details.description.edit.title=Lokalisierte Beschreibung bearbeiten +contentsection.configuration.lifecycles.phase_details.description.edit.value.help=Die lokalisierte Beschreibung +contentsection.configuration.lifecycles.phase_details.description.edit.value.description=Beschreibung +contentsection.configuration.lifecycles.phase_details.description.remove.button=Entfernen +contentsection.configuration.lifecycles.phase_details.description.remove.cancel=Abbrechen +contentsection.configuration.lifecycles.phase_details.description.remove.submit=Entfernen +contentsection.configuration.lifecycles.phase_details.description.remove.text=Sind Sie sicher, dass Sie diese lokaliserte Beschreibung entfernen wollen? +contentsection.configuration.lifecycles.phase_details.description.remove.title=Entfernen einer lokaliserten Beschreibung best\u00e4tigen +contentsection.configuration.lifecycles.phase_details.description.title=Beschreibung +contentsection.lifecycle.not_found=F\u00fcr die Content Section {0} wurde keine Lebenszyklus-Definition {1} gefunden. +contentsection.lifecycle_phase.not_found=F\u00fcr die Lebenszyklus-Definition {1} der Content-Section {0} wurde keine Phase-Definition {2} gefunden. +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.days.help=Verz\u00f6gerung um Tage +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.days.label=Tage +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.hours.help=Verz\u00f6gerung um Stunden +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.hours.label=Stunden +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.minutes.help=Verz\u00f6gerung um Minuten +contentsection.configuration.lifecycle.phases.add.dialog.default_delay.minutes.label=Minuten +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.days=Dauer Tage +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.days=Tage +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.hours=Dauer Stunden +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.hours=Stunden +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.help.minutes=Dauer Minuten +contentsection.configuration.lifecycle.phases.add.dialog.default_duration.label.minutes=Minuten +contentsection.configuration.workflows.add=Arbeitsablauf hinzuf\u00fcgen +contentsection.configuration.workflows.add.dialog.title=Arbeitsablauf der Content Section {0} hinzuf\u00fcgen +contentsection.configuration.workflows.add.dialog.close=Abbrechen +contentsection.configuration.workflows.add.dialog.label.help=Der Name des neuen Arbeitsablaufs +contentsection.configuration.workflows.add.dialog.label.label=Name +contentsection.configuration.workflows.add.dialog.submit=Arbeitsablauf hinzuf\u00fcgen +contentsection.configuration.workflows.table.cols.name=Name +contentsection.configuration.workflows.table.cols.actions=Aktionen +contentsection.configuration.workflows.table.info_button.label=Beschreibung des Arbeitsablaufs anzeigen +contentsection.configuration.workflows.info.dialog.title=Beschreibung Arbeitsablauf {0} +contentsection.configuration.workflows.info.dialog.close=Schlie\u00dfen +contentsection.configuration.workflows.delete_button.label=L\u00f6schen +contentsection.configuration.workflows.delete_dialog.cancel=Abbrechen +contentsection.configuration.workflows.delete_dialog.confirm=Arbeitsablauf l\u00f6schen +contentsection.configuration.workflows.delete_dialog.title=L\u00f6schen des Arbeitsablaufs best\u00e4tigen +contentsection.configuration.workflows.delete_dialog.message=Sind Sie sicher, dass Sie den Arbeitsablauf {1} der Content Section {0} l\u00f6schen wollen? +contentsection.configuration.workflows.workflow_details.title=Details Arbeitsablauf {1} der Content Section {0} +contentsection.configuration.workflows.workflow_details.name.add.button=Lokalisierten Namen hinzuf\u00fcgen +contentsection.configuration.workflows.workflow_details.name.add.cancel=Abbrechen +contentsection.configuration.workflows.workflow_details.name.add.locale.help=Die Sprache des lokalisierten Namens +contentsection.configuration.workflows.workflow_details.name.add.locale.label=Sprache +contentsection.configuration.workflows.workflow_details.name.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.workflows.workflow_details.name.add.title=Lokalisierten Namen hinzuf\u00fcgen +contentsection.configuration.workflows.workflow_details.name.add.value.help=Der lokalisierte Name +contentsection.configuration.workflows.workflow_details.name.add.value.label=Name +contentsection.configuration.workflows.workflow_details.name.edit.button=Bearbeiten +contentsection.configuration.workflows.workflow_details.name.edit.cancel=Abbrechen +contentsection.configuration.workflows.workflow_details.name.edit.submit=Speichern +contentsection.configuration.workflows.workflow_details.name.edit.title=Lokalisierten Namen bearbeiten +contentsection.configuration.workflows.workflow_details.name.edit.value.help=Der lokalisierte Name +contentsection.configuration.workflows.workflow_details.name.edit.value.label=Name +contentsection.configuration.workflows.workflow_details.name.remove.button=Entfernen +contentsection.configuration.workflows.workflow_details.name.remove.cancel=Abbrechen +contentsection.configuration.workflows.workflow_details.name.remove.submit=Entfernen +contentsection.configuration.workflows.workflow_details.name.remove.text=Sind Sie sicher, dass Sie diesen lokalisierten Name entfernen wollen? +contentsection.configuration.workflows.workflow_details.name.remove.title=Entfernen eines lokalisierten Names best\u00e4tigen +contentsection.configuration.workflows.workflow_details.name.title=Name +contentsection.configuration.workflows.workflow_details.description.add.button=Lokalisierte Beschreibung entfernen +contentsection.configuration.workflows.workflow_details.description.add.cancel=Abbrechen +contentsection.configuration.workflows.workflow_details.description.add.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.workflows.workflow_details.description.add.locale.label=Sprache +contentsection.configuration.workflows.workflow_details.description.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.workflows.workflow_details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.workflows.workflow_details.description.add.value.help=Die lokaliserte Beschreibung +contentsection.configuration.workflows.workflow_details.description.add.value.label=Beschreibung +contentsection.configuration.workflows.workflow_details.description.edit.button=Bearbeiten +contentsection.configuration.workflows.workflow_details.description.edit.cancel=Abbrechen +contentsection.configuration.workflows.workflow_details.description.edit.submit=Speichern +contentsection.configuration.workflows.workflow_details.description.edit.title=Lokaliserte Beschreibung bearbeiten +contentsection.configuration.workflows.workflow_details.description.edit.value.help=Die lokaliserte Beschreibung +contentsection.configuration.workflows.workflow_details.description.edit.value.description=Beschreibung +contentsection.configuration.workflows.workflow_details.description.remove.button=Entfernen +contentsection.configuration.workflows.workflow_details.description.remove.submit=Entfernen +contentsection.configuration.workflows.workflow_details.description.remove.text=Sind Sie sicher, dass Sie diese lokalisierte Beschreibung entfernen wollen? +contentsection.configuration.workflows.workflow_details.description.remove.title=Entfernen einer lokaliserten Beschreibung best\u00e4tigen +contentsection.configuration.workflows.workflow_details.description.title=Beschreibung +contentsection.configuration.workflows.workflow_details.tasks.title=Aufgaben +contentsection.configuration.workflow.tasks.add=Aufgabe hinzuf\u00fcgen +contentsection.configuration.workflow.tasks.add.dialog.close=Abbrechen +contentsection.configuration.workflow.tasks.add.dialog.label.help=Bezeichnung der neuen Aufgabe +contentsection.configuration.workflow.tasks.add.dialog.label.label=Bezeichnung +contentsection.configuration.workflow.tasks.add.dialog.submit=Aufgabe hinzuf\u00fcgen +contentsection.configuration.workflow.tasks.table.cols.label=Bezeichnung +contentsection.configuration.workflow.tasks.table.cols.actions=Aktionen +contentsection.configuration.workflow.tasks.table.info_button.label=Beschreibung der Aufgabe anzeigen +contentsection.configuration.workflow.tasks.info.dialog.title=Beschreibung der Aufgabe {2} des Arbeitsablaufs {1} der Content Section {0} +contentsection.configuration.workflow.tasks.info.dialog.close=Schlie\u00dfen +contentsection.configuration.workflow.tasks.remove.button.label=L\u00f6schen +contentsection.configuration.workflow.tasks.remove.dialog.close=Abbrechen +contentsection.configuration.workflow.tasks.remove.dialog.confirm=Aufgabe l\u00f6schen +contentsection.configuration.workflow.tasks.remove.dialog.title=L\u00f6schen der Aufgabe best\u00e4tigen +contentsection.configuration.workflow.tasks.remove.dialog.message=Sind Sie sicher, dass Sie die Aufgabe {2} des Arbeitsablaufs {1} der Content Section {0} l\u00f6schen wollen? +contentsection.configuration.workflows.tasks.title=Arbeitsablauf Aufgaben +contentsection.configuration.workflow.task_details.title=Details der Aufgabe {2} des Arbeitsablaufs {1} der Content Section {0} +contentsection.configuration.workflows.task_details.label.add.button=Lokalisierte Bezeichnung hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.label.add.cancel=Abbrechen +contentsection.configuration.workflows.task_details.label.add.locale.help=Die Sprache der lokalisierten Bezeichnung +contentsection.configuration.workflows.task_details.label.add.locale.label=Sprache +contentsection.configuration.workflows.task_details.label.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.label.add.title=Lokalisierte Bezeichnung hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.label.add.value.help=Die lokaliserte Beschreibung +contentsection.configuration.workflows.task_details.label.add.value.label=Bezeichnung +contentsection.configuration.workflows.task_details.label.edit.button=Bearbeiten +contentsection.configuration.workflows.task_details.label.edit.cancel=Abbrechen +contentsection.configuration.workflows.task_details.label.edit.submit=Speichern +contentsection.configuration.workflows.task_details.label.edit.title=Lokalisierte Bezeichnung bearbeiten +contentsection.configuration.workflows.task_details.label.edit.value.help=Die lokaliserte Beschreibung +contentsection.configuration.workflows.task_details.label.edit.value.label=Bezeichnung +contentsection.configuration.workflows.task_details.label.remove.button=Entfernen +contentsection.configuration.workflows.task_details.label.remove.cancel=Abbrechen +contentsection.configuration.workflows.task_details.label.remove.submit=Entfernen +contentsection.configuration.workflows.task_details.label.remove.text=Sind Sie sicher, dass Sie diese lokalisierte Bezeichnung entfernen wollen? +contentsection.configuration.workflows.task_details.label.remove.title=Entfernen einer lokaliserten Bezeichnung best\u00e4tigen +contentsection.configuration.workflows.task_details.label.title=Bezeichnung +contentsection.configuration.workflows.task_details.description.add.button=Add localized decription +contentsection.configuration.workflows.task_details.description.add.cancel=Abbrechen +contentsection.configuration.workflows.task_details.description.add.locale.help=Die Sprache der lokalisierten Beschreibung +contentsection.configuration.workflows.task_details.description.add.locale.description=Beschreibung +contentsection.configuration.workflows.task_details.description.locale.add.submit=Hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.description.add.value.help=Die lokalisierte Beschreibung +contentsection.configuration.workflows.task_details.description.add.value.label=Beschreibung +contentsection.configuration.workflows.task_details.description.edit.button=Bearbeiten +contentsection.configuration.workflows.task_details.description.edit.cancel=Abbrechen +contentsection.configuration.workflows.task_details.description.edit.submit=Speichern +contentsection.configuration.workflows.task_details.description.edit.title=Lokalisierte Beschreibung bearbeiten +contentsection.configuration.workflows.task_details.description.edit.value.help=Die lokalisierte Beschreibung +contentsection.configuration.workflows.task_details.description.edit.value.label=Beschreibung +contentsection.configuration.workflows.task_details.description.remove.button=Entfernen +contentsection.configuration.workflows.task_details.description.remove.cancel=Abbrechen +contentsection.configuration.workflows.task_details.description.remove.submit=Entfernen +contentsection.configuration.workflows.task_details.description.remove.text=Sind Sie sicher, dass Sie diese lokalisierte Beschreibung entfernen wollen? +contentsection.configuration.workflows.task_details.description.remove.title=Entfernen einer lokaliserten Beschreibung best\u00e4tigen +contentsection.configuration.workflows.task_details.description.title=Description +contentsection.configuration.workflows.task_details.blocking_tasks.title=Wird von folgenden Aufgaben blockiert +contentsection.configuration.workflows.task_details.blocking_tasks.add=Blockierende Aufgabe hinzuf\u00fcgen +contentsection.configuration.workflows.task_details.blocking_tasks.add.dialog.title=Blockierende Aufgabe hinzuf\u00fcgen +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.close=Abbrechen +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.task_select.help=W\u00e4hlen Sie die blockierende Aufgabe aus +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.task_select.label=Blockierende Aufgabe +contentsection.configuration.workflow.task_details.blocking_tasks.add.dialog.submit=Blockierende Aufgabe hinzuf\u00fcgen +contentsection.workflow.tasks.circular_dependency=Das Hinzuf\u00fcgen der Aufgabe {3} als blockierende Aufgabe zur Aufgabe {2} des Arbeitsablaufs {1} der Content Section {0} w\u00fcrde eine zirkul\u00e4re Abh\u00e4nigkeit erzeugen. +contentsection.workflow.not_found=Keine Arbeitsablauf {1} f\u00fcr Content Section {0} gefunden. +contentsection.workflow_tasks.not_found=Arbeitsablauf {1} der Content Section {0} hat keine Aufgabe {2}. +contentsection.configuration.lifecycles.add.dialog.close=Abbrechen +contentsection.configuration.lifecycles.lifecycle_details.phases.title=Phasen +contentsection.configuration.lifecycle.phases.duration.days=d +contentsection.configuration.lifecycle.phases.duration.hours=h +contentsection.configuration.lifecycle.phases.duration.minutes=min +contentsection.configuration.workflows.workflow_details.description.remove.cancel=Abbrechen +contentsection.configuration.workflow.tasks.add.dialog.title=Aufgabe zum Arbeitsablauf {1} der Content Section {0} hinzuf\u00fcgen +contentsection.configuration.lifecycles.phases.title=Phasen +contentsection.role.not_found.title=Rolle nicht gefunden +contentsection.lifecycle.not_found.title=Lebenszyklus nicht gefunden +contentsection.workflow_task.not_found.title=Aufgabe nicht gefunden +role.not_found.title=Rolle nicht gefunden +contentsection.lifecycle_phase.not_found.title=Lifecycle Phase not found +contentsection.workflow.circular_dependency.title=Zirkul\u00e4re Abh\u00e4ngigkeit erkannt +contentsection.workflow.not_found.title=Arbeitsablauf nicht gefunden +contentsections.assetfolders.not_found=Es wurde keine Asset-Ordner {1} in der Content Section {0} gefunden. +contentsection.documents.title=Dokumente +contentsection.documents.authoringstep.not_available.title=Bearbeitungsschritt nicht verf\u00fcgbar +contentsection.documents.authoringstep.not_available.message=Es gibt keinen Bearbeitungsschritt {2} f\u00fcr Dokument {1} aus der Content Section {0}. +contentsection.documents.createstep.not_available.title=Bearbeitungsschritt zum Anlegen nicht verf\u00fcgbar +contentsection.documents.createstep.breadcrumb=Anlegen +contentsection.documents.createstep.not_available.message=Es wurde keine Bearbeitungsschritt zum Anlegen eines neuen Dokumentes vom Typ {2} der Content Section {0} gefunden. +contentsection.documents.document_type.not_available.title=Dokumententyp nicht verf\u00fcgbar +contentsection.documents.document_type.not_available.message=Der Dokumententyp {1} steht f\u00fcr Content Section {0} nicht zur Verf\u00fcgung. +contentsection.documents.document.not_found.title=Dokument nicht gefunden +contentsection.document.not_available.message=Es wurde keine Dokument {1} in der Content Section {0} gefunden. +contentsection.document.lifecycle_phase.not_available.title=Lebenszyklus Phase nicht gefunden +contentsection.document.publishstep.breadcrumb=Publizieren +contentsection.document.lifecycle_phase.not_available.message=Phase {1} ist nicht verf\u00fcgbar. +contentsection.documents.lifecycle.not_available.title=Lebenszyklus nicht gefunden +contentsection.document.lifecycle.not_available.message=Lebenszyklus {1} ist f\u00fcr Content Section {0} nicht verf\u00fcbar. +contentsection.documents.workflow.not_available.title=Arbeitsablauf nicht verf\u00fcgbar +contentsection.document.workflows.breadcrumb=Arbeitsabl\u00e4ufe +contentsection.document.workflow.not_available.message=Es steht kein Arbeitsabauf {1} f\u00fcr Content Section {0} zur Verf\u00fcgung. +contentsection.documents.workflow.task.not_available.title=Aufgabe nicht verf\u00fcgbar +contentsection.document.workflow.task.not_available.message=Keine Aufgabe {3} gefunden. +contentsection.documents.folder.not_found.title=Ordner nicht gefunden +contentsection.folder_not_found.breadcrumb=Ordner nicht gefunden +contentsection.document.folder_not_found.message=Ordner {0} nicht gefunden +contentsection.documents.document_type.not_supported.title=Dokumenten-Typ nicht unterst\u00fctzt +contentsection.unsupportedDocumentType.breadcrumb=Dokumenten Typ nicht unterst\u00fctzt +contentsection.documents.document_type_not_supported.message=Bearbeitungsschritt {3} unterst\u00fctzt Dokuemnte des Typs {3} nicht. +contentsection.document.heading=Dokument {1} der Content Section {0} +contentsection.document.tabs.edit.title=Bearbeiten +contentsection.document.tabs.history.title=Historie +contentsection.document.authoring.workflow.title=Arbeitsablauf +contentsection.document.authoring.workflow.active_workflow_label=Aktiver Arbeitsablauf +contentsection.document.authoring.workflow.change_workflow=Arbeitsablauf \u00e4ndern +contentsection.document.authoring.workflow.active_task=Aktive Aufgabe +contentsection.document.authoring.workflow.active_task.none=Keine aktive Aufgabe +contentsection.document.authoring.workflow.active_task.release=Freigeben +contentsection.document.authoring.workflow.active_task.finish=Abschlie\u00dfen +contentsection.document.authoring.workflow.active_task.takeover=\u00dcbernehmen +contentsection.document.authoring.workflow.active_task.lock=Reservieren +contentsection.document.authoring.steps.title=Bearbeitungsschritte +contentsection.document.authoring.steps.categorize.label=Dokument kategorisieren +contentsection.document.authoring.steps.relatedInfo.label=Weiterf\u00fchrende Informationen +contentsection.document.authoring.steps.publish.label=Dokument ver\u00f6ffentlichen +contentsection.documents.publishstep.title=Dokument publizieren +contentsection.document.publishstep.title=Dokument publizeren +contentsection.document.access_denied.message=Access to authoring step {2} of document {1} of content section {0} denied +contentsection.document_access_denied.title=Zugriff auf Bearbeitungsschritt verweigert +contentsection.document_access_denied.breadcrumb=Zugriff verweigert +contentsection.documentfolder.new_document_dialog.title=Neues Dokument anlegen +contentsection.documentfolder.new_document_dialog.close=Abbrechen +contentsection.documentfolder.new_document_dialog.documenttype.help=Der Typ des neuen Dokumentes +contentsection.documentfolder.new_document_dialog.documenttype.label=Dokument Typ +contentsection.documentfolder.new_document_dialog.submit=Dokument anlegen +contentsection.document.authoring.workflow.start=Arbeitsablauf starten +ontentsection.configuration.workflows.task_details.assigned_to.title=Zugewiesen an +contentsection.configuration.workflows.task_details.assigned_to.edit=Zuweisungen bearbeiten +contentsection.configuration.workflows.task_details.not_assigned=Diese Aufgabe ist keiner Rolle zugewiesen +contentsection.configuration.workflow.task_details.assignments.dialog.close=Abbrechen +contentsection.configuration.workflow.task_details.assignemnts.dialog.submit=Zugewiesene Rollen aktualisieren +contentsection.configuration.workflows.task_details.assigned_to.title=Zugewiesen Rollen +contentsection.configuration.workflow.task_details.assignments.dialog.roles.label=Rollen +contentsection.configuration.workflow.task_details.assignments.dialog.roles.help=W\u00e4hlen Sie die Rollen, denen die Aufgabe zugewiesen ist. +contentsection.configuration.workflows.task_details.assigned_to.dialog.title=Zugewiesene Rollen bearbeiten +cms_editor.buttons.emph=Betont +cms_editor.buttons.strong_emph=Stark betont +cms_editor.variants.wordcount=W\u00f6rter +cancel_button.label=Abbrechen +locale_select.label=Sprache +locale_add.label=Sprache hinzuf\u00fcgen +locale_add.dialog.title=Sprachvariante hinzuf\u00fcgen +edit_button.label=Bearbeiten +save_button.label=Speichern +text.edit.dialog.title=Lokalisierte Variante bearbeiten +text.editor.no_localized_values=Es wurden noch keine lokalisierten Varianten angelegt +contentsection.assetfolder.types.folder=Ordner +contentsection.assetfolder.new_asset_dialog.close=Abbrechen +contentsection.assetfolder.new_asset_dialog.title=Neues Asset erstellen +contentsection.assetfolder.new_asset_dialog.assettype.help=W\u00e4hlen Sie den Typ des neuen Assets aus. +contentsection.assetfolder.new_asset_dialog.assettype.label=Typ +contentsection.assetfolder.new_asset_dialog.submit=Asset erstellen +contentsection.asset_access_denied.title=Zugriff verweigert +contentsection.asset_access_denied.breadcrumb=Zugriff verweigert +contentsection.asset_access_denied.message=Zugriff zur Bearbeitung von Asset {1} der Content Section {0} verweigert. +contentsection.assets.asset_not_found.title=Asset nicht gefunden +contentsection.asset_not_found.breadcrumb=Asset nicht gefunden +contentsection.asset.not_found.message=Es kein Asset {1} in Content Section {0}. +contentsection.assets.asset_type.not_available.title=Asset Typ nicht verf\u00fcgbar +contentsection.assets.asset_type.not_available.message=Kein Asset Typ {1} f\u00fcr Content Section {0} verf\u00fcgbar. +contentsection.assets.createstep.not_available.title=Kein Formular zum Erstellen verf\u00fcgbar +contentsection.assets.createstep.breadcrumb={0} asset anlegen +contentsection.assets.createstep.not_available.message=Anlegen eines Assets vom Type {2} in Ordner {1} der Content Section {0} nicht m\u00f6glich. Formular zum Anlegen von Assets des Types {2} nicht verf\u00fcgbar. +contentsection.configuration.contactentrykeys.title=Kontaktdaten-Angaben +contentsection.configuration.contactentrykeys.description=Verwalten der m\u00f6glichen Kontaktdaten-Angaben. +contentsection.configuration.contactentrykeys.add=M\u00f6gliche Kontaktdaten-Angabe hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.add.dialog.close=Abbrechen +contentsection.configuration.contactentrykeys.add.dialog.entrykey.help=Der interne Schl\u00fcssel. +contentsection.configuration.contactentrykeys.add.dialog.entrykey.label=Schl\u00fcssel f\u00fcr die Angabe +contentsection.configuration.contactentrykeys.add.dialog.submit=Hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.table.cols.entrykey=M\u00f6gliche Kontaktdaten-Angaben +contentsection.configuration.contactentrykeys.table.cols.actions=Aktionen +contentsection.configuration.contactentrykeys.delete_button.label=Entfernen +contentsection.configuration.contactentrykeys.delete_dialog.cancel=Abbrechen +contentsection.configuration.contactentrykeys.delete_dialog.confirm=L\u00f6schen +contentsection.configuration.contactentrykeys.delete_dialog.title=M\u00f6gliche Kontaktdaten-Angaben entfernen +contentsection.configuration.contactentrykeys.delete_dialog.message=Sind Sie sicher, dass Sie die Kontaktdaten-Angabe {1} l\u00f6schen m\u00f6chten? +contentsection.configuration.contactentrykeys.contactentrykey_details.title=Details der Kontaktdaten-Angabe {0} +contentsection.configuration.contactentrykeys.contactentrykey_details.label.title=Lokalisierte Label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.button=Lokalisiertes Label hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.cancel=Abbrechen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.locale.help=Die Sprache des lokaliserte Label f\u00fcr die Kontaktdaten-Angabe. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.locale.label=Sprache +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.submit=Label hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.add.title=Lokalisertes Label hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.value.help=Das lokaliserte Label f\u00fcr die Kontaktdaten-Angabe. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.value.label=Label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.button=Bearbeiten +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.cancel=Abbrechen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.submit=Speichern +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.title=Lokalisiertes Label bearbeiten +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.value.help=Das lokaliserte Label f\u00fcr die Kontaktdaten-Angabe. +contentsection.configuration.contactentrykeys.contactentrykey_details.label.edit.value.label=Label +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.button=Entfernen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.cancel=Abbrechen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.submit=Lokalisiertes Label entfernen +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.text=Sind Sie sicher, dass das folgende lokaliserte Label entfernen wollen: +contentsection.configuration.contactentrykeys.contactentrykey_details.label.remove.title=Lokalisiertes Label entfernen +contentsection.configuration.contactentrykey.not_found.title=Kontaktdaten-Angabe nicht gefunden +contentsection.configuration.contactentrykey.not_found=Kontaktdaten-Angabe {0} nicht gefunden. +contentsection.configuration.contactentrykeys.add.dialog.title=M\u00f6gliche Kontaktdaten-Angabe hinzuf\u00fcgen +contentsection.configuration.contactentrykeys.breadcrumbs=Kontaktdaten-Angaben +contentsection.document.authoring.steps.media.label=Medien +cms_editor.internal_error=Interner Fehler im Editor +cms_editor.buttons.code=Als Code formatieren +cms_editor.buttons.strikethrough=Durchgestrichen +cms_editor.buttons.subscript=Tiefgestellt +cms_editor.buttons.superscript=Hochgestellt +cms_editor.buttons.h1=\u00dcberschrift 1 +cms_editor.buttons.h2=\u00dcberschrift 2 +cms_editor.buttons.h3=\u00dcberschrift 3 +cms_editor.buttons.h4=\u00dcberschrift 4 +cms_editor.buttons.h5=\u00dcberschrift 5 +cms_editor.buttons.h6=\u00dcberschrift 6 +cms_editor.buttons.paragraph=Absatz +cms_editor.buttons.blockquote=Zitat-Block +cms_editor.buttons.codeblock=Code Block +cms_editor.buttons.ul=Ungeordnete Liste +cms_editor.buttons.ol=Geordnete Liste +cms_editor.buttons.insert_table=Tabelle einf\u00fcgen +cms_editor.dialogs.insert_table.title=Tabelle einf\u00fcgen +cms_editor.dialogs.insert_table.close=Abbrechen +cms_editor.dialogs.insert_table.rows.help=Anzahl der Zeilen in der Tabelle +cms_editor.dialogs.insert_table.rows.label=Zeilen +cms_editor.dialogs.insert_table.cols.help=Anzahl der Spalten in der Tabelle +cms_editor.dialogs.insert_table.cols.label=Spalten +cms_editor.dialogs.insert_table.header_row.label=Spalten\u00fcberschriften? +cms_editor.dialogs.insert_table.submit=Tabelle einf\u00fcgen +cms_editor.buttons.remove_table=Tabelle entfernen +cms_editor.buttons.insert_table_row_before=Zeile oberhalb einf\u00fcgen +cms_editor.buttons.insert_table_row_after=Zeile unterhalb einf\u00fcgen +cms_editor.buttons.remove_table_row=Zeile entfernen +cms_editor.buttons.insert_table_column_before=Spalte davor einf\u00fcgen +cms_editor.buttons.insert_table_column_after=Spalte danach einf\u00fcgen +cms_editor.buttons.remove_table_column=Spalte entfernen +cms_editor.buttons.toggle_header_row=Spalten\u00fcberschriften umschalten +cms_editor.buttons.toggle_header_column=Zeilen\u00fcberschriften umschalten +cms_editor.buttons.merge-table-cells=Tabellenzellen zusammenfassen +cms_editor.buttons.split-table-cell=Zelle spalten +cms_editor.buttons.media.insert_image=Bild einf\u00fcgen +cms_editor.image_node_view.image.none=Es wurde noch kein Bild ausgew\u00e4hlt +cms_editor.image_node_view.select_image.label=Bild ausw\u00e4hlen +cms_editor.image_node_view.image_settings.label=Bild-Eigenschaften +cms_editor.image_node_view.settings.dialog.title=Bild Eigenschaften +cms_editor.image_node_view.settings.dialog.close=Abbrechen +cms_editor.image_node_view.settings.dialog.alttext.label=Alternativ-Text +cms_editor.image_node_view.settings.dialog.alttext.help=Ein kurzer Text, der den Inhalt des Bildes beschreibt. +cms_editor.image_node_view.settings.dialog.size.label=Gr\u00f6\u00dfe +cms_editor.image_node_view.settings.dialog.size.help=Gr\u00f6\u00dfe des Bildes relativ zum umgebenen Text. 100% entsprechen der Breite des Textes. +cms_editor.image_node_view.settings.dialog.align.label=Ausrichtung +cms_editor.image_node_view.settings.dialog.align.floatleft=Links umflie\u00dfen +cms_editor.image_node_view.settings.dialog.align.center=Zentriert +cms_editor.image_node_view.settings.dialog.align.floatright=Float right +cms_editor.image_node_view.settings.dialog.align.help=Ausrichtung des Bildes +cms_editor.image_node_view.settings.dialog.fullsizeoverlay.label=Enable fullsize overlay +cms_editor.image_node_view.settings.dialog.fullsizeoverlay.help=Aktiviert ein Gro\u00dfansicht des Bildes auf der \u00f6ffentlichen Seite. +cms_editor.image_node_view.settings.dialog.save=\u00dcbernehmen +cms_editor.image_node_view.figcaption.label=Bildunterschrift +cms_editor.image_node_view.figcaption.placeholder=Bildunterschrift +cms_editor.image_node_view.selectimage.dialog.title=Bild ausw\u00e4hlen +cms_editor.image_node_view.selectimage.dialog.close=Abbrechen +cms_editor.image_node_view.remove.label=Bild entfernen +cms_editor.video_node_view.video.none=Es wurde noch keine Video ausgew\u00e4hlt. +cms_editor.video_node_view.select_video.label=Video ausw\u00e4hlen +cms_editor.video_node_view.selectvideo.dialog.title=Video ausw\u00e4hlen +cms_editor.video_node_view.selectvideo.dialog.close=Abbrechen +cms_editor.video_node_view.video_settings.label=Einstellungen +cms_editor.video_node_view.settings.dialog.title=Video Einstellungen +cms_editor.video_node_view.settings.dialog.close=Abbrechen +cms_editor.video_node_view.settings.dialog.alttext.label=Alternativ-Text +cms_editor.video_node_view.settings.dialog.alttext.help=Ein alternativer Text, der angezeigt wird, wenn das Video nicht geladen werden kann. +cms_editor.video_node_view.settings.dialog.size.label=Gr\u00f6\u00dfe +cms_editor.video_node_view.settings.dialog.size.help=Gr\u00f6\u00dfe des Videos. +cms_editor.video_node_view.settings.dialog.align.label=Ausrichtung +cms_editor.video_node_view.settings.dialog.align.floatleft=Links umflie\u00dfend +cms_editor.video_node_view.settings.dialog.align.center=Zentriert +cms_editor.video_node_view.settings.dialog.align.floatright=Rechts umflie\u00dfend +cms_editor.video_node_view.settings.dialog.align.help=Die Aussrichtung des Videos im umgebendem Text. +cms_editor.video_node_view.settings.dialog.save=Anwenden +cms_editor.video_node_view.figcaption.label=Beschriftung +cms_editor.video_node_view.figcaption.placeholder=Es wurde noch eine Beschriftung hinzugef\u00fcgt. +cms_editor.audio_node_view.image.none=Es wurde noch ein Audio-Medium ausgew\u00e4hlt. +cms_editor.audio_node_view.select_audio.label=Audio-Medium ausw\u00e4hlen +cms_editor.audio_node_view.selectaudio.dialog.title=Audio-Medium ausw\u00e4hlen +cms_editor.audio_node_view.selectaudio.dialog.close=Abbrechen +cms_editor.audio_node_view.image_settings.label=Einstellungen +cms_editor.audio_node_view.settings.dialog.title=Audio-Medium Einstellungen +cms_editor.audio_node_view.settings.dialog.close=Abbrechen +cms_editor.audio_node_view.settings.dialog.alttext.label=Alternativ-Text +cms_editor.audio_node_view.settings.dialog.alttext.help=Ein alternativer Text, der angezeigt wird, wenn das Audio-Medium nicht geladen werden kann. +cms_editor.audio_node_view.settings.dialog.align.label=Ausrichtung +cms_editor.audio_node_view.settings.dialog.align.floatleft=Links umflie\u00dfend +cms_editor.audio_node_view.settings.dialog.align.center=Zentriert +cms_editor.audio_node_view.settings.dialog.align.floatright=Rechts umflie\u00dfend +cms_editor.audio_node_view.settings.dialog.align.help=Die Ausrichtung des Audio-Mediums im umflie\u00dfenden Text. +cms_editor.audio_node_view.settings.dialog.save=Anwenden +cms_editor.audio_node_view.figcaption.label=Beschriftung +cms_editor.audio_node_view.figcaption.placeholder=Es wurde noch keine Beschriftung hinzugef\u00fcgt. +cms_editor.buttons.media.insert_video=Video einf\u00fcgen +cms_editor.buttons.media.insert_audio=Audio-Medium einf\u00fcgen +pages.list.add=Seitenbaum hinzuf\u00fcgen +pages.list.table.headers.site=Site +pages.list.table.headers.path=Pfad +pages.list.table.headers.actions=Aktionen +pages.list.table.actions.details=Details des Seitenbaumes anzeigen +pages.list.table.actions.delete=L\u00f6schen +pages.delete_dialog.close=Abbrechen +pages.delete_dialog.confirm=L\u00f6schen +pages.delete_dialog.title=Confirm deletion of page tree +pages.delete_dialog.message=Sind Sie sicher, dass Sie den folgenden Seitenbaum entfernen wollen? +pages.new_instance_dialog.title=Neuen Seitenbaum anlegen +pages.new_instance_dialog.cancel=Abbrechen +pages.new_instance_dialog.site_select.label=Site +pages.new_instance_dialog.site_select.help=Die Site f\u00fcr die Seitenbaum angelegt wird. +pages.new_instance_dialog.primary_url.label=Prim\u00e4re URL +pages.new_instance_dialog.primary_url.help=URL-Fragment f\u00fcr die Seitenbaum. Bitte beachten: Wenn der Seitenbaum als Standard-Application f\u00fcr die Site definiert wird, wird das URL-Fragment nicht verwendet. +pages.new_instance_dialog.category_domain.label=Kategoriensystem +pages.new_instance_dialog.category_domain.help=Das Kategoriensystem, dass als Basis des Seitenbaums verwendet wird. +pages.new_instance_dialog.submit=Seitenbaum anlegen +pages.details.heading=Seitenbaum Details +pages.details.site=Site +pages.details.primaryUrl=Prim\u00e4re URL +pages.details.categoryDomain=Kategoriensystem +pages.page.details=Details +pages.page.edit=Bearbeiten +pages.page.remove=Entfernen +pages.page.add=Hinzuf\u00fcgen +pages.details.edit.dialog.title=Details des Seitenbaumes f\u00fcr Site {0} bearbeiten +pages.details.edit.dialog.close=Abbrechen +pages.details.edit.dialog.submit=Speichern +pages.details.breadcrumbs=Details Seitenbaum f\u00fcr Site {0} +pages.page.details.heading=Details Seite {0} der Site {1} +pages.page.details.properties.heading=Eigenschaften +pages.page.details.properties.edit.label=Eigenschaft bearbeiten +pages.page.details.properties.remove.label=Eigenschaft entfernen +pages.page.details.properties.actions.header=Aktionen +pages.page.details.properties.value.header=Wert +pages.page.details.properties.name.header=Name +pages.page.details.breadcrumbs=Details Seite {0} +pages.page.remove.cancel=Abbrechen +pages.page.remove.confim=Seite entfernen +pages.page.remove.title=Entfernen der Seite best\u00e4tigen +pages.page.remove.message=Sind Sie sicher, dass Sie die Seite f\u00fcr die Kategorie {0} entfernen wollen? +pages.details.errors.category_not_found=Das Kategoriensystem {0} hat keine Kategorie {1}. +pages.page.details.properties.add=Eigenschaft hinzuf\u00fcgen +pages.page.details.properties.add.dialog=Neue Eigenschaft hinzuf\u00fcgen +pages.page.details.properties.add.dialog.close=Abbrechen +pages.page.details.properties.add.dialog.property_key.label=Name +pages.page.details.properties.add.dialog.property_key.help=Der Name der neuen Eigenschaft. Wenn bereits eine Eigenschaft mit dem gleichen Nammen f\u00fcr die Seite existiert, wird die Eigenschaft \u00fcberschrieben. Der Effekt der Eigenschaft h\u00e4ngt vom verwendeteten Theme ab. +pages.page.details.properties.add.dialog.property_value.help=Der Wert der neuen Eigenschaft. +pages.page.details.properties.add.dialog.submit=Eigenschaft hinzuf\u00fcgen +pages.page.details.properties.remove.cancel=Abbrechen +pages.page.details.properties.remove.confirm=Entfernen +pages.page.details.properties.remove.title=Entfernen der Eigenschaft {0} best\u00e4tigen +pages.page.details.properties.remove.message=Sind Sie sicher, dass Sie die Eigenschaft {0} der Seite {1} des Seitenbaumes der Site {2} entfernen wollen? +pages.page.details.properties.edit.dialog=Eigenschaft bearbeiten +pages.page.details.properties.edit.dialog.property_value.label=Der Wert der Eigenschaft. +pages.page.details.properties.edit.dialog.text=Eigenschaft {0} der Seite {1} des Seitenbaumes der Site {2} bearbeiten. +pages.page.details.properties.edit.dialog.close=Abbrechen +pages.page.details.properties.edit.dialog.submit=Eigenschaft aktualisieren +pages.page.details.properties.add.dialog.property_value.label=Wert +pages.page.details.properties.edit.dialog.property_value.help=Der Wert der Eigenschaft. +pages.errors.site_not_found=Site {0} nicht gefunden. +pages.errors.domain_not_found=Kategoriensystem {0} nicht gefunden. +pages.errors.primaryurl_null_or_empty=Die prim\u00e4re URL eines Seitenbaumes darf nicht leer sein. +pages.errors.pages_instance_already_existing=Es gibt bereits einen Seitenbaum mit der prim\u00e4ren URL {1} f\u00fcr die Site {0}. +pages.errors.primaryurl_invalid=Die prim\u00e4re URL "{0}" enth\u00e4lt ung\u00fcltige Zeichen. Die prim\u00e4re URL eines Seitenbaumes darf nur die Buchstaben a bis z, A bis Z, Ziffern, den Bindestrich ("-") und den Unterstrich ("_") enthalten. +pages.page.details.properties.error.key_empty=Der Name eines Eigenschaft darf nicht leer sein. +pages.page.details.properties.error.key_invalid=Der Name einer Eigenschaft darf nur die Buchstaben A bis Z, a bis z, Ziffern, den Bindestrich ("-") und den Unterstrich ("_") enthalten. +pages.page.details.properties.error.value_empty=Der Wert einer Eigenschaft darf nicht leer sein. +pages.page.details.dialog.title=Details Seite +pages.page.details.dialog.close=Schlie\u00dfen +pages.page.details.dialog.site.label=Site +pages.page.details.dialog.primaryurl.label=Prim\u00e4re URL +pages.page.details.dialog.domain.label=Kategoriensystem +pages.page.details.dialog.category.label=Kategorie +pages.page.details.dialog.properties.label=Eigenschaften +pages.page.details.dialog.properties.key=Name +pages.page.details.dialog.properties.value=Wert +contentsection.document.authoring.workflow.none=Kein Arbeitsablauf zugewiesen +contentsection.document.authoring.workflow.change_workflow.title=Arbeitsablauf zuweisen +contentsection.document.authoring.workflow.change_workflow.submit=Arbeitsablauf zuweisen +contentsection.document.authoring.workflow.change_workflow.close=Abbrechen +contentsection.documentfolder.actions.delete.cancel=Abbrechen +contentsection.documentfolder.actions.delete.confirm=Ordner l\u00f6schen +contentsection.documentfolder.actions.delete.dialog.title=L\u00f6schen des Ordners best\u00e4tigen +contentsection.documentfolder.actions.delete.dialog.message=Are you sure to delete the folder {0}? +contentsection.documentfolder.actions.delete_item.button.label=Dokument l\u00f6schen +contentsection.documentfolder.actions.delete_item.cancel=Abbrechen +contentsection.documentfolder.actions.delete_item.confirm=Dokument l\u00f6schen +contentsection.documentfolder.actions.delete_item.dialog.title=L\u00f6schen des Dokumentes best\u00e4tigen +contentsection.documentfolder.actions.delete_item.dialog.message=Sind Sie sicher, dass Sie das Dokument {0}/{1} l\u00f6schen wollen? diff --git a/ccm-cms/src/main/resources/org/librecms/assets/Assets.properties b/ccm-cms/src/main/resources/org/librecms/assets/Assets.properties index af73eac57..0d74d447d 100644 --- a/ccm-cms/src/main/resources/org/librecms/assets/Assets.properties +++ b/ccm-cms/src/main/resources/org/librecms/assets/Assets.properties @@ -23,3 +23,5 @@ person.label=Person person.desc=Data about a person postaladdress.label=Postal Address postaladdress.desc=A postal address +relatedlink.label=Related Link +relatededlink.description=A link to a resource with related information, either internal (to another content item) or external (to another web site) diff --git a/ccm-cms/src/main/resources/org/librecms/assets/Assets_de.properties b/ccm-cms/src/main/resources/org/librecms/assets/Assets_de.properties index fe754daf4..579323f08 100644 --- a/ccm-cms/src/main/resources/org/librecms/assets/Assets_de.properties +++ b/ccm-cms/src/main/resources/org/librecms/assets/Assets_de.properties @@ -23,3 +23,5 @@ person.label=Person person.desc=Daten zu einer Person postaladdress.label=Post-Adresse postaladdress.desc=Postalische Addresse +relatedlink.label=Weiterf\u00fchrender Link +relatededlink.description=Ein Link zu einer Ressource mit weiterf\u00fchrenden Informationen, entweder intern (zu einem Dokument) oder extern (zu einer anderen Webseite). diff --git a/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle.properties b/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle.properties new file mode 100644 index 000000000..391367781 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle.properties @@ -0,0 +1,347 @@ + +create_step=Create step +edit_denied=You don't have the necessary permissions to edit this document. +edit_step=Edit Step +history=document history +workflows.task.lock.access_denied=You don't have the required permissions to lock this task. +workflows.task.unlock.access_denied=You don't have the required permissions to unlock this task. +workflows.task.finish.access_denied=You don't have the required permissions to finish this task. +workflows.task.apply_alternate.access_denied=You don't have the required permissions to apply another workflow. +workflows.task.restart.access_denied=You don't have the required permissions to restart this workflow. +access_to_authoringstep_denied=Access to authoring step {0} denied. +categorization.tree.show_subcategories=Show subcategories +publishstep.lifecycle.assigned=Assigned lifecycle +publishstep.lifecycle.republish=Republish Document +publishstep.lifecycle.unpublish=Unpublish Document +publishstep.lifecycle_select.label=Select lifecycle to use +publishstep.lifecycle_select.help=The lifecycle to use for the document. +publishstep.lifecycle_startdate.label=Start Date +publishstep.lifecycle_starttime.label=Start Time +publishstep.lifecycle_startdatetime.help=Date and time of the begin of the lifecycle. +publishstep.lifecycle_enddate.label=End Date +publishstep.lifecycle_endtime.label=End Time +publishstep.lifecycle.publish=Publish +relatedinfo.asset.not_found.title=Asset not found +contentsection.document.relatedinfo.breadcrumb=Related Information +relatedinfo.asset.not_found.message=No asset {1} found in Content Section {0}. +publishstep.lifecycle.not_available.title=Lifecycle Definition not found +contentsection.document.publish.breadcrumb=Publish +publishstep.lifecycle.not_available.message=Content Section {0} has not lifecycle definition {1}. +relatedinfo.attachmentlist.not_found.title=Attachment List not found +relatedinfo.attachmentlist.not_found.message=Document {0} has no attachment list {1}. +categorization.domain.not_found.title=Category System not found +contentsection.document.categorization.breadcrumb=Categorization +categorization.domain.not_found.message=Category system {1} is not assigned to Content Section {0}. +relatedinfo.internal_link.not_found.title=Internal Link not found +relatedinfo.internal_link.not_found.message=Attachment List {1} of document {0} has no internal link {3}. +relatedinfo.target_item.not_found.title=Target for internal link not found +relatedinfo.target_item.not_found.message=Target {0} for internal link not found. +categorization.system.assigned.to=Categories assigned +categorization.system.assigned.edit=Edit +categorization.edit.title=Edit categorization of document {1} for category system {0} +categorization.edit.cancel=Cancel +categorization.edit.apply=Apply +categorization.system.assigned.none=No categories assigned +contentsection.documents.relatedinfo.attachmentlist.details.title=Related Information - Attachment List - Details +relatedinfo.attachmentlist.details.title=Details of Attachment List {0} +relatedinfo.attachmentlist.details.name.label=Name +relatedinfo.attachmentlist.details.name_edit_dialog.title=Edit AttachmentList {0} +relatedinfo.attachmentlist.details.name_edit_dialog.close=Cancel +relatedinfo.attachmentlist.details.name_edit_dialog.name.help=The name of the attachment list. Only letters (A to Z and a to z, numbers, the dash, and the underscore are allowed. +relatedinfo.attachmentlist.details.name_edit_dialog.name.label=Name +relatedinfo.attachmentlist.details.name_edit_dialog.save=Save +contentsection.documents.relatedinfo.internallink.details.title=Related Information - Internal Link - Details +relatedinfo.internallink.details.title=Internal Link {1} Details +contentsection.document.relatedinfo.title=Related Information +relatedinfo.attachmentlists.add.button.label=Add Attachment List +relatedinfo.attachmentlists.add.dialog.close=Cancel +relatedinfo.attachmentlists.add.dialog.name.help=The name of the attachment list. Only the letters A to Z and a to Z, numbers, the underscore and the dash are allowed. +relatedinfo.attachmentlists.add.dialog.name.label=Name +relatedinfo.attachmentlists.add.dialog.title.help=The title of the attachment list. +relatedinfo.attachmentlists.add.dialog.description.help=A short description of the attachment list. +relatedinfo.attachmentlists.add.dialog.description.label=Description +relatedinfo.attachmentlists.add.dialog.add_list=Add AttachmentList +relatedinfo.attachmentlists.attachment.add.label=Add Attachment +relatedinfo.attachmentlists.internal_link.add.label=Add internal link +relatedinfo.attachmentlists.attachment.add.dialog.title=Add Attachment +relatedinfo.attachment.add.dialog.close=Cancel +relatedinfo.attachmentlists.internallink.add.dialog.title=Add Internal Link +relatedinfo.internallink.add.dialog.close=Cancel +relatedinfo.internallink.add.dialog.save=Add internal link +relatedinfo.attachmentlists.row.info_button.label=Show description +CmsRelatedInfoStep.attachmentLists=Attachment Lists +relatedinfo.attachmentlists.row.info_dialog.title=Attachment List Description +relatedinfo.attachmentlists.row.info_dialog.close=Close +relatedinfo.attachmentlists.row.edit.label=Edit +relatedinfo.attachmentlists.row.move_down.label=Move down +relatedinfo.attachmentlists.row.move_up.label=Move up +relatedinfo.attachmentlists.row.remove.label=Delete +relatedinfo.attachmentlists.row.remove.cancel=Cancel +relatedinfo.attachmentlists.row.remove.confirm=Delete Attachment List +relatedinfo.attachmentlists.row.remove.title=Delete Attachment List +relatedinfo.attachmentlists.row.remove.message=Are you sure to delete the Attachment List {0}? +relatedinfo.attachmentlists.row.internal_link.edit.label=Edit +relatedinfo.attachmentlists.row.attachment.move_down.label=Move down +relatedinfo.attachmentlists.attachment.row.move_up.label=Move up +relatedinfo.attachmentlists.attachment.remove.label=Remove +relatedinfo.attachmentlists.attachment.remove.cancel=Cancel +relatedinfo.attachmentlists.attachment.remove.confirm=Remove attachment from list +relatedinfo.attachmentlists.attachment.remove.title=Remove Attachment from List +relatedinfo.attachmentlists.attachment.remove.message=Are you sure to remove the attachment {0} from the list? +assetpicker.title=Select asset to use +assetpicker.close=Cancel +assetpicker.select=Use this asset +assetpicker.column.name=Name +assetpicker.column.type=Typ +assetpicker.column.action=Action +person.createform.title=Create new Person +relatedinfo.attachmentlists.sort.button.label=Sort attachment lists +relatedinfo.sortattachments.errors.general=Unexpected error. Failed to sort related information. +relatedinfo.sortattachments.errors.save=Failed to save order. +relatedinfo.attachmentlists.add.button.label=Add new attachment list +relatedinfo.attachmentlists.add.dialog.title=Add new attachment list +relatedinfo.attachmentlists.add.dialog.close=Cancel +relatedinfo.attachmentlists.add.dialog.name.help=The name of the new attachment list. Only used internally. +relatedinfo.attachmentlists.add.dialog.name.label=Name +relatedinfo.attachmentlists.add.dialog.title.help=The title of the attachment list. +relatedinfo.attachmentlists.add.dialog.title.label=Title +relatedinfo.attachmentlists.add.dialog.description.help=A short description of the attachments in the list. +relatedinfo.attachmentlists.add.dialog.description.label=Description +relatedinfo.attachmentlists.add.dialog.add_list=Add list +relatedinfo.attachmentlists.order.save=Save order +relatedinfo.attachmentlists.move.button=Move attachment list +relatedinfo.attachmentlists.info.button=Info +relatedinfo.attachmentlists.edit.button=Edit attachment list +relatedinfo.attachmentlists.delete.button=Remove attachment list +relatedinfo.attachments.move.button=Move attachment +relatedinfo.attachments.info.button=Info +relatedinfo.attachments.edit.button=Edit attachment +relatedinfo.attachments.delete.button=Remove attachment +relatedinfo.attachmentlists.attachment.add.label=Add attachment +relatedinfo.attachmentlists.internal_link.add.label=Add internal link +relatedinfo.attachmentlists.link.add.label=Add link +contentsection.documents.relatedinfo.attachmentlist.back=Back +relatedinfo.attachmentlist.details.title_editor.title=Title of attachment list +relatedinfo.attachmentlist.details.description_editor.title=Description of the attachment list +relatedinfo.attachmentlist.details.name.edit=Edit name of attachment list +relatedinfo.attachmentlist.details.title.add_button.label=Add localized title +relatedinfo.attachmentlist.details.title.add.cancel=Cancel +relatedinfo.attachmentlist.details.title.add.locale.help=The locale of the title value. +relatedinfo.attachmentlist.details.title.add.locale.label=Locale +relatedinfo.attachmentlist.details.title.add.submit=Add title +relatedinfo.attachmentlist.details.title.add.title=Add localized title +relatedinfo.attachmentlist.details.title.add.value.help=The localized title. +relatedinfo.attachmentlist.details.title.edit_button.label=Edit title +relatedinfo.attachmentlist.details.title.edit.cancel=Cancel +relatedinfo.attachmentlist.details.title.edit.submit=Save +relatedinfo.attachmentlist.details.title.edit.title=Edit localized title +relatedinfo.attachmentlist.details.title.edit.value.help=The loccalized title. +relatedinfo.attachmentlist.details.title.edit.value.label=Title +relatedinfo.attachmentlist.details.title.remove_button.label=Remove +relatedinfo.attachmentlist.details.title.remove.cancel=Cancel +relatedinfo.attachmentlist.details.title.remove.submit=Remove +relatedinfo.attachmentlist.details.title.remove.text=Are you sure to remove the following localized title: +relatedinfo.attachmentlist.details.title.remove.title=Confirm removal of localized title +relatedinfo.attachmentlist.details.description.add_button.label=Add localized description +relatedinfo.attachmentlist.details.description.add.cancel=Cancel +relatedinfo.attachmentlist.details.description.add.locale.help=The locale of the description. +relatedinfo.attachmentlist.details.description.add.locale.label=Locale +relatedinfo.attachmentlist.details.description.add.submit=Add description +relatedinfo.attachmentlist.details.description.add.title=Add localized description +relatedinfo.attachmentlist.details.description.add.value.help=The localized description. +relatedinfo.attachmentlist.details.description.add.value.label=Description +relatedinfo.attachmentlist.details.description.edit.cancel=Cancel +relatedinfo.attachmentlist.details.description.edit.submit=Save +relatedinfo.attachmentlist.details.description.edit.title=Edit localized description +relatedinfo.attachmentlist.details.description.edit_button.label=Add localized description +relatedinfo.attachmentlist.details.description.edit.value.help=The localized description. +relatedinfo.attachmentlist.details.description.edit.value.label=Description +relatedinfo.attachmentlist.details.description.remove_button.label=Remove +relatedinfo.attachmentlist.details.description.remove.cancel=Cancel +relatedinfo.attachmentlist.details.description.remove.submit=Remove +relatedinfo.attachmentlist.details.description.remove.text=Are you sure to remove the following localized description: +relatedinfo.attachmentlist.details.description.remove.title=Confirm removal of localized description +relatedinfo.attachmentlist.details.title.add.value.label=Title +relatedinfo.attachmentlists.info.dialog.title=Attachment List {0} Info +relatedinfo.attachmentlists.info.dialog.title.label=Title +relatedinfo.attachmentlists.info.dialog.description.label=Description +relatedinfo.attachmentlists.info.dialog.close=Close +relatedinfo.links.create.back=Back +relatedinfo.links.create.title=Create a new related link +relatedinfo.links.name.help=The internal name of the related link. Can only contain the letter a to z, A to Z, numbers, the dash ("-") and the underscore ("_"). +relatedinfo.links.name.label=Name +relatedinfo.links.initial_locale.help=The locale of the title entered below. +relatedinfo.links.initial_locale.label=Locale +relatedinfo.links.title.help=The title of the related link. +relatedinfo.links.title.label=Title +relatedinfo.links.create.cancel=Cancel +relatedinfo.links.create.submit=Create link +contentsection.documents.relatedinfo.link.details.title=Related Link Details +relatedinfo.link.details.title=Related Link Details +contentsection.documents.relatedinfo.link.title.add.button_label=Add localized title +contentsection.documents.relatedinfo.link.title.add.cancel=Cancel +contentsection.documents.relatedinfo.link.title.add.locale.help=The locale of the localized title. +contentsection.documents.relatedinfo.link.title.add.locale.label=Locale +contentsection.documents.relatedinfo.link.title.add.submit.label=Add localized title +contentsection.documents.relatedinfo.link.title.add_dialog.title=Add localized title +contentsection.documents.relatedinfo.link.title.add.value.help=The localized title of the link. +contentsection.documents.relatedinfo.link.title.add.value.label=Title +contentsection.documents.relatedinfo.link.title.edit.button_label=Edit localized title +contentsection.documents.relatedinfo.link.title.edit.cancel=Cancel +contentsection.documents.relatedinfo.link.title.edit.submit=Save +contentsection.documents.relatedinfo.link.title.edit_dialog.title=Edit localized title +contentsection.documents.relatedinfo.link.title.edit.value.help=The localized title of the link. +contentsection.documents.relatedinfo.link.title.edit.value.label=Title +contentsection.documents.relatedinfo.link.title.remove.button_label=Remove localized title +contentsection.documents.relatedinfo.link.title.remove.cancel=Cancel +contentsection.documents.relatedinfo.link.title.remove.submit=Remove +contentsection.documents.relatedinfo.link.title.remove.text=Are you sure to remove the following localized title: +contentsection.documents.relatedinfo.link.title.remove.title=Remove localized title +relatedinfo.link.details.title_editor.title=Title +relatedinfo.links.type.label=Type +relatedinfo.links.type.internal=Internal link +relatedinfo.links.type.external=External link +relatedinfo.links.type.help=The type of the link. Internal links are linked with another document (content item). External links link to an URL. +relatedinfo.link.details.title.target=Target of the related link +relatedinfo.link.details.title.target.select_bookmark=Select bookmark +relatedinfo.links.type.none_selected=Please select a link type. +contentitempicker.title=Select content item to use +contentitempicker.close=Cancel +contenitempicker.filter.help=Filters the content item shown below by name. +contenitempicker.filter.label=Filter content items +contentitempicker.select=Select +contentitempicker.column.name=Name +contentitempicker.column.type=Type +contentitempicker.column.action=Actions +relatedinfo.link.details.title.target.select_targetitem=Select the target of the link +relatedinfo.link.details.target.not_set=Target for link has not been set yet. +relatedinfo.link.details.target.type=Type +relatedinfo.link.details.target.item_name=Target +relatedinfo.link.details.target.bookmark_name=Bookmark +relatedinfo.target_bookmark.not_found.title=Bookmark not found +relatedinfo.target_bookmark.not_found.message=The bookmark {0} selected as target was not found. +contentsection.document.relatedlinfo.breadcrumb=Related Information +relatedinfo.attachments.attachment.type.link=Related link +relatedinfo.attachments.attachment.type.file=Attached file +relatedinfo.attachmentlists.remove.label=Remove attachment list +relatedinfo.attachmentlists.remove.cancel=Cancel +relatedinfo.attachmentlists.remove.confirm=Remove +relatedinfo.attachmentlists.remove.title=Confirm attachment list removal +relatedinfo.attachmentlists.remove.message=Are you sure to remove the attachmentlist {0} and all attachments in the list? +contentsection.documents.relatedinfo.link.back=Back +relatedinfo.attachment.remove.label=Remove +relatedinfo.attachment.remove.cancel=Cancel +relatedinfo.attachment.remove.confirm=Remove +relatedinfo.attachment.remove.title=Confirm removal of attachment +relatedinfo.attachment.remove.message=Are your sure to remove the attachment {1} from attachment list {0}? +relatedinfo.attachments.info.dialog.title=Attachment {1} of list {0} +relatedinfo.attachments.info.dialog.close=Close +relatedinfo.attachments.info.dialog.title.label=Title +relatedinfo.attachments.info.dialog.type.label=Type +relatedinfo.attachmentlists.order.save.inprogress=Saving... +categorization.title=Categories assigned to content item {0} +media.sortmedia.errors.general=Unexpected error. Failed to sort media. +media.sortmedia.errors.save=Failed to save order. +media.medialists.add.button.label=Add media list +media.medialists.add.dialog.title=Add new media list +contentsection.documents.media.medialist.back=Back +media.medialists.add.dialog.close=Close +media.medialists.add.dialog.name.help=The name of the new media list. May only contain the letters A to Z, a to z, number, the dash ("-") and the underscore ("_"). +media.medialists.add.dialog.name.label=Name +media.medialists.add.dialog.title.help=The title of the new media list. +media.medialists.add.dialog.title.label=Title +media.medialists.add.dialog.description.help=A short description of the new media list (optional). +media.medialists.add.dialog.description.label=Description +media.medialists.add.dialog.add_list=Add media list +media.medialists.order.save.inprogress=Saving media order... +media.medialists.order.save=Save order +media.medialists.move.button=Move media list +media.medialists.info.button=Show media list details +media.medialists.info.dialog.title=Media List {0} Details +media.medialists.info.dialog.close=Close +media.medialists.info.dialog.title.label=Titel +media.medialists.info.dialog.description.label=Description +media.medialists.edit.button=Edit media list +media.medialists.media.add.label=Add media +media.medialists.remove.label=Remove media list +media.medialists.remove.cancel=Cancel +media.medialists.remove.title=Confirm removal of media list +media.medialists.remove.message=Are you sure to remove the media list {0}? +media.medialists.mediatype.audioasset=Audio +media.medialists.mediatype.externalaudioasset=External audio file +media.medialists.mediatype.externalvideoasset=External Video +media.medialists.mediatype.image=Image +media.medialists.mediatype.video=Video +media.medialists.media.move.button=Move media +media.medialists.media.info.button=Media Details +media.medialists.media.info.dialog.title=Details of media {1} of media list {0} +media.medialists.media.info.dialog.close=Close +media.medialists.media.info.dialog.title.label=Title +media.medialists.media.info.dialog.type.label=Type +media.medialists.media.remove.label=Remove media +media.medialists.media.remove.cancel=Cancel +media.medialists.media.remove.confirm=Remove media +media.medialists.media.remove.title=Confirm media removal +media.medialists.media.remove.message=Are you sure to remove media {1} from media list {0}? +media.medialist.details.title=Details Media List {0} +media.medialist.details.name.label=Name +media.medialist.details.name.edit=Edit name of media list +media.medialist.details.name_edit_dialog.title=Edit name of media list{0} +media.medialist.details.name_edit_dialog.close=Cancel +media.medialist.details.name_edit_dialog.name.help=The name of the media list. May only contain the letters A to Z, a to z, number, the dash ("-") and the underscore ("_"). +media.medialist.details.name_edit_dialog.name.label=Name +media.medialist.details.name_edit_dialog.save=Save +media.medialist.details.title.add_button.label=Add localized title +media.medialist.details.title.add.cancel=Cancel +media.medialist.details.title.add.locale.help=The locale of the localized title. +media.medialist.details.title.add.locale.label=Locale +media.medialist.details.title.add.submit=Add localized title +media.medialist.details.title.add.title=Add localized title +media.medialist.details.title.add.value.help=The localized title of the media list. +media.medialist.details.title.add.value.label=Title +media.medialist.details.title.edit_button.label=Edit +media.medialist.details.title.edit.cancel=Cancel +media.medialist.details.title.edit.submit=Save +media.medialist.details.title.edit.title=Edit localized title of media list +media.medialist.details.title.edit.value.help=The localized title of the media list. +media.medialist.details.title.remove_button.label=Remove localized title +media.medialist.details.title.remove.cancel=Cancel +media.medialist.details.title.remove.submit=Remove localized title +media.medialist.details.title.remove.text=Are you sure to remove the following localized title: +media.medialist.details.title.remove.title=Confirm removal of localized title +media.medialist.details.title_editor.title=Title +media.medialist.details.description.add_button.label=Add localized description +media.medialist.details.description.add.cancel=Cancel +media.medialist.details.description.add.locale.help=The locale of the localized description. +media.medialist.details.description.add.locale.label=Locale +media.medialist.details.description.add.submit=Add localized description +media.medialist.details.description.add.title=Add localized description +media.medialist.details.description.add.value.help=The localized description. +media.medialist.details.description.add.value.label=Description +media.medialist.details.description.edit_button.label=Edit localized description +media.medialist.details.description.edit.cancel=Cancel +media.medialist.details.description.edit.submit=Save +media.medialist.details.description.edit.title=Edit localized description +media.medialist.details.description.edit.value.help=The localized description. +media.medialist.details.description.edit.value.label=Description +media.medialist.details.description.remove_button.label=Remove localized description +media.medialist.details.description.remove.cancel=Cancel +media.medialist.details.description.remove.submit=Remove +media.medialist.details.description.remove.text=Are your sure to remove the following localized description: +media.medialist.details.description.remove.title=Confirm removal of localized description +media.medialist.details.description_editor.title=Description +media.medialists.media.not_found.title=Media not found +contentsection.document.media.breadcrumb=Media +media.medialists.media.not_found.message=No media identified by {1} found in content section {0}. +media.medialist.not_found.title=Media List not found +media.medialist.not_found.message=Content Item {0} has not media list {1}. +media.title=Media for Content Item {0} +relatedinfo.title=Related Info for Content Item {0} +publish.title=Publish Content Item {0} +publishstep.lifecycle_enddatetime.help=Date and time of the end of the lifecycle (optional). +publish.no_lifecycle_selected=No lifecycle has been selected. +publish.no_start_date_time=No start date or start time provided. +publish.invalid_start_date=The start date {0} does not match the expected format. Expected is an ISO 8601 date. +publish.invalid_start_time=The start time {0} does not match the expected format. Expected is an ISO 8601 time. +publish.invalid_end_date=The end date {0} does not match the expected format. Expected is an ISO 8601 date. +publish.invalid_end_time=The end time {0} does not match the expected format. Expected is an ISO 8601 time. diff --git a/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle_de.properties b/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle_de.properties new file mode 100644 index 000000000..a4f1c8072 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/DefaultAuthoringStepsBundle_de.properties @@ -0,0 +1,347 @@ + +create_step=Bearbeitsschritt zum Anlegen +edit_denied=Sie haben nicht die erfordlichen Berechtigungen um dieses Dokument zu bearbeiten. +edit_step=Bearbeitungsschritt +history=Historie des Dokumentes +workflows.task.lock.access_denied=Sie haben nicht die notwendigen Berechtigungen um diese Aufgabe zu reserverien. +workflows.task.unlock.access_denied=Sie haben nicht die notwendigen Berechtigungen um diese Aufgabe freizugeben. +workflows.task.finish.access_denied=Sie haben nicht die notwendigen Berechtigungen um diese Aufgabe abzuschlie\u00dfen. +workflows.task.apply_alternate.access_denied=Sie haben nicht die notwendigen Berechtigungen zum Anwenden eines anderes Arbeitsablaufes. +workflows.task.restart.access_denied=Sie haben nicht die notwendigen Berechtigungne um den Arbeitsablauf neu zu starten. +access_to_authoringstep_denied=Zugriff auf Bearbeitungsschritt {0} verweigert. +categorization.tree.show_subcategories=Unterkategorien anzeigen +publishstep.lifecycle.assigned=Zugeordneter Lebenszyklus +publishstep.lifecycle.republish=Dokument erneut publizieren +publishstep.lifecycle.unpublish=Dokument depublizieren +publishstep.lifecycle_select.label=Lebenszyklus w\u00e4hlen +publishstep.lifecycle_select.help=Der Lebenszylus, der f\u00fcr das Dokument verwendet werden soll. +publishstep.lifecycle_startdate.label=Beginn (Datum) +publishstep.lifecycle_starttime.label=Beginn (Uhrzeit) +publishstep.lifecycle_startdatetime.help=Datum und Uhrzeit des Beginns des Lebenszylus +publishstep.lifecycle_enddate.label=Ende (Datum) +publishstep.lifecycle_endtime.label=Ende (Uhrzeit) +publishstep.lifecycle.publish=Publizieren +relatedinfo.asset.not_found.title=Asset nicht gefunden +contentsection.document.relatedinfo.breadcrumb=Weiterf\u00fchrende Informationen +relatedinfo.asset.not_found.message=Es wurde kein Asset {1} in der Content Section {0} gefunden. +publishstep.lifecycle.not_available.title=Lebenszyklus-Definition nicht gefunden +contentsection.document.publish.breadcrumb=Ver\u00f6ffentlichen +publishstep.lifecycle.not_available.message=Es wurde keine Lebenszyklusdefinition {1} f\u00fcr die Content Section {0} gefunden. +relatedinfo.attachmentlist.not_found.title=Anhangliste nicht gefunden +relatedinfo.attachmentlist.not_found.message=Dokument {0} hat keine Anhangliste {1}. +categorization.domain.not_found.title=Kategoriensystem nicht gefunden +contentsection.document.categorization.breadcrumb=Kategorisierung +categorization.domain.not_found.message=Es ist keine Kategoriensystem {1} der Content Section {0} zugeordnet. +relatedinfo.internal_link.not_found.title=Interner Link wurde nicht gefunden +relatedinfo.internal_link.not_found.message=Die Anhangsliste {1} des Dokumentes {0} enth\u00e4lt keinen internen Link {2}. +relatedinfo.target_item.not_found.title=ziel f\u00fcr internen Link nicht gefunden +relatedinfo.target_item.not_found.message=Das Ziel {0} f\u00fcr den internen Link wurde nicht gefunden. +categorization.system.assigned.to=Zugeordnete Kategorien +categorization.system.assigned.edit=Bearbeiten +categorization.edit.title=Kategorisierung des Dokumentes {1} f\u00fcr das Kategoriensytem {0} bearbeiten +categorization.edit.cancel=Abbrechen +categorization.edit.apply=Anwenden +categorization.system.assigned.none=Keine Kategorien zugeordnet +contentsection.documents.relatedinfo.attachmentlist.details.title=Weiterf\u00fchrende Informationen - Anhangliste - Details +relatedinfo.attachmentlist.details.title=Details Anhangliste {0} +relatedinfo.attachmentlist.details.name.label=Name +relatedinfo.attachmentlist.details.name_edit_dialog.title=Anhangliste {0} bearbeiten +relatedinfo.attachmentlist.details.name_edit_dialog.close=Abbrechen +relatedinfo.attachmentlist.details.name_edit_dialog.name.help=Der Name der Anhangliste. Zul\u00e4ssige Zeichen sind die Buchstaben A bis Z und a bis z, Zahlen, der Bindestrich und der Unterstrich. +relatedinfo.attachmentlist.details.name_edit_dialog.name.label=Name +relatedinfo.attachmentlist.details.name_edit_dialog.save=Speichern +contentsection.documents.relatedinfo.internallink.details.title=Weiterf\u00fchrende Informationen - Interner Link - Details +relatedinfo.internallink.details.title=Interner Link {1} Details +contentsection.document.relatedinfo.title=Weiterf\u00fchrende Informationen +relatedinfo.attachmentlists.add.button.label=Anhangliste hinzuf\u00fcgen +relatedinfo.attachmentlists.add.dialog.close=Abbrechen +relatedinfo.attachmentlists.add.dialog.name.help=Der Name der Anhangliste. Es sind nur die Buchstaben A bis Z, a bis z, Zahlen, der Bindestrich und der Unterstrich erlaubt. +relatedinfo.attachmentlists.add.dialog.name.label=Name +relatedinfo.attachmentlists.add.dialog.title.help=Der Titel der Anhangliste. +relatedinfo.attachmentlists.add.dialog.description.help=Eine kurze Beschreibung der Anhangliste. +relatedinfo.attachmentlists.add.dialog.description.label=Beschreibung +relatedinfo.attachmentlists.add.dialog.add_list=Anhangliste hinzuf\u00fcgen +relatedinfo.attachmentlists.attachment.add.label=Anhang hinzuf\u00fcgen +relatedinfo.attachmentlists.internal_link.add.label=Internen Link hinzuf\u00fcgen +relatedinfo.attachmentlists.attachment.add.dialog.title=Anhang hinzuf\u00fcgen +relatedinfo.attachment.add.dialog.close=Abbrechen +relatedinfo.attachmentlists.internallink.add.dialog.title=Internen Link hinzuf\u00fcgen +relatedinfo.internallink.add.dialog.close=Abbrechen +relatedinfo.internallink.add.dialog.save=Internen Link hinzuf\u00fcgen +relatedinfo.attachmentlists.row.info_button.label=Beschreibung anzeigen +CmsRelatedInfoStep.attachmentLists=Anhanglisten +relatedinfo.attachmentlists.row.info_dialog.title=Beschreibung der Anhangliste +relatedinfo.attachmentlists.row.info_dialog.close=Schlie\u00dfen +relatedinfo.attachmentlists.row.edit.label=Bearbeiten +relatedinfo.attachmentlists.row.move_down.label=Runter +relatedinfo.attachmentlists.row.move_up.label=Hoch +relatedinfo.attachmentlists.row.remove.label=L\u00f6schen +relatedinfo.attachmentlists.row.remove.cancel=Abbrechen +relatedinfo.attachmentlists.row.remove.confirm=Anhangliste l\u00f6schen +relatedinfo.attachmentlists.row.remove.title=Anhangliste l\u00f6schen +relatedinfo.attachmentlists.row.remove.message=Sind Sie sicher, dass Sie die Anhangliste {0} l\u00f6schen wollen? +relatedinfo.attachmentlists.row.internal_link.edit.label=Bearbeiten +relatedinfo.attachmentlists.row.attachment.move_down.label=Runter +relatedinfo.attachmentlists.attachment.row.move_up.label=Hoch +relatedinfo.attachmentlists.attachment.remove.label=Entfernen +relatedinfo.attachmentlists.attachment.remove.cancel=Abbrechen +relatedinfo.attachmentlists.attachment.remove.confirm=Anhang aus Liste entfernen +relatedinfo.attachmentlists.attachment.remove.title=Anhang aus Liste entfernen +relatedinfo.attachmentlists.attachment.remove.message=Sind Sie sicher, dass Sie den Anhang {0} aus der Listen entfernen wollen? +assetpicker.title=Asset ausw\u00e4hlen +assetpicker.close=Abbrechen +assetpicker.select=Dieses Asset verwenden +assetpicker.column.name=Name +assetpicker.column.type=Typ +assetpicker.column.action=Aktion +person.createform.title=Neue Person erstellen +relatedinfo.attachmentlists.sort.button.label=Anhanglisten sortieren +relatedinfo.sortattachments.errors.general=Unerwarteter Fehler. Sortieren der weiterf\u00fchrenden informationen nicht m\u00f6glich. +relatedinfo.sortattachments.errors.save=Speichern der Sortierung fehlgeschlagen. +relatedinfo.attachmentlists.add.button.label=Neue Anhangliste hinzuf\u00fcgen +relatedinfo.attachmentlists.add.dialog.title=Neue Anhangliste hinzuf\u00fcgen +relatedinfo.attachmentlists.add.dialog.close=Abbrechen +relatedinfo.attachmentlists.add.dialog.name.help=Der Name der neuen Anhangliste. Wird nur intern genutzt. +relatedinfo.attachmentlists.add.dialog.name.label=Name +relatedinfo.attachmentlists.add.dialog.title.help=The title of the attachment list. +relatedinfo.attachmentlists.add.dialog.title.label=Titel +relatedinfo.attachmentlists.add.dialog.description.help=Eine kurze Beschreibung der Anh\u00e4nge in der Liste. +relatedinfo.attachmentlists.add.dialog.description.label=Beschreibung +relatedinfo.attachmentlists.add.dialog.add_list=Liste hinzuf\u00fcgen +relatedinfo.attachmentlists.order.save=Sortierung speichern +relatedinfo.attachmentlists.move.button=Anhangliste verschieben +relatedinfo.attachmentlists.info.button=Info +relatedinfo.attachmentlists.edit.button=Anhangliste bearbeiten +relatedinfo.attachmentlists.delete.button=Anhangliste entfernen +relatedinfo.attachments.move.button=Anhang verschieben +relatedinfo.attachments.info.button=Info +relatedinfo.attachments.edit.button=Anhang bearbeiten +relatedinfo.attachments.delete.button=Anhang entfernen +relatedinfo.attachmentlists.attachment.add.label=Anhang hinzuf\u00fcgen +relatedinfo.attachmentlists.internal_link.add.label=Internen Link hinzuf\u00fcgen +relatedinfo.attachmentlists.link.add.label=Link hinzuf\u00fcgen +contentsection.documents.relatedinfo.attachmentlist.back=Zur\u00fcck +relatedinfo.attachmentlist.details.title_editor.title=Titel der Anhangliste +relatedinfo.attachmentlist.details.description_editor.title=Beschreibung der Anhangliste +relatedinfo.attachmentlist.details.name.edit=Name der Anhangliste bearbeiten +relatedinfo.attachmentlist.details.title.add_button.label=Lokalisierten Titel hinzuf\u00fcgen +relatedinfo.attachmentlist.details.title.add.cancel=Abbrechen +relatedinfo.attachmentlist.details.title.add.locale.help=Die Sprache des Titels. +relatedinfo.attachmentlist.details.title.add.locale.label=Sprache +relatedinfo.attachmentlist.details.title.add.submit=Titel hinzuf\u00fcgen +relatedinfo.attachmentlist.details.title.add.title=Lokalisierten Titel hinzuf\u00fcgen +relatedinfo.attachmentlist.details.title.add.value.help=Der lokalisierte Titel. +relatedinfo.attachmentlist.details.title.edit_button.label=Titel bearbeiten +relatedinfo.attachmentlist.details.title.edit.cancel=Abbrechen +relatedinfo.attachmentlist.details.title.edit.submit=Speichern +relatedinfo.attachmentlist.details.title.edit.title=Lokalisierten Titel bearbeiten +relatedinfo.attachmentlist.details.title.edit.value.help=Der lokalisierte Titel. +relatedinfo.attachmentlist.details.title.edit.value.label=Titel +relatedinfo.attachmentlist.details.title.remove_button.label=Entfernen +relatedinfo.attachmentlist.details.title.remove.cancel=Abbrechen +relatedinfo.attachmentlist.details.title.remove.submit=Entfernen +relatedinfo.attachmentlist.details.title.remove.text=Sind Sie sicher, dass Sie den folgenden lokalisierten Titel entfernen wollen: +relatedinfo.attachmentlist.details.title.remove.title=Entfernen eines lokalisierten Titels best\u00e4tigen +relatedinfo.attachmentlist.details.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +relatedinfo.attachmentlist.details.description.add.cancel=Abbrechen +relatedinfo.attachmentlist.details.description.add.locale.help=Die Sprache der Beschreibung. +relatedinfo.attachmentlist.details.description.add.locale.label=Sprache +relatedinfo.attachmentlist.details.description.add.submit=Beschreibung hinzuf\u00fcgen +relatedinfo.attachmentlist.details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +relatedinfo.attachmentlist.details.description.add.value.help=Die lokalisierte Beschreibung. +relatedinfo.attachmentlist.details.description.add.value.label=Beschreibung +relatedinfo.attachmentlist.details.description.edit.cancel=Abbrechen +relatedinfo.attachmentlist.details.description.edit.submit=Speichern +relatedinfo.attachmentlist.details.description.edit.title=Lokalisierte Beschreibung bearbeiten +relatedinfo.attachmentlist.details.description.edit_button.label=Lokaliserte Beschreibung hinzuf\u00fcgen +relatedinfo.attachmentlist.details.description.edit.value.help=Die lokalisierte Beschreibung. +relatedinfo.attachmentlist.details.description.edit.value.label=Beschreibung +relatedinfo.attachmentlist.details.description.remove_button.label=Entfernen +relatedinfo.attachmentlist.details.description.remove.cancel=Abbrechen +relatedinfo.attachmentlist.details.description.remove.submit=Entfernen +relatedinfo.attachmentlist.details.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +relatedinfo.attachmentlist.details.description.remove.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +relatedinfo.attachmentlist.details.title.add.value.label=Titel +relatedinfo.attachmentlists.info.dialog.title=Anhangliste {0} Info +relatedinfo.attachmentlists.info.dialog.title.label=Titel +relatedinfo.attachmentlists.info.dialog.description.label=Beschreibung +relatedinfo.attachmentlists.info.dialog.close=Schlie\u00dfen +relatedinfo.links.create.back=Zur\u00fcck +relatedinfo.links.create.title=Neuen weiterf\u00fchrenden Link erzeugen +relatedinfo.links.name.help=Der interne Name des Links. Darf nur die Buchstaben a bis z, A bis Z, Ziffern, die Bindestrich ("-") und den Unterstrich ("_") enthalten. +relatedinfo.links.name.label=Name +relatedinfo.links.initial_locale.help=Die Sprache des Titels. +relatedinfo.links.initial_locale.label=Sprache +relatedinfo.links.title.help=Der Titel des weiterf\u00fchrenden Links. +relatedinfo.links.title.label=Titel +relatedinfo.links.create.cancel=Abbrechen +relatedinfo.links.create.submit=Link anlegen +contentsection.documents.relatedinfo.link.details.title=Weiterf\u00fchrender Link Details +relatedinfo.link.details.title=Weiterf\u00fchrender Link Details +contentsection.documents.relatedinfo.link.title.add.button_label=Lokalisierten Titel hinzuf\u00fcgen +contentsection.documents.relatedinfo.link.title.add.cancel=Abbrechen +contentsection.documents.relatedinfo.link.title.add.locale.help=Die Sprache des lokalisierten Titels. +contentsection.documents.relatedinfo.link.title.add.locale.label=Sprache +contentsection.documents.relatedinfo.link.title.add.submit.label=Lokalisierten Titel hinzuf\u00fcgen +contentsection.documents.relatedinfo.link.title.add_dialog.title=Lokalisierten Titel hinzuf\u00fcgen +contentsection.documents.relatedinfo.link.title.add.value.help=Der lokalisierte Titel des Links. +contentsection.documents.relatedinfo.link.title.add.value.label=Titel +contentsection.documents.relatedinfo.link.title.edit.button_label=Lokaliserten Titel bearbeiten +contentsection.documents.relatedinfo.link.title.edit.cancel=Abbrechen +contentsection.documents.relatedinfo.link.title.edit.submit=Speichern +contentsection.documents.relatedinfo.link.title.edit_dialog.title=Lokaliserten Titel bearbeiten +contentsection.documents.relatedinfo.link.title.edit.value.help=Der lokalisierte Titel des Links. +contentsection.documents.relatedinfo.link.title.edit.value.label=Titel +contentsection.documents.relatedinfo.link.title.remove.button_label=Lokalisierten Titel entfernen +contentsection.documents.relatedinfo.link.title.remove.cancel=Abbrechen +contentsection.documents.relatedinfo.link.title.remove.submit=Entfernen +contentsection.documents.relatedinfo.link.title.remove.text=Sind Sie sicher, dass Sie den folgenden lokaliserten Titel entfernen wollen: +contentsection.documents.relatedinfo.link.title.remove.title=Lokalisierten Titel entfernen +relatedinfo.link.details.title_editor.title=Titel +relatedinfo.links.type.label=Typ +relatedinfo.links.type.internal=Interner Link +relatedinfo.links.type.external=Externener Link +relatedinfo.links.type.help=Der Typ des Links. Interne Links verweisen auf ein anderes Dokument (Content Item). Externe Links verweisen auf eine URL. +relatedinfo.link.details.title.target=Ziel des weiterf\u00fchrenden Links +relatedinfo.link.details.title.target.select_bookmark=Lesezeichen ausw\u00e4hlen +relatedinfo.links.type.none_selected=Bitte w\u00e4hlen Sie einen Link-Typ aus. +contentitempicker.title=W\u00e4hlen Sie das Content Item, das verwendet werden soll +contentitempicker.close=Abbrechen +contenitempicker.filter.help=Filtert die unten angezeigten Content Item nach Name. +contenitempicker.filter.label=Content Item filtern +contentitempicker.select=Ausw\u00e4hlen +contentitempicker.column.name=Name +contentitempicker.column.type=Typ +contentitempicker.column.action=Aktionen +relatedinfo.link.details.title.target.select_targetitem=Ziel des Links ausw\u00e4hlen +relatedinfo.link.details.target.not_set=Es wurde noch kein Ziel f\u00fcr den Link gesetzt. +relatedinfo.link.details.target.type=Typ +relatedinfo.link.details.target.item_name=Ziel +relatedinfo.link.details.target.bookmark_name=Lesezeichen +relatedinfo.target_bookmark.not_found.title=Lesezeichen nicht gefunden +relatedinfo.target_bookmark.not_found.message=Das als Ziel ausgew\u00e4hlte Lesezeichen {0} ist nicht verf\u00fcgbar. +contentsection.document.relatedlinfo.breadcrumb=Weiterf\u00fchrende Information +relatedinfo.attachments.attachment.type.link=Weiterf\u00fchrender Link +relatedinfo.attachments.attachment.type.file=Angeh\u00e4ngte Datei +relatedinfo.attachmentlists.remove.label=Anhangliste entfernen +relatedinfo.attachmentlists.remove.cancel=Abbrechen +relatedinfo.attachmentlists.remove.confirm=Entfernen +relatedinfo.attachmentlists.remove.title=Entfernen der Anhangliste best\u00e4tigen +relatedinfo.attachmentlists.remove.message=Sind Sie sicher, dass die die Anhangliste {0} und alle Anh\u00e4nge in dieser Liste entfernen wollen? +contentsection.documents.relatedinfo.link.back=Zur\u00fcck +relatedinfo.attachment.remove.label=Entfernen +relatedinfo.attachment.remove.cancel=Abbrechen +relatedinfo.attachment.remove.confirm=Entfernen +relatedinfo.attachment.remove.title=Confirm removal of attachment +relatedinfo.attachment.remove.message=Sind Sie sicher, dass Sie die weiterf\u00fchrende Information {1} aus der Anhangliste {0} entfernen wollen? +relatedinfo.attachments.info.dialog.title=Anhang {1} der List {0} +relatedinfo.attachments.info.dialog.close=Schlie\u00dfen +relatedinfo.attachments.info.dialog.title.label=Titel +relatedinfo.attachments.info.dialog.type.label=Typ +relatedinfo.attachmentlists.order.save.inprogress=Speichere... +categorization.title=Zugeordnete Kategorien Dokument {0} +media.sortmedia.errors.general=Unerwarteter Fehler. Sortieren der Medien nicht m\u00f6glich. +media.sortmedia.errors.save=Speichern der Sortierung fehlgeschlagen. +media.medialists.add.button.label=Medienliste hinzuf\u00fcgen +media.medialists.add.dialog.title=Neue Medienliste hinzuf\u00fcgen +contentsection.documents.media.medialist.back=Zur\u00fcck +media.medialists.add.dialog.close=Cancel +media.medialists.add.dialog.name.help=Der Name der neuen Medienliste. Darf nur die Buchstaben a bis z, A bis Z, Zahlen, den Bindestrich ("-") und den Unterstrich ("_") enthalten. +media.medialists.add.dialog.name.label=Name +media.medialists.add.dialog.title.help=Der Titel der neuen Medienliste. +media.medialists.add.dialog.title.label=Title +media.medialists.add.dialog.description.help=Eine kurze Beschreibung der neuen Medienliste (optional). +media.medialists.add.dialog.description.label=Beschreibung +media.medialists.add.dialog.add_list=Medienliste hinzuf\u00fcgen +media.medialists.order.save.inprogress=Speichere Sortierung der Medien... +media.medialists.order.save=Sortierung speichern +media.medialists.move.button=Medienliste verschieben +media.medialists.info.button=Details zur Medienliste anzeigen +media.medialists.info.dialog.title=Medien Liste {0} Details +media.medialists.info.dialog.close=Schlie\u00dfen +media.medialists.info.dialog.title.label=Titel +media.medialists.info.dialog.description.label=Beschreibung +media.medialists.edit.button=Medienliste bearbeiten +media.medialists.media.add.label=Medium hinzuf\u00fcgen +media.medialists.remove.label=Medienliste l\u00f6schen +media.medialists.remove.cancel=Abbrechen +media.medialists.remove.title=L\u00f6schen der Medienliste best\u00e4tigen +media.medialists.remove.message=Sind Sie sicher, dass Sie die Medienliste {0} l\u00f6schen wollen? +media.medialists.mediatype.audioasset=Audio +media.medialists.mediatype.externalaudioasset=Externe audio Datei +media.medialists.mediatype.externalvideoasset=Externes Video +media.medialists.mediatype.image=Bild +media.medialists.mediatype.video=Video +media.medialists.media.move.button=Medium verschieben +media.medialists.media.info.button=Medium Details +media.medialists.media.info.dialog.title=Details Medium {1} aus Medienliste {0} +media.medialists.media.info.dialog.close=Schlie\u00dfen +media.medialists.media.info.dialog.title.label=Titel +media.medialists.media.info.dialog.type.label=Typ +media.medialists.media.remove.label=Medium entfernen +media.medialists.media.remove.cancel=Abbrechen +media.medialists.media.remove.confirm=Medium entfernen +media.medialists.media.remove.title=Entfernen eines Mediums best\u00e4tigen +media.medialists.media.remove.message=Sind Sie sicher, dass Sie das Medium {1} aus der Medienliste {0} entfernen wollen? +media.medialist.details.title=Details Medien Liste {0} +media.medialist.details.name.label=Name +media.medialist.details.name.edit=Name der Medienliste bearbeiten +media.medialist.details.name_edit_dialog.title=Name der Medienliste {0} bearbeiten +media.medialist.details.name_edit_dialog.close=Abbrechen +media.medialist.details.name_edit_dialog.name.help=Der Name der Medienliste. Darf nur die Buchstaben a bis z, A bis Z, Zahlen, den Bindestrich ("-") und den Unterstrich ("_") enthalten. +media.medialist.details.name_edit_dialog.name.label=Name +media.medialist.details.name_edit_dialog.save=Speichern +media.medialist.details.title.add_button.label=Lokalisierten Titel hinzuf\u00fcgen +media.medialist.details.title.add.cancel=Abbrechen +media.medialist.details.title.add.locale.help=Die Sprache des lokalisierten Titels. +media.medialist.details.title.add.locale.label=Sprache +media.medialist.details.title.add.submit=Lokalisierten Titel hinzuf\u00fcgen +media.medialist.details.title.add.title=Lokalisierten Titel hinzuf\u00fcgen +media.medialist.details.title.add.value.help=Der lokalisierte Titel der Medienliste. +media.medialist.details.title.add.value.label=Titel +media.medialist.details.title.edit_button.label=Bearbeiten +media.medialist.details.title.edit.cancel=Abbrechen +media.medialist.details.title.edit.submit=Speichern +media.medialist.details.title.edit.title=Lokalisierten Titel der Medienliste bearbeiten +media.medialist.details.title.edit.value.help=Der lokalisierte Titel der Medienliste. +media.medialist.details.title.remove_button.label=Lokalisierten Titel entfernen +media.medialist.details.title.remove.cancel=Abbrechen +media.medialist.details.title.remove.submit=Lokalisierten Titel entfernen +media.medialist.details.title.remove.text=Sind Sie sicher, dass Sie den folgenden lokalisierten Titel entfernen wollen: +media.medialist.details.title.remove.title=Entfernen eines lokalisierten Titels best\u00e4tigen +media.medialist.details.title_editor.title=Titel +media.medialist.details.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +media.medialist.details.description.add.cancel=Abbrechen +media.medialist.details.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +media.medialist.details.description.add.locale.label=Beschreibung +media.medialist.details.description.add.submit=Lokalisierte Beschreibung hinzuf\u00fcgen +media.medialist.details.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +media.medialist.details.description.add.value.help=Die lokalisierte Beschreibung. +media.medialist.details.description.add.value.label=Beschreibung +media.medialist.details.description.edit_button.label=Lokalisierte Beschreibung bearbeiten +media.medialist.details.description.edit.cancel=Abbrechen +media.medialist.details.description.edit.submit=Speichern +media.medialist.details.description.edit.title=Lokalisierte Beschreibung bearbeiten +media.medialist.details.description.edit.value.help=Die lokalisierte Beschreibung. +media.medialist.details.description.edit.value.label=Beschreibung +media.medialist.details.description.remove_button.label=Lokalisierte Beschreibung entfernen +media.medialist.details.description.remove.cancel=Abbrechen +media.medialist.details.description.remove.submit=Entfernen +media.medialist.details.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +media.medialist.details.description.remove.title=Entfernen einer lokalisierten Beschreibung best\u00e4tigen +media.medialist.details.description_editor.title=Beschreibung +media.medialists.media.not_found.title=Medium nicht gefunden +contentsection.document.media.breadcrumb=Medien +media.medialists.media.not_found.message=Kein Medium mit UUID {1} in Content Section {0} gefunden. +media.medialist.not_found.title=Medienliste nicht gefunden +media.medialist.not_found.message=Keine Medienliste {1} f\u00fcr Dokument {0} gefunden. +media.title=Medien f\u00fcr Dokument {0} +relatedinfo.title=Weiterf\u00fchrende Informationen f\u00fcr Dokument {0} +publish.title=Dokument {0} publizieren +publishstep.lifecycle_enddatetime.help=Datum und Uhrzeit des Endes des Lebenszyklus (optional). +publish.no_lifecycle_selected=Es wurde kein Lebenszyklus ausgew\u00e4hlt. +publish.no_start_date_time=Es wurde keine Start-Datum oder keine Start-Zeit angegeben. +publish.invalid_start_date=Das Start-Datum {0} entspricht nicht dem erwarteten Format. Das Datum muss im ISO 8601-Format angegeben werden. +publish.invalid_start_time=Die Start-Zeit {0} entspricht nicht dem erwarteten Format. Das Zeit muss im ISO 8601-Format angegeben werden. +publish.invalid_end_date=Das End-Datum {0} entspricht nicht dem erwarteten Format. Das Datum muss im ISO 8601-Format angegeben werden. +publish.invalid_end_time=Die End-Zeit {0} entspricht nicht dem erwarteten Format. Das Zeit muss im ISO 8601-Format angegeben werden. diff --git a/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle.properties b/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle.properties new file mode 100644 index 000000000..d6c645d07 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle.properties @@ -0,0 +1,540 @@ + +create_step=Access denied +asset.edit.denied=Access denied. +postaladdress.createform.title=Create new postal address +createform.name.help=The name of the new asset. Can only contain the letters a to z, A to Z, numbers, the underscore and the dash. +createform.name.label=Name +createform.initial_locale.help=Initial locale of the new asset. +createform.initial_locale.label=Language +createform.title.help=The title of the new asset. +createform.title.label=Title +createform.postaladdress.address.help=Additional address lines of the postal address, eg. Building K, Floor 42. +createform.postaladdress.address.label=Additional address lines +createform.postaladdress.postalcode.help=The postal code of the address. +createform.postaladdress.postalcode.label=Postal Code +createform.postaladdress.city.help=The city part of the address. +createform.postaladdress.city.label=City +createform.postaladdress.state.help=The state part of the address. Not relevant for most countries. +createform.postaladdress.state.label=State +createform.postaladdress.country.help=The country part of the address. +createform.postaladdress.country.label=Country +createform.cancel=Cancel +createform.submit=Create asset +postaladdress.editstep.header=Edit postal address {0} +editstep.name.header=Name +editstep.name.edit=Rename asset +editstep.name.edit.title=Rename asset +editstep.name.edit.close=Cancel +editstep.name.help=The name of the asset. Can only contain the letters a to z, A to Z, numbers, the underscore and the dash. +editstep.name.label=Name +editstep.name.submit=Rename asset +editstep.title.add_button.label=Add localized title +editstep.title.add.cancel=Cancel +editstep.title.add.locale.help=The locale of the new localized title. +editstep.title.add.locale.label=Locale +editstep.title.add.submit=Add localized title +editstep.title.add.header=Add localized title +editstep.title.add.value.help=The new localized title. +editstep.title.add.value.label=Title +editstep.title.edit=Edit +editstep.title.edit.cancel=Cancel +editstep.title.edit.submit=Save +editstep.title.edit.header=Edit localized title +editstep.title.edit.value.help=The localized title. +editstep.title.edit.value.label=Title +editstep.title.remove=Remove +editstep.title.remove.cancel=Cancel +editstep.title.remove.submit=Remove +editstep.title.remove.text=Are you sure to remvoe the following localized title? +editstep.title.remove.title=Remove localized title +editstep.title.header=Asset Title +postaladdress.editstep.properties.header=Postal Address Properties +postaladdress.editstep.properties.edit=Edit properties +postaladdress.editstep.properties.edit.title=Edit postal address properties +postaladdress.editstep.properties.edit.close=Cancel +postaladdress.editstep.properties.edit.address.help=Additional address lines of the postal address, eg. Building K, Floor 42. +postaladdress.editstep.properties.address.label=Additional address lines +postaladdress.editstep.properties.edit.postal_code.help=The postal code of the address. +postaladdress.editstep.properties.postal_code.label=Postal code +postaladdress.editstep.properties.edit.city.help=The city part of the address. +postaladdress.editstep.properties.city.label=City +postaladdress.editstep.properties.edit.state.help=The postal code of the address. +postaladdress.editstep.properties.state.label=State +postaladdress.editstep.properties.edit.country.help=The country part of the address. +postaladdress.editstep.properties.country.label=Country +postaladdress.editstep.properties.edit.submit=Save +postal_address.label=Postal address +editstep.name.close=Cancel +postal_address.description=A postal address. +side_note.label=Side Note +side_note.description=A side note. +sidenote.createform.title=Create a new side note +sidenote.editstep.header=Edit Side Note {0} +sidenote.editstep.text.header=Text +sidenote.sidenote.text.editor.add_variant=Add localized text +sidenote.text.editor.add.locale.help=The locale of the text variant. +sidenote.text.editor.add.locale.label=Locale +sidenote.text.editor.edit.value.help=The localized text. +sidenote.text.editor.edit.value.label=Text +sidenote.text.editor.header=Edit Side Note Text +legalmetadata.editstep.description=Legal metadata, for example for images. +legalmetadata.editstep.label=Legal Metadata +legalmetadata.create=Legal Metadata +legalmetadata.description=Legal metadata, for example for images. +legalmetadata.createform.title=Create new legal metadata asset +createform.legalmetadata.rightsholder.help=The holder of the rights. +createform.legalmetadata.rightsholder.label=Rights Holder +createform.legalmetadata.rights.help=The rights for the creative work. +createform.legalmetadata.rights.label=Rights +createform.legalmetadata.publisher.help=The publisher of the creative work. +createform.legalmetadata.publisher.label=Publisher +createform.legalmetadata.creator.help=The creator of the creative work. +createform.legalmetadata.creator.label=Creator +legalmetadata.editstep.header=Edit legal metadata record {0} +editstep.legalmetadata.properties.header=Properties +editstep.legalmetadata.properties.edit=Edit properties +editstep.legalmetadata.properties.edit.title=Edit properties +editstep.legalmetadata.properties.edit.close=Cancel +editform.legalmetadata.rightsholder.help=The rights holder +editform.legalmetadata.rightsholder.label=Rights Holder +editform.legalmetadata.publisher.help=The publisher of the creative work. +editform.legalmetadata.publisher.label=Publisher +editform.legalmetadata.creator.help=The creator of the creative work. +editform.legalmetadata.creator.label=Creator +editstep.legalmetadata.properties.edit.submit=Save +editstep.legalmetadata.rights.add_button.label=Add localized rights description +editstep.legalmetadata.rights.add.cancel=Cancel +editstep.legalmetadata.rights.add.locale.help=The locale. +editstep.legalmetadata.rights.add.locale.label=Locale +editstep.legalmetadata.rights.add.submit=Add +editstep.legalmetadata.rights.add.header=Add localized rights information +editstep.legalmetadata.rights.add.value.help=The description of the rights. +editstep.legalmetadata.rights.add.value.label=Rights +editstep.legalmetadata.rights.edit=Edit +editstep.legalmetadata.rights.edit.cancel=Cancel +editstep.legalmetadata.rights.edit.submit=Save +editstep.legalmetadata.rights.edit.header=Edit rights information +editstep.legalmetadata.rights.edit.value.help=The localized rights information. +editstep.legalmetadata.rights.edit.value.label=Rights +editstep.legalmetadata.rights.remove=Remove +editstep.legalmetadata.rights.remove.cancel=Cancel +editstep.legalmetadata.rights.remove.text=Are your sure to remove the localized rights information for the following locale? +editstep.legalmetadata.rights.remove.rights=Remove localized rights information +editstep.legalmetadata.rights.header=Rights +editstep.legalmetadata.contributors.header=Constributors +editstep.legalmetadata.contributors.add.button.label=Add contributor +editstep.legalmetadata.contributors.add.title=Add contributor +editstep.legalmetadata.contributors.add.close=Cancel +editstep.legalmetadata.contributors.add.help=The contributor +editstep.legalmetadata.contributors.add.label=Contributor +editstep.legalmetadata.contributors.add.submit=Add +editstep.legalmetadata.contributors.col.contributors.header=Contributor +editstep.legalmetadata.contributors.col.actions.header=Actions +editstep.legalmetadata.contributors.remove.label=Remove +editstep.legalmetadata.contributors.remove.cancel=Cancel +editstep.legalmetadata.contributors.remove.confirm=Remove +editstep.legalmetadata.contributors.remove.title=Remove contributor {0} +editstep.legalmetadata.contributors.remove.message=Are you sure to remove contributor {0}? +bookmark.label=Bookmark +bookmark.description=As saved URL. +bookmark.create.url.missing=URL of bookmark is missing. +fileasset.label=File +fileasset.description=A file for download, for example a PDF document or a ZIP archive. +bookmark.createform.title=Create new bookmark +createform.bookmark.url.help=The URL of the bookmark. +createform.bookmark.url.label=URL +createform.bookmark.description.help=A short (one paragraph) description of the bookmark. +createform.bookmark.description.label=Description +bookmark.editstep.header=Edit bookmark {0} +bookmark.editstep.url.header=URL +bookmark.editstep.url.edit=Edit URL +bookmark.editstep.url.edit.title=Edit URL +bookmark.editstep.url.edit.close=Cancel +bookmark.editstep.url.edit.help=The URL of the bookmark. +bookmark.editstep.url.edit.label=URL +bookmark.editstep.url.edit.submit=Save +bookmark.editstep.description.add_button.label=Add localized description +bookmark.editstep.description.add.cancel=Cancel +bookmark.editstep.description.add.locale.help=The locale of the localized description to add. +bookmark.editstep.description.add.locale.label=Locale +bookmark.editstep.description.add.submit=Add localized description +bookmark.editstep.description.add.title=Add localized description +bookmark.editstep.description.add.value.help=The localized description of the bookmark. +bookmark.editstep.description.add.value.label=Description +bookmark.editstep.description.edit_button.label=Edit +bookmark.editstep.description.edit.cancel=Cancel +bookmark.editstep.description.edit.submit=Save +bookmark.editstep.description.edit.title=Edit localized description +bookmark.editstep.description.edit.value.help=The localized description of the bookmark. +bookmark.editstep.description.edit.value.label=Description +bookmark.editstep.description.remove_button.label=Remove +bookmark.editstep.description.remove.cancel=Cancel +bookmark.editstep.description.remove.submit=Remove localized description +bookmark.editstep.description.remove.text=Are you sure to remove the localized description for the following locale? +bookmark.editstep.description.remove.title=Remove localized description +bookmark.editstep.description.title=Description +fileasset.createform.title=Create a new file asset +createform.fileasset.description.help=A short description (one paragraph) of the file. +createform.fileasset.description.label=Description +fileasset.editstep.header=Edit file asset {0} +fileasset.editstep.description.add_button.label=Add localized description +fileasset.editstep.description.add.cancel=Cancel +fileasset.editstep.description.add.locale.help=The locale of the localized description to add. +fileasset.editstep.description.add.locale.label=Locale +fileasset.editstep.description.add.submit=Add localized description +fileasset.editstep.description.add.title=Add localized description +fileasset.editstep.description.add.value.help=The localized description. +fileasset.editstep.description.add.value.label=Description +fileasset.editstep.description.edit_button.label=Edit +fileasset.editstep.description.edit.cancel=Cancel +fileasset.editstep.description.edit.submit=Save +fileasset.editstep.description.edit.title=Edit localized description +fileasset.editstep.description.edit.value.help=The localized description. +fileasset.editstep.description.edit.value.label=Description +fileasset.editstep.description.remove_button.label=Remove +fileasset.editstep.description.remove.cancel=Cancel +fileasset.editstep.description.remove.submit=Remove localized description +fileasset.editstep.description.remove.text=Are your sure to remove the localized rights information for the following locale? +fileasset.editstep.description.remove.title=Remove localized description +fileasset.editstep.description.title=Description +fileasset.editstep.file.title=File +fileasset.editstep.file.upload.button.label=Upload file +fileasset.editstep.file.upload.title=Upload file +fileasset.editstep.file.upload.close=Cancel +fileasset.editstep.file.upload.help=The file to upload. +fileasset.editstep.file.upload.submit=Upload file +fileasset.editstep.file.name=File name +fileasset.editstep.file.type=File Type +fileasset.editstep.file.size=File size +editstep.legalmetadata.rights.remove.submit=Remove +fileasset.editstep.file.upload.label=Upload file +contactable.contactentries.title=Contact Entries +contactable.contactentries.add.label=Add contact entry +contactable.contactentries.add.title=Add contact entry +contactable.contactentry.add.close=Cancel +contactable.contactentry.add.entrykey.help=Type of the contact entry. +contactable.contactentry.add.entrykey.label=Type +contactable.contactentry.add.entryvalue.help=Value of the contact entry. +contactable.contactentry.add.entryvalue.label=Value +contactable.postaladdress.add.submit=Add contact entry +contactable.contactentries.cols.key=Type +contactable.contactentries.cols.value=Value +contactable.contactentries.cols.actions=Actions +contactable.contactentries.edit=Edit +contactable.contactentries.remove=Remove contact entry +contactable.contactentries.edit.title=Edit contact entry +contactable.contactentries.edit.close=Cancel +contactable.contactentry.edit.entrykey.help=Type of the contact entry. +contactable.contactentry.edit.entryvalue.help=Value of the contact entry. +contactable.contactentry.edit.entrykey.label=Type +contactable.contactentry.edit.entryvalue.label=Value +contactable.postaladdress.edit.submit=Save +contactable.contactentries.remove.title=Remove contact entry +contactable.contactentries.remove.close=Cancel +contactable.contactentries.remove.message=Are your sure to remove the following contact data entry: {0}: {1}? +contactable.contactentries.remove.submit=Remove contact entry +contactable.postaladdress.title=Postal Address +contactable.postaladdress.none=No postal address assigned yet. +contactable.postaladdress.remove.label=Remove postal address +contactable.postaladdress.remove.title=Remove Postal Address +contactable.postaladdress.remove.close=Cancel +contactable.postaladdress.remove.message=Are your sure that you want to remove the postal address? +contactable.postaladdress.remove.submit=Remove postal address +contactable.postaladdress.address=Address +contactable.postaladdress.postalcode=Postal Code +contactable.postaladdress.city=City +contactable.postaladdress.state=State +contactable.postaladdress.country=Country +person.editstep.header=Edit person {0} +person.personnames=Names of the person +person.personname.add=Add person name +person.personname.add.dialog.title=Add Person Name +person.personname.prefix.help=Prefixes of the name, for example german doctoral degrees like Dr. rer. nat. or Dr.-Ing. +person.personname.prefix.label=Prefix +person.personname.surname.help=The surname/family name of the person. +person.personname.surname.label=Surname +person.personname.givenname.help=The name of the person. +person.personname.suffix.help=Suffixes of the name, for example Ph.D. +person.personname.suffix.label=Suffix +person.personname.edit.dialog.close=Cancel +person.personname.edit.dialog.submit=Save +person.personname.remove=Remove person name +person.personname.remove.dialog.title=Remove Person Name +person.personname.remove.dialog.close=Cancel +person.personname.remove.dialog.message=Are you sure to remove the following person name: {0} {1} {2} {3}? +person.personname.remove.dialog.submit=Remove name +person.label=Person +person.description=Contact information of a person +person.createform.title=Create new Person +person.personnames.col.actions=Actions +person.personnames.none=No person names yet. +contactable.contactentries.none=No contact entries yet. +contactable.postaladdress.set=Set postal address +person.personname.givenname.label=Given name +person.personname.add.dialog.close=Cancel +person.personname.add.dialog.submit=Add person name +person.personname.edit.dialog.title=Edit person name +contactable.contactentries.add.close=Cancel +assetpicker.title=Select asset +assetpicker.close=Cancel +assetpicker.filter.help=Filter for finding assets. +assetpicker.filter.label=Filter +assetpicker.select=Select asset +assetpicker.column.name=Name +assetpicker.column.type=Type +assetpicker.column.action=Action +organization.label=Organization +organization.description=A record with the contact data of an organization. +organization.editstep.description=Edit an organization. +organization.editstep.label=Edit organization +organization.createform.title=Create new organization +organization.editstep.header=Edit Organization {0} +externalaudioasset.label=External Audio file +externalaudioasset.description=An external audio file, for example a podcast. +externalaudioasset.editstep.description=Edit external audio asset +externalaudioasset.editstep.label=Edit external audio asset +externalaudioasset.createform.title=Create new external audio asset +externalaudioasset.editstep.header=Edit external audio asset {0} +externalaudioasset.editstep.url.header=URL of the external audio file +externalaudioasset.editstep.url.edit=Edit URL +externalaudioasset.editstep.url.edit.title=Edit URL +externalaudioasset.editstep.url.edit.close=Cancel +externalaudioasset.editstep.url.edit.help=The URL of the external audio file +externalaudioasset.editstep.url.edit.label=External Audio File URL +externalaudioasset.editstep.url.edit.submit=Save +externalaudioasset.editstep.description.add_button.label=Add localized description +externalaudioasset.editstep.description.add.cancel=Cancel +externalaudioasset.editstep.description.add.locale.help=The locale of the localized description. +externalaudioasset.editstep.description.add.locale.label=Locale +externalaudioasset.editstep.description.add.submit=Add localized description +externalaudioasset.editstep.description.add.title=Add localized description +externalaudioasset.editstep.description.add.value.help=The localized description text. +externalaudioasset.editstep.description.add.value.label=Description +externalaudioasset.editstep.description.edit_button.label=Edit localized description +externalaudioasset.editstep.description.edit.cancel=Abbrechen +externalaudioasset.editstep.description.edit.submit=Save +externalaudioasset.editstep.description.edit.title=Edit localized description +externalaudioasset.editstep.description.edit.value.help=The localized description text. +externalaudioasset.editstep.description.edit.value.label=Description +externalaudioasset.editstep.description.remove_button.label=Remove localized description +externalaudioasset.editstep.description.remove.cancel=Cancel +externalaudioasset.editstep.description.remove.submit=Remove localized description +externalaudioasset.editstep.description.remove.text=Are you sure to remove the following localized description: +externalaudioasset.editstep.description.remove.title=Remove localized description +externalaudioasset.editstep.description.title=Localized Description +externalaudioasset.editstep.legalmetadata.title=Legal Metadata +externalaudioasset.editstep.legalmetadata.set=Set legal metadata +externalaudioasset.editstep.legelmetadata.remove.close=Cancel +externalaudioasset.editstep.legelmetadata.remove.title=Remove legel metadata +externalaudioasset.editstep.legelmetadata.remove.message=Are you sure to remove the legal metadata? +externalaudioasset.editstep.legelmetadata.remove.submit=Remove legal metadata +externalaudioasset.editstep.legelmetadata.rightsholder=Rights Holder +externalaudioasset.editstep.legelmetadata.creator=Creator +externalvideoasset.label=External Audio File +externalvideoasset.description=An external audio file, for example a podcast. +externalvideoasset.label=External video +externalvideoasset.description=An external video, for example a video on YouTube. +externalvideoasset.editstep.description=Edit external audio asset +externalvideoasset.editstep.label=Edit external audio asset +externalvideoasset.editstep.description=Edit external video asset +externalvideoasset.editstep.label=Edit external video asset +externalvideoasset.createform.title=Create new external audio asset +externalvideoasset.createform.title=Create new external video asset +externalvideoasset.editstep.header=Edit external audio asset {0} +externalvideoasset.editstep.url.header=URL of the external audio file +externalvideoasset.editstep.url.edit=Edit URL +externalvideoasset.editstep.url.edit.title=Edit URL +externalvideoasset.editstep.url.edit.close=Cancel +externalvideoasset.editstep.url.edit.help=The URL of the external audio file +externalvideoasset.editstep.url.edit.label=External Audio File URL +externalvideoasset.editstep.url.edit.submit=Save +externalvideoasset.editstep.description.add_button.label=Add localized description +externalvideoasset.editstep.description.add.cancel=Cancel +externalvideoasset.editstep.description.add.locale.help=The locale of the localized description. +externalvideoasset.editstep.description.add.locale.label=Locale +externalvideoasset.editstep.description.add.submit=Add localized description +externalvideoasset.editstep.description.add.title=Add localized description +externalvideoasset.editstep.description.add.value.help=The localized description text. +externalvideoasset.editstep.description.add.value.label=Description +externalvideoasset.editstep.description.edit_button.label=Edit localized description +externalvideoasset.editstep.description.edit.cancel=Abbrechen +externalvideoasset.editstep.description.edit.submit=Save +externalvideoasset.editstep.description.edit.title=Edit localized description +externalvideoasset.editstep.description.edit.value.help=The localized description text. +externalvideoasset.editstep.description.edit.value.label=Description +externalvideoasset.editstep.description.remove_button.label=Remove localized description +externalvideoasset.editstep.description.remove.cancel=Cancel +externalvideoasset.editstep.description.remove.submit=Remove localized description +externalvideoasset.editstep.description.remove.text=Are you sure to remove the following localized description: +externalvideoasset.editstep.description.remove.title=Remove localized description +externalvideoasset.editstep.description.title=Localized Description +externalvideoasset.editstep.legalmetadata.title=Legal Metadata +externalvideoasset.editstep.legalmetadata.set=Set legal metadata +externalvideoasset.editstep.legelmetadata.remove.close=Cancel +externalvideoasset.editstep.legelmetadata.remove.title=Remove legel metadata +externalvideoasset.editstep.legelmetadata.remove.message=Are you sure to remove the legal metadata? +externalvideoasset.editstep.legelmetadata.remove.submit=Remove legal metadata +externalvideoasset.editstep.legelmetadata.rightsholder=Rights Holder +externalvideoasset.editstep.legelmetadata.creator=Creator +externalvideoasset.editstep.url.not_set=URL has not been set yet. +externalaudioasset.editstep.url.not_set=URL has not been set yet. +bookmark.editstep.url.not_set=URL has not been set yet. +createform.externalaudioasset.url.label=URL +createform.externalaudioasset.description.label=Description +createform.externalaudioasset.url.help=The URL of the external audio file. This URL should point to a audio file of a format supported by most browser, like MP3. +createform.externalaudioasset.description.help=A short description of the contents of the external audio file. +createform.externalvideoasset.url.help=The URL of the external video. The video should be available in a format supported by must browsers, e.g.MPEG4/H.264. +createform.externalvideoasset.url.label=URL +createform.externalvideoasset.description.help=A short description of the contents of the video. +createform.externalvideoasset.description.label=Description +fileasset.editstep.file.download.button.label=Download File +image.description=An asset for managing images. +image.label=Image +image.editstep.label=Edit image +image.editstep.description=Edit image +audioasset.description=Asset for managing audio files +audioasset.label=Audio +videoasset.label=Video +videoasset.description=An asset for videos. +audioasset.editstep.label=Edit audio asset +audioasset.editstep.description=Edit audio asset +videoasset.editstep.description=Edit video asset +videoasset.editstep.label=Edit video asset +audioasset.createform.title=Create new audio asset +createform.audioasset.description.help=A short description of audio resource provided by this asset. +createform.audioasset.description.label=Description +image.createform.title=Create new image +createform.image.description.help=A short description of the image. +createform.image.description.label=Description +videoasset.createform.title=Create new video asset +createform.videoasset.description.help=A short description of the video. +createform.videoasset.description.label=Description +fileasset.editstep.file.none=No file has been added yet. +audioasset.editstep.header=Edit audio asset {0} +audioasset.editstep.description.add_button.label=Add localized description +audioasset.editstep.description.add.cancel=Cancel +audioasset.editstep.description.add.locale.help=The locale of the localized description. +audioasset.editstep.description.add.locale.label=Locale +audioasset.editstep.description.add.submit=Add localized description +audioasset.editstep.description.add.title=Add localized description +audioasset.editstep.description.add.value.help=The localized description text. +audioasset.editstep.description.add.value.label=Description +audioasset.editstep.description.edit_button.label=Edit localized description +audioasset.editstep.description.edit.cancel=Cancel +audioasset.editstep.description.edit.submit=Save +audioasset.editstep.description.edit.title=Edit localized description +audioasset.editstep.description.edit.value.help=The localized description text. +audioasset.editstep.description.edit.value.label=Description +audioasset.editstep.description.remove_button.label=Remove localized description +audioasset.editstep.description.remove.cancel=Cancel +audioasset.editstep.description.remove.submit=Remove localized description +audioasset.editstep.description.remove.text=Are you sure to remove the following localized description: +audioasset.editstep.description.remove.title=Remove localized description +audioasset.editstep.description.title=Description +audioasset.editstep.file.title=Audio File +audioasset.editstep.file.upload.button.label=Upload file +audioasset.editstep.file.upload.title=Upload audio file +audioasset.editstep.file.upload.close=Cancel +audioasset.editstep.file.upload.help=The audio file to upload. Supported formats are: FLAC, MP3, OGG and WAV. +audioasset.editstep.file.upload.label=Audio File +audioasset.editstep.file.upload.submit=Upload file +audioasset.editstep.file.name=File Name +audioasset.editstep.file.type=File Type +audioasset.editstep.file.size=File Size +audioasset.editstep.file.none=No file uploaded yet. +audioasset.editstep.legalmetadata.set=Set legal metadata +audioasset.editstep.legelmetadata.remove.close=Cancel +audioasset.editstep.legelmetadata.remove.message=Are you sure to remove the legal metadata? +audioasset.editstep.legelmetadata.remove.submit=Remove legal metadata +audioasset.editstep.legelmetadata.rightsholder=Rights Holder +audioasset.editstep.legelmetadata.creator=Creator +audioasset.editstep.legalmetadata.title=Legal Metadata +audioasset.editstep.legelmetadata.remove.title=Remove legal metadata +image.editstep.header=Edit image {0} +image.editstep.description.add_button.label=Add localized description +image.editstep.description.add.cancel=Cancel +image.editstep.description.add.locale.help=The locale of the localized description. +image.editstep.description.add.locale.label=Locale +image.editstep.description.add.submit=Add localized description +image.editstep.description.add.title=Add localized description +image.editstep.description.add.value.help=The localized description text. +image.editstep.description.add.value.label=Description +image.editstep.description.edit_button.label=Edit localized description +image.editstep.description.edit.cancel=Cancel +image.editstep.description.edit.submit=Save +image.editstep.description.edit.title=Edit localized description +image.editstep.description.edit.value.help=The localized description text. +image.editstep.description.edit.value.label=Description +image.editstep.description.remove_button.label=Remove localized description +image.editstep.description.remove.cancel=Cancel +image.editstep.description.remove.submit=Remove localized description +image.editstep.description.remove.text=Are you sure to remove the following localized description: +image.editstep.description.remove.title=Remove localized description +image.editstep.description.title=Description +image.editstep.file.title=Image File +image.editstep.file.upload.button.label=Upload image +image.editstep.file.upload.title=Upload image +image.editstep.file.upload.close=Cancel +image.editstep.file.upload.help=The image file to upload. Supported formats are: GIF, JPEG, PNG und WebP +image.editstep.file.upload.label=Image +image.editstep.file.upload.submit=Upload image +image.editstep.preview.alt=Unable to show a preview of the image. +image.editstep.preview.caption=Preview of the image. +image.editstep.file.name=File Name +image.editstep.file.type=File Type +image.editstep.file.size=File Size +image.editstep.file.none=No image uploaded yet. +image.editstep.legalmetadata.title=Legal Metadata +image.editstep.legalmetadata.set=Set legal metadata +image.editstep.legelmetadata.remove.close=Cancel +image.editstep.legelmetadata.remove.title=Remove legal metadata +image.editstep.legelmetadata.remove.message=Are you sure to remove the legal metadata? +image.editstep.legelmetadata.remove.submit=Remove legal metadata +image.editstep.legelmetadata.rightsholder=Rights Holder +image.editstep.legelmetadata.creator=Creator +videoasset.editstep.header=Edit Video {0} +videoasset.editstep.description.add_button.label=Add localized description +videoasset.editstep.description.add.cancel=Cancel +videoasset.editstep.description.add.locale.help=The locale of the localized description. +videoasset.editstep.description.add.locale.label=Locale +videoasset.editstep.description.add.submit=Add localized description +videoasset.editstep.description.add.title=Add localized description +videoasset.editstep.description.add.value.help=The localized description text. +videoasset.editstep.description.add.value.label=Description +videoasset.editstep.description.edit_button.label=Edit localized description +videoasset.editstep.description.edit.cancel=Cancel +videoasset.editstep.description.edit.submit=Save +videoasset.editstep.description.edit.title=Edit localized description +videoasset.editstep.description.edit.value.help=The localized description text. +videoasset.editstep.description.edit.value.label=Description +videoasset.editstep.description.remove_button.label=Remove localized description +videoasset.editstep.description.remove.cancel=Cancel +videoasset.editstep.description.remove.submit=Remove localized description +videoasset.editstep.description.remove.text=Are you sure to remove the following localized description: +videoasset.editstep.description.remove.title=Remove localized description +videoasset.editstep.description.title=Description +videoasset.editstep.file.title=Video +videoasset.editstep.file.upload.button.label=Upload Video +videoasset.editstep.file.upload.title=Upload Video +videoasset.editstep.file.upload.close=Cancel +videoasset.editstep.file.upload.help=The video file to upload. Supported formats are MP4 and WebM. +videoasset.editstep.file.upload.label=Video +videoasset.editstep.file.upload.submit=Upload Video +videoasset.editstep.file.name=File Name +videoasset.editstep.file.type=File Type +videoasset.editstep.file.size=File Size +videoasset.editstep.file.none=No vided uploaded yet. +videoasset.editstep.legalmetadata.title=Legal Metadata +videoasset.editstep.legalmetadata.set=Set legal metadata +videoasset.editstep.legelmetadata.remove.close=Cancel +videoasset.editstep.legelmetadata.remove.title=Remove legal metadata +videoasset.editstep.legelmetadata.remove.message=Are you sure to remove the legal metadata? +videoasset.editstep.legelmetadata.remove.submit=Remove legal metadata +videoasset.editstep.legelmetadata.rightsholder=Rights Holder +videoasset.editstep.legelmetadata.creator=Creator +categorization.tree.expand=Expand/Hide subcategories +authoringsteps.media.description=Add different media, for example images, videos or audio asset to a content item. +authoringsteps.media.label=Media +contentsection.document.authoring.steps.media.label=Media +relatedinfo.title=Related Info for Content Item {0} +media.title=Media for Content Item {0} diff --git a/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle_de.properties b/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle_de.properties new file mode 100644 index 000000000..3ee0380ef --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/MvcAssetStepsBundle_de.properties @@ -0,0 +1,540 @@ + +create_step=Zugriff verweigert +asset.edit.denied=Zugriff verweigert +postaladdress.createform.title=Neue Postanschrift anlegen +createform.name.help=Der Name des neuen Assets. Darf nur die Buchstaben a bis z, A bis Z, Zahlen, den Unterstrich und den Bindestrich enthalten. +createform.name.label=Name +createform.initial_locale.help=Initiale Sprache des neuen Assets. +createform.initial_locale.label=Sprache +createform.title.help=Der Titel des neuen Assets. +createform.title.label=Titel +createform.postaladdress.address.help=Zus\u00e4tzliche Angaben f\u00fcr die Adresse, z.B. Geb\u00e4ude K, Ebene 42. +createform.postaladdress.address.label=Zus\u00e4tzliche Angaben +createform.postaladdress.postalcode.help=Die Postleitzahl der Adresse. +createform.postaladdress.postalcode.label=Postleitzahl +createform.postaladdress.city.help=Die Stadt- oder Ortsangabe der Adresse. +createform.postaladdress.city.label=Ort +createform.postaladdress.state.help=Angabe des Bundesstaates. F\u00fcr die meisten L\u00e4nder nicht notwendig. +createform.postaladdress.state.label=Bundesstaat +createform.postaladdress.country.help=Das Land, in dem sich die Adresse befindet. +createform.postaladdress.country.label=Land +createform.cancel=Abbrechen +createform.submit=Asset anlegen +postaladdress.editstep.header=Postanschrift {0} bearbeiten +editstep.name.header=Name +editstep.name.edit=Asset umbenennen +editstep.name.edit.title=Asset umbenennen +editstep.name.edit.close=Abbrechen +editstep.name.help=Der Name des Assets. Darf nur die Buchstaben a bis z, A bis Z, Zahlen, den Unterstrich und den Bindestrich enthalten. +editstep.name.label=Name +editstep.name.submit=Asset umbenennen +editstep.title.add_button.label=Lokalisierten Titel hinzuf\u00fcgen +editstep.title.add.cancel=Abbrechen +editstep.title.add.locale.help=Die Sprache des neuen lokalisierten Titels. +editstep.title.add.locale.label=Sprache +editstep.title.add.submit=Lokalisierten Titel hinzuf\u00fcgen +editstep.title.add.header=Lokalisierten Titel hinzuf\u00fcgen +editstep.title.add.value.help=Der neue lokalisierte Titel. +editstep.title.add.value.label=Titel +editstep.title.edit=Bearbeiten +editstep.title.edit.cancel=Abbrechen +editstep.title.edit.submit=Speichern +editstep.title.edit.header=Lokalisierten Titel bearbeiten +editstep.title.edit.value.help=Der lokalisierte Titel. +editstep.title.edit.value.label=Titel +editstep.title.remove=Entfernen +editstep.title.remove.cancel=Abbrechen +editstep.title.remove.submit=Entfernen +editstep.title.remove.text=Sind Sie sicher, dass Sie diesen lokaliserten Titel entfernen wollen? +editstep.title.remove.title=Remove localized title +editstep.title.header=Asset Titel +postaladdress.editstep.properties.header=Eigenschaften der Postanschrift +postaladdress.editstep.properties.edit=Eigenschaften bearbeiten +postaladdress.editstep.properties.edit.title=Eigenschaften der Postanschrift bearbeiten +postaladdress.editstep.properties.edit.close=Abbrechen +postaladdress.editstep.properties.edit.address.help=Zus\u00e4tzliche Angaben f\u00fcr die Adresse, z.B. Geb\u00e4ude K, Ebene 42. +postaladdress.editstep.properties.address.label=Zus\u00e4tzliche Angaben +postaladdress.editstep.properties.edit.postal_code.help=Die Postleitzahl der Adresse. +postaladdress.editstep.properties.postal_code.label=Postleitzahl +postaladdress.editstep.properties.edit.city.help=Die Stadt- oder Ortsangabe der Adresse. +postaladdress.editstep.properties.city.label=Ort +postaladdress.editstep.properties.edit.state.help=Die Postleitzahl der Adresse. +postaladdress.editstep.properties.state.label=Bundesstaat +postaladdress.editstep.properties.edit.country.help=Das Land, in dem sich die Adresse befindet. +postaladdress.editstep.properties.country.label=Land +postaladdress.editstep.properties.edit.submit=Speichern +postal_address.label=Postanschrift +editstep.name.close=Abbrechen +postal_address.description=Eine Postanschrift. +side_note.label=Randbemerkung +side_note.description=Eine Randbemerkung. +sidenote.createform.title=Eine neue Randbemerkungen anlegen +sidenote.editstep.header=Randbemerkung {0} bearbeiten +sidenote.editstep.text.header=Text +sidenote.sidenote.text.editor.add_variant=\u00dcbersetzung hinzuf\u00fcgen +sidenote.text.editor.add.locale.help=Die Sprache der \u00dcbersetzung. +sidenote.text.editor.add.locale.label=Sprache +sidenote.text.editor.edit.value.help=The translated text. +sidenote.text.editor.edit.value.label=Text +sidenote.text.editor.header=Text der Randbemerkung bearbeiten +legalmetadata.editstep.description=Beschreibung der Rechte z.B. f\u00fcr Bilder. +legalmetadata.editstep.label=Rechte-Informationen +legalmetadata.create=Rechte-Informationen +legalmetadata.description=Beschreibung der Rechte z.B. f\u00fcr Bilder. +legalmetadata.createform.title=Neue Rechte-Informationen Datensatz anlegen +createform.legalmetadata.rightsholder.help=Der Inhaber der Rechte. +createform.legalmetadata.rightsholder.label=Rechteinhaber +createform.legalmetadata.rights.help=Die Rechte an dem Werk. +createform.legalmetadata.rights.label=Rechte +createform.legalmetadata.publisher.help=Der Verleger des Werkes. +createform.legalmetadata.publisher.label=Verleger +createform.legalmetadata.creator.help=Der Erschaffer des Werkes. +createform.legalmetadata.creator.label=Erschaffer +legalmetadata.editstep.header=Rechte Informationen {0} bearbeiten +editstep.legalmetadata.properties.header=Eigenschaften +editstep.legalmetadata.properties.edit=Eigenschaften bearbeiten +editstep.legalmetadata.properties.edit.title=Eigenschaften bearbeiten +editstep.legalmetadata.properties.edit.close=Abbrechen +editform.legalmetadata.rightsholder.help=Der Rechteinhaber +editform.legalmetadata.rightsholder.label=Rechteinhaber +editform.legalmetadata.publisher.help=Der Verleger des Werkes. +editform.legalmetadata.publisher.label=Verleger +editform.legalmetadata.creator.help=Der Erschaffer des Werkes. +editform.legalmetadata.creator.label=Erschaffer +editstep.legalmetadata.properties.edit.submit=Speichern +editstep.legalmetadata.rights.add_button.label=Lokalisierte Beschreibung der Rechte hinzuf\u00fcgen +editstep.legalmetadata.rights.add.cancel=Abbrechen +editstep.legalmetadata.rights.add.locale.help=Die Sprache. +editstep.legalmetadata.rights.add.locale.label=Sprache +editstep.legalmetadata.rights.add.submit=Hinzuf\u00fcgen +editstep.legalmetadata.rights.add.header=Lokalisierte Rechteinformationen hinzuf\u00fcgen +editstep.legalmetadata.rights.add.value.help=Beschreibung der Rechte +editstep.legalmetadata.rights.add.value.label=Rechte +editstep.legalmetadata.rights.edit=Bearbeiten +editstep.legalmetadata.rights.edit.cancel=Abbrechen +editstep.legalmetadata.rights.edit.submit=Speichern +editstep.legalmetadata.rights.edit.header=Rechteinformationen bearbeiten +editstep.legalmetadata.rights.edit.value.help=Die lokaliserten Rechteinformationen. +editstep.legalmetadata.rights.edit.value.label=Rechte +editstep.legalmetadata.rights.remove=Entfernen +editstep.legalmetadata.rights.remove.cancel=Abbrechen +editstep.legalmetadata.rights.remove.text=Sind Sie sicher, dass Sie die lokaliserten Rechteinformationen f\u00fcr die folgende Sprache entfernen wollen? +editstep.legalmetadata.rights.remove.rights=Lokalisierte Rechteinformationen entfernen +editstep.legalmetadata.rights.header=Rechte +editstep.legalmetadata.contributors.header=Beitragende +editstep.legalmetadata.contributors.add.button.label=Beitregende hinzuf\u00fcgen +editstep.legalmetadata.contributors.add.title=Beitragende hinzuf\u00fcgen +editstep.legalmetadata.contributors.add.close=Abbrechen +editstep.legalmetadata.contributors.add.help=Der/die Beitragende +editstep.legalmetadata.contributors.add.label=Der/die Beitragende +editstep.legalmetadata.contributors.add.submit=Hinzuf\u00fcgen +editstep.legalmetadata.contributors.col.contributors.header=Beitragende +editstep.legalmetadata.contributors.col.actions.header=Aktionen +editstep.legalmetadata.contributors.remove.label=Entfernen +editstep.legalmetadata.contributors.remove.cancel=Abbrechen +editstep.legalmetadata.contributors.remove.confirm=Entfernen +editstep.legalmetadata.contributors.remove.title=Beitragende(n) {0} entfernen +editstep.legalmetadata.contributors.remove.message=Sind Sie sicher, dass Sie den/den Beitragende(n) {0} entfernen wollen? +bookmark.label=Lesezeichen +bookmark.description=Eine gespeicherte URL. +bookmark.create.url.missing=Es wurde keine URL f\u00fcr das Lesezeichen angegeben. +fileasset.label=Datei +fileasset.description=Eine Datei zum Herunterladen, z.B. ein PDF-Dokument oder ein ZIP-Archiv. +bookmark.createform.title=Neues Lesezeichen anlegen +createform.bookmark.url.help=Die URL des Lesezeichens. +createform.bookmark.url.label=URL +createform.bookmark.description.help=Eine kurze (ein Absatz) Beschreibung des Lesezeichens. +createform.bookmark.description.label=Beschreibung +bookmark.editstep.header=Lesezeichen {0} bearbeiten +bookmark.editstep.url.header=URL +bookmark.editstep.url.edit=URL bearbeiten +bookmark.editstep.url.edit.title=URL bearbeiten +bookmark.editstep.url.edit.close=Abbrechen +bookmark.editstep.url.edit.help=Die URL des Lesezeichens. +bookmark.editstep.url.edit.label=URL +bookmark.editstep.url.edit.submit=Speichern +bookmark.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +bookmark.editstep.description.add.cancel=Abbrechen +bookmark.editstep.description.add.locale.help=Die Sprache der Beschreibung, die hinzugef\u00fcgt werden soll. +bookmark.editstep.description.add.locale.label=Sprache +bookmark.editstep.description.add.submit=Lokalisierte Berscheibung hinzuf\u00fcgen +bookmark.editstep.description.add.title=Lokalisierte Berscheibung hinzuf\u00fcgen +bookmark.editstep.description.add.value.help=Die lokalisierte Beschreibung des Lesezeichens. +bookmark.editstep.description.add.value.label=Beschreibung +bookmark.editstep.description.edit_button.label=Bearbeiten +bookmark.editstep.description.edit.cancel=Abbrechen +bookmark.editstep.description.edit.submit=Speichern +bookmark.editstep.description.edit.title=Lokalisierte Beschreibung bearbeiten +bookmark.editstep.description.edit.value.help=Die lokalisierte Beschreibung des Lesezeichens. +bookmark.editstep.description.edit.value.label=Beschreibung +bookmark.editstep.description.remove_button.label=Entfernen +bookmark.editstep.description.remove.cancel=Abbrechen +bookmark.editstep.description.remove.submit=Lokaliserte Beschreibung entfernen +bookmark.editstep.description.remove.text=Sind Sie sicher, dass Sie die lokalisierte Beschreibung f\u00fcr die folgende Sprache entfernen wollen? +bookmark.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +bookmark.editstep.description.title=Beschreibung +fileasset.createform.title=Neues Datei-Asset erstellen +createform.fileasset.description.help=Eine kurze (ein Absatz) Beschreibung der Datei. +createform.fileasset.description.label=Beschreibung +fileasset.editstep.header=Datei-Asset {0} bearbeiten +fileasset.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +fileasset.editstep.description.add.cancel=Abbrechen +fileasset.editstep.description.add.locale.help=Die Sprachen der hinzuzuf\u00fcgenden, lokalisierten Beschreibung. +fileasset.editstep.description.add.locale.label=Beschreibung +fileasset.editstep.description.add.submit=Lokalisierte Beschreibung hinzuf\u00fcgen +fileasset.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +fileasset.editstep.description.add.value.help=Die lokaliserte Beschreibung. +fileasset.editstep.description.add.value.label=Beschreibung +fileasset.editstep.description.edit_button.label=Bearbeiten +fileasset.editstep.description.edit.cancel=Abbrechen +fileasset.editstep.description.edit.submit=Speichern +fileasset.editstep.description.edit.title=Lokalisierte Beschreibung bearbeiten +fileasset.editstep.description.edit.value.help=Die lokaliserte Beschreibung. +fileasset.editstep.description.edit.value.label=Beschreibung +fileasset.editstep.description.remove_button.label=Entfernen +fileasset.editstep.description.remove.cancel=Abbrechen +fileasset.editstep.description.remove.submit=Lokalisierte Beschreibung entfernen +fileasset.editstep.description.remove.text=Sind Sie sicher, dass Sie die lokaliserten Rechteinformationen f\u00fcr die folgende Sprache entfernen wollen? +fileasset.editstep.description.remove.title=Lokalisierte Beschreibung entfernen +fileasset.editstep.description.title=Beschreibung +fileasset.editstep.file.title=Datei +fileasset.editstep.file.upload.button.label=Datei hochladen +fileasset.editstep.file.upload.title=Datei hochladen +fileasset.editstep.file.upload.close=Abbrechen +fileasset.editstep.file.upload.help=Die Datei, die hochgeladen werden soll. +fileasset.editstep.file.upload.submit=Datei hochladen +fileasset.editstep.file.name=Dateiname +fileasset.editstep.file.type=Dateityp +fileasset.editstep.file.size=Gr\u00f6\u00dfe der Datei +editstep.legalmetadata.rights.remove.submit=Entfernen +fileasset.editstep.file.upload.label=Datei hochladen +contactable.contactentries.title=Kontaktdaten +contactable.contactentries.add.label=Kontaktdaten hinzuf\u00fcgen +contactable.contactentries.add.title=Kontaktdaten hinzuf\u00fcgen +contactable.contactentry.add.close=Abbrechen +contactable.contactentry.add.entrykey.help=Typ des Kontaktdaten-Eintrages. +contactable.contactentry.add.entrykey.label=Typ +contactable.contactentry.add.entryvalue.help=Wert des Kontaktdaten-Eintrages. +contactable.contactentry.add.entryvalue.label=Wert +contactable.postaladdress.add.submit=Eintrag hinzuf\u00fcgen +contactable.contactentries.cols.key=Typ +contactable.contactentries.cols.value=Wert +contactable.contactentries.cols.actions=Aktionen +contactable.contactentries.edit=Bearbeiten +contactable.contactentries.remove=Kontaktdateneintrag entfernen +contactable.contactentries.edit.title=Kontaktdaten-Eintrag bearbeiten +contactable.contactentries.edit.close=Abbrechen +contactable.contactentry.edit.entrykey.help=Typ des Kontaktdaten-Eintrages. +contactable.contactentry.edit.entryvalue.help=Wert des Kontaktdaten-Eintrages. +contactable.contactentry.edit.entrykey.label=Typ +contactable.contactentry.edit.entryvalue.label=wert +contactable.postaladdress.edit.submit=Speichern +contactable.contactentries.remove.title=Kontaktdateneintrag entfernen +contactable.contactentries.remove.close=Abbrechen +contactable.contactentries.remove.message=Sind Sie sicher, dass die den folgenden Kontaktdaten-Eintrag entfernen wollen: {0}: {1}? +contactable.contactentries.remove.submit=Kontaktdateneintrag entfernen +contactable.postaladdress.title=Postanschrift +contactable.postaladdress.none=Es wurde noch keine Postanschrift zugewiesen. +contactable.postaladdress.remove.label=Postanschrift entfernen +contactable.postaladdress.remove.title=Postanschrift entfernen +contactable.postaladdress.remove.close=Abbrechen +contactable.postaladdress.remove.message=Sind Sie sicher, dass Sie die Postanschift entfernen wollen? +contactable.postaladdress.remove.submit=Postanschrift entfernen +contactable.postaladdress.address=Adresse +contactable.postaladdress.postalcode=Postleitzahl +contactable.postaladdress.city=Ort +contactable.postaladdress.state=Bundesstaat +contactable.postaladdress.country=Land +person.editstep.header=Person {0} bearbeiten +person.personnames=Namen der Person +person.personname.add=Namen hinzuf\u00fcgen +person.personname.add.dialog.title=Namen hinzuf\u00fcgen +person.personname.prefix.help=Prefixe des Namens, z.B. Doktorgrade wie Dr. rer. nat. or Dr.-Ing. +person.personname.prefix.label=Prefix +person.personname.surname.help=Der Nachname/Familienname der Person. +person.personname.surname.label=Familienname +person.personname.givenname.help=Der Name der Person. +person.personname.suffix.help=Suffixe des Namens, zum Beispiel Ph.D. +person.personname.suffix.label=Suffix +person.personname.edit.dialog.close=Abbrechen +person.personname.edit.dialog.submit=Speichern +person.personname.remove=Namen entfernen +person.personname.remove.dialog.title=Namen entfernen +person.personname.remove.dialog.close=Abbrechen +person.personname.remove.dialog.message=Sind Sie sicher, dass Sie den folgenden Namen entfernen wollen: {0} {1} {2} {3}? +person.personname.remove.dialog.submit=Namen entfernen +person.label=Person +person.description=Kontaktinformationen einer Person +person.createform.title=Neue Person anlegen +person.personnames.col.actions=Aktionen +person.personnames.none=Noch keine Personennamen vorhanden. +contactable.contactentries.none=Es wurden noch keine Kontaktdaten-Eintr\u00e4ge angelegt. +contactable.postaladdress.set=Postanschrift setzen +person.personname.givenname.label=Vorname +person.personname.add.dialog.close=Abbrechen +person.personname.add.dialog.submit=Personenamen hinzuf\u00fcgen +person.personname.edit.dialog.title=Personenname bearbeiten +contactable.contactentries.add.close=Abbrechen +assetpicker.title=Asset ausw\u00e4hlen +assetpicker.close=Abbrechen +assetpicker.filter.help=Filter zum finden von Assets. +assetpicker.filter.label=Filter +assetpicker.select=Asset ausw\u00e4hlen +assetpicker.column.name=Name +assetpicker.column.type=Typ +assetpicker.column.action=Aktion +organization.label=Organisation +organization.description=Ein Datensatz mit den Kontaktdaten einer Organization. +organization.editstep.description=Organization bearbeiten. +organization.editstep.label=Organization bearbeiten +organization.createform.title=Neue Organization anlegen +organization.editstep.header=Organization {0} bearbeiten +externalaudioasset.label=Externe Audio-Datei +externalaudioasset.description=Eine externe Audio-Datei, z.B. ein Podcast. +externalvideoasset.label=Externes Video +externalvideoasset.description=Ein externes Video, z.B. auf YouTube. +externalaudioasset.editstep.description=Externe Audio-Datei bearbeiten +externalaudioasset.editstep.label=Externe Audio-Datei bearbeiten +externalvideoasset.editstep.description=Externes Video bearbeiten +externalvideoasset.editstep.label=Edit external video asset +externalaudioasset.createform.title=Neue externe Audio-Datei anlegen +externalvideoasset.createform.title=Neues externes Video anlegen +externalaudioasset.editstep.header=Externes Audio Asset {0} bearbeiten +externalaudioasset.editstep.url.header=URL der externen Audio-Datei +externalaudioasset.editstep.url.edit=URL bearbeiten +externalaudioasset.editstep.url.edit.title=URL bearbeiten +externalaudioasset.editstep.url.edit.close=Abbrechen +externalaudioasset.editstep.url.edit.help=Die URL der externen Audio-Datei. +externalaudioasset.editstep.url.edit.label=Externe Audio-Datei URL +externalaudioasset.editstep.url.edit.submit=Speichern +externalaudioasset.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +externalaudioasset.editstep.description.add.cancel=Abbrechen +externalaudioasset.editstep.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +externalaudioasset.editstep.description.add.locale.label=Sprache +externalaudioasset.editstep.description.add.submit=Lokaliserte Beschreibung hinzuf\u00fcgen +externalaudioasset.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +externalaudioasset.editstep.description.add.value.help=Der Text der lokalisierten Beschreibung. +externalaudioasset.editstep.description.add.value.label=Beschreibung +externalaudioasset.editstep.description.edit_button.label=Lokaliserte Beschreibung bearbeiten +externalaudioasset.editstep.description.edit.cancel=Abbrechen +externalaudioasset.editstep.description.edit.submit=Speichern +externalaudioasset.editstep.description.edit.title=Lokaliserte Beschreibung bearbeiten +externalaudioasset.editstep.description.edit.value.help=Der Text der lokalisierten Beschreibung. +externalaudioasset.editstep.description.edit.value.label=Beschreibung +externalaudioasset.editstep.description.remove_button.label=Lokaliserte Beschreibung entfernen +externalaudioasset.editstep.description.remove.cancel=Abbrechen +externalaudioasset.editstep.description.remove.submit=Lokalisierte Beschreibung entfernen +externalaudioasset.editstep.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +externalaudioasset.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +externalaudioasset.editstep.description.title=Lokaliserte Beschreibung +externalaudioasset.editstep.legalmetadata.title=Rechtliche Informationen +externalaudioasset.editstep.legalmetadata.set=Rechtliche Informationen setzen +externalaudioasset.editstep.legelmetadata.remove.close=Abbrechen +externalaudioasset.editstep.legelmetadata.remove.title=Rechtliche Informationen entfernen +externalaudioasset.editstep.legelmetadata.remove.message=Sind Sie sicher, dass Sie die rechtlichen Informationen entfernen wollen? +externalaudioasset.editstep.legelmetadata.remove.submit=Rechtliche Informationen entfernen +externalaudioasset.editstep.legelmetadata.rightsholder=Rechteinhaber +externalaudioasset.editstep.legelmetadata.creator=K\u00fcnstler +externalvideoasset.label=Externes Video +externalvideoasset.description=Eine externe Audio-Datei, z.B. ein Podcast. +externalvideoasset.editstep.description=Externe Audio-Datei bearbeiten +externalvideoasset.editstep.label=Externe Audio-Datei bearbeiten +externalvideoasset.createform.title=Neue externe Audio-Datei anlegen +externalvideoasset.editstep.header=Externes Audio Asset {0} bearbeiten +externalvideoasset.editstep.url.header=URL der externen Audio-Datei +externalvideoasset.editstep.url.edit=URL bearbeiten +externalvideoasset.editstep.url.edit.title=URL bearbeiten +externalvideoasset.editstep.url.edit.close=Abbrechen +externalvideoasset.editstep.url.edit.help=Die URL der externen Audio-Datei. +externalvideoasset.editstep.url.edit.label=Externe Audio-Datei URL +externalvideoasset.editstep.url.edit.submit=Speichern +externalvideoasset.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +externalvideoasset.editstep.description.add.cancel=Abbrechen +externalvideoasset.editstep.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +externalvideoasset.editstep.description.add.locale.label=Sprache +externalvideoasset.editstep.description.add.submit=Lokaliserte Beschreibung hinzuf\u00fcgen +externalvideoasset.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +externalvideoasset.editstep.description.add.value.help=Der Text der lokalisierten Beschreibung. +externalvideoasset.editstep.description.add.value.label=Beschreibung +externalvideoasset.editstep.description.edit_button.label=Lokaliserte Beschreibung bearbeiten +externalvideoasset.editstep.description.edit.cancel=Abbrechen +externalvideoasset.editstep.description.edit.submit=Speichern +externalvideoasset.editstep.description.edit.title=Lokaliserte Beschreibung bearbeiten +externalvideoasset.editstep.description.edit.value.help=Der Text der lokalisierten Beschreibung. +externalvideoasset.editstep.description.edit.value.label=Beschreibung +externalvideoasset.editstep.description.remove_button.label=Lokaliserte Beschreibung entfernen +externalvideoasset.editstep.description.remove.cancel=Abbrechen +externalvideoasset.editstep.description.remove.submit=Lokalisierte Beschreibung entfernen +externalvideoasset.editstep.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +externalvideoasset.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +externalvideoasset.editstep.description.title=Lokaliserte Beschreibung +externalvideoasset.editstep.legalmetadata.title=Rechtliche Informationen +externalvideoasset.editstep.legalmetadata.set=Rechtliche Informationen setzen +externalvideoasset.editstep.legelmetadata.remove.close=Abbrechen +externalvideoasset.editstep.legelmetadata.remove.title=Rechtliche Informationen entfernen +externalvideoasset.editstep.legelmetadata.remove.message=Sind Sie sicher, dass Sie die rechtlichen Informationen entfernen wollen? +externalvideoasset.editstep.legelmetadata.remove.submit=Rechtliche Informationen entfernen +externalvideoasset.editstep.legelmetadata.rightsholder=Rechte-Inhaber +externalvideoasset.editstep.legelmetadata.creator=K\u00fcnstler +externalvideoasset.editstep.url.not_set=Keine URL gesetzt. +externalaudioasset.editstep.url.not_set=Keine URL gesetzt. +bookmark.editstep.url.not_set=Keine URL gesetzt. +createform.externalaudioasset.url.label=URL +createform.externalaudioasset.description.label=Beschreibung +createform.externalaudioasset.url.help=Die URL der externen Audio-Datei. Die Datei sollte in einem von den meisten Browsern unterst\u00fctzten Format, z.B. MP3, vorliegen. +createform.externalaudioasset.description.help=Eine kurze Beschreibung des Inhaltes der externen Audio-Datei. +createform.externalvideoasset.url.help=Die URL der externe Video-Datei. Das Video sollte in einem von den meisten Browsern unterst\u00fctzten Format vorliegen, z.B MPEG-4/H.264. +createform.externalvideoasset.url.label=URL +createform.externalvideoasset.description.help=Eine kurze Beschreibung des Inhaltes des Videos. +createform.externalvideoasset.description.label=Beschreibung +fileasset.editstep.file.download.button.label=Datei herunterladen +image.description=Asset f\u00fcr Bilder. +image.label=Bild +image.editstep.label=Bild bearbeiten +image.editstep.description=Bild bearbeiten +audioasset.description=Asset f\u00fcr Audio-Dateien +audioasset.label=Audio +videoasset.label=Video +videoasset.description=Asset f\u00fcr Videos. +audioasset.editstep.label=Audio Asset bearbeiten +audioasset.editstep.description=Audio Asset bearbeiten +videoasset.editstep.description=Video Asset bearbeiten +videoasset.editstep.label=Video Asset bearbeiten +audioasset.createform.title=Neues Audio-Asset anlegen +createform.audioasset.description.help=Eine kurze beschreibung der Audio-Resource, die durch dieses bereitgestellt wird. +createform.audioasset.description.label=Beschreibung +image.createform.title=Neues Bild anlegen +createform.image.description.help=Eine kurze Beschreibung des Bildes. +createform.image.description.label=Beschreibung +videoasset.createform.title=Neues Video anlegen +createform.videoasset.description.help=Eine kurze Beschreibung des Videos. +createform.videoasset.description.label=Beschreibung +fileasset.editstep.file.none=Es wurde noch keine Datei hochgeladen. +audioasset.editstep.header=Audio asset {0} bearbeiten +audioasset.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +audioasset.editstep.description.add.cancel=Abbrechen +audioasset.editstep.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +audioasset.editstep.description.add.locale.label=Sprache +audioasset.editstep.description.add.submit=Lokalisierte Beschreibung hinzuf\u00fcgen +audioasset.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +audioasset.editstep.description.add.value.help=Der Text der lokalisierten Beschreibung. +audioasset.editstep.description.add.value.label=Beschreibung +audioasset.editstep.description.edit_button.label=Lokaliserte Beschreibung bearbeiten +audioasset.editstep.description.edit.cancel=Abbrechen +audioasset.editstep.description.edit.submit=Speichern +audioasset.editstep.description.edit.title=Lokaliserte Beschreibung bearbeiten +audioasset.editstep.description.edit.value.help=Der Text der lokalisierten Beschreibung. +audioasset.editstep.description.edit.value.label=Beschreibung +audioasset.editstep.description.remove_button.label=Lokaliserte Beschreibung entfernen +audioasset.editstep.description.remove.cancel=Abbrechen +audioasset.editstep.description.remove.submit=Lokaliserte Beschreibung entfernen +audioasset.editstep.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +audioasset.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +audioasset.editstep.description.title=Beschreibung +audioasset.editstep.file.title=Audiodatei +audioasset.editstep.file.upload.button.label=Datei hochladen +audioasset.editstep.file.upload.title=Audiodatei hochladen +audioasset.editstep.file.upload.close=Abbrechen +audioasset.editstep.file.upload.help=Die Audiodatei, die hochgeladen werden soll. Folgende Formate werden unterst\u00fctzt: FLAC, MP3, OGG und WAV. +audioasset.editstep.file.upload.label=Audiodatei +audioasset.editstep.file.upload.submit=Datei hochladen +audioasset.editstep.file.name=Dateiname +audioasset.editstep.file.type=Dateityp +audioasset.editstep.file.size=Dateigr\u00f6\u00dfe +audioasset.editstep.file.none=Es wurde noch keine Datei hochgeladen. +audioasset.editstep.legalmetadata.set=Rechtliche Informationen setzen +audioasset.editstep.legelmetadata.remove.close=Cancel +audioasset.editstep.legelmetadata.remove.message=Sind Sie sicher, dass Sie die rechtlichen Informationen entfernen wollen? +audioasset.editstep.legelmetadata.remove.submit=Rechtliche Informationen entfernen +audioasset.editstep.legelmetadata.rightsholder=Rechteinhaber +audioasset.editstep.legelmetadata.creator=K\u00fcnstler +audioasset.editstep.legalmetadata.title=Rechtliche Informationen +audioasset.editstep.legelmetadata.remove.title=Rechtliche Informationen entfernen +image.editstep.header=Bild {0} bearbeiten +image.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +image.editstep.description.add.cancel=Abbrechen +image.editstep.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +image.editstep.description.add.locale.label=Sprache +image.editstep.description.add.submit=Lokalisierte Beschreibung hinzuf\u00fcgen +image.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +image.editstep.description.add.value.help=Der Text der lokalisierten Beschreibung. +image.editstep.description.add.value.label=Beschreibung +image.editstep.description.edit_button.label=Lokaliserte Beschreibung bearbeiten +image.editstep.description.edit.cancel=Abbrechen +image.editstep.description.edit.submit=Speichern +image.editstep.description.edit.title=Lokaliserte Beschreibung bearbeiten +image.editstep.description.edit.value.help=Der Text der lokalisierten Beschreibung. +image.editstep.description.edit.value.label=Beschreibung +image.editstep.description.remove_button.label=Lokaliserte Beschreibung entfernen +image.editstep.description.remove.cancel=Abbrechen +image.editstep.description.remove.submit=Lokaliserte Beschreibung entfernen +image.editstep.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +image.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +image.editstep.description.title=Beschreibung +image.editstep.file.title=Bildatei +image.editstep.file.upload.button.label=Bild hochladen +image.editstep.file.upload.title=Bild hochladen +image.editstep.file.upload.close=Abbrechen +image.editstep.file.upload.help=Die hochzuladene Bilddatei. Folgende Formate werden akzeptiert: GIF, JPEG, PNG und WebP +image.editstep.file.upload.label=Bild +image.editstep.file.upload.submit=Bild hochladen +image.editstep.preview.alt=Die Vorschau des Bildes kann leider nicht angezeigt werden. +image.editstep.preview.caption=Vorschau des Bildes +image.editstep.file.name=Dateiname +image.editstep.file.type=Dateityp +image.editstep.file.size=Dateigr\u00f6\u00dfe +image.editstep.file.none=Es wurde noch kein Bild hochgeladen. +image.editstep.legalmetadata.title=Rechtliche Informationen +image.editstep.legalmetadata.set=Rechtliche Informationen setzen +image.editstep.legelmetadata.remove.close=Abbrechen +image.editstep.legelmetadata.remove.title=Rechtliche Informationen entfernen +image.editstep.legelmetadata.remove.message=Sind Sie sicher, dass Sie die rechtlichen Informationen entfernen wollen? +image.editstep.legelmetadata.remove.submit=Rechtliche Informationen entfernen +image.editstep.legelmetadata.rightsholder=Rechteinhaber +image.editstep.legelmetadata.creator=K\u00fcnstler +videoasset.editstep.header=Video {0} bearbeiten +videoasset.editstep.description.add_button.label=Lokalisierte Beschreibung hinzuf\u00fcgen +videoasset.editstep.description.add.cancel=Abbrechen +videoasset.editstep.description.add.locale.help=Die Sprache der lokaliserten Beschreibung. +videoasset.editstep.description.add.locale.label=Sprache +videoasset.editstep.description.add.submit=Lokalisierte Beschreibung hinzuf\u00fcgen +videoasset.editstep.description.add.title=Lokalisierte Beschreibung hinzuf\u00fcgen +videoasset.editstep.description.add.value.help=Der Text der lokalisierten Beschreibung. +videoasset.editstep.description.add.value.label=Beschreibung +videoasset.editstep.description.edit_button.label=Lokaliserte Beschreibung bearbeiten +videoasset.editstep.description.edit.cancel=Abbrechen +videoasset.editstep.description.edit.submit=Speichern +videoasset.editstep.description.edit.title=Lokaliserte Beschreibung bearbeiten +videoasset.editstep.description.edit.value.help=Der Text der lokalisierten Beschreibung. +videoasset.editstep.description.edit.value.label=Beschreibung +videoasset.editstep.description.remove_button.label=Lokaliserte Beschreibung entfernen +videoasset.editstep.description.remove.cancel=Abbrechen +videoasset.editstep.description.remove.submit=Lokaliserte Beschreibung entfernen +videoasset.editstep.description.remove.text=Sind Sie sicher, dass Sie die folgende lokalisierte Beschreibung entfernen wollen: +videoasset.editstep.description.remove.title=Lokaliserte Beschreibung entfernen +videoasset.editstep.description.title=Beschreibung +videoasset.editstep.file.title=Video +videoasset.editstep.file.upload.button.label=Video hochladen +videoasset.editstep.file.upload.title=Video hochladen +videoasset.editstep.file.upload.close=Abbrechen +videoasset.editstep.file.upload.help=Die hochzuladende Videodatei. Unterst\u00fctzt werden Videos in den Formaten MP4 und WebM. +videoasset.editstep.file.upload.label=Video +videoasset.editstep.file.upload.submit=Video hochladen +videoasset.editstep.file.name=Dateiname +videoasset.editstep.file.type=Dateityp +videoasset.editstep.file.size=Dateigr\u00f6\u00dfe +videoasset.editstep.file.none=Es wurde noch kein Video hochgeladen. +videoasset.editstep.legalmetadata.title=Rechtliche Informationen +videoasset.editstep.legalmetadata.set=Rechtliche Informationen setzen +videoasset.editstep.legelmetadata.remove.close=Abbrechen +videoasset.editstep.legelmetadata.remove.title=Rechtliche Informationen entfernen +videoasset.editstep.legelmetadata.remove.message=Sind Sie sicher, dass Sie die rechtlichen Informationen entfernen wollen? +videoasset.editstep.legelmetadata.remove.submit=Rechtliche Informationen entfernen +videoasset.editstep.legelmetadata.rightsholder=Rechteinhaber +videoasset.editstep.legelmetadata.creator=K\u00fcnstler +categorization.tree.expand=Unterkategorien anzeigen/verbergen +authoringsteps.media.description=F\u00fcgen Sie Medien, z.B. Bilder, Videos oder Audio-Dateien einem Dokument hinzu. +authoringsteps.media.label=Medien +contentsection.document.authoring.steps.media.label=Medien +relatedinfo.title=Weiterf\u00fchrende Informationen f\u00fcr Dokument {0} +media.title=Medien f\u00fcr Dokument {0} diff --git a/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle.properties b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle.properties new file mode 100644 index 000000000..36ea3bf9d --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle.properties @@ -0,0 +1,98 @@ +createstep.label=Article +createstep.description=Creates an article with a summary and a main text. +authoringsteps.basicproperties.label=Basic Properties +authoringsteps.basicproperties.description=Edit the basic properties. +authoringsteps.text.description=Edit the text of an article. +authoringsteps.text.label=Body Text +create_new_article.denied=The permissions required to create a new article have not been granted to you. +createstep.name.error.missing=Name is missing. +createstep.name.error.invalid=The name of the article is invalid. +createstep.title.error.missing=The title of the new article is missing. +createstep.initial_locale.error.missing=The initial locale of the article was not submitted. +createstep.workflow.error.not_available=The selected workflow is not available. +article.edit.denied=You have not been granted the required permissions to edit the article. +createform.name.help=The name of the article. Only the letters a to z, A to Z, numbers, and dash and the underscore are permitted. +createform.name.label=Name +createform.initial_locale.help=The initial language of the article. Localizable values provided in this form will be added to the article for this language. +createform.initial_locale.label=Initial Locale +createform.title.help=The title of the article. +createform.title.label=Title +createform.summary.help=A short summary of the article. +createform.workflow.help=The workflow to use for the article. +createform.workflow.label=Workflow +createform.cancel=Cancel +createform.submit=Create Article +textstep.header=Text of the Article +text.editor.header=Main Text +basicproperties.name.header=Name of the article +basicproperties.name.edit=Edit +basicproperties.title.header=Title +basicproperties.description.header=Summary +createform.title=Create new article +createform.summary.label=Summary +createstep.workflow.none_selected=No workflow selected +basicproperties.name.help=The name of the article. Must only constain the letters a to z, A to Z, numbers, the dash and the underscore. +basicproperties.name.label=Name +basicproperties.header=Basic Properties of Article {0} +basicproperties.name.edit.title=Edit name +basicproperties.name.edit.close=Cancel +basicproperties.name.edit.submit=Save +basicproperties.title.add=Add localized title +basicproperties.title.add.cancel=Cancel +basicproperties.title.add.locale.help=The locale of the new localized title. +basicproperties.title.add.locale.label=Title +basicproperties.title.add.submit=Add title value +basicproperties.title.add.header=Add localized title +basicproperties.title.add.value.help=The new localized title. +basicproperties.title.add.value.label=Localized title +basicproperties.title.edit=Edit +basicproperties.title.edit.cancel=Cancel +basicproperties.title.edit.submit=Save +basicproperties.title.edit.header=Edit localized title +basicproperties.title.edit.value.help=The localized title. +basicproperties.title.edit.value.label=Localized title +basicproperties.title.remove=Remove +basicproperties.title.remove.cancel=Cancel +basicproperties.title.remove.submit=Remove localized title +basicproperties.title.remove.text=Are your sure to remove the localized title for the following locale: +basicproperties.title.remove.header=Remove localized title +basicproperties.description.add=Add localized summary +basicproperties.description.add.cancel=Cancel +basicproperties.description.add.locale.help=The locale of the new localized summary. +basicproperties.description.add.locale.label=Locale +basicproperties.description.add.submit=Add localized summary +basicproperties.description.add.header=Add localized summary +basicproperties.description.add.value.help=The new localized summary. +basicproperties.description.add.value.label=Localized summary +basicproperties.description.edit=Edit +basicproperties.description.edit.cancel=Cancel +basicproperties.description.edit.submit=Save +basicproperties.description.edit.header=Edit localized summary +basicproperties.description.edit.value.help=The localized summary. +basicproperties.description.edit.value.label=Localized summary +basicproperties.description.remove=Remove +basicproperties.description.remove.cancel=Cancel +basicproperties.description.remove.submit=Remove localized summary +basicproperties.description.remove.text=Are you sure to remove the localized summary for this following locale? +basicproperties.description.remove.header=Remove localized summary +textstep.header.languages=Text of the Article - Available languages +textstep.languages.add_language.help=Select the language to add +textstep.languages.add_language.label=Add language +textstep.languages.add_language.submit=Add +textstep.languages.view=View +textstep.languages.edit=Edit +textstep.languages.remove=Remove +textstep.languages.remove.cancel=Cancel +textstep.languages.remove.confirm=Delete locale +textstep.languages.remove.title=Confirm removal of locale {0} +textstep.languages.remove.message=Are you sure to remove the text for locale {0}? +textstep.languages.th.language=Language +textstep.languages.th.actions=Actions +textstep.languages.none=No texts available +textstep.header.edit=Edit text for locale {0} +textstep.header.view=Text of Article {0} for locale {1} +textstep.back=Back to available languages +text.editor.add_variant=Add language +text.editor.add.locale.help=The language of the new variant. +text.editor.edit.value.help=The text of the article. +text.editor.edit.value.label=Text diff --git a/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle_de.properties b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle_de.properties new file mode 100644 index 000000000..f981a3a3d --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/ArticleBundle_de.properties @@ -0,0 +1,98 @@ +createstep.label=Artikel +createstep.description=Erstellt einen Artikel mit einer Zusammenfassung und einem Hauptteil. +authoringsteps.basicproperties.label=Basiseigenschaften +authoringsteps.basicproperties.description=Bearbeiten der Basiseigenschaften. +authoringsteps.text.description=Bearbeiten des Artikel-Textes. +authoringsteps.text.label=Haupttext +create_new_article.denied=Ihnen wurden nicht die f\u00fcr das Anlegen eines neuen Artikels erforderlichen Berechtigungen erteilt. +createstep.name.error.missing=Der Name des neuen Artikels fehlt. +createstep.name.error.invalid=Der Name des neuen Artikels ist nicht zul\u00e4ssig. +createstep.title.error.missing=Der Titel des neuen Artikels fehlt. +createstep.initial_locale.error.missing=Es wurde keine initiale Sprache angegeben. +createstep.workflow.error.not_available=Der ausgew\u00e4hlte Arbeitsablauf ist nicht verf\u00fcgbar. +article.edit.denied=Ihnen wurden nicht die erforderlichen Berechtigungen erteilt, um diesen Artikel zu bearbeiten. +createform.name.help=Der Name des Artikels. Darf nur die Buchstaben A bis Z und a bis z, Zahlen, den Bindestrich und den Unterstrich enthalten. +createform.name.label=Name +createform.initial_locale.help=Die initiale Sprache des Artikels. Lokaliserbare Eigenschaften, die in diesem Formualar angegeben werden, werden f\u00fcr diese Sprache dem Artikel hinzugef\u00fcgt. +createform.initial_locale.label=Initiale Sprache +createform.title.help=Der Titel des Artikels. +createform.title.label=Titel +createform.summary.help=Eine kurze Zusammenfassung des Artikels. +createform.workflow.help=Der f\u00fcr den Artikel zu verwendende Arbeitsablauf. +createform.workflow.label=Arbeitsablauf +createform.cancel=Abbrechen +createform.submit=Artikel anlegen +textstep.header=Haupttext des Artikels +text.editor.header=Haupttext +basicproperties.name.header=Name des Artikels +basicproperties.name.edit=Bearbeiten +basicproperties.title.header=Titel +basicproperties.description.header=Zusammenfassung +createform.title=Neuen Artikel anlegen +createform.summary.label=Zusammenfassung +createstep.workflow.none_selected=Es wurde keine Arbeitsablauf ausgew\u00e4hlt +basicproperties.name.help=Der Name des Artikels. Darf nur die Buchstaben A bis Z, a bis z, Ziffern, den Bindestrich und den Unterstrich enthalten. +basicproperties.name.label=Name +basicproperties.header=Basiseigenschaften des Artikels {0} +basicproperties.name.edit.title=Name bearbeiten +basicproperties.name.edit.close=Abbrechen +basicproperties.name.edit.submit=Speichern +basicproperties.title.add=Lokalisierten Titel hinzuf\u00fcgen +basicproperties.title.add.cancel=Abbrechen +basicproperties.title.add.locale.help=The locale of the new localized title. +basicproperties.title.add.locale.label=Titel +basicproperties.title.add.submit=Titel hinzuf\u00fcgen +basicproperties.title.add.header=Lokalisierten Titel hinzuf\u00fcgen +basicproperties.title.add.value.help=Der neue lokalisierte Titel. +basicproperties.title.add.value.label=Lokalisierter Titel +basicproperties.title.edit=Bearbeiten +basicproperties.title.edit.cancel=Abbrechen +basicproperties.title.edit.submit=Speichern +basicproperties.title.edit.header=Lokalisierten Titel bearbeiten +basicproperties.title.edit.value.help=Der lokalisierte Titel. +basicproperties.title.edit.value.label=Lokalisierter Titel +basicproperties.title.remove=Entfernen +basicproperties.title.remove.cancel=Abbrechen +basicproperties.title.remove.submit=Lokalisierten Titel entfernen +basicproperties.title.remove.text=Sind Sie sicher, dass Sie den lokalisierten Titel f\u00fcr folgende Sprachen l\u00f6schen wollen? +basicproperties.title.remove.header=Lokalisierten Titel entfernen +basicproperties.description.add=Lokalisierte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.cancel=Abbrechen +basicproperties.description.add.locale.help=Die Sprache der neuen lokalisierten Zusammenfassung. +basicproperties.description.add.locale.label=Sprache +basicproperties.description.add.submit=Lokaliserte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.header=Lokalisierte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.value.help=Die neue lokalisierte Beschreibung. +basicproperties.description.add.value.label=Lokalisierte Zusammenfassung +basicproperties.description.edit=Bearbeiten +basicproperties.description.edit.cancel=Abbrechen +basicproperties.description.edit.submit=Speichern +basicproperties.description.edit.header=Lokalisierte Zusammenfassung bearbeiten +basicproperties.description.edit.value.help=Die lokalisierte Zusammenfassung. +basicproperties.description.edit.value.label=Lokalisierte Zusammenfassung +basicproperties.description.remove=Entfernen +basicproperties.description.remove.cancel=Abbrechen +basicproperties.description.remove.submit=Lokalisierte Zusammenfassung entfernen +basicproperties.description.remove.text=Sind Sie sicher, dass Sie die lokalisierte Zusammenfassung f\u00fcr die folgende Sprach entfernen wollen? +basicproperties.description.remove.header=Lokalisierte Zusammenfassung entfernen +textstep.header.languages=Haupttext des Artikels - Sprachen +textstep.languages.add_language.help=W\u00e4hlen Sie die hinzuzuf\u00fcgende Sprache +textstep.languages.add_language.label=Sprache hinzuf\u00fcgen +textstep.languages.add_language.submit=Hinzuf\u00fcgen +textstep.languages.view=Ansehen +textstep.languages.edit=Bearbeiten +textstep.languages.remove=Entfernen +textstep.languages.remove.cancel=Abbrechen +textstep.languages.remove.confirm=Sprache entfernen +textstep.languages.remove.title=Entfernen der Sprache {0} best\u00e4tigen +textstep.languages.remove.message=Sind Sie sicher, dass Sie den Text f\u00fcr die Sprache {0} entfernen wollen? +textstep.languages.th.language=Sprache +textstep.languages.th.actions=Aktionen +textstep.languages.none=Keine Texte vorhandenen +textstep.header.edit=Text f\u00fcr Sprache {0} bearbeiten +textstep.header.view=Text des Artikels {0} f\u00fcr Sprache {1} +textstep.back=Zur\u00fcck zur Liste der verf\u00fcgbaren Sprachen +text.editor.add_variant=Sprache hinzuf\u00fcgen +text.editor.add.locale.help=Die Sprache der neuen Variante. +text.editor.edit.value.help=Der Text des Artikels. +text.editor.edit.value.label=Text diff --git a/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle.properties b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle.properties new file mode 100644 index 000000000..a303fb633 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle.properties @@ -0,0 +1,142 @@ + +createstep.label=Multipart Article +createstep.description=Creates a multipart article with a summary a main text split into multipe sections. +authoringsteps.basicproperties.label=Basic Properties +authoringsteps.basicproperties.description=Edit the basic properties +createstep.name.error.missing=Name is missing. +createstep.name.error.invalid=The name of the article is invalid. +createstep.title.error.missing=The title of the new article is missing. +createstep.summary.error.missing=No summary for the new article has been submitted. +createstep.initial_locale.error.missing=The initial locale of the article was not submitted. +createstep.workflow.none_selected=The selected workflow is not available. +createstep.workflow.error.not_available=The selected workflow is not available. +mpa.edit.denied=You have not been granted the required permissions to edit the article. +authoringsteps.sections.description=Manage the sections of a multipart article. +createform.title=Create a new Multipart Article +createform.name.help=The name of the article. Only the letters a to z, A to Z, numbers, and dash and the underscore are permitted. +createform.name.label=Name +createform.initial_locale.help=The initial language of the article. Localizable values provided in this form will be added to the article for this language. +createform.initial_locale.label=Initial Locale +createform.title.help=The title of the article. +createform.title.label=Title +createform.summary.help=A short summary of the article. +createform.summary.label=Summary +createform.workflow.help=The workflow to use for the article. +createform.workflow.label=Workflow +createform.cancel=Cancel +createform.submit=Create Article +basicproperties.header=Basic Properties of Multipart Article {0} +basicproperties.name.edit=Edit +basicproperties.name.edit.title=Edit name +basicproperties.name.edit.close=Cancel +basicproperties.name.help=The name of the multipart article. Must only constain the letters a to z, A to Z, numbers, the dash and the underscore. +basicproperties.name.label=Name +basicproperties.name.edit.submit=Save +basicproperties.title.add=Add localized title +basicproperties.title.add.cancel=Cancel +basicproperties.title.add.locale.help=The locale of the new localized title. +basicproperties.title.add.locale.label=Title +basicproperties.title.add.submit=Add title value +basicproperties.title.add.header=Add localized title +basicproperties.title.add.value.help=The new localized title. +basicproperties.title.add.value.label=Localized title +basicproperties.title.edit=Edit +basicproperties.title.edit.cancel=Cancel +basicproperties.title.edit.submit=Save +basicproperties.title.edit.header=Edit localized title +basicproperties.title.edit.value.help=The localized title. +basicproperties.title.edit.value.label=Localized title +basicproperties.title.remove=Remove +basicproperties.title.remove.cancel=Cancel +basicproperties.title.remove.submit=Remove localized title +basicproperties.title.remove.text=Are your sure to remove the localized title for the following locale: +basicproperties.title.remove.header=Remove localized title +basicproperties.title.header=Title +basicproperties.description.add=Add localized summary +basicproperties.description.add.cancel=Cancel +basicproperties.description.add.locale.help=The locale of the new localized summary. +basicproperties.description.add.locale.label=Locale +basicproperties.description.add.submit=Add localized summary +basicproperties.description.add.header=Add localized summary +basicproperties.description.add.value.help=The new localized summary. +basicproperties.description.add.value.label=Localized summary +basicproperties.description.edit=Edit +basicproperties.description.edit.cancel=Cancel +basicproperties.description.edit.submit=Save +basicproperties.description.edit.header=Edit localized summary +basicproperties.description.edit.value.help=The localized summary. +basicproperties.description.edit.value.label=Localized summary +basicproperties.description.remove=Remove +basicproperties.description.remove.cancel=Cancel +basicproperties.description.remove.submit=Remove localized summary +basicproperties.description.remove.text=Are you sure to remove the localized summary for this following locale? +basicproperties.description.remove.header=Remove localized summary +basicproperties.description.header=Summary +basicproperties.name.header=Name of the multipart article +create_new_article.denied=The permissions required to create a new multipart article have not been granted to you. +sectionsstep.header=Sections of Multipart Article {0} +sectionsstep.sections.add.label=Add section +sectionsstep.sections.add.dialog.cancel=Cancel +sectionsstep.sections.add.dialog.initial_locale.help=The initial locale of the new section. Localizable values provided in this form will be added to the version of the section for this language. +sectionsstep.sections.add.dialog.initial_locale.label=Initial Locale +sectionsstep.sections.add.dialog.title.help=The title of the new section. +sectionsstep.sections.add.dialog.title.label=Title +sectionsstep.sections.add.dialog.text.help=Text of the new section. +sectionsstep.sections.add.dialog.text.label=Text +sectionsstep.sections.add.dialog.submit=Add section +sectionsstep.sections.section.title=Title +sectionsstep.sections.text=Text +sectionsstep.sections.pagebreak=Page Break after section? +sectionsstep.sections.actions=Actions +sectionsstep.sections.section.pagebreak.yes=Yes +sectionsstep.sections.section.pagebreak.no=No +sectionsstep.sections.section.show_details=Show details +sectionsstep.sections.section.remove.label=Remove +sectionsstep.sections.section.remove.dialog.cancel=Cancel +sectionsstep.sections.section.remove.dialog.confirm=Remove section +sectionsstep.sections.section.remove.dialog.title=Confirm removal of section +sectionsstep.sections.section.remove.dialog.message=Are you sure to remove the following section? +sectionstep.back=Back +sectionstep.header=Edit section of a multipart article +sectionstep.title.label=Title +sectionsection.pagebreak.title=Page break after section? +sectionsection.pagebreak.yes=Yes +sectionsection.pagebreak.no=No +pageBreak.edit.label=Edit +sectionstep.pagebreak.edit.dialog.title=Page Break after section? +sectionstep.pagebreak.edit.dialog.close=Cancel +sectionstep.pagebreak.edit.dialog.pagebreak.label=Page break? +sectionstep.pagebreak.edit.dialog.submit=Submit +sectionstep.text.editor.add_variant=Add localized text +text.editor.header=Text +sectionstep.textstep.back=Back +sectionstep.textstep.header.edit=Edit text for locale {2} of section {1} of multipart article {0} +sectionstep.textstep.text.editor.header=Text +authoringsteps.sections.label=Sections +sectionsstep.sections.empty=This multipart article has no sections yet. +sectionsstep.error.initial_locale_missing=Initial locale is missing. +sectionsstep.error.title_missing=Title for the new section is missing. +sectionstep.current_article=Selection multipart article +sectionstep.current_section=Selected section +sectionstep.title.add.label=Add localized title +sectionstep.title.add.cancel=Cancel +sectionstep.title.add.locale.help=The locale of the new localized title. +sectionstep.title.add.locale.label=Locale +sectionstep.title.add.submit=Add localized title +sectionstep.title.add.dialog_title=Add localized title +sectionstep.title.add.value.help=The localized title. +sectionstep.title.add.value.label=Title +sectionstep.title.edit.label=Edit +sectionstep.title.edit.dialog.cancel=Cancel +sectionstep.title.edit.dialog.submit=Save +sectionstep.title.edit.dialog.title=Edit localized title +sectionstep.title.edit.dialog.value.help=The localized title. +sectionstep.title.edit.dialog.value.label=Title +sectionstep.title.empty=No localized title yet. +sectionstep.title.edit.remove.label=Remove +sectionstep.title.edit.remove.dialog.cancel=Cancel +sectionstep.title.edit.remove.dialog.submit=Remove localized title +sectionstep.title.edit.remove.dialog.text=Are you sure to remove to this localized title? +sectionstep.title.edit.remove.dialog.title=Remove localized title +sectionstep.textstep.header.view=Preview of text for locale {2} of section {1} of multipart article {0} +sectionsstep.text.editor.add.locale.help=The locale of the text. diff --git a/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle_de.properties b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle_de.properties new file mode 100644 index 000000000..131abc150 --- /dev/null +++ b/ccm-cms/src/main/resources/org/librecms/ui/contenttypes/MpaStepsBundle_de.properties @@ -0,0 +1,142 @@ + +createstep.label=Mehrteiliger Artikel +createstep.description=Legt einen mehrteiligen Artikel mit einer Zusammenfassung und einem Haupttext, unterteilt in mehrere Abschnitte, an. +authoringsteps.basicproperties.label=Basiseigenschaften +authoringsteps.basicproperties.description=Bearbeiten der Basiseigenschaften +createstep.name.error.missing=Der Name des neuen Artikels fehlt. +createstep.name.error.invalid=Der Name des neuen Artikels ist nicht zul\u00e4ssig. +createstep.title.error.missing=Der Titel des neuen Artikels fehlt. +createstep.summary.error.missing=Es wurde keine Zusammenfassung f\u00fcr den neuen Artikel angegeben. +createstep.initial_locale.error.missing=Es wurde keine initiale Sprache angegeben. +createstep.workflow.none_selected=Der ausgew\u00e4hlte Arbeitsablauf ist nicht verf\u00fcgbar. +createstep.workflow.error.not_available=Der ausgew\u00e4hlte Arbeitsablauf ist nicht verf\u00fcgbar. +mpa.edit.denied=Ihnen wurden nicht die erforderlichen Berechtigungen erteilt, um diesen Artikel zu bearbeiten. +authoringsteps.sections.description=Die Sektionen eines mehrteiligen Artikels verwalten. +createform.title=Einen neuen mehrteiligen Artikel erstellen +createform.name.help=Der Name des Artikels. Darf nur die Buchstaben A bis Z und a bis z, Zahlen, den Bindestrich und den Unterstrich enthalten. +createform.name.label=Name +createform.initial_locale.help=Die initiale Sprache des Artikels. Lokaliserbare Eigenschaften, die in diesem Formualar angegeben werden, werden f\u00fcr diese Sprache dem Artikel hinzugef\u00fcgt. +createform.initial_locale.label=Initiale Sprache +createform.title.help=Der Titel des Artikels. +createform.title.label=Titel +createform.summary.help=Eine kurze Zusammenfassung des Artikels. +createform.summary.label=Zusammenfassung +createform.workflow.help=Der f\u00fcr den Artikel zu verwendende Arbeitsablauf. +createform.workflow.label=Arbeitsablauf +createform.cancel=Abbrechen +createform.submit=Artikel anlegen +basicproperties.header=Basiseigenschaften des mehrteiligen Artikels {0} +basicproperties.name.edit=Bearbeiten +basicproperties.name.edit.title=Name bearbeiten +basicproperties.name.edit.close=Abbrechen +basicproperties.name.help=Der Name des mehrteiligen Artikels. Darf nur die Buchstaben A bis Z, a bis z, Ziffern, den Bindestrich und den Unterstrich enthalten. +basicproperties.name.label=Name +basicproperties.name.edit.submit=Speichern +basicproperties.title.add=Lokalisierten Titel hinzuf\u00fcgen +basicproperties.title.add.cancel=Abbrechen +basicproperties.title.add.locale.help=The locale of the new localized title. +basicproperties.title.add.locale.label=Titel +basicproperties.title.add.submit=Titel hinzuf\u00fcgen +basicproperties.title.add.header=Lokalisierten Titel hinzuf\u00fcgen +basicproperties.title.add.value.help=Der neue lokalisierte Titel. +basicproperties.title.add.value.label=Lokalisierter Titel +basicproperties.title.edit=Bearbeiten +basicproperties.title.edit.cancel=Abbrechen +basicproperties.title.edit.submit=Speichern +basicproperties.title.edit.header=Lokalisierten Titel bearbeiten +basicproperties.title.edit.value.help=Der lokalisierte Titel. +basicproperties.title.edit.value.label=Lokalisierter Titel +basicproperties.title.remove=Entfernen +basicproperties.title.remove.cancel=Abbrechen +basicproperties.title.remove.submit=Lokalisierten Titel entfernen +basicproperties.title.remove.text=Sind Sie sicher, dass Sie den lokalisierten Titel f\u00fcr folgende Sprachen l\u00f6schen wollen? +basicproperties.title.remove.header=Lokalisierten Titel entfernen +basicproperties.title.header=Titel +basicproperties.description.add=Lokalisierte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.cancel=Abbrechen +basicproperties.description.add.locale.help=Die Sprache der neuen lokalisierten Zusammenfassung. +basicproperties.description.add.locale.label=Sprache +basicproperties.description.add.submit=Lokaliserte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.header=Lokalisierte Zusammenfassung hinzuf\u00fcgen +basicproperties.description.add.value.help=Die neue lokalisierte Beschreibung. +basicproperties.description.add.value.label=Lokalisierte Zusammenfassung +basicproperties.description.edit=Bearbeiten +basicproperties.description.edit.cancel=Abbrechen +basicproperties.description.edit.submit=Speichern +basicproperties.description.edit.header=Lokalisierte Zusammenfassung bearbeiten +basicproperties.description.edit.value.help=Die lokalisierte Zusammenfassung. +basicproperties.description.edit.value.label=Lokalisierte Zusammenfassung +basicproperties.description.remove=Entfernen +basicproperties.description.remove.cancel=Abbrechen +basicproperties.description.remove.submit=Lokalisierte Zusammenfassung entfernen +basicproperties.description.remove.text=Sind Sie sicher, dass Sie die lokalisierte Zusammenfassung f\u00fcr die folgende Sprach entfernen wollen? +basicproperties.description.remove.header=Lokalisierte Zusammenfassung entfernen +basicproperties.description.header=Zusammenfassung +basicproperties.name.header=Name des mehrteiligen Artikels +create_new_article.denied=Ihnen wurden nicht die f\u00fcr das Anlegen eines neuen mehrteiligen Artikels erforderlichen Berechtigungen erteilt. +sectionsstep.header=Abschnitte des mehrteiligen Artikels {0} +sectionsstep.sections.add.label=Abschnitt hinzuf\u00fcgen +sectionsstep.sections.add.dialog.cancel=Abbrechen +sectionsstep.sections.add.dialog.initial_locale.help=Die initiale Sprache des Abschnitts. Lokaliserbare Eigenschaften, die in diesem Formualar angegeben werden, werden f\u00fcr diese Sprache dem neuen Abschnitt hinzugef\u00fcgt. +sectionsstep.sections.add.dialog.initial_locale.label=Initiale Sprache +sectionsstep.sections.add.dialog.title.help=Der Titel des neuen Abschnitts. +sectionsstep.sections.add.dialog.title.label=Titel +sectionsstep.sections.add.dialog.text.help=Der Text des neuen Abschnitts. +sectionsstep.sections.add.dialog.text.label=Text +sectionsstep.sections.add.dialog.submit=Abschnitt hinzuf\u00fcgen +sectionsstep.sections.section.title=Titel +sectionsstep.sections.text=Text +sectionsstep.sections.pagebreak=Seiteumbruch nach dem Abschnitt? +sectionsstep.sections.actions=Aktionen +sectionsstep.sections.section.pagebreak.yes=Ja +sectionsstep.sections.section.pagebreak.no=Nein +sectionsstep.sections.section.show_details=Details anzeigen +sectionsstep.sections.section.remove.label=L\u00f6schen +sectionsstep.sections.section.remove.dialog.cancel=Abbrechen +sectionsstep.sections.section.remove.dialog.confirm=Abschnitt entfernen +sectionsstep.sections.section.remove.dialog.title=Entfernen des Abschnitts best\u00e4tigen +sectionsstep.sections.section.remove.dialog.message=Sind Sie sicher, dass Sie den folgenden Abschnitt entfernen wollen? +sectionstep.back=Zur\u00fcck +sectionstep.header=Einen Abschnitt eines mehrteiligen Artikels bearbeiten +sectionstep.title.label=Titel +sectionsection.pagebreak.title=Seitenumbruch nach Abschnitt? +sectionsection.pagebreak.yes=Ja +sectionsection.pagebreak.no=Nein +pageBreak.edit.label=Bearbeiten +sectionstep.pagebreak.edit.dialog.title=Seitenumbruch nach Abschnitt? +sectionstep.pagebreak.edit.dialog.close=Abbrechen +sectionstep.pagebreak.edit.dialog.pagebreak.label=Seitenumbruch +sectionstep.pagebreak.edit.dialog.submit=Anwenden +sectionstep.text.editor.add_variant=Lokalisierten Text hinzuf\u00fcgen +text.editor.header=Text +sectionstep.textstep.back=Zur\u00fcck +sectionstep.textstep.header.edit=Text in Sprache {2} des Abschnitts {1} des mehrteiligen Artikels {0} bearbeiten +sectionstep.textstep.text.editor.header=Text +authoringsteps.sections.label=Abschnitte +sectionsstep.sections.empty=Diese mehrteilige Artikel hat noch keine Abschnitte. +sectionsstep.error.initial_locale_missing=Es wurde keine initiale Sprache f\u00fcr den neuen Abschnitt angegeben. +sectionsstep.error.title_missing=Der Titel f\u00fcr den neuen Abschnitt wurde nicht angegeben. +sectionstep.current_article=Ausgew\u00e4hlter mehrteiliger Artikel +sectionstep.current_section=Ausgew\u00e4hlter Abschnitt +sectionstep.title.add.label=Lokalisierten Titel hinzuf\u00fcgen +sectionstep.title.add.cancel=Abbrechen +sectionstep.title.add.locale.help=Die Sprache des neuen lokalisierten Titels. +sectionstep.title.add.locale.label=Sprache +sectionstep.title.add.submit=Lokalisierten Titel hinzuf\u00fcgen +sectionstep.title.add.dialog_title=Lokalisierten Titel hinzuf\u00fcgen +sectionstep.title.add.value.help=Der lokalisierte Titel +sectionstep.title.add.value.label=Titel +sectionstep.title.edit.label=Bearbeiten +sectionstep.title.edit.dialog.cancel=Abbrechen +sectionstep.title.edit.dialog.submit=Speichern +sectionstep.title.edit.dialog.title=Lokalisierten Titel bearbeiten +sectionstep.title.edit.dialog.value.help=Der lokalisierte Titel. +sectionstep.title.edit.dialog.value.label=Titel +sectionstep.title.empty=Es wurden noch keine lokalisierten Titel hinzugef\u00fcgt. +sectionstep.title.edit.remove.label=Entfernen +sectionstep.title.edit.remove.dialog.cancel=Abbrechen +sectionstep.title.edit.remove.dialog.submit=Lokalisierten Titel entfernen +sectionstep.title.edit.remove.dialog.text=Sind Sie sicher, dass Sie diesen lokaliserten Titel entfernen wollen? +sectionstep.title.edit.remove.dialog.title=Lokalisierten Titel entfernen +sectionstep.textstep.header.view=Vorschau f\u00fcr den Text der Sprache {2} des Abschnitts {1} des mehrteiligen Artikels {0} +sectionsstep.text.editor.add.locale.help=Die Sprache des Textes. diff --git a/ccm-cms/src/main/scss/content-sections/_custom.scss b/ccm-cms/src/main/scss/content-sections/_custom.scss new file mode 100644 index 000000000..282eb4332 --- /dev/null +++ b/ccm-cms/src/main/scss/content-sections/_custom.scss @@ -0,0 +1,243 @@ +$grid-breakpoints: ( +xs: 0, +sm: 36rem, +md: 48rem, +lg: 62rem, +xl: 75rem +); + +$container-max-widths: ( +sm: 33.75rem, +md: 45rem, +lg: 60rem, +xl: 71.25rem +); + +$grid-gutter-width: 1.875rem; + +$form-grid-gutter-width: 0.625rem; + +$tooltip-max-width: 12.5rem; + +$popover-maxwidth: 17.25rem; + +$toast-max-width: 21.875rem; + +$modal-xl: 71.25rem; +$modal-lg: 50rem; +$modal-md: 31.25rem; +$modal-sm: 18.75rem; + +$modal-fade-transform: translate(0, -3.125rem); + +$carousel-indicator-width: 1.875rem; +$carousel-control-icon-width: 1.25rem; + +$pre-scrollable-max-height: 21.25rem; + +// Buttons used a sort handlers +button.btn.cms-sort-handle:hover { + cursor: move; +} + +// Navbar default colors have insufficient contrast +$navbar-dark-color: #fff; + +nav ul .list-group-item.active a { + color: #fff; +} + +nav ul .list-group-item.active ul .list-group-item a { + color: #007bff; +} + +nav.foldertree,nav.categorytree, div.categorizationtree { + & > ul.nav { + margin-left: 1em; + margin-right: 1em; + + ul.nav { + margin-left: 1.5em; + } + } + + button.subcategories-toggler[aria-expanded="false"]::before, + button.subfolders-toggler[aria-expanded="false"]::before { + display: inline-block; + content: ""; + background-image: url("data:image/svg+xml,"); + background-repeat: no-repeat; + background-size: 1em 1em; + width: 1em; + height: 1em; + } + + button.subcategories-toggler[aria-expanded="true"]::before, + button.subfolders-toggler[aria-expanded="true"]::before { + display: inline-block; + content: ""; + background-image: url("data:image/svg+xml,"); + background-repeat: no-repeat; + background-size: 1em 1em; + width: 1em; + height: 1em; + } +} + +table.contentsections-table { + tbody { + td.action-col { + width: 11em; + } + } +} + +table.permissions-table td.permissions-col { + font-size: 2em; +} + +table.contentsections.categories-table { + td.actions-order-col { + width: 1em; + } + + td.actions-delete-col { + width: 9em; + } + + td.actions-setindex-col { + width: 11em; + } +} + +table.contentsection-roles-table { + td.actions-details-col { + width: 9em; + } + + td.actions-delete-col { + width: 11em; + } +} + +table.lifecycles-table, +table.workflows-table, +table.wor{ + td.info-col { + width: 3em; + } + + td.del-col { + width: 9em; + } +} + +.cms-tiptap-editor-canvas { + max-height: 75vh; + min-height: 35vh; + overflow: scroll; +} + + +.librecms-audio-node-view, +.librecms-image-node-view, +.librecms-video-node-view { + background-color: #ededed; + position: relative; + + .librecms-audio-node-view-buttons, + .librecms-image-node-view-buttons, + .librecms-video-node-view-buttons { + background-color: rgba(255,255,255,0.5); + + position: absolute; + top: 0.5rem; + right: 0.5rem; + + width: 2.66rem; + + & > button { + width: 2.66rem; + } + } + + &.librecms-audio-node-width-25, + &.librecms-image-node-width-25, + &.librecms-video-node-width-25 { + width: 25%; + } + + &.librecms-audio-node-width-33, + &.librecms-image-node-width-33, + &.librecms-video-node-width-33 { + width: 33%; + } + + &.librecms-audio-node-width-50, + &.librecms-image-node-width-50, + &.librecms-video-node-width-50 { + width: 50%; + } + + &.librecms-audio-node-width-66, + &.librecms-image-node-width-66, + &.librecms-video-node-width-66 { + width: 66%; + } + + &.librecms-audio-node-width-75, + &.librecms-image-node-width-75, + &.librecms-video-node-width-75 { + width: 75%; + } + + &.librecms-audio-node-width-100, + &.librecms-image-node-width-100, + &.librecms-video-node-width-100 { + width: 100%; + } + + &.librecms-audio-node-align-floatleft, + &.librecms-image-node-align-floatleft, + &.librecms-video-node-align-floatleft { + float: left; + } + + &.librecms-audio-node-align-center, + &.librecms-image-node-align-center, + &.librecms-video-node-align-center { + margin-left: auto; + margin-right: auto; + } + + &.librecms-audio-node-align-floatright, + &.librecms-image-node-align-floatright, + &.librecms-video-node-align-floatright { + float: right; + } + + figure audio, figure img, figure video { + max-width: 100%; + } + + .select-audio-dialog, + .select-image-dialog, + .select-video-dialog { + table { + border: none; + width: 100%; + + thead th { + text-align: center; + } + + thead tr, tbody tr:nth-child(even) { + background-color: #ededed; + } + + tr, th, td { + border: none + } + } + } +} \ No newline at end of file diff --git a/ccm-cms/src/main/scss/content-sections/cms-admin.scss b/ccm-cms/src/main/scss/content-sections/cms-admin.scss new file mode 100644 index 000000000..5f211c2bb --- /dev/null +++ b/ccm-cms/src/main/scss/content-sections/cms-admin.scss @@ -0,0 +1,35 @@ +@import "custom"; +@import "../../../../node_modules/bootstrap/scss/bootstrap"; + +.cms-tiptap-editor { + blockquote { + background-color: #eee; + margin: 0.33em; + padding: 0.2em; + } + + pre { + border: 1px solid #ccc; + margin: 0.33em; + padding: 0.2em; + } + + table { + border: 1px solid #000; + margin-left: 0.2em; + margin-right: 0.2em; + // width: 100%; + + td, th, tr { + border: 1px solid #000; + } + + td, th { + min-width: 150px; + } + } + + .cms-tiptap-editor-button-row { + display: inline-block; + } +} diff --git a/ccm-cms/src/main/typescript/content-sections/article-text-step.ts b/ccm-cms/src/main/typescript/content-sections/article-text-step.ts new file mode 100644 index 000000000..8f7e3e894 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/article-text-step.ts @@ -0,0 +1,51 @@ +import { CmsEditorBuilder, CmsEditor } from "./cms-editor"; + +document.addEventListener("DOMContentLoaded", (event) => { + const editorElem = document.querySelector("#cms-article-text-editor"); + + if (editorElem) { + const saveUrl = editorElem.getAttribute("data-save-url"); + const variantUrl = editorElem.getAttribute("data-variant-url"); + + if (!saveUrl) { + console.error("saveUrl is null"); + return; + } + + if (!variantUrl) { + console.error("variantUrl is null"); + return; + } + + const builder = new CmsEditorBuilder( + editorElem as HTMLElement, + saveUrl, + variantUrl + ); + + builder + .buildEditor() + .then((editor) => { + const submitButton = document.querySelector( + ".cms-editor-save-button" + ); + + if (submitButton) { + submitButton.addEventListener("click", (event) => { + event.preventDefault(); + + console.log("HTML output of editor: "); + console.log(editor.getEditor().getHTML()); + }); + } else { + console.error("Save button not found.") + } + }) + .catch((error) => { + console.error(error); + console.trace(error); + }); + } else { + console.error("Editor element not found.") + } +}); diff --git a/ccm-cms/src/main/typescript/content-sections/cms-admin.ts b/ccm-cms/src/main/typescript/content-sections/cms-admin.ts new file mode 100644 index 000000000..194468307 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-admin.ts @@ -0,0 +1,11 @@ +import "bootstrap"; + +import "./cms-assetpicker"; + +import "./cms-attachment-lists"; + +import "./cms-contentitempicker"; + +import "./cms-media-lists"; + +import "./cms-related-link"; \ No newline at end of file diff --git a/ccm-cms/src/main/typescript/content-sections/cms-assetpicker.ts b/ccm-cms/src/main/typescript/content-sections/cms-assetpicker.ts new file mode 100644 index 000000000..47f11a4f9 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-assetpicker.ts @@ -0,0 +1,100 @@ +import * as $ from "jquery"; + +document.addEventListener("DOMContentLoaded", function (event) { + const assetPickers = document.querySelectorAll(".ccm-cms-asset-picker"); + + for (let i = 0; i < assetPickers.length; i++) { + initAssetPicker(assetPickers[i]); + } +}); + +async function initAssetPicker(assetPickerElem: Element) { + const assetPickerId = assetPickerElem.getAttribute("id"); + const assetType = getAssetType(assetPickerElem); + const baseUrl = assetPickerElem.getAttribute("data-baseUrl"); + const contentSection = assetPickerElem.getAttribute("data-contentsection"); + + console.log(`assetPickerId = ${assetPickerId}`); + + const fetchUrl = `/content-sections/${contentSection}/assets?type=${assetType}`; + + try { + const response = await fetch(fetchUrl); + + if (response.ok) { + const assets = (await response.json()) as []; + + const rowTemplate = assetPickerElem.querySelector( + `#${assetPickerId}-row` + ) as HTMLTemplateElement; + console.log(`rowTemplate = ${rowTemplate}`); + + const tbody = assetPickerElem.querySelector("tbody"); + console.log(`tbody = ${tbody}`); + + for (const asset of assets) { + const row = rowTemplate?.content.cloneNode(true) as Element; + const colName = row.querySelector(".col-name"); + const colType = row.querySelector(".col-type"); + const selectButton = row.querySelector(".col-action button"); + + console.log(`row = ${row}`); + console.log(`colName = ${colName}`); + console.log(`colType = ${colType}`); + console.log(`selectButton = ${selectButton}`); + + if (colName) { + colName.textContent = asset["name"]; + } + if (colType) { + colType.textContent = asset["type"]; + } + selectButton?.setAttribute("data-assetuuid", asset["uuid"]); + + selectButton?.addEventListener("click", event => + selectAsset(event, assetPickerElem) + ); + + tbody?.appendChild(row); + } + } else { + console.error( + `Error. Status: ${response.status}. Status Text: ${response.statusText}` + ); + } + } catch (error) { + console.error(error); + } +} + +function getAssetType(assetPickerElem: Element) { + if (assetPickerElem.hasAttribute("data-assettype")) { + return assetPickerElem.getAttribute("data-assettype"); + } else { + return "org.librecms.assets.Asset"; + } +} + +async function selectAsset(event: Event, assetPickerElem: Element) { + const selectButton = event.currentTarget as Element; + const assetUuid = selectButton.getAttribute("data-assetuuid"); + if (!assetUuid) { + console.error("assetUuid is null"); + return; + } + + console.log(`selectButton = ${selectButton}`); + console.log(`assetUuid = ${assetUuid}`); + + const assetPickerParam = assetPickerElem.querySelector( + ".assetpicker-param" + ) as HTMLInputElement; + if (!assetPickerParam) { + console.error("assetPickerParam is null"); + return; + } + assetPickerParam.value = `UUID-${assetUuid}`; + + const form = assetPickerElem.querySelector("form") as HTMLFormElement; + form.submit(); +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-attachment-lists.ts b/ccm-cms/src/main/typescript/content-sections/cms-attachment-lists.ts new file mode 100644 index 000000000..d6582194a --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-attachment-lists.ts @@ -0,0 +1,249 @@ +import Sortable, { SortableEvent } from "sortablejs"; + +interface RelatedInfoStepAttachmentOrder { + attachmentListsOrder: string[]; + attachmentsOrder: { + [key: string]: string[]; + }; + movedAttachments: MovedAttachment[]; +} + +interface MovedAttachment { + attachmentUuid: string; + fromListUuid: string; + toListUuid: string; +} + +const movedAttachments: MovedAttachment[] = []; + +let attachmentsListSortable: Sortable; +let attachmentsSortables: { + [key: string]: Sortable; +} = {}; + +document.addEventListener("DOMContentLoaded", function (event) { + const attachmentLists = document.querySelector(".cms-attachment-lists"); + + if (attachmentLists) { + attachmentsListSortable = initAttachmentLists( + attachmentLists as HTMLElement + ); + } + + const attachments = document.querySelectorAll(".cms-attachments"); + + for (let i = 0; i < attachments.length; i++) { + initAttachments(attachments[i] as HTMLElement); + } + + const saveOrderButtons = document.querySelectorAll( + ".attachments-save-order-button" + ); + for (let i = 0; i < saveOrderButtons.length; i++) { + saveOrderButtons[i].addEventListener("click", saveOrder); + } +}); + +function initAttachmentLists(attachmentList: HTMLElement): Sortable { + return new Sortable(attachmentList, { + animation: 150, + group: "cms-attachment-lists", + handle: ".cms-sort-handle", + onEnd: enableSaveButton + }); +} + +function initAttachments(attachments: HTMLElement): Sortable { + const sortable = new Sortable(attachments, { + animation: 150, + group: "cms-attachments", + handle: ".cms-sort-handle", + onEnd: moveAttachment + }); + + const listUuid = attachments.getAttribute("data-list-uuid"); + if (listUuid === null) { + showGeneralError(); + throw Error("attachments without data-list-uuid attribute found."); + } + + attachmentsSortables[listUuid] = sortable; + + return sortable; +} + +function enableSaveButton(event: SortableEvent) { + const saveOrderButtons = document.querySelectorAll( + ".attachments-save-order-button" + ); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + } +} + +function moveAttachment(event: SortableEvent) { + // console.log("event.from:"); + // console.dir(event.from); + // console.log("event.to:"); + // console.dir(event.to); + // console.log("event.item:"); + // console.dir(event.item); + + const fromListUuid = event.from.getAttribute("data-list-uuid"); + if (!fromListUuid) { + showGeneralError(); + throw Error( + "An attachment was moved, but the list from which the attachment was removed has no data-id attribute." + ); + } + const toListUuid = event.to.getAttribute("data-list-uuid"); + if (!toListUuid) { + showGeneralError(); + throw Error( + "An attachment was moved, but the list to which the attachment was removed has no data-id attribute." + ); + } + + if (fromListUuid !== toListUuid) { + const attachmentUuid = event.item.getAttribute("data-id"); + if (!attachmentUuid) { + showGeneralError(); + throw Error( + "An attachment was moved, but the attachment was removed has no dat-id attribute." + ); + } + + const movedAttachment: MovedAttachment = { + fromListUuid, + toListUuid, + attachmentUuid + }; + movedAttachments.push(movedAttachment); + } + + enableSaveButton(event); +} + +function saveOrder() { + const attachmentOrder: RelatedInfoStepAttachmentOrder = { + attachmentListsOrder: attachmentsListSortable.toArray(), + attachmentsOrder: {}, + movedAttachments + }; + + for (let key in attachmentsSortables) { + attachmentOrder.attachmentsOrder[key] = + attachmentsSortables[key].toArray(); + } + + // console.dir(attachmentOrder); + const cmsAttachments = document.querySelector(".cms-attachment-lists"); + if (!cmsAttachments) { + showGeneralError(); + throw Error("cms-attachment-lists container not found."); + } + const baseUrl = cmsAttachments.getAttribute("data-baseUrl"); + if (!baseUrl) { + showGeneralError(); + throw Error( + "data-baseUrl attribute on cms-attachment-lists container is missing or empty." + ); + } + + const saveOrderButtons = document.querySelectorAll(".attachments-save-order-button"); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = true; + const saveIcon = saveOrderButton.querySelector(".save-icon"); + const spinner = saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + + const headers = new Headers(); + headers.append("Content-Type", "application/json"); + fetch(baseUrl, { + credentials: "include", + body: JSON.stringify(attachmentOrder), + headers, + method: "POST" + }) + .then(response => { + if (response.ok) { + // const saveOrderButtons = + // document.querySelectorAll(".save-order-button"); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + // saveOrderButton.disabled = true; + const saveIcon = + saveOrderButton.querySelector(".save-icon"); + const spinner = + saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + } else { + showSaveError(); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + const saveIcon = + saveOrderButton.querySelector(".save-icon"); + const spinner = + saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + throw Error( + `Failed to save attachments order. Response status: ${response.status}, statusText: ${response.statusText}` + ); + } + }) + .catch(error => { + showSaveError(); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + const saveIcon = saveOrderButton.querySelector(".save-icon"); + const spinner = saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + throw new Error(`Failed to save attachments order: ${error}`); + }); +} + +function showGeneralError(): void { + const alertTemplate = document.querySelector( + "#cms-sort-attachments-error-general" + ) as HTMLTemplateElement; + const alert = alertTemplate.content.cloneNode(true) as Element; + + const container = document.querySelector("#messages"); + if (container) { + container.appendChild(alert); + } +} + +function showSaveError(): void { + const alertTemplate = document.querySelector( + "#cms-sort-attachments-error-save" + ) as HTMLTemplateElement; + const alert = alertTemplate.content.cloneNode(true) as Element; + + const container = document.querySelector("#messages"); + if (container) { + container.appendChild(alert); + } +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-contentitempicker.ts b/ccm-cms/src/main/typescript/content-sections/cms-contentitempicker.ts new file mode 100644 index 000000000..1b2aeff9e --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-contentitempicker.ts @@ -0,0 +1,120 @@ +import * as $ from "jquery"; + +document.addEventListener("DOMContentLoaded", function (event) { + const itemPickers = document.querySelectorAll( + ".ccm-cms-contentitem-picker" + ); + + for (let i = 0; i < itemPickers.length; i++) { + initContentItemPicker(itemPickers[i]); + } +}); + +async function initContentItemPicker(itemPickerElem: Element) { + const itemPickerId = itemPickerElem.getAttribute("id"); + const itemType = getContentType(itemPickerElem); + const baseUrl = itemPickerElem.getAttribute("data-baseUrl"); + const contentSection = itemPickerElem.getAttribute("data-contentsection"); + + console.log(`itemPickerId = ${itemPickerId}`); + + if (!baseUrl) { + console.error("No baseUrl provided."); + return; + } + if (!contentSection) { + console.error("No content section provided"); + return; + } + + const fetchUrl = buildFetchUrl(baseUrl, contentSection, itemType); + + try { + const response = await fetch(fetchUrl); + + if (response.ok) { + const items = (await response.json()) as []; + + const rowTemplate = itemPickerElem.querySelector( + `#${itemPickerId}-row` + ) as HTMLTemplateElement; + + const tbody = itemPickerElem.querySelector("tbody"); + + for (const item of items) { + const row = rowTemplate?.content.cloneNode(true) as Element; + const colName = row.querySelector(".col-name"); + const colType = row.querySelector(".col-type"); + const selectButton = row.querySelector(".col-action button"); + + if (colName) { + colName.textContent = item["name"]; + } + if (colType) { + colType.textContent = item["type"]; + } + selectButton?.setAttribute("data-itemuuid", item["uuid"]); + + selectButton?.addEventListener("click", event => + selectItem(event, itemPickerElem) + ); + + tbody?.appendChild(row); + } + } else { + console.error( + `Error. Status: ${response.status}. Status Text: ${response.statusText}` + ); + } + } catch (error) { + console.error(error); + } +} + +function buildFetchUrl( + baseUrl: string, + contentSection: string, + itemType: string + ) { + if (itemType && itemType !== "org.librecms.contentsection.ContentItem") { + return `${baseUrl}/content-sections/${contentSection}/items?type=${itemType}&version=draft`; + } else { + return `${baseUrl}/content-sections/${contentSection}/items?version=draft`; + } +} + +function getContentType(itemPickerElem: Element):string { + if (itemPickerElem.hasAttribute("data-contentitem-type")) { + const result = itemPickerElem.getAttribute("data-contentitem-type"); + if (result) { + return result; + } else { + return "org.librecms.contentsection.ContentItem"; + } + } else { + return "org.librecms.contentsection.ContentItem"; + } +} + +async function selectItem(event: Event, itemPickerElem: Element) { + const selectButton = event.currentTarget as Element; + const itemUuid = selectButton.getAttribute("data-itemuuid"); + if (!itemUuid) { + console.error("itemUuid is null"); + return; + } + + console.log(`itemUuid = ${itemUuid}`); + + const itemPickerParam = itemPickerElem.querySelector( + ".contentitempicker-param" + ) as HTMLInputElement; + if (!itemPickerParam) { + console.error("contentItemPickerParam is null"); + return; + } + itemPickerParam.value = `UUID-${itemUuid}`; + + const form = itemPickerElem.querySelector("form") as HTMLFormElement; + form.submit(); +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor.ts new file mode 100644 index 000000000..35bd90edb --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor.ts @@ -0,0 +1,880 @@ +import "bootstrap"; +import * as $ from "jquery"; +import { ChainedCommands, Editor, Node, mergeAttributes } from "@tiptap/core"; +// import Gapcursor from "@tiptap/extension-gapcursor"; +import StarterKit from "@tiptap/starter-kit"; +import Subscript from "@tiptap/extension-subscript"; +import Superscript from "@tiptap/extension-superscript"; +import Table from "@tiptap/extension-table"; +import TableRow from "@tiptap/extension-table-row"; +import TableCell from "@tiptap/extension-table-cell"; +import TableHeader from "@tiptap/extension-table-header"; + +import AudioNode from "./cms-editor/audio-node"; +import ImageNode from "./cms-editor/image-node"; +import VideoNode from "./cms-editor/video-node"; + +const BUTTONS: CmsEditorButton[] = [ + { + selector: ".tiptap-emph", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().toggleItalic().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleItalic() + .run(); + }, + }, + { + selector: ".tiptap-strong-emph", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().toggleBold().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleBold() + .run(); + }, + }, + { + selector: ".tiptap-code", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().toggleCode().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleCode() + .run(); + }, + }, + { + selector: ".tiptap-strikethrough", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().toggleStrike().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleStrike() + .run(); + }, + }, + { + selector: ".tiptap-subscript", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleSubscript() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleSubscript() + .run(); + }, + }, + { + selector: ".tiptap-superscript", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleSuperscript() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleSuperscript() + .run(); + }, + }, + { + selector: ".tiptap-h1", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeading({ level: 1 }) + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeading({ level: 1 }) + .run(); + }, + }, + { + selector: ".tiptap-h2", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeading({ level: 2 }) + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeading({ level: 2 }) + .run(); + }, + }, + { + selector: ".tiptap-h3", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeading({ level: 3 }) + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeading({ level: 3 }) + .run(); + }, + }, + { + selector: ".tiptap-h5", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeading({ level: 5 }) + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeading({ level: 5 }) + .run(); + }, + }, + { + selector: ".tiptap-h6", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeading({ level: 6 }) + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeading({ level: 6 }) + .run(); + }, + }, + { + selector: ".tiptap-paragraph", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().clearNodes().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .clearNodes() + .run(); + }, + }, + { + selector: ".tiptap-blockquote", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleBlockquote() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleBlockquote() + .run(); + }, + }, + { + selector: ".tiptap-codeblock", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleCodeBlock() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleCodeBlock() + .run(); + }, + }, + { + selector: ".tiptap-ul", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleBulletList() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleBulletList() + .run(); + }, + }, + { + selector: ".tiptap-ol", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleOrderedList() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleOrderedList() + .run(); + }, + }, + { + selector: ".cms-editor-insert-table-dialog", + command: (cmsEditor) => { + return true; + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .insertTable() + .run(); + }, + }, + { + selector: ".cms-editor-insert-table-dialog .btn-success", + command: (cmsEditor) => { + const dialog = cmsEditor + .getEditorElem() + .querySelector(".cms-editor-insert-table-dialog"); + if (!dialog) { + return false; + } + const rowsInput = dialog.querySelector( + "input#rows" + ) as HTMLInputElement; + const colsInput = dialog.querySelector( + "input#cols" + ) as HTMLInputElement; + const headerRowInput = dialog.querySelector( + "input#headerRow" + ) as HTMLInputElement; + // console.log(`rowsInput = ${rowsInput}`); + // console.log(`colsInput = ${colsInput}`); + // console.log(`headerRowInput = ${headerRowInput}`); + const rows = parseInt(rowsInput.value, 10); + const cols = parseInt(colsInput.value, 10); + const headerRow = JSON.parse(headerRowInput.value) as Boolean; + const insertTableDialog = $("#insert-table-dialog") as any; + insertTableDialog.modal("hide"); + return cmsEditor + .getEditor() + .chain() + .focus() + .insertTable({ + // allowTableNodeSelection: true, + // cellMinWidth: 150, + cols: cols, + // headerRow: headerRow, + // resizable: true, + rows: rows, + }) + .run(); + }, + can: (cmsEditor) => { + return true; + }, + }, + { + selector: ".tiptap-insert-table-row-before", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().addRowBefore().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .addRowBefore() + .run(); + }, + }, + { + selector: ".tiptap-insert-table-row-after", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().addRowAfter().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .addRowAfter() + .run(); + }, + }, + { + selector: ".tiptap-insert-table-column-before", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .addColumnBefore() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .addColumnBefore() + .run(); + }, + }, + { + selector: ".tiptap-insert-table-column-after", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().addColumnAfter().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .addColumnAfter() + .run(); + }, + }, + { + selector: ".tiptap-remove-table-row", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().deleteRow().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .deleteRow() + .run(); + }, + }, + { + selector: ".tiptap-remove-table-column", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().deleteColumn().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .deleteColumn() + .run(); + }, + }, + { + selector: ".tiptap-remove-table", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().deleteTable().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .deleteTable() + .run(); + }, + }, + { + selector: ".tiptap-toggle-table-header-row", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeaderRow() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeaderRow() + .run(); + }, + }, + { + selector: ".tiptap-toggle-table-header-column", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .toggleHeaderColumn() + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .toggleHeaderColumn() + .run(); + }, + }, + { + selector: ".tiptap-merge-table-cells", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().mergeCells().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .mergeCells() + .run(); + }, + }, + { + selector: ".tiptap-split-table-cell", + command: (cmsEditor) => { + return cmsEditor.getEditor().chain().focus().splitCell().run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .splitCell() + .run(); + }, + }, + { + selector: ".tiptap-insert-audio", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .setLibreCmsAudio() + .insertContent("

    ") + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .setLibreCmsAudio() + .run(); + }, + }, + { + selector: ".tiptap-insert-image", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .setLibreCmsImage() + .insertContent("

    ") + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .setLibreCmsImage() + .run(); + }, + }, + { + selector: ".tiptap-insert-video", + command: (cmsEditor) => { + return cmsEditor + .getEditor() + .chain() + .focus() + .setLibreCmsVideo() + .insertContent("

    ") + .run(); + }, + can: (cmsEditor) => { + return cmsEditor + .getEditor() + .can() + .chain() + .focus() + .setLibreCmsVideo() + .run(); + }, + }, + // { + // selector: "", + // command: cmsEditor => {}, + // can: cmsEditor => {} + // }, + // { + // selector: "", + // command: cmsEditor => {}, + // can: cmsEditor => {} + // }, + // { + // selector: "", + // command: cmsEditor => {}, + // can: cmsEditor => {} + // } +]; + +class CmsEditor { + private editor: Editor; + private editorElem: HTMLElement; + private saveUrl: string; + + public constructor( + editor: Editor, + editorElem: HTMLElement, + saveUrl: string + ) { + this.editor = editor; + this.editorElem = editorElem; + this.saveUrl = saveUrl; + + // console.log("initializing editor buttons"); + const buttonsElem = editorElem.querySelector( + ".cms-tiptap-editor-buttons" + ); + if (buttonsElem) { + for (const button of BUTTONS) { + const buttonElem = buttonsElem.querySelector(button.selector); + if (buttonElem) { + buttonElem.addEventListener("click", (event) => { + event.preventDefault(); + button.command(this); + }); + } else { + continue; + } + } + } else { + console.error("editorButtonsElem not found."); + return; + } + + editor.on("selectionUpdate", ({ editor }: { editor: Editor }) => { + // console.log(`checkButton - this.editorElem = ${this.editorElem}`); + const buttonsElem = editorElem.querySelector( + ".cms-tiptap-editor-buttons" + ); + if (!buttonsElem) { + return; + } + for (const button of BUTTONS) { + const elem = buttonsElem.querySelector(button.selector); + if (elem) { + const buttonElem = elem as HTMLButtonElement; + if (button.can(this)) { + buttonElem.removeAttribute("disabled"); + } else { + buttonElem.setAttribute("disabled", "disabled"); + } + } else { + continue; + } + } + }); + + // console.log(`editorElem = ${editorElem}`); + + const saveButton = editorElem.querySelector(".cms-editor-save-button"); + saveButton?.addEventListener("click", (event) => this.save(event)); + } + + protected async save(event: Event) { + event.preventDefault(); + + const params = new URLSearchParams(); + params.append("value", this.editor.getHTML()); + + try { + const response = await fetch(this.saveUrl, { + method: "POST", + credentials: "include", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body: params, + }); + if (response.ok) { + console.log(`Save response status: ${response.status}`); + window.location.href = response.url; + // const location = response.headers.get("Location"); + // if (location) { + // window.location.href = location; + // } else { + // this.showMessage("#cms-editor-msg-save-successful"); + // } + } else { + this.showSaveFailedMessage( + response.status, + response.statusText + ); + } + } catch (error) { + console.error(error); + console.trace(error); + this.showSaveFailedErrMessage(error as string); + } + } + + protected showSaveFailedMessage(status: number, statusText: string) { + this.showMessage("#cms-editor-msg-save-failed"); + console.error( + `Failed to save text. Status: ${statusText}. Status Text: ${statusText}` + ); + } + + protected showSaveFailedErrMessage(error: string) { + this.showMessage("#cms-editor-msg-save-failed"); + console.error(error); + } + + protected showMessage(messageId: string) { + const template = this.editorElem.querySelector( + messageId + ) as HTMLTemplateElement; + const message = template.content.cloneNode(true); + this.editorElem.querySelector(".cms-editor-messages")?.append(message); + } + + public getEditor(): Editor { + return this.editor; + } + + public getEditorElem(): HTMLElement { + return this.editorElem; + } +} + +class CmsEditorBuilder { + private editorElem: HTMLElement; + private saveUrl: string; + private variantUrl: string; + + constructor(editorElem: HTMLElement, saveUrl: string, variantUrl: string) { + this.editorElem = editorElem; + this.saveUrl = saveUrl; + this.variantUrl = variantUrl; + } + + public async buildEditor(): Promise { + // console.log("Build CMS Editor."); + const canvasElement = this.editorElem.querySelector( + ".cms-tiptap-editor-canvas" + ); + if (!canvasElement) { + this.showMessage("#cms-editor-msg-canvas-element-not-found"); + console.error("canvasElem not found."); + throw "canvasElem not found."; + } + + const variant = await this.fetchVariant(this.variantUrl); + console.log(`Got variant: ${variant}`); + + try { + const editor: Editor = new Editor({ + element: canvasElement, + extensions: [ + AudioNode, + // Gapcursor, + ImageNode, + StarterKit, + Subscript, + Superscript, + Table.configure({ + allowTableNodeSelection: true, + cellMinWidth: 100, + handleWidth: 25, + resizable: true, + }), + TableRow, + TableHeader, + TableCell, + VideoNode, + ], + content: variant, + }); + + return new CmsEditor(editor, this.editorElem, this.saveUrl); + } catch (error) { + console.error("Failed to create editor:"); + console.trace(error); + + throw error; + } + } + + protected async fetchVariant(variantUrl: string): Promise { + try { + const response = await fetch(variantUrl, { + method: "GET", + credentials: "include", + }); + + if (response.ok) { + return await response.text(); + } else { + this.showLoadVariantFailedMessage( + response.status, + response.statusText + ); + throw `Failed to load variant. Status: ${response.status}, Status Text: ${response.statusText}`; + } + } catch (error) { + console.error(error); + console.trace(error); + this.showLoadVariantFailedErrorMessage(error as string); + throw error; + } + } + + protected showLoadVariantFailedMessage(status: number, statusText: string) { + this.showMessage("#cms-editor-msg-variant-load-failed"); + console.error( + `Failed to load variant: HTTP Status: ${status}, statusText: ${statusText}` + ); + } + + protected showLoadVariantFailedErrorMessage(error: string) { + this.showMessage("#cms-editor-msg-variant-load-failed"); + console.error(`Failed to load variant: ${error}`); + } + + protected showMessage(messageId: string) { + const template = this.editorElem.querySelector( + messageId + ) as HTMLTemplateElement; + const message = template.content.cloneNode(true); + this.editorElem.querySelector(".cms-editor-messages")?.append(message); + } +} + +interface CmsEditorParameters { + editorElem: HTMLElement; + variantUrl: string; +} + +interface CmsEditorButton { + selector: string; + command: (cmsEditor: CmsEditor) => boolean; + can: (cmsEditor: CmsEditor) => boolean; +} + +interface EditorParam { + editor: Editor; +} + +export { CmsEditor, CmsEditorBuilder, CmsEditorParameters }; diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/audio-node.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/audio-node.ts new file mode 100644 index 000000000..5cf406567 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/audio-node.ts @@ -0,0 +1,472 @@ +import { Node, nodeInputRule, mergeAttributes, Range } from "@tiptap/core"; +import { merge } from "jquery"; +import { Node as ProsemirrorNode } from "prosemirror-model"; + +declare module "@tiptap/core" { + interface Commands { + libreCmsAudioNode: { + setLibreCmsAudio: (attributes?: { language: string }) => ReturnType; + }; + } +} + +export const AudioNode = Node.create({ + name: "libreCmsAudioNode", + + content: "inline*", + + marks: "", + + group: "block", + + code: false, + + defining: true, + + addAttributes() { + return { + align: { + parseHTML: (element) => { + if (element.hasAttribute("data-align")) { + return element.getAttribute("data-align"); + } else { + return "center"; + } + }, + }, + altText: { + parseHTML: (element) => { + const audioElem = element.querySelector("audio"); + if (audioElem) { + return audioElem.textContent; + } else { + return ""; + } + }, + }, + figCaption: { + parseHTML: (element) => { + const figCaptionElem = element.querySelector("figcaption"); + if (figCaptionElem) { + return figCaptionElem.innerHTML; + } else { + return ""; + } + }, + }, + audioSrc: { + parseHTML: (element) => { + const audioElem = element.querySelector("audio"); + if (audioElem) { + return audioElem.src; + } else { + return ""; + } + }, + }, + }; + }, + + addCommands() { + return { + setLibreCmsAudio: + (attributes) => + ({ commands }) => { + return commands.setNode("libreCmsAudioNode", attributes); + }, + }; + }, + + addNodeView() { + return ({ + editor, + node, + getPos, + HTMLAttributes, + decorations, + extension, + }) => { + const templateNode = document.querySelector( + "#librecms-audio-node-view" + ); + if (!templateNode) { + const errorMsg = document.createElement("div"); + errorMsg.classList.add("alert", "alert-danger"); + errorMsg.textContent = "Failed to create audio node view."; + + return errorMsg; + } + + const dom = document.createElement("div"); + dom.classList.add("librecms-audio-node-view", "p-2"); + if (!node.attrs.align) { + node.attrs.align = "center"; + } + dom.classList.add(`librecms-audio-node-align-${node.attrs.align}`); + const template = templateNode as HTMLTemplateElement; + const nodeView = template.content.cloneNode(true) as HTMLElement; + const audioElem = nodeView.querySelector("audio"); + const dialogIdNr = Math.floor(Math.random() * 1000000000); + + const selectDialogId = `librecms-image-audio-select-audio-dialog-${dialogIdNr}`; + const selectDialogTitleId = `librecms-audio-node-select-audio-dialog-${dialogIdNr}-title`; + const selectButtonElem = nodeView.querySelector( + ".select-audio-button" + ); + if (selectButtonElem) { + selectButtonElem.setAttribute( + "data-target", + `#${selectDialogId}` + ); + } + const selectDialogElem = nodeView.querySelector( + ".modal.select-audio-dialog" + ); + if (selectDialogElem) { + selectDialogElem.id = selectDialogId; + selectDialogElem.setAttribute( + "aria-labelledby", + selectDialogTitleId + ); + + const selectDialogTitleElem = + selectDialogElem.querySelector(".modal-title"); + if (selectDialogTitleElem) { + selectDialogTitleElem.id = selectDialogTitleId; + } + + const selectDialogIds = + selectDialogElem.querySelectorAll("*[id]"); + selectDialogIds.forEach((elemWithId) => { + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + }); + + const selectDialogLabels = + selectDialogElem.querySelectorAll("*[for]"); + selectDialogLabels.forEach((label) => { + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + }); + + const describedElems = selectDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + describedElems.forEach((describedElem) => { + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}` + ); + }); + } + + const settingsDialogId = `librecms-audio-node-view-settings-dialog-${dialogIdNr}`; + const settingsDialogTitleId = `${settingsDialogId}-title`; + const settingsButtonElem = nodeView.querySelector( + ".audio-settings-button" + ); + if (settingsButtonElem) { + settingsButtonElem.setAttribute( + "data-target", + `#${settingsDialogId}` + ); + } + const settingsDialogElem = nodeView.querySelector( + ".modal.audio-settings-dialog" + ); + if (settingsDialogElem) { + settingsDialogElem.id = settingsDialogId; + settingsDialogElem.setAttribute( + "aria-labelledby", + settingsDialogTitleId + ); + + const settingsDialogTitleElem = + settingsDialogElem.querySelector(".modal-title"); + if (settingsDialogTitleElem) { + settingsDialogTitleElem.id = settingsDialogTitleId; + } + + const settingDialogIds = + settingsDialogElem.querySelectorAll("*[id]"); + for (let i = 0; i < settingDialogIds.length; i++) { + const elemWithId = settingDialogIds.item(i); + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + } + const settingDialogLabels = + settingsDialogElem.querySelectorAll("*[for]"); + for (let i = 0; i < settingDialogLabels.length; i++) { + const label = settingDialogLabels.item( + i + ) as HTMLLabelElement; + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + } + const describedElems = settingsDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + for (let i = 0; i < describedElems.length; i++) { + const describedElem = describedElems.item(i); + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}` + ); + } + + const submitButton = settingsDialogElem.querySelector( + "button.audio-settings-dialog-save" + ); + + const altTextInput = settingsDialogElem.querySelector( + `input#alttext-${dialogIdNr}` + ); + + const captionInput = settingsDialogElem.querySelector( + `input#caption-${dialogIdNr}` + ); + + const alignSelect = settingsDialogElem.querySelector( + `select#align-${dialogIdNr}` + ); + + if (altTextInput) { + (altTextInput as HTMLInputElement).value = + node.attrs.altText; + } else { + console.warn("Input for alt text not found."); + } + + if (captionInput) { + (captionInput as HTMLInputElement).value = node.attrs.figCaption; + } else { + console.warn("Input for caption not found."); + } + + if (alignSelect) { + const optionElems = alignSelect.querySelectorAll("option"); + for (let i = 0; i < optionElems.length; i++) { + const optionElem = optionElems.item( + i + ) as HTMLOptionElement; + if (optionElem.value === node.attrs.align) { + optionElem.selected = true; + } + } + } else { + console.warn("Select for image alignment not found."); + } + + if (submitButton) { + submitButton.addEventListener("click", (event) => { + const altInputElem = altTextInput as HTMLInputElement; + node.attrs.altText = altInputElem.value; + if (audioElem) { + audioElem.textContent = altInputElem.value; + } + + const captionInputElem = + captionInput as HTMLInputElement; + node.attrs.figCaption = captionInputElem.value; + if (figCaptionElem) { + figCaptionElem.textContent = captionInputElem.value; + } + + if (alignSelect) { + const selectElem = alignSelect as HTMLSelectElement; + node.attrs.align = + selectElem.selectedOptions.item(0)?.value; + ["floatleft", "center", "floatright"].forEach( + (align) => + dom.classList.remove( + `librecms-audio-node-align-${align}` + ) + ); + dom.classList.add( + `librecms-audio-node-align-${node.attrs.align}` + ); + } else { + console.warn( + "Select for audio alignment not found." + ); + } + }); + } else { + console.warn( + "Submit button for image settings dialog not found." + ); + } + } + + const figCaptionElem = nodeView.querySelector("figcaption"); + if (node.attrs.figCaption !== "" && figCaptionElem) { + figCaptionElem.innerHTML = node.attrs.figCaption; + } + + dom.appendChild(nodeView); + + if (selectButtonElem) { + if (audioElem) { + selectButtonElem.addEventListener("click", (event) => + loadAudioAssets(event, node, audioElem) + ); + } else { + console.error("audio elem not found."); + } + } + + return { + dom, + }; + }; + }, + + parseHTML() { + return [ + { + tag: "figure[data-type=librecms-audio-node]", + }, + ]; + }, + + renderHTML({ node, HTMLAttributes }) { + return [ + "figure", + mergeAttributes({ + "data-align": node.attrs.align, + "data-type": "librecms-image-node", + }), + [ + "audio", + { + src: node.attrs.audioSrc, + textContent: node.attrs.altText, + }, + ], + ["figcaption", node.attrs.figCaption], + ]; + }, +}); + +function loadAudioAssets( + event: Event, + node: ProsemirrorNode, + audioElem: HTMLAudioElement +) { + const eventTarget = event.currentTarget as HTMLElement; + const editorElem = document.querySelector(".cms-editor"); + if (!editorElem) { + return; + } + const baseUrl = editorElem.getAttribute("data-baseUrl"); + const contentSection = editorElem.getAttribute("data-contentsection"); + const dialogId = eventTarget.getAttribute("data-target"); + if (!dialogId) { + console.error("data-target attribute is missing."); + return; + } + const dialog = document.querySelector(dialogId); + if (!dialog) { + console.error("dialog element not found is missing."); + return; + } + const rowTemplateResult = document.querySelector( + "#librecms-audio-node-view-row" + ); + if (!rowTemplateResult) { + console.error("template for result row not found."); + return; + } + const rowTemplate = rowTemplateResult as HTMLTemplateElement; + const table = dialog.querySelector("table"); + if (!table) { + console.error("result table not found."); + return; + } + const tableBody = table.querySelector("tbody"); + if (!tableBody) { + console.error("table body not found."); + return; + } + tableBody.innerHTML = ""; + const fetchUrl = `/content-sections/${contentSection}/assets?type=org.librecms.assets.AudioAsset,org.librecms.assets.ExternalAudioAsset`; + fetch(fetchUrl) + .then((response) => { + if (response.ok) { + response + .json() + .then((data) => { + const audioAssets = data as []; + for (const audioAsset of audioAssets) { + const row = rowTemplate.content.cloneNode( + true + ) as Element; + const colName = row.querySelector(".col-name"); + const colType = row.querySelector(".col-type"); + const selectButton = + row.querySelector(".col-action button"); + + if (colName) { + colName.textContent = audioAsset["name"]; + } + if (colType) { + colType.textContent = audioAsset["type"]; + } + + if (selectButton) { + selectButton.setAttribute( + "data-audiouuid", + audioAsset["uuid"] + ); + + selectButton.addEventListener( + "click", + (event) => { + const audioUrl = buildAudioMediaUrl(audioAsset); + node.attrs.audioSrc = audioUrl; + if (audioElem) { + audioElem.src = audioUrl; + } else { + console.error( + "audio element not found." + ); + } + } + ); + } + + tableBody.appendChild(row); + } + }) + .catch((error) => { + console.error(error); + }); + } else { + console.error( + `Error. Status: ${response.status}. Status Text: ${response.statusText}` + ); + } + }) + .catch((error) => { + console.error(error); + }); +} + +function buildAudioMediaUrl(audioAsset: any) { + switch (audioAsset["type"]) { + case "org.librecms.assets.ExternalAudioAsset": + return audioAsset["properties"]["targetUrl"]; + case "org.librecms.assets.AudioAsset": + return `/content-sections/info/audiomedia/uuid-${audioAsset["uuid"]}`; + default: + console.error(`Unknown audio asset type.`); + return ""; + } +} + diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/index.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/index.ts new file mode 100644 index 000000000..4d22fab8f --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/audio-node/index.ts @@ -0,0 +1,5 @@ +import { AudioNode } from "./audio-node"; + +export * from "./audio-node"; + +export default AudioNode; \ No newline at end of file diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/image-node.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/image-node.ts new file mode 100644 index 000000000..102cdf914 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/image-node.ts @@ -0,0 +1,570 @@ +import { Node, nodeInputRule, mergeAttributes, Range } from "@tiptap/core"; +import { Node as ProsemirrorNode } from "prosemirror-model"; + +declare module "@tiptap/core" { + interface Commands { + libreCmsImageNode: { + setLibreCmsImage: (attributes?: { language: string }) => ReturnType; + }; + } +} + +export const ImageNode = Node.create({ + name: "libreCmsImageNode", + + content: "inline*", + + marks: "", + + group: "block", + + code: false, + + defining: true, + + addAttributes() { + return { + align: { + parseHTML: (element) => { + if (element.hasAttribute("data-align")) { + return element.getAttribute("data-align"); + } else { + return "center"; + } + }, + }, + altText: { + parseHTML: (element) => { + const imgElem = element.querySelector("img"); + if (imgElem) { + return imgElem.alt; + } else { + return ""; + } + }, + }, + figCaption: { + parseHTML: (element) => { + const figCaptionElem = element.querySelector("figcaption"); + if (figCaptionElem) { + return figCaptionElem.innerHTML; + } else { + return ""; + } + }, + }, + fullSizeOverlay: { + parseHTML: (element) => { + if (element.hasAttribute("data-fullsizeoverlay")) { + return ( + element.getAttribute("data-fullsizeoverlay") === + "true" + ); + } else { + return false; + } + }, + }, + imgSrc: { + parseHTML: (element) => { + const imgElem = element.querySelector("img"); + if (imgElem) { + return imgElem.src; + } else { + return ""; + } + }, + }, + size: { + parseHTML: (element) => { + if (element.hasAttribute("data-size")) { + return element.getAttribute("data-size"); + } else { + return "50"; + } + }, + }, + }; + }, + + addCommands() { + return { + setLibreCmsImage: + (attributes) => + ({ commands }) => { + return commands.setNode("libreCmsImageNode", attributes); + }, + }; + }, + + addNodeView() { + return ({ + editor, + node, + getPos, + HTMLAttributes, + decorations, + extension, + }) => { + const templateNode = document.querySelector( + "#librecms-image-node-view" + ); + if (!templateNode) { + const errorMsg = document.createElement("div"); + errorMsg.classList.add("alert", "alert-danger"); + errorMsg.textContent = "Failed to create image node view."; + + return errorMsg; + } + + // console.log("Node: "); + // console.dir(node); + + // console.log(`getPos =`); + // console.dir(getPos); + + // console.log(`HTMLAttributes =`); + // console.dir(HTMLAttributes); + + // console.log(`decorations = ${decorations}`); + // console.dir(decorations); + + // console.log(`extension = ${extension}`); + // console.dir(extension); + const dom = document.createElement("div"); + dom.classList.add("librecms-image-node-view", "p-2"); + if (!node.attrs.size) { + node.attrs.size = "50"; + } + dom.classList.add(`librecms-image-node-width-${node.attrs.size}`); + if (!node.attrs.align) { + node.attrs.align = "center"; + } + dom.classList.add(`librecms-image-node-align-${node.attrs.align}`); + + const template = templateNode as HTMLTemplateElement; + const nodeView = template.content.cloneNode(true) as HTMLElement; + + const imgElem = nodeView.querySelector("img"); + if (imgElem) { + imgElem.src = node.attrs.imgSrc; + imgElem.alt = node.attrs.altText; + } else { + console.error("No img element."); + } + + const dialogIdNr = Math.floor(Math.random() * 1000000000); + + const selectDialogId = `librecms-image-node-select-image-dialog-${dialogIdNr}`; + const selectDialogTitleId = `librecms-image-node-select-image-dialog-${dialogIdNr}-title`; + const selectButtonElem = nodeView.querySelector( + ".select-image-button" + ); + if (selectButtonElem) { + selectButtonElem.setAttribute( + "data-target", + `#${selectDialogId}` + ); + } + const selectDialogElem = nodeView.querySelector( + ".modal.select-image-dialog" + ); + if (selectDialogElem) { + selectDialogElem.id = selectDialogId; + selectDialogElem.setAttribute( + "aria-labelledby", + selectDialogTitleId + ); + + const selectDialogTitleElem = + selectDialogElem.querySelector(".modal-title"); + if (selectDialogTitleElem) { + selectDialogTitleElem.id = selectDialogTitleId; + } + + const selectDialogIds = + selectDialogElem.querySelectorAll("*[id]"); + selectDialogIds.forEach((elemWithId) => { + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + }); + + const selectDialogLabels = + selectDialogElem.querySelectorAll("*[for]"); + selectDialogLabels.forEach((label) => { + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + }); + + const describedElems = selectDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + describedElems.forEach((describedElem) => { + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}` + ); + }); + } + + const settingsDialogId = `librecms-image-node-view-settings-dialog-${dialogIdNr}`; + const settingsDialogTitleId = `${settingsDialogId}-title`; + const settingsButtonElem = nodeView.querySelector( + ".image-settings-button" + ); + if (settingsButtonElem) { + settingsButtonElem.setAttribute( + "data-target", + `#${settingsDialogId}` + ); + } + const settingsDialogElem = nodeView.querySelector( + ".modal.image-settings-dialog" + ); + if (settingsDialogElem) { + settingsDialogElem.id = settingsDialogId; + settingsDialogElem.setAttribute( + "aria-labelledby", + settingsDialogTitleId + ); + + const settingsDialogTitleElem = + settingsDialogElem.querySelector(".modal-title"); + if (settingsDialogTitleElem) { + settingsDialogTitleElem.id = settingsDialogTitleId; + } + + const settingDialogIds = + settingsDialogElem.querySelectorAll("*[id]"); + for (let i = 0; i < settingDialogIds.length; i++) { + const elemWithId = settingDialogIds.item(i); + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + } + const settingDialogLabels = + settingsDialogElem.querySelectorAll("*[for]"); + for (let i = 0; i < settingDialogLabels.length; i++) { + const label = settingDialogLabels.item( + i + ) as HTMLLabelElement; + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + } + const describedElems = settingsDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + for (let i = 0; i < describedElems.length; i++) { + const describedElem = describedElems.item(i); + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}` + ); + } + + const submitButton = settingsDialogElem.querySelector( + "button.image-settings-dialog-save" + ); + + const altTextInput = settingsDialogElem.querySelector( + `input#alttext-${dialogIdNr}` + ); + + const captionInput = settingsDialogElem.querySelector( + `input#caption-${dialogIdNr}` + ); + + const alignSelect = settingsDialogElem.querySelector( + `select#align-${dialogIdNr}` + ); + + const sizeSelect = settingsDialogElem.querySelector( + `select#size-${dialogIdNr}` + ); + + const fullSizeOverlayInput = settingsDialogElem.querySelector( + `input#fullsizeoverlay-${dialogIdNr}` + ); + + if (altTextInput) { + (altTextInput as HTMLInputElement).value = + node.attrs.altText; + } else { + console.warn("Input for alt text not found."); + } + + if (captionInput) { + (captionInput as HTMLInputElement).value = + node.attrs.figCaption; + } else { + console.warn("Input for caption not found."); + } + + if (alignSelect) { + const optionElems = alignSelect.querySelectorAll("option"); + for (let i = 0; i < optionElems.length; i++) { + const optionElem = optionElems.item( + i + ) as HTMLOptionElement; + if (optionElem.value === node.attrs.align) { + optionElem.selected = true; + } + } + } else { + console.warn("Select for image alignment not found."); + } + + if (sizeSelect) { + const optionElems = sizeSelect.querySelectorAll("option"); + for (let i = 0; i < optionElems.length; i++) { + const optionElem = optionElems.item( + i + ) as HTMLOptionElement; + if (optionElem.value === node.attrs.size) { + optionElem.selected = true; + } + } + } else { + console.warn("Select for image size not found."); + } + + if (fullSizeOverlayInput) { + (fullSizeOverlayInput as HTMLInputElement).checked = + node.attrs.fullSizeOverlay; + } else { + console.warn("Input for fullSizeOverlay not found."); + } + + if (submitButton) { + submitButton.addEventListener("click", (event) => { + const altInputElem = altTextInput as HTMLInputElement; + node.attrs.altText = altInputElem.value; + if (imgElem) { + imgElem.alt = altInputElem.value; + } + + const captionInputElem = + captionInput as HTMLInputElement; + node.attrs.figCaption = captionInputElem.value; + if (figCaptionElem) { + figCaptionElem.textContent = captionInputElem.value; + } + + if (alignSelect) { + const selectElem = alignSelect as HTMLSelectElement; + node.attrs.align = + selectElem.selectedOptions.item(0)?.value; + ["floatleft", "center", "floatright"].forEach( + (align) => + dom.classList.remove( + `librecms-image-node-align-${align}` + ) + ); + dom.classList.add( + `librecms-image-node-align-${node.attrs.align}` + ); + } else { + console.warn( + "Select for image alignment not found." + ); + } + + if (sizeSelect) { + const selectElem = sizeSelect as HTMLSelectElement; + node.attrs.size = + selectElem.selectedOptions.item(0)?.value; + ["25", "33", "50", "66", "75", "100"].forEach( + (size) => + dom.classList.remove( + `librecms-image-node-width-${size}` + ) + ); + dom.classList.add( + `librecms-image-node-width-${node.attrs.size}` + ); + } else { + console.warn("Select for image size not found."); + } + + if (fullSizeOverlayInput) { + const inputElem = + fullSizeOverlayInput as HTMLInputElement; + node.attrs.fullSizeOverlay = inputElem.checked; + } else { + console.warn( + "Input for fullSizeOverlay not found." + ); + } + }); + } else { + console.warn( + "Submit button for image settings dialog not found." + ); + } + } + + const figCaptionElem = nodeView.querySelector("figcaption"); + if (node.attrs.figCaption !== "" && figCaptionElem) { + figCaptionElem.innerHTML = node.attrs.figCaption; + } + + dom.appendChild(nodeView); + + if (selectButtonElem) { + if (imgElem) { + selectButtonElem.addEventListener("click", (event) => + loadImages(event, node, imgElem) + ); + } else { + console.error("img elem not found."); + } + } + + return { + dom, + }; + }; + }, + + parseHTML() { + return [ + { + tag: "figure[data-type=librecms-image-node]", + }, + ]; + }, + + renderHTML({ node, HTMLAttributes }) { + // console.log("node = "); + // console.dir(node); + return [ + "figure", + mergeAttributes({ + "data-align": node.attrs.align, + "data-fullsizeoverlay": node.attrs.fullSizeOverlay, + "data-size": node.attrs.size, + "data-type": "librecms-image-node", + }), + [ + "img", + { + alt: node.attrs.altText, + src: node.attrs.imgSrc, + }, + ], + ["figcaption", node.attrs.figCaption], + ]; + }, +}); + +function loadImages( + event: Event, + node: ProsemirrorNode, + imgElem: HTMLImageElement +) { + // console.log("Loading images..."); + const eventTarget = event.currentTarget as HTMLElement; + const editorElem = document.querySelector(".cms-editor"); + if (!editorElem) { + return; + } + const baseUrl = editorElem.getAttribute("data-baseUrl"); + const contentSection = editorElem.getAttribute("data-contentsection"); + const dialogId = eventTarget.getAttribute("data-target"); + if (!dialogId) { + console.error("data-target attribute is missing."); + return; + } + const dialog = document.querySelector(dialogId); + if (!dialog) { + console.error("dialog element not found is missing."); + return; + } + const rowTemplateResult = document.querySelector( + "#librecms-image-node-view-row" + ); + if (!rowTemplateResult) { + console.error("template for result row not found."); + return; + } + const rowTemplate = rowTemplateResult as HTMLTemplateElement; + const table = dialog.querySelector("table"); + if (!table) { + console.error("result table not found."); + return; + } + const tableBody = table.querySelector("tbody"); + if (!tableBody) { + console.error("table body not found."); + return; + } + tableBody.innerHTML = ""; + const fetchUrl = `/content-sections/${contentSection}/assets?type=org.librecms.assets.Image`; + fetch(fetchUrl) + .then((response) => { + if (response.ok) { + response + .json() + .then((data) => { + const images = data as []; + for (const image of images) { + const row = rowTemplate.content.cloneNode( + true + ) as Element; + const colName = row.querySelector(".col-name"); + const colType = row.querySelector(".col-type"); + const selectButton = + row.querySelector(".col-action button"); + + if (colName) { + colName.textContent = image["name"]; + } + if (colType) { + colType.textContent = image["type"]; + } + + if (selectButton) { + selectButton.setAttribute( + "data-imageuuid", + image["uuid"] + ); + + selectButton.addEventListener( + "click", + (event) => { + const imgUrl = `/content-sections/info/images/uuid-${image["uuid"]}`; + node.attrs.imgSrc = imgUrl; + if (imgElem) { + imgElem.src = imgUrl; + } else { + console.error( + "img element not found." + ); + } + } + ); + } + + tableBody.appendChild(row); + } + }) + .catch((error) => { + console.error(error); + console.trace(error); + }); + } else { + console.error( + `Error. Status: ${response.status}. Status Text: ${response.statusText}` + ); + } + }) + .catch((error) => { + console.error(error); + console.trace(error); + }); +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/index.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/index.ts new file mode 100644 index 000000000..213850915 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/image-node/index.ts @@ -0,0 +1,5 @@ +import { ImageNode } from "./image-node"; + +export * from "./image-node"; + +export default ImageNode; \ No newline at end of file diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/index.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/index.ts new file mode 100644 index 000000000..b1dfd2dab --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/index.ts @@ -0,0 +1,5 @@ +import { VideoNode } from "./video-node"; + +export * from "./video-node"; + +export default VideoNode; \ No newline at end of file diff --git a/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/video-node.ts b/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/video-node.ts new file mode 100644 index 000000000..d2725400b --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-editor/video-node/video-node.ts @@ -0,0 +1,520 @@ +import { Node, nodeInputRule, mergeAttributes, Range } from "@tiptap/core"; +import { merge } from "jquery"; +import { Node as ProsemirrorNode } from "prosemirror-model"; + +declare module "@tiptap/core" { + interface Commands { + libreCmsVideoNode: { + setLibreCmsVideo: (attributes?: { language: string }) => ReturnType; + }; + } +} + +export const VideoNode = Node.create({ + name: "libreCmsVideoNode", + + content: "inline*", + + marks: "", + + group: "block", + + code: false, + + defining: true, + + addAttributes() { + return { + align: { + parseHTML: (element) => { + if (element.hasAttribute("data-align")) { + return element.getAttribute("data-align"); + } else { + return "center"; + } + }, + }, + altText: { + parseHTML: (element) => { + const videoElem = element.querySelector("video"); + if (videoElem) { + return videoElem.textContent; + } else { + return ""; + } + }, + }, + figCaption: { + parseHTML: (element) => { + const figCaptionElem = element.querySelector("figcaption"); + if (figCaptionElem) { + return figCaptionElem.innerHTML; + } else { + return ""; + } + }, + }, + videoSrc: { + parseHTML: (element) => { + const videoElem = element.querySelector("video"); + if (videoElem) { + return videoElem.src; + } else { + return ""; + } + }, + }, + size: { + parseHTML: (element) => { + if (element.hasAttribute("data-size")) { + return element.getAttribute("data-size"); + } else { + return "50"; + } + }, + }, + }; + }, + + addCommands() { + return { + setLibreCmsVideo: + (attributes) => + ({ commands }) => { + return commands.setNode("libreCmsVideoNode", attributes); + }, + }; + }, + + addNodeView() { + return ({ + editor, + node, + getPos, + HTMLAttributes, + decorations, + extension, + }) => { + const templateNode = document.querySelector( + "#librecms-video-node-view" + ); + if (!templateNode) { + const errorMsg = document.createElement("div"); + errorMsg.classList.add("alert alert-danger"); + errorMsg.textContent = "Failed to create video node view."; + } + + const dom = document.createElement("div"); + dom.classList.add("librecms-video-node-view", "p-2"); + if (!node.attrs.size) { + node.attrs.size = "50"; + } + dom.classList.add(`librecms-video-node-width-${node.attrs.size}`); + if (!node.attrs.align) { + node.attrs.align = "center"; + } + dom.classList.add(`librecms-video-node-align-${node.attrs.align}`); + + const template = templateNode as HTMLTemplateElement; + const nodeView = template.content.cloneNode(true) as HTMLElement; + const videoElem = nodeView.querySelector("video"); + const dialogIdNr = Math.floor(Math.random() * 1000000000); + + const selectDialogId = `librecms-video-node-select-video-dialog-title-${dialogIdNr}`; + const selectDialogTitleId = `librecms-video-node-select-video-dialog-${dialogIdNr}-title`; + const selectButtonElem = nodeView.querySelector( + ".select-video-button" + ); + if (selectButtonElem) { + selectButtonElem.setAttribute( + "data-target", + `#${selectDialogId}` + ); + } + const selectDialogElem = nodeView.querySelector( + ".modal.select-video-dialog" + ); + if (selectDialogElem) { + selectDialogElem.id = selectDialogId; + selectDialogElem.setAttribute( + "aria-labelledby", + selectDialogTitleId + ); + + const selectDialogTitleElem = + selectDialogElem.querySelector(".modal-title"); + if (selectDialogTitleElem) { + selectDialogTitleElem.id = selectDialogTitleId; + } + + const selectDialogIds = + selectDialogElem.querySelectorAll("*[id]"); + selectDialogIds.forEach((elemWithId) => { + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + }); + + const selectDialogLabels = + selectDialogElem.querySelectorAll("*[for]"); + selectDialogLabels.forEach((label) => { + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + }); + + const describedElems = selectDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + describedElems.forEach((describedElem) => { + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}}` + ); + }); + } + + const settingsDialogId = `librecms-video-node-view-settings-dialog-${dialogIdNr}`; + const settingsDialogTitleId = `${settingsDialogId}-title`; + const settingsButtonElem = nodeView.querySelector( + ".video-settings-button" + ); + if (settingsButtonElem) { + settingsButtonElem.setAttribute( + "data-target", + `#${settingsDialogId}` + ); + } + const settingsDialogElem = nodeView.querySelector( + ".modal.video-settings-dialog" + ); + if (settingsDialogElem) { + settingsDialogElem.id = settingsDialogId; + settingsDialogElem.setAttribute( + "aria-labelledby", + settingsDialogTitleId + ); + + const settingsDialogTitleElem = + settingsDialogElem.querySelector(".modal-title"); + if (settingsDialogTitleElem) { + settingsDialogTitleElem.id = settingsDialogTitleId; + } + + const settingDialogIds = + settingsDialogElem.querySelectorAll("*[id]"); + for (let i = 0; i < settingDialogIds.length; i++) { + const elemWithId = settingDialogIds.item(i); + elemWithId.id = `${elemWithId.id}-${dialogIdNr}`; + } + const settingDialogLabels = + settingsDialogElem.querySelectorAll("*[for]"); + for (let i = 0; i < settingDialogLabels.length; i++) { + const label = settingDialogLabels.item( + i + ) as HTMLLabelElement; + label.setAttribute( + "for", + `${label.getAttribute("for")}-${dialogIdNr}` + ); + } + const describedElems = settingsDialogElem.querySelectorAll( + "*[aria-describedby]" + ); + for (let i = 0; i < describedElems.length; i++) { + const describedElem = describedElems.item(i); + describedElem.setAttribute( + "aria-describedby", + `${describedElem.getAttribute( + "aria-describedby" + )}-${dialogIdNr}` + ); + } + + const submitButton = settingsDialogElem.querySelector( + "button.video-settings-dialog-save" + ); + + const altTextInput = settingsDialogElem.querySelector( + `input#alttext-${dialogIdNr}` + ); + + const captionInput = settingsDialogElem.querySelector( + `input#caption-${dialogIdNr}` + ); + + const alignSelect = settingsDialogElem.querySelector( + `select#align-${dialogIdNr}` + ); + + const sizeSelect = settingsDialogElem.querySelector( + `select#size-${dialogIdNr}` + ); + + if (altTextInput) { + (altTextInput as HTMLInputElement).value = + node.attrs.altText; + } else { + console.warn("Input for alt text not found."); + } + + if (captionInput) { + (captionInput as HTMLInputElement).value = + node.attrs.figCaption; + } else { + console.warn("Input for caption not found."); + } + + if (alignSelect) { + const optionElems = alignSelect.querySelectorAll("option"); + for (let i = 0; i < optionElems.length; i++) { + const optionElem = optionElems.item( + i + ) as HTMLOptionElement; + if (optionElem.value === node.attrs.align) { + optionElem.selected = true; + } + } + } else { + console.warn("Select for video alignment not found."); + } + + if (sizeSelect) { + const optionElems = sizeSelect.querySelectorAll("option"); + for (let i = 0; i < optionElems.length; i++) { + const optionElem = optionElems.item( + i + ) as HTMLOptionElement; + if (optionElem.value === node.attrs.size) { + optionElem.selected = true; + } + } + } else { + console.warn("Select for video size not found."); + } + + if (submitButton) { + submitButton.addEventListener("click", (event) => { + const altInputElem = altTextInput as HTMLInputElement; + node.attrs.altText = altInputElem.value; + if (videoElem) { + videoElem.textContent = altInputElem.value; + } + + const captionInputElem = + captionInput as HTMLInputElement; + node.attrs.figCaption = captionInputElem.value; + if (figCaptionElem) { + figCaptionElem.textContent = captionInputElem.value; + } + + if (alignSelect) { + const selectElem = alignSelect as HTMLSelectElement; + node.attrs.align = + selectElem.selectedOptions.item(0)?.value; + ["floatleft", "center", "floatright"].forEach( + (align) => + dom.classList.remove( + `librecms-video-node-align-${align}` + ) + ); + dom.classList.add( + `librecms-video-node-align-${node.attrs.align}` + ); + } else { + console.warn( + "Select for video alignment not found." + ); + } + + if (sizeSelect) { + const selectElem = sizeSelect as HTMLSelectElement; + node.attrs.size = + selectElem.selectedOptions.item(0)?.value; + ["25", "33", "50", "66", "75", "100"].forEach( + (size) => + dom.classList.remove( + `librecms-video-node-width-${size}` + ) + ); + dom.classList.add( + `librecms-video-node-width-${node.attrs.size}` + ); + } else { + console.warn("Select for video size not found."); + } + }); + } else { + console.warn( + "Submit button for video settings dialog not found." + ); + } + } + + const figCaptionElem = nodeView.querySelector("figcaption"); + if (node.attrs.figCaption !== "" && figCaptionElem) { + figCaptionElem.innerHTML = node.attrs.figCaption; + } + + dom.appendChild(nodeView); + + if (selectButtonElem) { + if (videoElem) { + selectButtonElem.addEventListener("click", (event) => + loadVideos(event, node, videoElem) + ); + } else { + console.error("video elem not found."); + } + } + + return { + dom, + }; + }; + }, + + parseHTML() { + return [ + { + tag: "figure[data-type=librecms-video-node]", + }, + ]; + }, + + renderHTML({ node, HTMLAttributes }) { + return [ + "figure", + mergeAttributes({ + "data-align": node.attrs.align, + "data-size": node.attrs.size, + "data-type": "librecms-video-node", + }), + [ + "video", + { + src: node.attrs.videoSrc, + textContent: node.attrs.altText, + }, + ], + ["figcaption", node.attrs.figCaption], + ]; + }, +}); + +function loadVideos( + event: Event, + node: ProsemirrorNode, + videoElem: HTMLVideoElement +) { + const eventTarget = event.currentTarget as HTMLElement; + const editorElem = document.querySelector(".cms-editor"); + if (!editorElem) { + return; + } + const baseUrl = editorElem.getAttribute("data-baseUrl"); + const contentSection = editorElem.getAttribute("data-contentsection"); + const dialogId = eventTarget.getAttribute("data-target"); + if (!dialogId) { + console.error("data-target attribute is missing."); + return; + } + const dialog = document.querySelector(dialogId); + if (!dialog) { + console.error("dialog element not found is missing."); + return; + } + const rowTemplateResult = document.querySelector( + "#librecms-video-node-view-row" + ); + if (!rowTemplateResult) { + console.error("template for result row not found."); + return; + } + const rowTemplate = rowTemplateResult as HTMLTemplateElement; + const table = dialog.querySelector("table"); + if (!table) { + console.error("result table not found."); + return; + } + const tableBody = table.querySelector("tbody"); + if (!tableBody) { + console.error("table body not found."); + return; + } + tableBody.innerHTML = ""; + const fetchUrl = `/content-sections/${contentSection}/assets?type=org.librecms.assets.VideoAsset,org.librecms.assets.ExternalVideoAsset`; + fetch(fetchUrl) + .then((response) => { + if (response.ok) { + response + .json() + .then((data) => { + const videos = data as []; + for (const video of videos) { + const row = rowTemplate.content.cloneNode( + true + ) as Element; + const colName = row.querySelector(".col-name"); + const colType = row.querySelector(".col-type"); + const selectButton = + row.querySelector(".col-action button"); + + if (colName) { + colName.textContent = video["name"]; + } + if (colType) { + colType.textContent = video["type"]; + } + + if (selectButton) { + selectButton.setAttribute( + "data-videouuid", + video["uuid"] + ); + + selectButton.addEventListener( + "click", + (event) => { + const videoUrl = buildVideoUrl(video); + node.attrs.videoSrc = videoUrl; + if (videoElem) { + videoElem.src = videoUrl; + } else { + console.error( + "video element not found." + ); + } + } + ); + } + + tableBody.appendChild(row); + } + }) + .catch((error) => { + console.error(error); + }); + } else { + console.error( + `Error. Status: ${response.status}. Status Text: ${response.statusText}` + ); + } + }) + .catch((error) => { + console.error(error); + }); +} + +function buildVideoUrl(video: any) { + switch (video["type"]) { + case "org.librecms.assets.ExternalVideoAsset": + return video["properties"]["targetUrl"]; + case "org.librecms.assets.VideoAsset": + return `/content-sections/info/videos/uuid-${video["uuid"]}`; + default: + console.error(`Unknown video asset type.`); + return ""; + } +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-media-lists.ts b/ccm-cms/src/main/typescript/content-sections/cms-media-lists.ts new file mode 100644 index 000000000..e13d6e985 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-media-lists.ts @@ -0,0 +1,248 @@ +import Sortable, { SortableEvent } from "sortablejs"; + +interface MediaStepMediaOrder { + mediaListsOrder: string[]; + mediaOrder: { + [key: string]: string[]; + }; + movedMedia: MovedMedia[]; +} + +interface MovedMedia { + mediaUuid: string; + fromListUuid: string; + toListUuid: string; +} + +const movedMedia: MovedMedia[] = []; + +let mediaListSortable: Sortable; +let mediaSortables: { + [key: string]: Sortable; +} = {}; + +document.addEventListener("DOMContentLoaded", function (event) { + const mediaLists = document.querySelector(".cms-media-lists"); + + if (mediaLists) { + mediaListSortable = initMediaLists(mediaLists as HTMLElement); + } + + const medias = document.querySelectorAll(".cms-medias"); + + for (let i = 0; i < medias.length; i++) { + initMedias(medias[i] as HTMLElement); + } + + const saveOrderButtons = document.querySelectorAll( + ".media-save-order-button" + ); + for (let i = 0; i < saveOrderButtons.length; i++) { + saveOrderButtons[i].addEventListener("click", saveOrder); + } +}); + +function initMediaLists(mediaList: HTMLElement): Sortable { + return new Sortable(mediaList, { + animation: 150, + group: "cms-media-lists", + handle: ".cms-sort-handle", + onEnd: enableSaveButton + }); +} + +function initMedias(medias: HTMLElement): Sortable { + const sortable = new Sortable(medias, { + animation: 150, + group: "cms-media", + handle: ".cms-sort-handle", + onEnd: moveMedia + }); + + const listUuid = medias.getAttribute("data-list-uuid"); + if (listUuid === null) { + showGeneralError(); + throw Error("medias without data-list-uuid attribute found."); + } + + mediaSortables[listUuid] = sortable; + + return sortable; +} + +function enableSaveButton(event: SortableEvent) { + console.log("Enabling save buttons..."); + const saveOrderButtons = document.querySelectorAll( + ".media-save-order-button" + ); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + } +} + +function moveMedia(event: SortableEvent) { + const fromListUuid = event.from.getAttribute("data-list-uuid"); + if (!fromListUuid) { + showGeneralError(); + throw Error( + "A media was moved, but the list from which the media was removed has no data-id attribute." + ); + } + + const toListUuid = event.to.getAttribute("data-list-uuid"); + if (!toListUuid) { + showGeneralError(); + throw Error( + "An media was moved, but the list to which the media was removed has no data-id attribute." + ); + } + + if (fromListUuid !== toListUuid) { + const mediaUuid = event.item.getAttribute("data-id"); + if (!mediaUuid) { + showGeneralError(); + throw Error( + "An media was moved, but the media was removed has no dat-id attribute." + ); + } + + const moved: MovedMedia = { + fromListUuid, + toListUuid, + mediaUuid: mediaUuid + }; + movedMedia.push(moved); + } + + enableSaveButton(event); +} + +function saveOrder() { + console.log("Creating mediaOrder object..."); + console.dir(mediaListSortable); + console.dir(movedMedia); + console.dir(mediaSortables); + const mediaOrder: MediaStepMediaOrder = { + mediaListsOrder: mediaListSortable.toArray(), + mediaOrder: {}, + movedMedia + }; + + console.dir(mediaOrder.mediaOrder); + + for (let key in mediaSortables) { + mediaOrder.mediaOrder[key] = + mediaSortables[key].toArray(); + } + + console.dir(mediaOrder); + const cmsMedia = document.querySelector(".cms-media-lists"); + if (!cmsMedia) { + showGeneralError(); + throw Error("cms-media-lists container not found."); + } + const baseUrl = cmsMedia.getAttribute("data-baseUrl"); + if (!baseUrl) { + showGeneralError(); + throw Error( + "data-baseUrl attribute on cms-media-lists container is missing or empty." + ); + } + + console.log("spinner on"); + const saveOrderButtons = document.querySelectorAll(".media-save-order-button"); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = true; + const saveIcon = saveOrderButton.querySelector(".save-icon"); + const spinner = saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + + console.log("fetch POST"); + const headers = new Headers(); + headers.append("Content-Type", "application/json"); + fetch(baseUrl, { + credentials: "include", + body: JSON.stringify(mediaOrder), + headers, + method: "POST" + }) + .then(response => { + if (response.ok) { + for(let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + // saveOrderButton.disabled = true; + const saveIcon = + saveOrderButton.querySelector(".save-icon"); + const spinner = + saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + } else { + showSaveError(); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + const saveIcon = + saveOrderButton.querySelector(".save-icon"); + const spinner = + saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + throw Error( + `Failed to save media order. Response status: ${response.status}, statusText: ${response.statusText}` + ); + } + }) + .catch(error => { + showSaveError(); + for (let i = 0; i < saveOrderButtons.length; i++) { + const saveOrderButton: HTMLButtonElement = saveOrderButtons[ + i + ] as HTMLButtonElement; + saveOrderButton.disabled = false; + const saveIcon = saveOrderButton.querySelector(".save-icon"); + const spinner = saveOrderButton.querySelector(".save-spinner"); + saveIcon?.classList.toggle("d-none"); + spinner?.classList.toggle("d-none"); + } + throw new Error(`Failed to save media order: ${error}`); + }); +} + +function showGeneralError(): void { + const alertTemplate = document.querySelector( + "#cms-sort-media-error-general" + ) as HTMLTemplateElement; + const alert = alertTemplate.content.cloneNode(true) as Element; + + const container = document.querySelector("#messages"); + if (container) { + container.appendChild(alert); + } +} + +function showSaveError(): void { + const alertTemplate = document.querySelector( + "#cms-sort-media-error-save" + ) as HTMLTemplateElement; + const alert = alertTemplate.content.cloneNode(true) as Element; + + const container = document.querySelector("#messages"); + if (container) { + container.appendChild(alert); + } +} diff --git a/ccm-cms/src/main/typescript/content-sections/cms-related-link.ts b/ccm-cms/src/main/typescript/content-sections/cms-related-link.ts new file mode 100644 index 000000000..a03c5e65d --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/cms-related-link.ts @@ -0,0 +1,81 @@ +document.addEventListener("DOMContentLoaded", function (event) { + const elem = document.querySelector("#link-type-select"); + if (elem) { + const linkTypeSelect: HTMLSelectElement = elem as HTMLSelectElement; + const preSelected = linkTypeSelect.options.item( + linkTypeSelect.selectedIndex + ); + if (preSelected) { + const value = preSelected.value; + if (value != "--none--") { + enableLinkTypeInputs(value); + } + } + + linkTypeSelect.addEventListener("input", function (event) { + const target = event.currentTarget as HTMLSelectElement; + const selected = target.options.item( + linkTypeSelect.selectedIndex + ); + if (selected) { + const value = selected.value; + if (value == "--none--") { + const types = document.querySelectorAll( + ".relatedlink-target" + ); + for (let j = 0; j < types.length; j++) { + types[j].classList.add("d-none"); + } + } else { + enableLinkTypeInputs(value); + } + } + }); + } + + const linkTypes = document.querySelectorAll(".link-type-select"); + + for (let i = 0; i < linkTypes.length; i++) { + if (linkTypes[i].getAttribute("selected") === "selected") { + const selectedTypeElem = document.querySelector( + `#relatedlink-target-${linkTypes[i].getAttribute("value")}` + ); + if (selectedTypeElem) { + const types = document.querySelectorAll(".relatedlink-target"); + for (let j = 0; j < types.length; j++) { + types[j].classList.add("d-none"); + } + selectedTypeElem.classList.remove("d-none"); + } + } + + linkTypes[i].addEventListener("input", function (event) { + const target = event.currentTarget as HTMLElement; + const value = target.getAttribute("value"); + + const selectedTypeElem = document.querySelector( + `#relatedlink-target-${value}` + ); + if (selectedTypeElem) { + const types = document.querySelectorAll(".relatedlink-target"); + for (let j = 0; j < types.length; j++) { + types[j].classList.add("d-none"); + } + selectedTypeElem.classList.remove("d-none"); + } + }); + } +}); + +function enableLinkTypeInputs(selectedLinkType: string): void { + const selectedTypeElem = document.querySelector( + `#relatedlink-target-${selectedLinkType}` + ); + if (selectedTypeElem) { + const types = document.querySelectorAll(".relatedlink-target"); + for (let j = 0; j < types.length; j++) { + types[j].classList.add("d-none"); + } + selectedTypeElem.classList.remove("d-none"); + } +} diff --git a/ccm-cms/src/main/typescript/content-sections/mpa-section-edit-text.ts b/ccm-cms/src/main/typescript/content-sections/mpa-section-edit-text.ts new file mode 100644 index 000000000..bf7931ce6 --- /dev/null +++ b/ccm-cms/src/main/typescript/content-sections/mpa-section-edit-text.ts @@ -0,0 +1,51 @@ +import { CmsEditorBuilder, CmsEditor } from "./cms-editor"; + +document.addEventListener("DOMContentLoaded", (event) => { + const editorElem = document.querySelector("#cms-mpa-section-text-editor"); + + if (editorElem) { + const saveUrl = editorElem.getAttribute("data-save-url"); + const variantUrl = editorElem.getAttribute("data-variant-url"); + + if (!saveUrl) { + console.error("saveUrl is null"); + return; + } + + if (!variantUrl) { + console.error("variantUrl is null"); + return; + } + + const builder = new CmsEditorBuilder( + editorElem as HTMLElement, + saveUrl, + variantUrl + ); + + builder + .buildEditor() + .then((editor) => { + const submitButton = document.querySelector( + ".cms-editor-save-button" + ); + + if (submitButton) { + submitButton.addEventListener("click", (event) => { + event.preventDefault(); + + console.log("HTML output of editor: "); + console.log(editor.getEditor().getHTML()); + }); + } else { + console.error("Save button not found.") + } + }) + .catch((error) => { + console.error(error); + console.trace(error); + }); + } else { + console.error("Editor element not found.") + } +}); \ No newline at end of file diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java index 6cfa15c73..6dc0740a0 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java @@ -187,7 +187,7 @@ public class AssetManagerIT { file.setDisplayName("datasheet.pdf"); file.setFileName("datasheet.pdf"); file.setMimeType(new MimeType("application/pdf")); - file.getTitle().addValue(Locale.ENGLISH, "datasheet.pdf"); + file.getTitle().putValue(Locale.ENGLISH, "datasheet.pdf"); assetRepo.save(file); assetManager.shareAsset(file, folder); diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java index bdd3108ba..8297ceac4 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java @@ -64,7 +64,6 @@ import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.CoreMatchers.nullValue; import static org.hamcrest.MatcherAssert.assertThat; - /** * Tests for the {@link AssetRepository}. * @@ -277,19 +276,25 @@ public class AssetRepositoryIT { "datasets/org/librecms/contentsection/AssetRepositoryTest/data.xml") public void findAssetByUuidAndType() { - final Optional asset = shiro + final Optional asset = shiro .getSystemUser() - .execute(() -> { + .execute( + () -> { return assetRepo - .findByUuidAndType("4635589f-b87a-46d9-979e-6af14af063e5", - Image.class); + .findByUuidAndType( + "4635589f-b87a-46d9-979e-6af14af063e5", + Image.class + ); }); - final Optional none = shiro + final Optional none = shiro .getSystemUser() - .execute(() -> { + .execute( + () -> { return assetRepo - .findByUuidAndType("4635589f-b87a-46d9-979e-6af14af063e5", - FileAsset.class); + .findByUuidAndType( + "4635589f-b87a-46d9-979e-6af14af063e5", + FileAsset.class + ); }); assertThat(asset.isPresent(), is(true)); diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java index 2d1aa75b0..af69587b0 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java @@ -1006,9 +1006,9 @@ public class ContentItemManagerIT { final Optional item = itemRepo.findById(10200L); assertThat(item.isPresent(), is(true)); - item.get().getName().addValue(Locale.ENGLISH, "article2-edited"); + item.get().getName().putValue(Locale.ENGLISH, "article2-edited"); item.get().getTitle() - .addValue(Locale.ENGLISH, "Article has been edited"); + .putValue(Locale.ENGLISH, "Article has been edited"); itemRepo.save(item.get()); final Optional draft = itemRepo.findById(10200L); diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java index d4e0a4155..20b220db1 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java @@ -406,8 +406,8 @@ public class ContentItemRepositoryIT { assertThat(item.isPresent(), is(true)); - item.get().getName().addValue(Locale.ENGLISH, "first-article"); - item.get().getTitle().addValue(Locale.ENGLISH, "First Article"); + item.get().getName().putValue(Locale.ENGLISH, "first-article"); + item.get().getTitle().putValue(Locale.ENGLISH, "First Article"); itemRepo.save(item.get()); } diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java index c4b6e231b..53e772d57 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java @@ -213,17 +213,17 @@ public class ContentSectionManagerIT { final Locale defaultLocale = new Locale(kernelConfig .getDefaultLanguage()); - section.getTitle().addValue(defaultLocale, "content"); + section.getTitle().putValue(defaultLocale, "content"); repository.save(section); section.getRootDocumentsFolder().setName("content_root"); section.getRootDocumentsFolder().setDisplayName("content_root"); - section.getRootDocumentsFolder().getTitle().addValue( + section.getRootDocumentsFolder().getTitle().putValue( defaultLocale, "content_root"); section.getRootAssetsFolder().setName("content_assets"); section.getRootAssetsFolder().setDisplayName("content_assets"); - section.getRootAssetsFolder().getTitle().addValue( + section.getRootAssetsFolder().getTitle().putValue( defaultLocale, "content_assets"); categoryRepo.save(section.getRootDocumentsFolder()); diff --git a/ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql index 7bebb982b..ef5437bca 100644 --- a/ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql +++ b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql @@ -198,7 +198,7 @@ ); create table CCM_CMS.BOOKMARKS ( - URL varchar(2048) not null, + URL varchar(2048), OBJECT_ID bigint not null, primary key (OBJECT_ID) ); diff --git a/ccm-cms/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_cms_tables.sql b/ccm-cms/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_cms_tables.sql index cb0531a2e..68ef2a332 100644 --- a/ccm-cms/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_cms_tables.sql +++ b/ccm-cms/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_cms_tables.sql @@ -198,7 +198,7 @@ ); create table CCM_CMS.BOOKMARKS ( - URL varchar(2048) not null, + URL varchar(2048), OBJECT_ID int8 not null, primary key (OBJECT_ID) ); diff --git a/ccm-cms/tsconfig.json b/ccm-cms/tsconfig.json new file mode 100644 index 000000000..6b0c56e0a --- /dev/null +++ b/ccm-cms/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "declaration": true, + "lib": [ + "DOM", + "ES2016" + ], + "module": "commonjs", + "moduleResolution": "node", + "outDir": "target/generated-resources/assets/@content-sections", + "sourceMap": true, + "strict": true, + "target": "ES5" + }, + "include": [ + "src/main/typescript/**/*" + ] +} diff --git a/ccm-cms/webpack.config.js b/ccm-cms/webpack.config.js new file mode 100644 index 000000000..6a45b689b --- /dev/null +++ b/ccm-cms/webpack.config.js @@ -0,0 +1,25 @@ +module.exports = { + mode: "development", + devtool: "source-map", + optimization: { + chunkIds: false + }, + entry: { + "cms-admin": "./src/main/typescript/content-sections/cms-admin.ts", + "article-text-step": "./src/main/typescript/content-sections/article-text-step.ts", + "mpa-section-edit-text": "./src/main/typescript/content-sections/mpa-section-edit-text.ts" + }, + output: { + filename: "[name].js", + path: __dirname + "/target/generated-resources/assets/@content-sections" + }, + resolve: { + extensions: [".tsx", ".ts", ".js", ".json"] + }, + module: { + rules: [ + // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader' + { test: /\.tsx?$/, use: ["ts-loader"], exclude: /node_modules/ } + ] + } +}; diff --git a/ccm-core/package-lock.json b/ccm-core/package-lock.json index 140618336..2a7937fa8 100644 --- a/ccm-core/package-lock.json +++ b/ccm-core/package-lock.json @@ -4,1223 +4,239 @@ "lockfileVersion": 1, "requires": true, "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==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.5.tgz", - "integrity": "sha512-fsEANVOcZHzrsV6dMVWqpSeXClq3lNbYrfFGme6DE25FQWe7pyeYpXyx9guqUnpy466JLzZ8z4uwSr2iv60V5Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "@babel/generator": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.5.tgz", - "integrity": "sha512-9UqHWJ4IwRTy4l0o8gq2ef8ws8UPzvtMkVKjTLAiRmza9p9V6Z+OfuNd9fB1j5Q67F+dVJtPC2sZXI8NM9br4g==", - "dev": true, - "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.6.1" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", - "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/types": "^7.11.5" - } - }, - "@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==", - "dev": true, - "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.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@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-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "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==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", - "dev": true, - "requires": { - "@babel/types": "^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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-module-transforms": { - "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==", - "dev": true, - "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.11.0", - "@babel/template": "^7.10.4", - "@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==", - "dev": true, - "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==", + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", "dev": true }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", "dev": true, "requires": { - "lodash": "^4.17.19" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@types/eslint": "*", + "@types/estree": "*" } }, - "@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==", - "dev": true, - "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/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==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@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==", - "dev": true, - "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==", + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, - "@babel/plugin-proposal-async-generator-functions": { - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@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", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@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", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "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==", - "dev": true, - "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" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz", - "integrity": "sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^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", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz", - "integrity": "sha512-XTadyuqNst88UWBTdLjM+wEY7BFnY2sYtPyAidfC7M/QaZnSuIZpMvLxqGT7phAcnGyWh/XQFLKcGf04CnvxSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "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==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "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==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^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" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" - } - }, - "@babel/plugin-transform-parameters": { - "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==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", - "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", - "dev": true, - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "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==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", - "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", - "dev": true, - "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.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^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", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@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.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.11.5", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "@types/node": { + "version": "16.7.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.10.tgz", + "integrity": "sha512-S63Dlv4zIPb8x6MMTgDq5WWRJQe56iBEY0O3SOFA9JrRienkOVDXSXBjjJw6HTNQYSE2JI6GMCR6LVbIMHJVvA==", "dev": true }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@parcel/fs": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", - "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", - "dev": true, - "requires": { - "@parcel/utils": "^1.11.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.2" - } - }, - "@parcel/logger": { + "@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.1.tgz", - "integrity": "sha512-9NF3M6UVeP2udOBDILuoEHd8VrF4vQqoWHEafymO1pfSoOMfxrSJZw1MfyAAIUN/IFp9qjcpDCUbDZB+ioVevA==", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { - "@parcel/workers": "^1.11.0", - "chalk": "^2.1.0", - "grapheme-breaker": "^0.3.2", - "ora": "^2.1.0", - "strip-ansi": "^4.0.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "@parcel/utils": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", - "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, - "@parcel/watcher": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.1.tgz", - "integrity": "sha512-od+uCtCxC/KoNQAIE1vWx1YTyKYY+7CTrxBJPRh3cDWw/C0tCtlBMVlrbplscGoEpt6B27KhJDCv82PBxOERNA==", + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { - "@parcel/utils": "^1.11.0", - "chokidar": "^2.1.5" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "@parcel/workers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", - "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { - "@parcel/utils": "^1.11.0", - "physical-cpu-count": "^2.0.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "abab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", - "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", - "dev": true - }, - "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } + "@xtuc/ieee754": "^1.2.0" } }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "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" + "@xtuc/long": "4.2.2" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", + "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "ansi-styles": { @@ -1232,235 +248,14 @@ "color-convert": "^1.9.0" } }, - "ansi-to-html": { - "version": "0.6.14", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", - "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", - "dev": true, - "requires": { - "entities": "^1.1.2" - } - }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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 - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "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 - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon-walk": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", - "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", - "dev": true, - "requires": { - "babel-runtime": "^6.11.6", - "babel-types": "^6.15.0", - "lodash.clone": "^4.5.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "balanced-match": { @@ -1469,112 +264,21 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.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" - } - }, - "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" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "bootstrap": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.2.tgz", - "integrity": "sha512-vlGn0bcySYl/iV+BGA544JkkZP5LB3jsmkeKLFQakCOwCM3AOk7VkldBz4jrzSe+Z0Ezn99NVXa1o45cQY4R6A==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" }, "bootstrap-icons": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.0.0.tgz", - "integrity": "sha512-PaQm3VtSqbUnWuyqGmFJG5iF9UMieDuk8raPOmKOtKeyWyiVshgLoKa+9EWGolGU/nvyBLEBWhZoQqhu9ccNBg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.5.0.tgz", + "integrity": "sha512-44feMc7DE1Ccpsas/1wioN8ewFJNquvi5FewA06wLnqct7CwMdGDVy41ieHaacogzDqLfG8nADIvMNp9e4bfbA==" }, "brace-expansion": { "version": "1.1.11", @@ -1587,284 +291,20 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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": "^7.0.1" } }, - "brfs": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", - "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", - "dev": true, - "requires": { - "quote-stream": "^1.0.1", - "resolve": "^1.1.5", - "static-module": "^2.2.0", - "through2": "^2.0.0" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - }, - "dependencies": { - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - } - } - }, - "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", - "escalade": "^3.0.2", - "node-releases": "^1.1.60" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001122", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001122.tgz", - "integrity": "sha512-pxjw28CThdrqfz06nJkpAc5SXM404TXB/h5f4UJX+rrXJKE/1bu/KAILc2AY+O6cQIFtRjV9qOR2vaEp9LDGUA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1877,108 +317,36 @@ } }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.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" - } - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "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": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, "color-convert": { @@ -1996,29 +364,10 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", "dev": true }, "commander": { @@ -2027,144 +376,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "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==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -2178,368 +395,6 @@ "which": "^1.2.9" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-modules-loader-core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", - "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.1", - "postcss-modules-extract-imports": "1.1.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", - "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - } - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "deasync": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.20.tgz", - "integrity": "sha512-E1GI7jMI57hL30OX6Ht/hfQU8DO4AuB9m72WFm4c38GNbUD4Q03//XZaOIHZiY+H1xUaomcot5yk2q/qIZQkGQ==", - "dev": true, - "requires": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - } - }, - "debug": { - "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" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } - } - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2549,245 +404,16 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "enhanced-resolve": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "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" - } - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", - "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.557", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.557.tgz", - "integrity": "sha512-M2p3nWulBqSEIisykYUVYnaSuRikHvxv8Wf209/Vg/sjrOew12hBQv2JvNGy+i+eDeJU9uQ3dbUbCCQ/CkudEg==", - "dev": true - }, - "elliptic": { - "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", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, "envinfo": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", @@ -2822,6 +448,12 @@ "string.prototype.trimstart": "^1.0.1" } }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -2833,42 +465,38 @@ "is-symbol": "^1.0.2" } }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" } }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } }, "estraverse": { "version": "4.3.0", @@ -2876,199 +504,84 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, "events": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "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" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "ms": "2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "mimic-fn": "^2.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" - } + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, - "ms": { + "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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=", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "isexe": "^2.0.0" } - }, - "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" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "falafel": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", - "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "foreach": "^2.0.5", - "isarray": "^2.0.1", - "object-keys": "^1.0.6" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true } } }, @@ -3078,133 +591,43 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "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" - } - } + "to-regex-range": "^5.0.1" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "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": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } + "optional": true }, "function-bind": { "version": "1.1.1", @@ -3212,112 +635,27 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "grapheme-breaker": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", - "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", - "dev": true, - "requires": { - "brfs": "^1.2.0", - "unicode-trie": "^0.3.1" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3327,23 +665,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -3356,327 +677,34 @@ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-tags": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", - "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", - "dev": true - }, - "htmlnano": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.6.tgz", - "integrity": "sha512-HUY/99maFsWX2LRoGJpZ/8QRLCkyY0UU1El3wgLLFAHQlD3mCxCJJNcWJk5SBqaU49MLhIWVDW6cGBeuemvaPQ==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "normalize-html-whitespace": "^1.0.0", - "posthtml": "^0.13.1", - "posthtml-render": "^1.2.2", - "purgecss": "^2.3.0", - "svgo": "^1.3.2", - "terser": "^4.8.0", - "uncss": "^0.17.3" - }, - "dependencies": { - "posthtml": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.13.3.tgz", - "integrity": "sha512-5NL2bBc4ihAyoYnY0EAQrFQbJNE1UdvgC1wjYts0hph7jYeU2fa5ki3/9U45ce9V6M1vLMEgUX2NXe/bYL+bCQ==", - "dev": true, - "requires": { - "posthtml-parser": "^0.5.0", - "posthtml-render": "^1.2.3" - } - }, - "posthtml-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.0.tgz", - "integrity": "sha512-BsZFAqOeX9lkJJPKG2JmGgtm6t++WibU7FeS40FNNGZ1KS2szRSRQ8Wr2JLvikDgAecrQ/9V4sjugTAin2+KVw==", - "dev": true, - "requires": { - "htmlparser2": "^3.9.2" - } - }, - "terser": { - "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", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-absolute-url": { + "human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "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=", + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", "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" - } - } + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3684,97 +712,26 @@ "dev": true }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "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, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "is-callable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "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-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3790,39 +747,10 @@ "is-extglob": "^2.1.1" } }, - "is-html": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", - "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", - "dev": true, - "requires": { - "html-tags": "^1.0.0" - } - }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-plain-object": { @@ -3843,21 +771,12 @@ "has-symbols": "^1.0.1" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -3867,36 +786,6 @@ "has-symbols": "^1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3909,122 +798,38 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "jest-worker": { + "version": "27.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.0.tgz", + "integrity": "sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -4032,76 +837,18 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -4114,167 +861,40 @@ "strip-bom": "^3.0.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "dev": true }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "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": { - "chalk": "^2.0.1" + "p-locate": "^4.1.0" } }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "yallist": "^4.0.0" } }, - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "^0.2.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, - "merge-source-map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", - "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", - "dev": true, - "requires": { - "source-map": "^0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "mime-db": { @@ -4292,24 +912,6 @@ "mime-db": "1.44.0" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4319,143 +921,18 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", - "dev": true - }, - "normalize-html-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", - "integrity": "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA==", - "dev": true - }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -4474,12 +951,6 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, "npm-run-all": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", @@ -4497,61 +968,20 @@ "string.prototype.padend": "^3.0.0" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "boolbase": "~1.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "path-key": "^3.0.0" }, "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" - } - }, - "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" - } + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true } } }, @@ -4567,15 +997,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", @@ -4588,193 +1009,41 @@ "object-keys": "^1.0.11" } }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "yocto-queue": "^0.1.0" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "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": { - "isobject": "^3.0.1" + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } } }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", - "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.1.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^4.0.0", - "wcwidth": "^1.0.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "parcel-bundler": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.4.tgz", - "integrity": "sha512-G+iZGGiPEXcRzw0fiRxWYCKxdt/F7l9a0xkiU4XbcVRJCSlBnioWEwJMutOCCpoQmaQtjB4RBHDGIHN85AIhLQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.4.4", - "@babel/generator": "^7.4.4", - "@babel/parser": "^7.4.4", - "@babel/plugin-transform-flow-strip-types": "^7.4.4", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/preset-env": "^7.4.4", - "@babel/runtime": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4", - "@iarna/toml": "^2.2.0", - "@parcel/fs": "^1.11.0", - "@parcel/logger": "^1.11.1", - "@parcel/utils": "^1.11.0", - "@parcel/watcher": "^1.12.1", - "@parcel/workers": "^1.11.0", - "ansi-to-html": "^0.6.4", - "babylon-walk": "^1.0.2", - "browserslist": "^4.1.0", - "chalk": "^2.1.0", - "clone": "^2.1.1", - "command-exists": "^1.2.6", - "commander": "^2.11.0", - "core-js": "^2.6.5", - "cross-spawn": "^6.0.4", - "css-modules-loader-core": "^1.1.0", - "cssnano": "^4.0.0", - "deasync": "^0.1.14", - "dotenv": "^5.0.0", - "dotenv-expand": "^5.1.0", - "envinfo": "^7.3.1", - "fast-glob": "^2.2.2", - "filesize": "^3.6.0", - "get-port": "^3.2.0", - "htmlnano": "^0.2.2", - "is-glob": "^4.0.0", - "is-url": "^1.2.2", - "js-yaml": "^3.10.0", - "json5": "^1.0.1", - "micromatch": "^3.0.4", - "mkdirp": "^0.5.1", - "node-forge": "^0.7.1", - "node-libs-browser": "^2.0.0", - "opn": "^5.1.0", - "postcss": "^7.0.11", - "postcss-value-parser": "^3.3.1", - "posthtml": "^0.11.2", - "posthtml-parser": "^0.4.0", - "posthtml-render": "^1.1.3", - "resolve": "^1.4.0", - "semver": "^5.4.1", - "serialize-to-js": "^3.0.0", - "serve-static": "^1.12.4", - "source-map": "0.6.1", - "terser": "^3.7.3", - "v8-compile-cache": "^2.0.0", - "ws": "^5.1.1" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -4785,40 +1054,10 @@ "json-parse-better-errors": "^1.0.1" } }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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 }, "path-key": { @@ -4842,29 +1081,10 @@ "pify": "^3.0.0" } }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "pidtree": { @@ -4879,620 +1099,26 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "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" + } }, "popper.js": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", - "integrity": "sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - } - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "posthtml": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", - "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", - "dev": true, - "requires": { - "posthtml-parser": "^0.4.1", - "posthtml-render": "^1.1.5" - } - }, - "posthtml-parser": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.2.tgz", - "integrity": "sha512-BUIorsYJTvS9UhXxPTzupIztOMVNPa/HtAm9KHni9z6qEfiJ1bpOBL5DfUOL9XAc3XkLIEzBzpph+Zbm4AdRAg==", - "dev": true, - "requires": { - "htmlparser2": "^3.9.2" - } - }, - "posthtml-render": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.2.3.tgz", - "integrity": "sha512-rGGayND//VwTlsYKNqdILsA7U/XP0WJa6SMcdAEoqc2WRM5QExplGg/h9qbTuHz7mc2PvaXU+6iNxItvr5aHMg==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "purgecss": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", - "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", - "dev": true, - "requires": { - "commander": "^5.0.0", - "glob": "^7.0.0", - "postcss": "7.0.32", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - } - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "quote-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", - "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", - "dev": true, - "requires": { - "buffer-equal": "0.0.1", - "minimist": "^1.1.3", - "through2": "^2.0.0" - } - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5502,22 +1128,6 @@ "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -5529,173 +1139,22 @@ "path-type": "^3.0.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, - "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "resolve": "^1.9.0" } }, "resolve": { @@ -5707,63 +1166,21 @@ "path-parse": "^1.0.6" } }, - "resolve-from": { + "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, "safe-buffer": { @@ -5772,43 +1189,38 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "sass": { - "version": "1.26.10", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", + "version": "1.38.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.2.tgz", + "integrity": "sha512-Bz1fG6qiyF0FX6m/I+VxtdVKz1Dfmg/e9kfDy2PhWOkq3T384q2KxwIfP0fXpeI+EyyETdOauH+cRHQDFASllA==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "xmlchars": "^2.1.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + } } }, "semver": { @@ -5817,121 +1229,24 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } + "randombytes": "^2.1.0" } }, - "serialize-to-js": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.1.tgz", - "integrity": "sha512-F+NGU0UHMBO4Q965tjw7rvieNVjlH6Lqi2emq/Lc9LUURYJbiCzmpi4Cy1OOjjVPtxu0c+NE85LU6968Wko5ZA==", - "dev": true - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "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": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "kind-of": "^6.0.2" } }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "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" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", - "dev": true - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5959,170 +1274,12 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^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" - } - }, - "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" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "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" - } - } - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", @@ -6133,12 +1290,6 @@ "source-map": "^0.6.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -6171,160 +1322,6 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "static-eval": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", - "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", - "dev": true, - "requires": { - "escodegen": "^1.11.1" - }, - "dependencies": { - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "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" - } - } - } - }, - "static-module": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", - "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", - "dev": true, - "requires": { - "concat-stream": "~1.6.0", - "convert-source-map": "^1.5.1", - "duplexer2": "~0.1.4", - "escodegen": "~1.9.0", - "falafel": "^2.1.0", - "has": "^1.0.1", - "magic-string": "^0.22.4", - "merge-source-map": "1.0.4", - "object-inspect": "~1.4.0", - "quote-stream": "~1.0.2", - "readable-stream": "~2.3.3", - "shallow-copy": "~0.0.1", - "static-eval": "^2.0.0", - "through2": "~2.0.3" - }, - "dependencies": { - "object-inspect": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", - "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, "string.prototype.padend": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", @@ -6355,53 +1352,17 @@ "es-abstract": "^1.17.5" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true }, "supports-color": { "version": "5.5.0", @@ -6412,333 +1373,175 @@ "has-flag": "^3.0.0" } }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, - "terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "terser-webpack-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.0.tgz", + "integrity": "sha512-FpR4Qe0Yt4knSQ5u2bA1wkM0R8VlVsvhyfSHvomXRivS4vPLk0dJV2IhRBIHRABh7AFutdMeElIA5y1dETwMBg==", "dev": true, "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-inflate": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" + "jest-worker": "^27.0.6", + "p-limit": "^3.1.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "terser": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz", + "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } } } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "ts-loader": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz", + "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==", "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", - "dev": true - }, - "uncss": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.17.3.tgz", - "integrity": "sha512-ksdDWl81YWvF/X14fOSw4iu8tESDHFIeyKIeDrK6GEVTQvqJc1WlOEXqostNwOCi3qAj++4EaLsdAgPmUbEyog==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "glob": "^7.1.4", - "is-absolute-url": "^3.0.1", - "is-html": "^1.1.0", - "jsdom": "^14.1.0", - "lodash": "^4.17.15", - "postcss": "^7.0.17", - "postcss-selector-parser": "6.0.2", - "request": "^2.88.0" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "dependencies": { - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - } - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "unicode-trie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", - "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", - "dev": true, - "requires": { - "pako": "^0.2.5", - "tiny-inflate": "^1.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } + "color-convert": "^2.0.1" } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true }, "uri-js": { @@ -6750,83 +1553,6 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", - "dev": true - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -6837,96 +1563,158 @@ "spdx-expression-parse": "^3.0.0" } }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + } + } + }, + "webpack": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.51.1.tgz", + "integrity": "sha512-xsn3lwqEKoFvqn4JQggPSRxE4dhsRcysWTqYABAZlmavcoTmwlOb9b1N36Inbt/eIispSkuHa80/FJkDTPos1A==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.2.0", + "webpack-sources": "^3.2.0" + }, + "dependencies": { + "acorn": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true + }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, + "caniuse-lite": { + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.826", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.826.tgz", + "integrity": "sha512-bpLc4QU4B8PYmdO4MSu2ZBTMD8lAaEXRS43C09lB31BvYwuk9UxgBRXbY5OJBw7VuMGcg2MZG5FyTaP9u4PQnw==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", + "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.2", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dev": true, - "requires": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -6936,43 +1724,22 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } diff --git a/ccm-core/package.json b/ccm-core/package.json index 7f8459185..a84ac11db 100644 --- a/ccm-core/package.json +++ b/ccm-core/package.json @@ -5,21 +5,27 @@ "main": "index.js", "scripts": { "build": "npm-run-all build:*:*", - "build:ccm-admin:js": "parcel build --out-dir target/generated-resources/assets/@admin src/main/typescript/ccm-admin/ccm-admin.ts", - "build:ccm-admin:css": "sass src/main/scss/ccm-admin/ccm-admin.scss target/generated-resources/assets/@admin/ccm-admin.css" + "build:js": "webpack", + "build:css": "npm-run-all build:css:*", + "build:css:ccm-admin": "sass src/main/scss/ccm-admin/ccm-admin.scss target/generated-resources/assets/@admin/ccm-admin.css" }, "author": "Jens Pelzetter", "license": "LGPL-3.0-or-later", "devDependencies": { "npm-run-all": "^4.1.5", - "parcel-bundler": "^1.12.4", - "sass": "^1.26.10", - "typescript": "^4.0.2" + "sass": "^1.38.2", + "ts-loader": "^9.2.5", + "typescript": "^4.4.2", + "webpack": "^5.51.1", + "webpack-cli": "^4.8.0" }, "dependencies": { - "bootstrap": "^4.5.2", - "bootstrap-icons": "^1.0.0", - "jquery": "^3.5.1", + "bootstrap": "^4.6.0", + "bootstrap-icons": "^1.5.0", + "jquery": "^3.6.0", "popper.js": "^1.16.1" + }, + "targets": { + "main": false } } diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml index b40f55faf..fe2bc1422 100644 --- a/ccm-core/pom.xml +++ b/ccm-core/pom.xml @@ -127,13 +127,10 @@ - - org.apache.logging.log4j - log4j-core - org.apache.logging.log4j log4j-api + provided @@ -331,8 +328,8 @@ org.apache.maven.plugins maven-compiler-plugin - 1.8 - 1.8 + 11 + 11 true true ${project.build.sourceEncoding} @@ -351,7 +348,7 @@ install-node-and-npm - v12.18.3 + v14.17.0 @@ -454,7 +451,6 @@ true true false - --frames @@ -491,7 +487,7 @@ true utf-8 - 1.8 + 11 -
    diff --git a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/users-groups-roles/email-form.xhtml b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/users-groups-roles/email-form.xhtml index a8a5d164b..2b590c7cb 100644 --- a/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/users-groups-roles/email-form.xhtml +++ b/ccm-core/src/main/resources/WEB-INF/views/org/libreccm/ui/admin/users-groups-roles/email-form.xhtml @@ -11,17 +11,17 @@ @@ -41,7 +41,7 @@ #{AdminMessages[message]}
    -
    - - - + href="#{mvc.basePath}/users-groups-roles/groups/#{GroupDetailsModel.groupName}/edit"> + #{AdminMessages['usersgroupsroles.groups.group_details.edit_group']} @@ -62,12 +57,7 @@ data-toggle="modal" data-target="#group-members-dialog" type="button"> - - - + #{AdminMessages['usersgroupsroles.groups.group_details.members.edit']}