mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-25 21:43:47 -04:00
Fixed the level editor save view knowing if the level has changes to save.
This commit is contained in:
parent
f3d1a43bbf
commit
332ea0df2c
2 changed files with 3 additions and 6 deletions
app/views/editor/level
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue