From 1df5bec8dfb01503800bec9e00d28aeae18b24b3 Mon Sep 17 00:00:00 2001 From: Son Nguyen Kim Date: Mon, 6 Sep 2021 18:51:50 +0200 Subject: [PATCH] use parsleyjs instead of formbouncerjs --- .../templates/dashboard/custom_alias.html | 10 ++--- app/oauth/templates/oauth/authorize.html | 20 +++------- static/package-lock.json | 13 ++++--- static/package.json | 2 +- static/style.css | 39 ++++++++++++++++++- templates/base.html | 5 ++- 6 files changed, 59 insertions(+), 30 deletions(-) diff --git a/app/dashboard/templates/dashboard/custom_alias.html b/app/dashboard/templates/dashboard/custom_alias.html index bd2ab982..bca4fe5a 100644 --- a/app/dashboard/templates/dashboard/custom_alias.html +++ b/app/dashboard/templates/dashboard/custom_alias.html @@ -25,15 +25,16 @@ {% endif %} -
+
@@ -105,9 +106,6 @@ {% block script %} -{% endblock %} \ No newline at end of file diff --git a/static/package-lock.json b/static/package-lock.json index 13aa66a7..6e7b2ef1 100644 --- a/static/package-lock.json +++ b/static/package-lock.json @@ -81,11 +81,6 @@ "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" }, - "formbouncerjs": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/formbouncerjs/-/formbouncerjs-1.4.6.tgz", - "integrity": "sha512-uQL/ZFs5w79RPtgtPbmL8HTKrsEK2q7Fph/uBqe4sFNXIszcrVmHcJ3aj5sB4OTsFbV6igQX9819f/f5t5Wjgg==" - }, "intro.js": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/intro.js/-/intro.js-2.9.3.tgz", @@ -101,6 +96,14 @@ "resolved": "https://registry.npmjs.org/multiple-select/-/multiple-select-1.5.2.tgz", "integrity": "sha512-sTNNRrjnTtB1b1+HTKcjQ/mjWY7Gvigo9F3C/3oTQCTFEpYzwaRYFPRAOu2SogfA1hEfyJTXjyS1VAbanJMsmA==" }, + "parsleyjs": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/parsleyjs/-/parsleyjs-2.9.2.tgz", + "integrity": "sha512-DKS2XXTjEUZ1BJWUzgXAr+550kFBZrom2WYweubqdV7WzdNC1hjOajZDfeBPoAZMkXumJPlB3v37IKatbiW8zQ==", + "requires": { + "jquery": ">=1.8.0" + } + }, "popper.js": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", diff --git a/static/package.json b/static/package.json index e9f7cb48..6342fb98 100644 --- a/static/package.json +++ b/static/package.json @@ -19,9 +19,9 @@ "@sentry/browser": "^5.30.0", "bootbox": "^5.5.2", "font-awesome": "^4.7.0", - "formbouncerjs": "^1.4.6", "intro.js": "^2.9.3", "multiple-select": "^1.5.2", + "parsleyjs": "^2.9.2", "qrious": "^4.0.2", "toastr": "^2.1.4", "vue": "^2.6.14" diff --git a/static/style.css b/static/style.css index 5ec0300d..d8f0c233 100644 --- a/static/style.css +++ b/static/style.css @@ -128,4 +128,41 @@ em { .disabled-content { pointer-events: none; opacity: 0.4; -} \ No newline at end of file +} + +/* Parsley CSS */ +input.parsley-success, +select.parsley-success, +textarea.parsley-success { + color: #468847; + background-color: #DFF0D8; + border: 1px solid #D6E9C6; +} + +input.parsley-error, +select.parsley-error, +textarea.parsley-error { + color: #B94A48; + background-color: #F2DEDE; + border: 1px solid #EED3D7; +} + +.parsley-errors-list { + margin: 2px 0 3px; + padding: 0; + list-style-type: none; + font-size: 0.9em; + line-height: 0.9em; + opacity: 0; + color: #B94A48; + + transition: all .3s ease-in; + -o-transition: all .3s ease-in; + -moz-transition: all .3s ease-in; + -webkit-transition: all .3s ease-in; +} + +.parsley-errors-list.filled { + opacity: 1; +} +/* END Parsley CSS */ \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 6a7487d4..15476cce 100644 --- a/templates/base.html +++ b/templates/base.html @@ -77,8 +77,9 @@ - - + + + {% if PLAUSIBLE_HOST and PLAUSIBLE_DOMAIN %}