$(document).on("toolbar_setup", function () { if (frappe.boot.sysdefaults.demo_company) { render_clear_demo_button(); } // for first load after setup. frappe.realtime.on("demo_data_complete", () => { render_clear_demo_button(); }); }); function render_clear_demo_button() { let wait_for_onboaring_tours = setInterval(() => { if ($("#driver-page-overlay").length || $("#show-dialog").length) { return; } setup_clear_demo_button(); clearInterval(wait_for_onboaring_tours); }, 2000); } function setup_clear_demo_button() { let message_string = __( "Demo data is present on the system, erase data before starting real usage." ); let $floatingBar = $(`

${message_string}

`); $("footer").append($floatingBar); $("#clear-demo").on("click", function () { frappe.confirm( __("Are you sure you want to clear all demo data?"), () => { frappe.call({ method: "erpnext.setup.demo.clear_demo_data", freeze: true, freeze_message: __("Clearing Demo Data..."), callback: function (r) { frappe.ui.toolbar.clear_cache(); frappe.show_alert({ message: __("Demo data cleared"), indicator: "green", }); $("footer").remove($floatingBar); }, }); } ); }); $("#dismiss-demo-banner").on("click", function () { $floatingBar.remove(); }); }