mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 12:24:37 +08:00
eab560fe2a
Co-authored-by: Mark VanLandingham <markvanlan@gmail.com> Co-authored-by: Robin Ward <robin.ward@gmail.com> Co-authored-by: Mark VanLandingham <markvanlan@gmail.com>
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
import I18n from "I18n";
|
|
import Route from "@ember/routing/route";
|
|
export default Route.extend({
|
|
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();
|
|
}
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|
|
});
|