From c56021638b3ffc240933935c311b09265664fefb Mon Sep 17 00:00:00 2001 From: Rohan Bansal Date: Thu, 9 May 2019 16:33:26 +0530 Subject: [PATCH] fix(core): Allow action on msgprint and throw calls --- frappe/public/js/frappe/ui/messages.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frappe/public/js/frappe/ui/messages.js b/frappe/public/js/frappe/ui/messages.js index 395e11dc93..65cbc48af8 100644 --- a/frappe/public/js/frappe/ui/messages.js +++ b/frappe/public/js/frappe/ui/messages.js @@ -120,6 +120,11 @@ frappe.msgprint = function(msg, title) { } }); + // setup and bind an action to the primary button + if (data.primary_action) { + frappe.msg_dialog.set_primary_action(__(data.primary_action.label || "Done"), data.primary_action.action); + } + // class "msgprint" is used in tests frappe.msg_dialog.msg_area = $('
') .appendTo(frappe.msg_dialog.body); @@ -139,6 +144,12 @@ frappe.msgprint = function(msg, title) { msg = frappe.utils.replace_newlines(data.message); } + if (data.primary_action) { + frappe.msg_dialog.get_primary_btn().show(); + } else { + frappe.msg_dialog.get_primary_btn().hide(); + } + var msg_exists = false; if(data.clear) { frappe.msg_dialog.msg_area.empty();