|
|
@@ -45,7 +45,6 @@ frappe.Application = Class.extend({ |
|
|
|
this.make_nav_bar(); |
|
|
|
this.set_favicon(); |
|
|
|
this.setup_analytics(); |
|
|
|
this.setup_beforeunload(); |
|
|
|
frappe.ui.keys.setup(); |
|
|
|
this.set_rtl(); |
|
|
|
|
|
|
@@ -481,23 +480,6 @@ frappe.Application = Class.extend({ |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
setup_beforeunload: function() { |
|
|
|
if (frappe.defaults.get_default('in_selenium') || frappe.boot.developer_mode) { |
|
|
|
return; |
|
|
|
} |
|
|
|
window.onbeforeunload = function () { |
|
|
|
if (frappe.flags.in_test) return null; |
|
|
|
var unsaved_docs = []; |
|
|
|
for (const doctype in locals) { |
|
|
|
for (const name in locals[doctype]) { |
|
|
|
var doc = locals[doctype][name]; |
|
|
|
if(doc.__unsaved) { unsaved_docs.push(doc.name); } |
|
|
|
} |
|
|
|
} |
|
|
|
return unsaved_docs.length ? true : null; |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
|
show_notes: function() { |
|
|
|
var me = this; |
|
|
|
if(frappe.boot.notes.length) { |
|
|
|