Merge pull request #6654 from open-sausages/pulls/4.0/save-me

Prevent unsaved changes alert when clicking a save button
This commit is contained in:
Damian Mooyman 2017-02-27 16:21:17 +13:00 committed by GitHub
commit deca009811
2 changed files with 4 additions and 0 deletions

View File

@ -1311,6 +1311,7 @@ n.length||(n=t.closest(".cms-tabset")),n.length?n.tabs("option","active",t.index
}}},onremove:function i(){this.changetracker("destroy"),this._super()},onmatch:function r(){this._super()},onunmatch:function a(){this._super()},redraw:function l(){window.debug&&console.log("redraw",this.attr("class"),this.get(0)),
this.add(this.find(".cms-tabset")).redrawTabs(),this.find(".cms-content-header").redraw()},_setupChangeTracker:function u(){this.changetracker(this.getChangeTrackerOptions())},confirmUnsavedChanges:function c(){
if(this.trigger("beforesubmitform"),!this.is(".changed")||this.is(".discardchanges"))return!0
if(this.find(".btn-toolbar :submit.btn--loading.loading").length>0)return!0
var e=confirm(o["default"]._t("LeftAndMain.CONFIRMUNSAVED"))
return e&&this.addClass("discardchanges"),e},onsubmit:function d(e,t){if("_blank"!=this.prop("target"))return t&&this.closest(".cms-container").submitForm(this,t),!1},validate:function f(){var e=!0
return this.trigger("validate",{isValid:e}),e},"from .htmleditor":{oneditorinit:function p(t){var n=this,i=e(t.target).closest(".field.htmleditor"),r=i.find("textarea.htmleditor").getEditor().getInstance()

View File

@ -173,6 +173,9 @@ $.entwine('ss', function($){
if(!this.is('.changed') || this.is('.discardchanges')) {
return true;
}
if (this.find('.btn-toolbar :submit.btn--loading.loading').length > 0) {
return true;
}
var confirmed = confirm(i18n._t('LeftAndMain.CONFIRMUNSAVED'));
if(confirmed) {
// Ensures that once a form is confirmed, subsequent