mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-17 08:50:58 -05:00
Use view in template
This commit is contained in:
parent
105c2c9497
commit
e70cbed4e4
19 changed files with 28 additions and 80 deletions
|
@ -4,7 +4,7 @@ block content
|
|||
|
||||
h1(data-i18n="admin.lg_title") Latest Games
|
||||
|
||||
each session in sessions
|
||||
each session in view.sessions.models
|
||||
- var url = '/play/level/'+session.get('levelID')+'?session='+session.id
|
||||
.session_tile
|
||||
a(href=url)
|
||||
|
|
|
@ -3,19 +3,19 @@
|
|||
.modal-content
|
||||
block modal-header
|
||||
.modal-header
|
||||
if closeButton
|
||||
if view.closeButton
|
||||
.button.close(type="button", data-dismiss="modal", aria-hidden="true") ×
|
||||
block modal-header-content
|
||||
if headerContent
|
||||
h3!= headerContent
|
||||
if view.options.headerContent
|
||||
h3!= view.options.headerContent
|
||||
else
|
||||
h3 man bites God
|
||||
|
||||
|
||||
block modal-body
|
||||
.modal-body
|
||||
block modal-body-content
|
||||
if bodyContent
|
||||
div!= bodyContent
|
||||
if view.options.bodyContent
|
||||
div!= view.options.bodyContent
|
||||
else
|
||||
p Man Bites God are the bad boys of the Melbourne live music and comedy scene. It is like being drowned in a bathtub of harmony.
|
||||
img(src="http://www.manbitesgod.com/images/picturecoupleb.jpg")
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
.panel.panel-default
|
||||
.panel-heading(class=isDefaultComponent ? "is-default-component" : "")
|
||||
em #{component.system}.
|
||||
strong.panel-title.spr= component.name
|
||||
span#description.text-muted= component.description
|
||||
.panel-heading(class=view.isDefaultComponent ? "is-default-component" : "")
|
||||
em #{viewcomponent.attributes.system}.
|
||||
strong.panel-title.spr= view.component.attributes.name
|
||||
span#description.text-muted= view.component.attributes.description
|
||||
.panel-body
|
||||
.treema
|
||||
|
|
|
@ -8,7 +8,7 @@ block modal-body-content
|
|||
.form-group
|
||||
label(for="level-component-system", data-i18n="editor.new_component_field_system").control-label System
|
||||
select.form-control#level-component-system(name='system')
|
||||
for system in systems
|
||||
for system in view.LevelComponent.schema.properties.system.enum
|
||||
option(value=system)= system
|
||||
//input.form-control#level-component-system(name="system", type="text")
|
||||
.form-group
|
||||
|
|
|
@ -13,7 +13,7 @@ block modal-body-content
|
|||
label
|
||||
input(type="checkbox", name="queryOptions" id="misc-level-completion" value="misc-level-completion")
|
||||
span.spl(data-i18n="editor.level_completion") Level Completion
|
||||
- var goals = level.get('goals');
|
||||
- var goals = view.level.get('goals');
|
||||
if goals && goals.length
|
||||
h4(data-i18n="editor.achievement_query_goals") Key achievement off of level goals
|
||||
each goal in goals
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
button.btn.btn-primary#new-achievement-button(disabled=(me.isAdmin() === true || me.isArtisan() === true) ? undefined : "true" data-i18n="editor.new_achievement_title") Create a New Achievement
|
||||
|
||||
if !achievements.models.length
|
||||
if !view.achievements.models.length
|
||||
.panel
|
||||
.panel-body
|
||||
p(data-i18n="editor.no_achievements") No achievements added for this level yet.
|
||||
|
@ -13,7 +13,7 @@ else
|
|||
th(data-i18n="general.description") Description
|
||||
th XP
|
||||
tbody
|
||||
each achievement in achievements.models
|
||||
each achievement in view.achievements.models
|
||||
tr
|
||||
td(style="width: 20px")
|
||||
img.achievement-icon-small(src=achievement.getImageURL() alt="#{achievement.get('name') icon")
|
||||
|
|
|
@ -37,8 +37,8 @@ nav.navbar.navbar-default(role='navigation')
|
|||
a(data-i18n="general.version_history") Version History
|
||||
|
||||
.navbar-header
|
||||
span.navbar-brand= editTitle
|
||||
|
||||
span.navbar-brand= view.levelSystem.get('name')
|
||||
|
||||
.tab-content
|
||||
.tab-pane.active#system-code
|
||||
#system-code-editor
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
extends /templates/core/modal-base
|
||||
|
||||
block modal-header-content
|
||||
h3(data-i18n="#{newModelTitle}") Create New #{modelLabel}
|
||||
h3(data-i18n="#{view.newModelTitle}") Create New #{view.modelLabel}
|
||||
|
||||
block modal-body-content
|
||||
form.form
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
extends /templates/core/modal-base
|
||||
|
||||
block modal-header-content
|
||||
if isPatch
|
||||
if view.isPatch
|
||||
h3(data-i18n="common.submit_patch") Submit Patch
|
||||
else
|
||||
h3(data-i18n="versions.save_version_title") Save New Version
|
||||
|
||||
block modal-body-content
|
||||
if hasChanges
|
||||
if view.model.hasLocalChanges()
|
||||
.changes-stub
|
||||
form.form-inline
|
||||
.form-group.commit-message
|
||||
input.form-control#commit-message(name="commitMessage", type="text")
|
||||
if !isPatch
|
||||
if !view.isPatch
|
||||
.checkbox
|
||||
label
|
||||
input#major-version(name="version-is-major", type="checkbox")
|
||||
|
@ -21,25 +21,25 @@ block modal-body-content
|
|||
.alert.alert-danger(data-i18n="delta.no_changes") No changes
|
||||
|
||||
block modal-body-wait-content
|
||||
if hasChanges
|
||||
if isPatch
|
||||
if view.model.hasLocalChanges()
|
||||
if view.isPatch
|
||||
h3(data-i18n="versions.submitting_patch") Submitting Patch...
|
||||
else
|
||||
h3(data-i18n="common.saving") Saving...
|
||||
|
||||
block modal-footer-content
|
||||
if hasChanges
|
||||
if view.model.hasLocalChanges()
|
||||
#accept-cla-wrapper.alert.alert-info
|
||||
span.spr(data-i18n="versions.cla_prefix") To save changes, first you must agree to our
|
||||
strong#cla-link(data-i18n="versions.cla_url") CLA
|
||||
span(data-i18n="versions.cla_suffix") .
|
||||
button.btn.btn-sm#agreement-button(data-i18n="versions.cla_agree") I AGREE
|
||||
if isPatch
|
||||
if view.isPatch
|
||||
.alert.alert-info(data-i18n="versions.owner_approve") An owner will need to approve it before your changes will become visible.
|
||||
|
||||
.buttons
|
||||
button.btn(data-dismiss="modal", data-i18n="common.cancel") Cancel
|
||||
if hasChanges && !isPatch
|
||||
if view.model.hasLocalChanges() && !view.isPatch
|
||||
button.btn.btn-primary#save-version-button(data-i18n="common.save") Save
|
||||
if hasChanges && isPatch
|
||||
if view.model.hasLocalChanges() && view.isPatch
|
||||
button.btn.btn-primary#submit-patch-button(data-i18n="common.submit_patch") Submit Patch
|
||||
|
|
|
@ -17,9 +17,3 @@ module.exports = class LevelSessionsView extends RootView
|
|||
|
||||
getLevelSessions: ->
|
||||
@sessions = @supermodel.loadCollection(new LevelSessionCollection(), 'sessions', {cache: false}).model
|
||||
|
||||
getRenderData: =>
|
||||
c = super()
|
||||
c.sessions = @sessions.models
|
||||
c.moment = moment
|
||||
c
|
||||
|
|
|
@ -24,13 +24,6 @@ module.exports = class ModalView extends CocoView
|
|||
super arguments...
|
||||
@options ?= {}
|
||||
|
||||
getRenderData: (context={}) ->
|
||||
context = super(context)
|
||||
context.closeButton = @closeButton
|
||||
context.headerContent = @options.headerContent
|
||||
context.bodyContent = @options.bodyContent
|
||||
context
|
||||
|
||||
subscriptions:
|
||||
{}
|
||||
|
||||
|
|
|
@ -21,13 +21,6 @@ module.exports = class ThangComponentConfigView extends CocoView
|
|||
@level = options.level
|
||||
@callback = options.callback
|
||||
|
||||
getRenderData: (context={}) ->
|
||||
context = super(context)
|
||||
context.component = @component.attributes
|
||||
context.configProperties = []
|
||||
context.isDefaultComponent = @isDefaultComponent
|
||||
context
|
||||
|
||||
afterRender: ->
|
||||
super()
|
||||
@buildTreema()
|
||||
|
|
|
@ -28,12 +28,6 @@ module.exports = class RelatedAchievementsView extends CocoView
|
|||
@loadingAchievements = true
|
||||
@render()
|
||||
|
||||
getRenderData: ->
|
||||
c = super()
|
||||
c.achievements = @achievements
|
||||
c.relatedID = @relatedID
|
||||
c
|
||||
|
||||
onNewAchievementSaved: (achievement) ->
|
||||
# We actually open the new tab in NewAchievementModal, so we don't replace this window.
|
||||
#url = '/editor/achievement/' + (achievement.get('slug') or achievement.id)
|
||||
|
|
|
@ -14,11 +14,6 @@ module.exports = class NewLevelComponentModal extends ModalView
|
|||
'click #new-level-component-submit': 'makeNewLevelComponent'
|
||||
'submit form': 'makeNewLevelComponent'
|
||||
|
||||
getRenderData: ->
|
||||
c = super()
|
||||
c.systems = LevelComponent.schema.properties.system.enum
|
||||
c
|
||||
|
||||
makeNewLevelComponent: (e) ->
|
||||
e.preventDefault()
|
||||
system = @$el.find('#level-component-system').val()
|
||||
|
|
|
@ -15,11 +15,6 @@ module.exports = class NewAchievementModal extends NewModelModal
|
|||
super options
|
||||
@level = options.level
|
||||
|
||||
getRenderData: ->
|
||||
c = super()
|
||||
c.level = @level
|
||||
c
|
||||
|
||||
onAchievementSubmitted: (e) ->
|
||||
slug = _.string.slugify @$el.find('#name').val()
|
||||
url = "/editor/achievement/#{slug}"
|
||||
|
|
|
@ -27,11 +27,6 @@ module.exports = class LevelSystemEditView extends CocoView
|
|||
@levelSystem = @supermodel.getModelByOriginalAndMajorVersion LevelSystem, options.original, options.majorVersion or 0
|
||||
console.log 'Couldn\'t get levelSystem for', options, 'from', @supermodel.models unless @levelSystem
|
||||
|
||||
getRenderData: (context={}) ->
|
||||
context = super(context)
|
||||
context.editTitle = "#{@levelSystem.get('name')}"
|
||||
context
|
||||
|
||||
afterRender: ->
|
||||
super()
|
||||
@buildSettingsTreema()
|
||||
|
|
|
@ -19,12 +19,6 @@ module.exports = class NewModelModal extends ModalView
|
|||
@properties = options.properties
|
||||
$('#name').ready @focusOnName
|
||||
|
||||
getRenderData: ->
|
||||
c = super()
|
||||
c.modelLabel = @modelLabel
|
||||
c.newModelTitle = @newModelTitle
|
||||
c
|
||||
|
||||
makeNewModel: ->
|
||||
model = new @modelClass
|
||||
name = @$el.find('#name').val()
|
||||
|
|
|
@ -24,8 +24,7 @@ module.exports = class SaveVersionModal extends ModalView
|
|||
|
||||
getRenderData: ->
|
||||
c = super()
|
||||
c.isPatch = @isPatch
|
||||
c.hasChanges = @model.hasLocalChanges()
|
||||
c.hasChanges = @view.model.hasLocalChanges()
|
||||
c
|
||||
|
||||
afterRender: (insertDeltaView=true) ->
|
||||
|
|
|
@ -14,10 +14,6 @@ module.exports = class PlayAccountModal extends ModalView
|
|||
constructor: (options) ->
|
||||
super options
|
||||
|
||||
getRenderData: (context={}) ->
|
||||
context = super(context)
|
||||
context
|
||||
|
||||
afterRender: ->
|
||||
super()
|
||||
return unless @supermodel.finished()
|
||||
|
|
Loading…
Reference in a new issue