X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fview%2Fcrm.designer.js;h=07501e6b8ff340ef318e35909b5534cf46a76f12;hb=70ce70dfb40c8c36ccd74ed4187f205c70c26db3;hp=8f0e1c3557a58298714ddcd3cddf129f8d3f8a05;hpb=b0467361b2522bba63bd5a67854ef91226fb638c;p=civicrm-core.git diff --git a/js/view/crm.designer.js b/js/view/crm.designer.js index 8f0e1c3557..07501e6b8f 100644 --- a/js/view/crm.designer.js +++ b/js/view/crm.designer.js @@ -49,6 +49,7 @@ initialize: function(options) { CRM.designerApp.vent.on('ufUnsaved', this.onUfChanged, this); + CRM.designerApp.vent.on('ufSaved', this.onUfSaved, this); }, onClose: function() { this.undoAlert && this.undoAlert.close && this.undoAlert.close(); @@ -57,6 +58,10 @@ onUfChanged: function(isUfUnsaved) { this.isUfUnsaved = isUfUnsaved; }, + onUfSaved: function() { + CRM.designerApp.vent.off('ufUnsaved', this.onUfChanged, this); + this.isUfUnsaved = false; + }, onRender: function() { var designerDialog = this; designerDialog.$el.dialog({ @@ -109,8 +114,8 @@ designerDialog.undoAlert && designerDialog.undoAlert.close && designerDialog.undoAlert.close(); if (designerDialog.isUfUnsaved) { - designerDialog.undoAlert = CRM.alert('

' + ts('Your changes to "%1" have not been saved.', {1: designerDialog.model.get('title')}) + '

' + ts('Restore unsaved changes') + '', ts('Unsaved Changes'), 'alert', {expires: 60000}); - $('.ui-notify-message a.crm-undo').click(function(e) { + designerDialog.undoAlert = CRM.alert('

' + ts('%1 has not been saved.', {1: designerDialog.model.get('title')}) + '

' + ts('Restore') + '', ts('Unsaved Changes'), 'alert', {expires: 60000}); + $('.ui-notify-message a.crm-undo').button({icons: {primary: 'ui-icon-arrowreturnthick-1-w'}}).click(function(e) { e.preventDefault(); designerDialog.undoState = true; designerDialog.$el.dialog('open'); @@ -215,7 +220,7 @@ return; } var $dialog = this.$el.closest('.crm-designer-dialog'); // FIXME use events - $dialog.block({message: 'Saving...', theme: true}); + $dialog.block(); var profile = ufGroupModel.toStrictJSON(); profile["api.UFField.replace"] = {values: ufGroupModel.getRel('ufFieldCollection').toSortedJSON(), 'option.autoweight': 0}; CRM.api('UFGroup', 'create', profile, { @@ -257,7 +262,7 @@ return; } var $dialog = this.$el.closest('.crm-designer-dialog'); // FIXME use events - $dialog.block({message: 'Loading...', theme: true}); + $dialog.block(); // CRM-12188 CRM.designerApp.clearPreviewArea(); $.post(CRM.url("civicrm/ajax/inline"), {