diff --git a/app/views/editor/level/edit.coffee b/app/views/editor/level/edit.coffee index e64641fee..5e08bb11c 100644 --- a/app/views/editor/level/edit.coffee +++ b/app/views/editor/level/edit.coffee @@ -52,7 +52,6 @@ module.exports = class EditorLevelView extends View @files.fetch() onAllLoaded: => - @originalLevelAttributes = _.cloneDeep @level.attributes @level.unset('nextLevel') if _.isString(@level.get('nextLevel')) @initWorld() @startsLoading = false @@ -93,7 +92,7 @@ module.exports = class EditorLevelView extends View @childWindow.focus() startCommittingLevel: (e) -> - levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel, originalLevelAttributes: @originalLevelAttributes + levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel @openModalView levelSaveView Backbone.Mediator.publish 'level:view-switched', e diff --git a/app/views/editor/level/save_view.coffee b/app/views/editor/level/save_view.coffee index 4a70db3aa..63602d95e 100644 --- a/app/views/editor/level/save_view.coffee +++ b/app/views/editor/level/save_view.coffee @@ -16,13 +16,11 @@ module.exports = class LevelSaveView extends SaveVersionModal constructor: (options) -> super options @level = options.level - @originalLevelAttributes = options.originalLevelAttributes - @levelNeedsSave = not _.isEqual @level.attributes, @originalLevelAttributes - + getRenderData: (context={}) => context = super(context) context.level = @level - context.levelNeedsSave = @levelNeedsSave + context.levelNeedsSave = @level.hasLocalChanges() context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity context.modifiedSystems = _.filter @supermodel.getModels(LevelSystem), @shouldSaveEntity context