Refactored getRenderData from SearchView to children

This commit is contained in:
Ruben Vereecken 2014-05-28 17:29:36 +02:00
parent 93f7d8c0a4
commit 5909f15678
4 changed files with 29 additions and 23 deletions

View file

@ -6,3 +6,12 @@ module.exports = class ThangTypeHomeView extends SearchView
model: require 'models/Article' model: require 'models/Article'
modelURL: '/db/article' modelURL: '/db/article'
tableTemplate: require 'templates/editor/article/table' tableTemplate: require 'templates/editor/article/table'
getRenderData: ->
context = super()
context.currentEditor = 'editor.article_title'
context.currentNew = 'editor.new_article_title'
context.currentNewSignup = 'editor.new_article_title_login'
context.currentSearch = 'editor.article_search_title'
@$el.i18n()
context

View file

@ -6,3 +6,12 @@ module.exports = class EditorSearchView extends SearchView
model: require 'models/Level' model: require 'models/Level'
modelURL: '/db/level' modelURL: '/db/level'
tableTemplate: require 'templates/editor/level/table' tableTemplate: require 'templates/editor/level/table'
getRenderData: ->
context = super()
context.currentEditor = 'editor.level_title'
context.currentNew = 'editor.new_level_title'
context.currentNewSignup = 'editor.new_level_title_login'
context.currentSearch = 'editor.level_search_title'
@$el.i18n()
context

View file

@ -5,10 +5,19 @@ module.exports = class ThangTypeHomeView extends SearchView
modelLabel: 'Thang Type' modelLabel: 'Thang Type'
model: require 'models/ThangType' model: require 'models/ThangType'
modelURL: '/db/thang.type' modelURL: '/db/thang.type'
tableTemplate: require 'templates/editor/thang/table' tableTemplate: require 'templates/editor/thang/table'
getRenderData: ->
context = super()
context.currentEditor = 'editor.thang_title'
context.currentNew = 'editor.new_thang_title'
context.currentNewSignup = 'editor.new_thang_title_login'
context.currentSearch = 'editor.thang_search_title'
@$el.i18n()
context
onSearchChange: => onSearchChange: =>
super() super()
@$el.find("img").error(-> $(this).hide()) @$el.find("img").error(-> $(this).hide())
# TODO: do the new thing on click, not just enter # TODO: do the new thing on click, not just enter

View file

@ -26,27 +26,6 @@ module.exports = class SearchView extends View
'shown.bs.modal #new-model-modal': 'focusOnName' 'shown.bs.modal #new-model-modal': 'focusOnName'
'hidden.bs.modal #new-model-modal': 'onModalHidden' 'hidden.bs.modal #new-model-modal': 'onModalHidden'
getRenderData: ->
context = super()
switch @modelLabel
when 'Level'
context.currentEditor = 'editor.level_title'
context.currentNew = 'editor.new_level_title'
context.currentNewSignup = 'editor.new_level_title_login'
context.currentSearch = 'editor.level_search_title'
when 'Thang Type'
context.currentEditor = 'editor.thang_title'
context.currentNew = 'editor.new_thang_title'
context.currentNewSignup = 'editor.new_thang_title_login'
context.currentSearch = 'editor.thang_search_title'
when 'Article'
context.currentEditor = 'editor.article_title'
context.currentNew = 'editor.new_article_title'
context.currentNewSignup = 'editor.new_article_title_login'
context.currentSearch = 'editor.article_search_title'
@$el.i18n()
context
constructor: (options) -> constructor: (options) ->
@runSearch = _.debounce(@runSearch, 500) @runSearch = _.debounce(@runSearch, 500)
super options super options