2020-05-13 16:23:41 -04:00
|
|
|
import I18n from "I18n";
|
2019-10-23 12:39:32 -04:00
|
|
|
import Route from "@ember/routing/route";
|
2020-08-26 12:57:13 -04:00
|
|
|
import bootbox from "bootbox";
|
|
|
|
|
2019-10-23 12:39:32 -04:00
|
|
|
export default Route.extend({
|
2019-07-30 15:05:08 -04:00
|
|
|
model(params) {
|
|
|
|
return {
|
|
|
|
model: this.modelFor("adminCustomizeEmailStyle"),
|
|
|
|
fieldName: params.field_name,
|
|
|
|
};
|
|
|
|
},
|
|
|
|
|
|
|
|
setupController(controller, model) {
|
|
|
|
controller.setProperties({
|
|
|
|
fieldName: model.fieldName,
|
|
|
|
model: model.model,
|
|
|
|
});
|
|
|
|
this._shouldAlertUnsavedChanges = true;
|
|
|
|
},
|
|
|
|
|
|
|
|
actions: {
|
|
|
|
willTransition(transition) {
|
|
|
|
if (
|
|
|
|
this.get("controller.model.changed") &&
|
|
|
|
this._shouldAlertUnsavedChanges &&
|
|
|
|
transition.intent.name !== this.routeName
|
|
|
|
) {
|
|
|
|
transition.abort();
|
|
|
|
bootbox.confirm(
|
|
|
|
I18n.t("admin.customize.theme.unsaved_changes_alert"),
|
|
|
|
I18n.t("admin.customize.theme.discard"),
|
|
|
|
I18n.t("admin.customize.theme.stay"),
|
|
|
|
(result) => {
|
|
|
|
if (!result) {
|
|
|
|
this._shouldAlertUnsavedChanges = false;
|
|
|
|
transition.retry();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|