Used mix-ins to combine Modal and VersionView

This commit is contained in:
Ruben Vereecken 2014-03-10 19:08:53 +01:00
parent f6ece2d63e
commit 06ae06fa34
2 changed files with 25 additions and 8 deletions
app
templates/editor/level
views/editor/level

View file

@ -1,9 +1,6 @@
extends /templates/modal/modal_base
include /templates/kinds/versions
prepend modal-header
- var closeButton = true
block modal-header-content
h3 Version History
@ -11,5 +8,4 @@ block modal-body-content
if dataList
+version-history-body()
block modal-footer-content
button.close.btn(data-dismiss="modal", data-i18n="common.cancel") Cancel
block modal-footer-content

View file

@ -1,9 +1,30 @@
SuperVersionsView = require './versions'
VersionsView = require 'views/kinds/VersionsView'
ModalView = require 'views/kinds/ModalView'
template = require 'templates/editor/level/versions'
module.exports = class ModalVersionsView extends SuperVersionsView
module.exports = class ModalVersionsView extends VersionsView
id: 'version-history-modal'
url: "/db/level/"
page: "level"
template: template
className: "modal fade"
closeButton: true
closesOnClickOutside: true
modalWidthPercent: null
shortcuts:
'esc': 'hide'
constructor: (options, @ID) ->
super options, ID
super options, ID, require 'models/Level'
_.extend @, ModalView
ModalView.prototype.constructor options
getRenderData: (context={}) ->
context = super(context)
context.closeButton = true
context
hide: ->
@$el.removeClass('fade').modal "hide"