Merge branch 'rubenvereecken-versions_modal'
This commit is contained in:
commit
da762fbc4f
21 changed files with 187 additions and 140 deletions
app
locale
templates
editor
article
components
level
thang
kinds
modal
views
editor
article
component
level
thang
modal
|
@ -250,6 +250,8 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
||||||
level_components_title: "Back to All Thangs"
|
level_components_title: "Back to All Thangs"
|
||||||
level_components_type: "Type"
|
level_components_type: "Type"
|
||||||
level_component_edit_title: "Edit Component"
|
level_component_edit_title: "Edit Component"
|
||||||
|
level_component_config_schema: "Config Schema"
|
||||||
|
level_component_settings: "Settings"
|
||||||
level_system_edit_title: "Edit System"
|
level_system_edit_title: "Edit System"
|
||||||
create_system_title: "Create New System"
|
create_system_title: "Create New System"
|
||||||
new_component_title: "Create New Component"
|
new_component_title: "Create New Component"
|
||||||
|
@ -271,6 +273,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
||||||
body: "Body"
|
body: "Body"
|
||||||
version: "Version"
|
version: "Version"
|
||||||
commit_msg: "Commit Message"
|
commit_msg: "Commit Message"
|
||||||
|
history: "History"
|
||||||
version_history_for: "Version History for: "
|
version_history_for: "Version History for: "
|
||||||
results: "Results"
|
results: "Results"
|
||||||
description: "Description"
|
description: "Description"
|
||||||
|
@ -278,6 +281,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
||||||
email: "Email"
|
email: "Email"
|
||||||
password: "Password"
|
password: "Password"
|
||||||
message: "Message"
|
message: "Message"
|
||||||
|
code: "Code"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Who is CodeCombat?"
|
who_is_codecombat: "Who is CodeCombat?"
|
||||||
|
|
|
@ -244,6 +244,8 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
||||||
level_components_title: "Terug naar Alle Elementen"
|
level_components_title: "Terug naar Alle Elementen"
|
||||||
level_components_type: "Type"
|
level_components_type: "Type"
|
||||||
level_component_edit_title: "Wijzig Component"
|
level_component_edit_title: "Wijzig Component"
|
||||||
|
level_component_config_schema: "Schema"
|
||||||
|
level_component_settings: "Instellingen"
|
||||||
level_system_edit_title: "Wijzig Systeem"
|
level_system_edit_title: "Wijzig Systeem"
|
||||||
create_system_title: "Maak een nieuw Systeem aan"
|
create_system_title: "Maak een nieuw Systeem aan"
|
||||||
new_component_title: "Maak een nieuw Component aan"
|
new_component_title: "Maak een nieuw Component aan"
|
||||||
|
@ -265,12 +267,14 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
||||||
body: "Inhoud"
|
body: "Inhoud"
|
||||||
version: "Versie"
|
version: "Versie"
|
||||||
commit_msg: "Commit Bericht"
|
commit_msg: "Commit Bericht"
|
||||||
|
history: "Geschiedenis"
|
||||||
version_history_for: "Versie geschiedenis voor: "
|
version_history_for: "Versie geschiedenis voor: "
|
||||||
results: "Resultaten"
|
results: "Resultaten"
|
||||||
description: "Beschrijving"
|
description: "Beschrijving"
|
||||||
or: "of"
|
or: "of"
|
||||||
email: "Email"
|
email: "Email"
|
||||||
message: "Bericht"
|
message: "Bericht"
|
||||||
|
code: "Code"
|
||||||
|
|
||||||
about:
|
about:
|
||||||
who_is_codecombat: "Wie is CodeCombat?"
|
who_is_codecombat: "Wie is CodeCombat?"
|
||||||
|
|
|
@ -10,6 +10,7 @@ block content
|
||||||
li.active
|
li.active
|
||||||
| #{article.attributes.name}
|
| #{article.attributes.name}
|
||||||
|
|
||||||
|
button(data-i18n="general.history").btn.btn-primary#history-button History
|
||||||
button(data-toggle="coco-modal", data-target="modal/revert", data-i18n="editor.revert", disabled=authorized === true ? undefined : "true").btn.btn-primary#revert-button Revert
|
button(data-toggle="coco-modal", data-target="modal/revert", data-i18n="editor.revert", disabled=authorized === true ? undefined : "true").btn.btn-primary#revert-button Revert
|
||||||
button(data-i18n="article.edit_btn_preview", disabled=authorized === true ? undefined : "true").btn.btn-primary#preview-button Preview
|
button(data-i18n="article.edit_btn_preview", disabled=authorized === true ? undefined : "true").btn.btn-primary#preview-button Preview
|
||||||
button(data-toggle="coco-modal", data-target="modal/save_version", data-i18n="common.save", disabled=authorized === true ? undefined : "true").btn.btn-primary#save-button Save
|
button(data-toggle="coco-modal", data-target="modal/save_version", data-i18n="common.save", disabled=authorized === true ? undefined : "true").btn.btn-primary#save-button Save
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
table.table
|
table.table
|
||||||
tr
|
tr
|
||||||
th(colspan=3)
|
th(colspan=3)
|
||||||
span(data-i18n="general.results")
|
span(data-i18n="general.results")
|
||||||
| Results
|
| Results
|
||||||
span
|
span
|
||||||
|: #{documents.length}
|
|: #{documents.length}
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th(data-i18n="general.name") Name
|
th(data-i18n="general.name") Name
|
||||||
th(data-i18n="general.description") Description
|
th(data-i18n="general.description") Description
|
||||||
th(data-i18n="general.version") Version
|
th(data-i18n="general.version") Version
|
||||||
|
|
||||||
for data in documents
|
for data in documents
|
||||||
- data = data.attributes;
|
- data = data.attributes;
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
a(href="/editor/article/#{data.slug || data._id}")
|
a(href="/editor/article/#{data.slug || data._id}")
|
||||||
| #{data.name}
|
| #{data.name}
|
||||||
td.body-row #{data.description}
|
td.body-row #{data.description}
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td #{data.version.major}.#{data.version.minor}
|
|
@ -1,21 +1,21 @@
|
||||||
table.table
|
table.table
|
||||||
tr
|
tr
|
||||||
th(colspan=3)
|
th(colspan=3)
|
||||||
span(data-i18n="general.results")
|
span(data-i18n="general.results")
|
||||||
| Results
|
| Results
|
||||||
span
|
span
|
||||||
|: #{documents.length}
|
|: #{documents.length}
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th(data-i18n="general.name") Name
|
th(data-i18n="general.name") Name
|
||||||
th(data-i18n="general.description") Description
|
th(data-i18n="general.description") Description
|
||||||
th(data-i18n="general.version") Version
|
th(data-i18n="general.version") Version
|
||||||
|
|
||||||
for data in documents
|
for data in documents
|
||||||
- data = data.attributes;
|
- data = data.attributes;
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
a(href="/editor/component/#{data.slug || data._id}")
|
a(href="/editor/component/#{data.slug || data._id}")
|
||||||
| #{data.name}
|
| #{data.name}
|
||||||
td.body-row #{data.description}
|
td.body-row #{data.description}
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td #{data.version.major}.#{data.version.minor}
|
|
@ -9,11 +9,13 @@ nav.navbar.navbar-default(role='navigation')
|
||||||
.collapse.navbar-collapse
|
.collapse.navbar-collapse
|
||||||
ul.nav.navbar-nav.nav-tabs
|
ul.nav.navbar-nav.nav-tabs
|
||||||
li.active
|
li.active
|
||||||
a(href="#component-code" data-toggle="tab") Code
|
a(href="#component-code" data-toggle="tab" data-i18n="general.code") Code
|
||||||
li
|
li
|
||||||
a(href="#component-config-schema" data-toggle="tab") Config Schema
|
a(href="#component-config-schema" data-toggle="tab" data-i18n="editor.level_component_config_schema") Config Schema
|
||||||
li
|
li
|
||||||
a(href="#component-settings" data-toggle="tab") Settings
|
a(href="#component-settings" data-toggle="tab" data-i18n="editor.level_component_settings") Settings
|
||||||
|
ul.nav.navbar-nav.navbar-left
|
||||||
|
li(data-i18n="general.history").btn.btn-primary.navbar-btn#history-button History
|
||||||
ul.nav.navbar-nav.navbar-right
|
ul.nav.navbar-nav.navbar-right
|
||||||
li(data-i18n="editor.level_component_btn_new").btn.btn-primary.navbar-btn#create-new-component-button Create New Component
|
li(data-i18n="editor.level_component_btn_new").btn.btn-primary.navbar-btn#create-new-component-button Create New Component
|
||||||
|
|
||||||
|
|
|
@ -38,9 +38,11 @@ block outer_content
|
||||||
|
|
||||||
li.dropdown
|
li.dropdown
|
||||||
a.dropdown-toggle(href='#', data-toggle='dropdown')
|
a.dropdown-toggle(href='#', data-toggle='dropdown')
|
||||||
| Help
|
| More
|
||||||
b.caret
|
b.caret
|
||||||
ul.dropdown-menu
|
ul.dropdown-menu
|
||||||
|
li#history-button
|
||||||
|
a(href='#', data-i18n="general.version_history") Version History
|
||||||
li
|
li
|
||||||
a(href='https://github.com/codecombat/codecombat/wiki/Artisan-Home') Wiki
|
a(href='https://github.com/codecombat/codecombat/wiki/Artisan-Home') Wiki
|
||||||
li
|
li
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
table.table
|
table.table
|
||||||
tr
|
tr
|
||||||
th(colspan=3)
|
th(colspan=3)
|
||||||
span(data-i18n="general.results")
|
span(data-i18n="general.results")
|
||||||
| Results
|
| Results
|
||||||
span
|
span
|
||||||
|: #{documents.length}
|
|: #{documents.length}
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th(data-i18n="general.name") Name
|
th(data-i18n="general.name") Name
|
||||||
th(data-i18n="general.description") Description
|
th(data-i18n="general.description") Description
|
||||||
th(data-i18n="general.version") Version
|
th(data-i18n="general.version") Version
|
||||||
|
|
||||||
for data in documents
|
for data in documents
|
||||||
- data = data.attributes;
|
- data = data.attributes;
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
a(href="/editor/level/#{data.slug || data._id}")
|
a(href="/editor/level/#{data.slug || data._id}")
|
||||||
| #{data.name}
|
| #{data.name}
|
||||||
td.body-row #{data.description}
|
td.body-row #{data.description}
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td #{data.version.major}.#{data.version.minor}
|
|
@ -12,6 +12,7 @@ block content
|
||||||
|
|
||||||
img#portrait.img-thumbnail
|
img#portrait.img-thumbnail
|
||||||
|
|
||||||
|
button.btn.btn-secondary#history-button(data-i18n="general.history") History
|
||||||
button.btn.btn-primary#save-button(data-toggle="coco-modal", data-target="modal/save_version", disabled=authorized === true ? undefined : "true") Save
|
button.btn.btn-primary#save-button(data-toggle="coco-modal", data-target="modal/save_version", disabled=authorized === true ? undefined : "true") Save
|
||||||
button.btn.btn-primary#revert-button(data-toggle="coco-modal", data-target="modal/revert", data-i18n="editor.revert", disabled=authorized === true ? undefined : "true") Revert
|
button.btn.btn-primary#revert-button(data-toggle="coco-modal", data-target="modal/revert", data-i18n="editor.revert", disabled=authorized === true ? undefined : "true") Revert
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
table.table
|
table.table
|
||||||
tr
|
tr
|
||||||
th(colspan=3)
|
th(colspan=3)
|
||||||
span(data-i18n="general.results")
|
span(data-i18n="general.results")
|
||||||
| Results
|
| Results
|
||||||
span
|
span
|
||||||
|: #{documents.length}
|
|: #{documents.length}
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th#portrait-col
|
th#portrait-col
|
||||||
th(data-i18n="general.name") Name
|
th(data-i18n="general.name") Name
|
||||||
th(data-i18n="general.description") Description
|
th(data-i18n="general.description") Description
|
||||||
th(data-i18n="general.version") Version
|
th(data-i18n="general.version") Version
|
||||||
|
|
||||||
for data in documents
|
for data in documents
|
||||||
- data = data.attributes;
|
- data = data.attributes;
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
- path = '/file/db/thang.type/'+data.original+'/portrait.png'
|
- path = '/file/db/thang.type/'+data.original+'/portrait.png'
|
||||||
img(title="Add " + data.name, src=path, alt="").portrait
|
img(title="Add " + data.name, src=path, alt="").portrait
|
||||||
td
|
td
|
||||||
a(href="/editor/thang/#{data.slug || data._id}")
|
a(href="/editor/thang/#{data.slug || data._id}")
|
||||||
| #{data.name}
|
| #{data.name}
|
||||||
td.body-row #{data.description}
|
td.body-row #{data.description}
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td #{data.version.major}.#{data.version.minor}
|
|
@ -1,21 +1,21 @@
|
||||||
table.table
|
table.table
|
||||||
tr
|
tr
|
||||||
th(colspan=3)
|
th(colspan=3)
|
||||||
span(data-i18n="general.results")
|
span(data-i18n="general.results")
|
||||||
| Results
|
| Results
|
||||||
span
|
span
|
||||||
|: #{documents.length}
|
|: #{documents.length}
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th(data-i18n="general.name") Name
|
th(data-i18n="general.name") Name
|
||||||
th(data-i18n="general.description") Description
|
th(data-i18n="general.description") Description
|
||||||
th(data-i18n="general.version") Version
|
th(data-i18n="general.version") Version
|
||||||
|
|
||||||
for data in documents
|
for data in documents
|
||||||
- data = data.attributes;
|
- data = data.attributes;
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
a(href="/editor/#{page}/#{data.slug || data._id}")
|
a(href="/editor/#{page}/#{data.slug || data._id}")
|
||||||
| #{data.name}
|
| #{data.name}
|
||||||
td.body-row #{data.description}
|
td.body-row #{data.description}
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td #{data.version.major}.#{data.version.minor}
|
|
@ -1,19 +1,24 @@
|
||||||
extends /templates/base
|
extends /templates/modal/modal_base
|
||||||
|
|
||||||
block content
|
block modal-header-content
|
||||||
if dataList
|
if dataList
|
||||||
h3(data-i18n="general.version_history_for") Version History for: "#{dataList[0].name}"
|
h3
|
||||||
|
span(data-i18n="general.version_history_for") Version History for:
|
||||||
table.table
|
|"#{dataList[0].name}"
|
||||||
tr
|
|
||||||
th(data-i18n="general.name") Name
|
block modal-body-content
|
||||||
th(data-i18n="general.version") Version
|
if dataList
|
||||||
th(data-i18n="general.commit_msg") Commit Message
|
table.table
|
||||||
|
tr
|
||||||
for data in dataList
|
th(data-i18n="general.name") Name
|
||||||
tr
|
th(data-i18n="general.version") Version
|
||||||
td
|
th(data-i18n="general.commit_msg") Commit Message
|
||||||
a(href="/editor/#{page}/#{data.slug || data._id}")
|
for data in dataList
|
||||||
| #{data.name}
|
tr
|
||||||
td #{data.version.major}.#{data.version.minor}
|
td
|
||||||
td #{data.commitMessage}
|
a(href="/editor/#{page}/#{data.slug || data._id}")
|
||||||
|
| #{data.name}
|
||||||
|
td #{data.version.major}.#{data.version.minor}
|
||||||
|
td #{data.commitMessage}
|
||||||
|
|
||||||
|
block modal-footer-content
|
|
@ -1,4 +1,5 @@
|
||||||
View = require 'views/kinds/RootView'
|
View = require 'views/kinds/RootView'
|
||||||
|
VersionHistoryView = require './versions_view'
|
||||||
template = require 'templates/editor/article/edit'
|
template = require 'templates/editor/article/edit'
|
||||||
Article = require 'models/Article'
|
Article = require 'models/Article'
|
||||||
|
|
||||||
|
@ -9,6 +10,7 @@ module.exports = class ArticleEditView extends View
|
||||||
|
|
||||||
events:
|
events:
|
||||||
'click #preview-button': 'openPreview'
|
'click #preview-button': 'openPreview'
|
||||||
|
'click #history-button': 'showVersionHistory'
|
||||||
|
|
||||||
subscriptions:
|
subscriptions:
|
||||||
'save-new-version': 'saveNewArticle'
|
'save-new-version': 'saveNewArticle'
|
||||||
|
@ -84,3 +86,8 @@ module.exports = class ArticleEditView extends View
|
||||||
modal.modal('hide')
|
modal.modal('hide')
|
||||||
url = "/editor/article/#{newArticle.get('slug') or newArticle.id}"
|
url = "/editor/article/#{newArticle.get('slug') or newArticle.id}"
|
||||||
document.location.href = url
|
document.location.href = url
|
||||||
|
|
||||||
|
showVersionHistory: (e) ->
|
||||||
|
versionHistoryView = new VersionHistoryView article:@article, @articleID
|
||||||
|
@openModalView versionHistoryView
|
||||||
|
Backbone.Mediator.publish 'level:view-switched', e
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
VersionsView = require 'views/kinds/VersionsView'
|
VersionsModalView = require 'views/modal/versions_modal'
|
||||||
|
|
||||||
module.exports = class SuperVersionsView extends VersionsView
|
module.exports = class ArticleVersionsView extends VersionsModalView
|
||||||
id: "editor-article-versions-view"
|
id: "editor-article-versions-view"
|
||||||
url: "/db/article/"
|
url: "/db/article/"
|
||||||
page: "article"
|
page: "article"
|
|
@ -1,6 +1,6 @@
|
||||||
VersionsView = require 'views/kinds/VersionsView'
|
VersionsModalView = require 'views/modal/versions_modal'
|
||||||
|
|
||||||
module.exports = class SuperVersionsView extends VersionsView
|
module.exports = class ComponentVersionsView extends VersionsModalView
|
||||||
id: "editor-component-versions-view"
|
id: "editor-component-versions-view"
|
||||||
url: "/db/level.component/"
|
url: "/db/level.component/"
|
||||||
page: "component"
|
page: "component"
|
|
@ -1,4 +1,5 @@
|
||||||
View = require 'views/kinds/CocoView'
|
View = require 'views/kinds/CocoView'
|
||||||
|
VersionHistoryView = require 'views/editor/component/versions_view'
|
||||||
template = require 'templates/editor/level/component/edit'
|
template = require 'templates/editor/level/component/edit'
|
||||||
LevelComponent = require 'models/LevelComponent'
|
LevelComponent = require 'models/LevelComponent'
|
||||||
|
|
||||||
|
@ -9,6 +10,7 @@ module.exports = class LevelComponentEditView extends View
|
||||||
|
|
||||||
events:
|
events:
|
||||||
'click #done-editing-component-button': 'endEditing'
|
'click #done-editing-component-button': 'endEditing'
|
||||||
|
'click #history-button': 'showVersionHistory'
|
||||||
'click .nav a': (e) -> $(e.target).tab('show')
|
'click .nav a': (e) -> $(e.target).tab('show')
|
||||||
|
|
||||||
constructor: (options) ->
|
constructor: (options) ->
|
||||||
|
@ -91,3 +93,8 @@ module.exports = class LevelComponentEditView extends View
|
||||||
destroy: ->
|
destroy: ->
|
||||||
@editor?.destroy()
|
@editor?.destroy()
|
||||||
super()
|
super()
|
||||||
|
|
||||||
|
showVersionHistory: (e) ->
|
||||||
|
versionHistoryView = new VersionHistoryView component:@levelComponent, @levelComponent.id
|
||||||
|
@openModalView versionHistoryView
|
||||||
|
Backbone.Mediator.publish 'level:view-switched', e
|
|
@ -12,6 +12,7 @@ ComponentsTabView = require './components_tab_view'
|
||||||
SystemsTabView = require './systems_tab_view'
|
SystemsTabView = require './systems_tab_view'
|
||||||
LevelSaveView = require './save_view'
|
LevelSaveView = require './save_view'
|
||||||
LevelForkView = require './fork_view'
|
LevelForkView = require './fork_view'
|
||||||
|
VersionHistoryView = require './versions_view'
|
||||||
|
|
||||||
module.exports = class EditorLevelView extends View
|
module.exports = class EditorLevelView extends View
|
||||||
id: "editor-level-view"
|
id: "editor-level-view"
|
||||||
|
@ -23,6 +24,7 @@ module.exports = class EditorLevelView extends View
|
||||||
'click #play-button': 'onPlayLevel'
|
'click #play-button': 'onPlayLevel'
|
||||||
'click #commit-level-start-button': 'startCommittingLevel'
|
'click #commit-level-start-button': 'startCommittingLevel'
|
||||||
'click #fork-level-start-button': 'startForkingLevel'
|
'click #fork-level-start-button': 'startForkingLevel'
|
||||||
|
'click #history-button': 'showVersionHistory'
|
||||||
|
|
||||||
constructor: (options, @levelID) ->
|
constructor: (options, @levelID) ->
|
||||||
super options
|
super options
|
||||||
|
@ -102,3 +104,8 @@ module.exports = class EditorLevelView extends View
|
||||||
levelForkView = new LevelForkView level: @level
|
levelForkView = new LevelForkView level: @level
|
||||||
@openModalView levelForkView
|
@openModalView levelForkView
|
||||||
Backbone.Mediator.publish 'level:view-switched', e
|
Backbone.Mediator.publish 'level:view-switched', e
|
||||||
|
|
||||||
|
showVersionHistory: (e) ->
|
||||||
|
versionHistoryView = new VersionHistoryView level:@level, @levelID
|
||||||
|
@openModalView versionHistoryView
|
||||||
|
Backbone.Mediator.publish 'level:view-switched', e
|
|
@ -1,6 +1,6 @@
|
||||||
VersionsView = require 'views/kinds/VersionsView'
|
VersionsModalView = require 'views/modal/versions_modal'
|
||||||
|
|
||||||
module.exports = class SuperVersionsView extends VersionsView
|
module.exports = class LevelVersionsView extends VersionsModalView
|
||||||
id: "editor-level-versions-view"
|
id: "editor-level-versions-view"
|
||||||
url: "/db/level/"
|
url: "/db/level/"
|
||||||
page: "level"
|
page: "level"
|
|
@ -6,6 +6,7 @@ SpriteBuilder = require 'lib/sprites/SpriteBuilder'
|
||||||
CocoSprite = require 'lib/surface/CocoSprite'
|
CocoSprite = require 'lib/surface/CocoSprite'
|
||||||
Camera = require 'lib/surface/Camera'
|
Camera = require 'lib/surface/Camera'
|
||||||
ThangComponentEditView = require 'views/editor/components/main'
|
ThangComponentEditView = require 'views/editor/components/main'
|
||||||
|
VersionHistoryView = require './versions_view'
|
||||||
DocumentFiles = require 'collections/DocumentFiles'
|
DocumentFiles = require 'collections/DocumentFiles'
|
||||||
|
|
||||||
ColorsTabView = require './colors_tab_view'
|
ColorsTabView = require './colors_tab_view'
|
||||||
|
@ -30,6 +31,7 @@ module.exports = class ThangTypeEditView extends View
|
||||||
'change #animations-select': 'showAnimation'
|
'change #animations-select': 'showAnimation'
|
||||||
'click #marker-button': 'toggleDots'
|
'click #marker-button': 'toggleDots'
|
||||||
'click #end-button': 'endAnimation'
|
'click #end-button': 'endAnimation'
|
||||||
|
'click #history-button': 'showVersionHistory'
|
||||||
|
|
||||||
subscriptions:
|
subscriptions:
|
||||||
'save-new-version': 'saveNewThangType'
|
'save-new-version': 'saveNewThangType'
|
||||||
|
@ -383,3 +385,8 @@ module.exports = class ThangTypeEditView extends View
|
||||||
destroy: ->
|
destroy: ->
|
||||||
@camera?.destroy()
|
@camera?.destroy()
|
||||||
super()
|
super()
|
||||||
|
|
||||||
|
showVersionHistory: (e) ->
|
||||||
|
versionHistoryView = new VersionHistoryView thangType:@thangType, @thangTypeID
|
||||||
|
@openModalView versionHistoryView
|
||||||
|
Backbone.Mediator.publish 'level:view-switched', e
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
VersionsView = require 'views/kinds/VersionsView'
|
VersionsModalView = require 'views/modal/versions_modal'
|
||||||
|
|
||||||
module.exports = class SuperVersionsView extends VersionsView
|
module.exports = class ComponentVersionsView extends VersionsModalView
|
||||||
id: "editor-thang-versions-view"
|
id: "editor-thang-versions-view"
|
||||||
url: "/db/thang.type/"
|
url: "/db/thang.type/"
|
||||||
page: "thang"
|
page: "thang"
|
|
@ -1,5 +1,5 @@
|
||||||
View = require 'views/kinds/RootView'
|
ModalView = require 'views/kinds/ModalView'
|
||||||
template = require 'templates/kinds/versions'
|
template = require 'templates/modal/versions'
|
||||||
tableTemplate = require 'templates/kinds/table'
|
tableTemplate = require 'templates/kinds/table'
|
||||||
|
|
||||||
class VersionsViewCollection extends Backbone.Collection
|
class VersionsViewCollection extends Backbone.Collection
|
||||||
|
@ -10,14 +10,14 @@ class VersionsViewCollection extends Backbone.Collection
|
||||||
@url = url + levelID + '/versions'
|
@url = url + levelID + '/versions'
|
||||||
@model = model
|
@model = model
|
||||||
|
|
||||||
module.exports = class SuperVersionsView extends View
|
module.exports = class VersionsModalView extends ModalView
|
||||||
template: template
|
template: template
|
||||||
startsLoading: true
|
startsLoading: true
|
||||||
|
|
||||||
# needs to be overwritten by child
|
# needs to be overwritten by child
|
||||||
id: ""
|
id: ""
|
||||||
url = ""
|
url: ""
|
||||||
page = ""
|
page: ""
|
||||||
|
|
||||||
constructor: (options, @ID, @model) ->
|
constructor: (options, @ID, @model) ->
|
||||||
super options
|
super options
|
Reference in a new issue