mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-01 15:50:11 -04:00
Refactoring View to CocoView.
This commit is contained in:
parent
0e042ee61c
commit
e18b4de583
30 changed files with 60 additions and 60 deletions
app/views
editor/level
add_thangs_view.coffee
component
components_tab_view.coffeescripts_tab_view.coffeesettings_tab_view.coffeesystem
systems_tab_view.coffeethang
thangs_tab_view.coffeeplay/level
control_bar_view.coffeegoals_view.coffeegold_view.coffeehud_view.coffeelevel_chat_view.coffeelevel_loading_view.coffeeplayback_view.coffeethang_avatar_view.coffee
tome
cast_button_view.coffeeproblem_alert_view.coffeespell_debug_view.coffeespell_list_entry_thangs_view.coffeespell_list_entry_view.coffeespell_list_view.coffeespell_palette_entry_view.coffeespell_palette_view.coffeespell_toolbar_view.coffeespell_view.coffeethang_list_entry_view.coffeethang_list_view.coffeetome_view.coffee
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
add_thangs_template = require 'templates/editor/level/add_thangs'
|
||||
ThangType = require 'models/ThangType'
|
||||
CocoCollection = require 'collections/CocoCollection'
|
||||
|
@ -10,7 +10,7 @@ class ThangTypeSearchCollection extends CocoCollection
|
|||
addTerm: (term) ->
|
||||
@url += "&term=#{term}" if term
|
||||
|
||||
module.exports = class AddThangsView extends View
|
||||
module.exports = class AddThangsView extends CocoView
|
||||
id: 'add-thangs-column'
|
||||
className: 'add-thangs-palette thangs-column'
|
||||
template: add_thangs_template
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/component/edit'
|
||||
LevelComponent = require 'models/LevelComponent'
|
||||
VersionHistoryView = require 'views/editor/component/versions_view'
|
||||
PatchesView = require 'views/editor/patches_view'
|
||||
SaveVersionModal = require 'views/modal/save_version_modal'
|
||||
|
||||
module.exports = class LevelComponentEditView extends View
|
||||
module.exports = class LevelComponentEditView extends CocoView
|
||||
id: 'editor-level-component-edit-view'
|
||||
template: template
|
||||
editableSettings: ['name', 'description', 'system', 'codeLanguage', 'dependencies', 'propertyDocumentation', 'i18n']
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/components_tab'
|
||||
LevelComponent = require 'models/LevelComponent'
|
||||
LevelComponentEditView = require './component/edit'
|
||||
|
@ -8,7 +8,7 @@ class LevelComponentCollection extends Backbone.Collection
|
|||
url: '/db/level.component'
|
||||
model: LevelComponent
|
||||
|
||||
module.exports = class ComponentsTabView extends View
|
||||
module.exports = class ComponentsTabView extends CocoView
|
||||
id: 'editor-level-components-tab-view'
|
||||
template: template
|
||||
className: 'tab-pane'
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/scripts_tab'
|
||||
Level = require 'models/Level'
|
||||
Surface = require 'lib/surface/Surface'
|
||||
nodes = require './treema_nodes'
|
||||
|
||||
module.exports = class ScriptsTabView extends View
|
||||
module.exports = class ScriptsTabView extends CocoView
|
||||
id: 'editor-level-scripts-tab-view'
|
||||
template: template
|
||||
className: 'tab-pane'
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/settings_tab'
|
||||
Level = require 'models/Level'
|
||||
Surface = require 'lib/surface/Surface'
|
||||
nodes = require './treema_nodes'
|
||||
{me} = require 'lib/auth'
|
||||
|
||||
module.exports = class SettingsTabView extends View
|
||||
module.exports = class SettingsTabView extends CocoView
|
||||
id: 'editor-level-settings-tab-view'
|
||||
className: 'tab-pane'
|
||||
template: template
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/system/edit'
|
||||
LevelSystem = require 'models/LevelSystem'
|
||||
VersionHistoryView = require 'views/editor/system/versions_view'
|
||||
PatchesView = require 'views/editor/patches_view'
|
||||
SaveVersionModal = require 'views/modal/save_version_modal'
|
||||
|
||||
module.exports = class LevelSystemEditView extends View
|
||||
module.exports = class LevelSystemEditView extends CocoView
|
||||
id: 'editor-level-system-edit-view'
|
||||
template: template
|
||||
editableSettings: ['name', 'description', 'codeLanguage', 'dependencies', 'propertyDocumentation', 'i18n']
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/systems_tab'
|
||||
Level = require 'models/Level'
|
||||
LevelSystem = require 'models/LevelSystem'
|
||||
|
@ -7,7 +7,7 @@ LevelSystemNewView = require './system/new'
|
|||
LevelSystemAddView = require './system/add'
|
||||
{ThangTypeNode} = require './treema_nodes'
|
||||
|
||||
module.exports = class SystemsTabView extends View
|
||||
module.exports = class SystemsTabView extends CocoView
|
||||
id: 'editor-level-systems-tab-view'
|
||||
template: template
|
||||
className: 'tab-pane'
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/editor/level/thang/edit'
|
||||
ThangComponentEditView = require 'views/editor/components/main'
|
||||
ThangType = require 'models/ThangType'
|
||||
|
||||
module.exports = class LevelThangEditView extends View
|
||||
module.exports = class LevelThangEditView extends CocoView
|
||||
###
|
||||
In the level editor, is the bar at the top when editing a single thang.
|
||||
Everything below is part of the ThangComponentEditView, which is shared with the
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
AddThangsView = require './add_thangs_view'
|
||||
thangs_template = require 'templates/editor/level/thangs_tab'
|
||||
Level = require 'models/Level'
|
||||
|
@ -24,7 +24,7 @@ class ThangTypeSearchCollection extends CocoCollection
|
|||
url: '/db/thang.type?project=original,name,version,slug,kind,components'
|
||||
model: ThangType
|
||||
|
||||
module.exports = class ThangsTabView extends View
|
||||
module.exports = class ThangsTabView extends CocoView
|
||||
id: 'editor-level-thangs-tab-view'
|
||||
className: 'tab-pane active'
|
||||
template: thangs_template
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/control_bar'
|
||||
|
||||
DocsModal = require './modal/docs_modal'
|
||||
MultiplayerModal = require './modal/multiplayer_modal'
|
||||
ReloadModal = require './modal/reload_modal'
|
||||
|
||||
module.exports = class ControlBarView extends View
|
||||
module.exports = class ControlBarView extends CocoView
|
||||
id: 'control-bar-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/goals'
|
||||
{me} = require 'lib/auth'
|
||||
utils = require 'lib/utils'
|
||||
|
@ -8,7 +8,7 @@ stateIconMap =
|
|||
success: 'icon-ok'
|
||||
failure: 'icon-remove'
|
||||
|
||||
module.exports = class GoalsView extends View
|
||||
module.exports = class GoalsView extends CocoView
|
||||
id: 'goals-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/gold'
|
||||
teamTemplate = require 'templates/play/level/team_gold'
|
||||
|
||||
module.exports = class GoldView extends View
|
||||
module.exports = class GoldView extends CocoView
|
||||
id: 'gold-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/hud'
|
||||
prop_template = require 'templates/play/level/hud_prop'
|
||||
action_template = require 'templates/play/level/hud_action'
|
||||
DialogueAnimator = require './dialogue_animator'
|
||||
|
||||
module.exports = class HUDView extends View
|
||||
module.exports = class HUDView extends CocoView
|
||||
id: 'thang-hud'
|
||||
template: template
|
||||
dialogueMode: false
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/chat'
|
||||
{me} = require 'lib/auth'
|
||||
LevelBus = require 'lib/LevelBus'
|
||||
|
||||
module.exports = class LevelChatView extends View
|
||||
module.exports = class LevelChatView extends CocoView
|
||||
id: 'level-chat-view'
|
||||
template: template
|
||||
open: false
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/level_loading'
|
||||
|
||||
module.exports = class LevelLoadingView extends View
|
||||
module.exports = class LevelLoadingView extends CocoView
|
||||
id: 'level-loading-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/playback'
|
||||
{me} = require 'lib/auth'
|
||||
|
||||
EditorConfigModal = require './modal/editor_config_modal'
|
||||
KeyboardShortcutsModal = require './modal/keyboard_shortcuts_modal'
|
||||
|
||||
module.exports = class PlaybackView extends View
|
||||
module.exports = class PlaybackView extends CocoView
|
||||
id: 'playback-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/thang_avatar'
|
||||
ThangType = require 'models/ThangType'
|
||||
|
||||
module.exports = class ThangAvatarView extends View
|
||||
module.exports = class ThangAvatarView extends CocoView
|
||||
className: 'thang-avatar-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/cast_button'
|
||||
{me} = require 'lib/auth'
|
||||
|
||||
module.exports = class CastButtonView extends View
|
||||
module.exports = class CastButtonView extends CocoView
|
||||
id: 'cast-button-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/problem_alert'
|
||||
{me} = require 'lib/auth'
|
||||
|
||||
module.exports = class ProblemAlertView extends View
|
||||
module.exports = class ProblemAlertView extends CocoView
|
||||
className: 'problem-alert'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell_debug'
|
||||
Range = ace.require('ace/range').Range
|
||||
TokenIterator = ace.require('ace/token_iterator').TokenIterator
|
||||
|
@ -9,7 +9,7 @@ serializedClasses =
|
|||
Ellipse: require 'lib/world/ellipse'
|
||||
LineSegment: require 'lib/world/line_segment'
|
||||
|
||||
module.exports = class DebugView extends View
|
||||
module.exports = class DebugView extends CocoView
|
||||
className: 'spell-debug-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
ThangAvatarView = require 'views/play/level/thang_avatar_view'
|
||||
template = require 'templates/play/level/tome/spell_list_entry_thangs'
|
||||
|
||||
module.exports = class SpellListEntryThangsView extends View
|
||||
module.exports = class SpellListEntryThangsView extends CocoView
|
||||
className: 'spell-list-entry-thangs-view'
|
||||
template: template
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# TODO: This still needs a way to send problem states to its Thang
|
||||
|
||||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
ThangAvatarView = require 'views/play/level/thang_avatar_view'
|
||||
SpellListEntryThangsView = require 'views/play/level/tome/spell_list_entry_thangs_view'
|
||||
template = require 'templates/play/level/tome/spell_list_entry'
|
||||
|
||||
module.exports = class SpellListEntryView extends View
|
||||
module.exports = class SpellListEntryView extends CocoView
|
||||
tagName: 'div' #'li'
|
||||
className: 'spell-list-entry-view'
|
||||
template: template
|
||||
|
|
|
@ -4,12 +4,12 @@
|
|||
|
||||
# TODO: showTopDivider should change when we reorder
|
||||
|
||||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell_list'
|
||||
{me} = require 'lib/auth'
|
||||
SpellListEntryView = require './spell_list_entry_view'
|
||||
|
||||
module.exports = class SpellListView extends View
|
||||
module.exports = class SpellListView extends CocoView
|
||||
className: 'spell-list-view'
|
||||
id: 'spell-list-view'
|
||||
template: template
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell_palette_entry'
|
||||
{me} = require 'lib/auth'
|
||||
filters = require 'lib/image_filter'
|
||||
DocFormatter = require './doc_formatter'
|
||||
|
||||
module.exports = class SpellPaletteEntryView extends View
|
||||
module.exports = class SpellPaletteEntryView extends CocoView
|
||||
tagName: 'div' # Could also try <code> instead of <div>, but would need to adjust colors
|
||||
className: 'spell-palette-entry-view'
|
||||
template: template
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell_palette'
|
||||
{me} = require 'lib/auth'
|
||||
filters = require 'lib/image_filter'
|
||||
|
@ -8,7 +8,7 @@ EditorConfigModal = require '../modal/editor_config_modal'
|
|||
|
||||
N_ROWS = 4
|
||||
|
||||
module.exports = class SpellPaletteView extends View
|
||||
module.exports = class SpellPaletteView extends CocoView
|
||||
id: 'spell-palette-view'
|
||||
template: template
|
||||
controlsEnabled: true
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell_toolbar'
|
||||
|
||||
module.exports = class SpellToolbarView extends View
|
||||
module.exports = class SpellToolbarView extends CocoView
|
||||
className: 'spell-toolbar-view'
|
||||
template: template
|
||||
progressHoverDelay: 500
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/spell'
|
||||
{me} = require 'lib/auth'
|
||||
filters = require 'lib/image_filter'
|
||||
|
@ -8,7 +8,7 @@ SpellDebugView = require './spell_debug_view'
|
|||
SpellToolbarView = require './spell_toolbar_view'
|
||||
LevelComponent = require 'models/LevelComponent'
|
||||
|
||||
module.exports = class SpellView extends View
|
||||
module.exports = class SpellView extends CocoView
|
||||
id: 'spell-view'
|
||||
className: 'shown'
|
||||
template: template
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
# TODO: be useful to add error indicator states to the spellsPopoverTemplate
|
||||
# TODO: reordering based on errors isn't working yet
|
||||
|
||||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
ThangAvatarView = require 'views/play/level/thang_avatar_view'
|
||||
template = require 'templates/play/level/tome/thang_list_entry'
|
||||
spellsPopoverTemplate = require 'templates/play/level/tome/thang_list_entry_spells'
|
||||
{me} = require 'lib/auth'
|
||||
|
||||
module.exports = class ThangListEntryView extends View
|
||||
module.exports = class ThangListEntryView extends CocoView
|
||||
tagName: 'div' #'li'
|
||||
className: 'thang-list-entry-view'
|
||||
template: template
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# The ThangListView lives in the code area behind the SpellView, so that when you don't have a spell, you can select any Thang.
|
||||
# It just ha a bunch of ThangListEntryViews (which are mostly ThangAvatarViews) in a few sections.
|
||||
|
||||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/thang_list'
|
||||
{me} = require 'lib/auth'
|
||||
ThangListEntryView = require './thang_list_entry_view'
|
||||
|
||||
module.exports = class ThangListView extends View
|
||||
module.exports = class ThangListView extends CocoView
|
||||
className: 'thang-list-view'
|
||||
id: 'thang-list-view'
|
||||
template: template
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
# The SpellListView shows spells to which your team has read or readwrite access.
|
||||
# It doubles as a Thang selector, since it's there when nothing is selected.
|
||||
|
||||
View = require 'views/kinds/CocoView'
|
||||
CocoView = require 'views/kinds/CocoView'
|
||||
template = require 'templates/play/level/tome/tome'
|
||||
{me} = require 'lib/auth'
|
||||
Spell = require './spell'
|
||||
|
@ -38,7 +38,7 @@ CastButtonView = require './cast_button_view'
|
|||
|
||||
window.SHIM_WORKER_PATH = '/javascripts/workers/catiline_worker_shim.js'
|
||||
|
||||
module.exports = class TomeView extends View
|
||||
module.exports = class TomeView extends CocoView
|
||||
id: 'tome-view'
|
||||
template: template
|
||||
controlsEnabled: true
|
||||
|
|
Loading…
Add table
Reference in a new issue