diff --git a/app/views/console/database/document.phtml b/app/views/console/database/document.phtml
index 80937c989..64ad89eaa 100644
--- a/app/views/console/database/document.phtml
+++ b/app/views/console/database/document.phtml
@@ -189,19 +189,19 @@ $logs = $this->getParam('logs', null);
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
index 56af95c66..5f745cc56 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -41,7 +41,6 @@ const configApp = {
'public/scripts/views/forms/clone.js',
'public/scripts/views/forms/add.js',
- 'public/scripts/views/forms/condition.js',
'public/scripts/views/forms/chart.js',
'public/scripts/views/forms/chart-bar.js',
'public/scripts/views/forms/code.js',
@@ -60,6 +59,7 @@ const configApp = {
'public/scripts/views/forms/oauth-apple.js',
'public/scripts/views/forms/password-meter.js',
'public/scripts/views/forms/pell.js',
+ 'public/scripts/views/forms/required.js',
'public/scripts/views/forms/remove.js',
'public/scripts/views/forms/run.js',
'public/scripts/views/forms/select-all.js',
diff --git a/public/scripts/views/forms/required.js b/public/scripts/views/forms/required.js
new file mode 100644
index 000000000..2d9184e30
--- /dev/null
+++ b/public/scripts/views/forms/required.js
@@ -0,0 +1,15 @@
+(function(window) {
+ "use strict";
+
+ window.ls.container.get("view").add({
+ selector: "data-forms-required",
+ controller: function(element, expression) {
+ const isRequired = expression.parse(element.getAttribute('data-forms-required')) === "true";
+ if (isRequired) {
+ element.setAttribute("required", true);
+ } else {
+ element.removeAttribute("disabled");
+ }
+ }
+ });
+})(window);