mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-29 23:43:51 -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()
|
@files.fetch()
|
||||||
|
|
||||||
onAllLoaded: =>
|
onAllLoaded: =>
|
||||||
@originalLevelAttributes = _.cloneDeep @level.attributes
|
|
||||||
@level.unset('nextLevel') if _.isString(@level.get('nextLevel'))
|
@level.unset('nextLevel') if _.isString(@level.get('nextLevel'))
|
||||||
@initWorld()
|
@initWorld()
|
||||||
@startsLoading = false
|
@startsLoading = false
|
||||||
|
@ -93,7 +92,7 @@ module.exports = class EditorLevelView extends View
|
||||||
@childWindow.focus()
|
@childWindow.focus()
|
||||||
|
|
||||||
startCommittingLevel: (e) ->
|
startCommittingLevel: (e) ->
|
||||||
levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel, originalLevelAttributes: @originalLevelAttributes
|
levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel
|
||||||
@openModalView levelSaveView
|
@openModalView levelSaveView
|
||||||
Backbone.Mediator.publish 'level:view-switched', e
|
Backbone.Mediator.publish 'level:view-switched', e
|
||||||
|
|
||||||
|
|
|
@ -16,13 +16,11 @@ module.exports = class LevelSaveView extends SaveVersionModal
|
||||||
constructor: (options) ->
|
constructor: (options) ->
|
||||||
super options
|
super options
|
||||||
@level = options.level
|
@level = options.level
|
||||||
@originalLevelAttributes = options.originalLevelAttributes
|
|
||||||
@levelNeedsSave = not _.isEqual @level.attributes, @originalLevelAttributes
|
|
||||||
|
|
||||||
getRenderData: (context={}) =>
|
getRenderData: (context={}) =>
|
||||||
context = super(context)
|
context = super(context)
|
||||||
context.level = @level
|
context.level = @level
|
||||||
context.levelNeedsSave = @levelNeedsSave
|
context.levelNeedsSave = @level.hasLocalChanges()
|
||||||
context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity
|
context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity
|
||||||
context.modifiedSystems = _.filter @supermodel.getModels(LevelSystem), @shouldSaveEntity
|
context.modifiedSystems = _.filter @supermodel.getModels(LevelSystem), @shouldSaveEntity
|
||||||
context
|
context
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue