From af9d7dc07c1ce60ba3e59317bed3fd808d1f858b Mon Sep 17 00:00:00 2001 From: Prateeksha Singh Date: Thu, 16 Nov 2017 14:29:03 +0530 Subject: [PATCH] add disabling of dialog primary button (#4503) --- frappe/public/css/desk.css | 5 +++++ frappe/public/js/frappe/ui/dialog.js | 6 ++++++ frappe/public/less/desk.less | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/frappe/public/css/desk.css b/frappe/public/css/desk.css index 76b38ba164..0cfc53218e 100644 --- a/frappe/public/css/desk.css +++ b/frappe/public/css/desk.css @@ -475,6 +475,11 @@ fieldset[disabled] .form-control { .modal-title { margin-top: 5px; } +.btn-primary.disabled { + background-color: #b1bdca; + color: #fff; + border-color: #b1bdca; +} .form-control { position: relative; } diff --git a/frappe/public/js/frappe/ui/dialog.js b/frappe/public/js/frappe/ui/dialog.js index 8163cf5ec8..7de3024966 100644 --- a/frappe/public/js/frappe/ui/dialog.js +++ b/frappe/public/js/frappe/ui/dialog.js @@ -86,6 +86,12 @@ frappe.ui.Dialog = frappe.ui.FieldGroup.extend({ click.apply(me, [values]); }); }, + disable_primary_action: function() { + this.get_primary_btn().addClass('disabled'); + }, + enable_primary_action: function() { + this.get_primary_btn().removeClass('disabled'); + }, make_head: function() { var me = this; this.set_title(this.title); diff --git a/frappe/public/less/desk.less b/frappe/public/less/desk.less index e1f3b2a8b6..942b3fc58e 100644 --- a/frappe/public/less/desk.less +++ b/frappe/public/less/desk.less @@ -289,6 +289,12 @@ textarea.form-control { margin-top: 5px; } +.btn-primary.disabled { + background-color: #b1bdca; + color: #fff; + border-color: #b1bdca; +} + .form-control { position: relative;