| 78 | module.exports = (LevelEditView = (function () { |
| 79 | LevelEditView = class LevelEditView extends RootView { |
| 80 | static initClass () { |
| 81 | this.prototype.id = 'editor-level-view' |
| 82 | this.prototype.className = 'editor' |
| 83 | this.prototype.template = template |
| 84 | this.prototype.cache = false |
| 85 | |
| 86 | this.prototype.events = { |
| 87 | 'click #play-button': 'onPlayLevel', |
| 88 | 'click .play-with-team-button': 'onPlayLevel', |
| 89 | 'click .play-with-team-parent': 'onPlayLevelTeamSelect', |
| 90 | 'click .play-classroom-level': 'onPlayLevel', |
| 91 | 'click #commit-level-start-button': 'startCommittingLevel', |
| 92 | 'click li:not(.disabled) > #fork-start-button': 'startForking', |
| 93 | 'click #level-history-button': 'showVersionHistory', |
| 94 | 'click #undo-button': 'onUndo', |
| 95 | 'mouseenter #undo-button': 'showUndoDescription', |
| 96 | 'click #redo-button': 'onRedo', |
| 97 | 'mouseenter #redo-button': 'showRedoDescription', |
| 98 | 'click #patches-tab' () { return this.patchesView.load() }, |
| 99 | 'click #components-tab' () { return this.subviews.editor_level_components_tab_view.refreshLevelThangsTreema(this.level.get('thangs')) }, |
| 100 | 'click #artisan-guide-button': 'showArtisanGuide', |
| 101 | 'click #level-patch-button': 'startPatchingLevel', |
| 102 | 'click #level-watch-button': 'toggleWatchLevel', |
| 103 | 'click li:not(.disabled) > #pop-level-i18n-button': 'onPopulateI18N', |
| 104 | 'click a[href="#editor-level-documentation"]': 'onClickDocumentationTab', |
| 105 | 'click #save-branch': 'onClickSaveBranch', |
| 106 | 'click #load-branch': 'onClickLoadBranch', |
| 107 | 'mouseup .nav-tabs > li a': 'toggleTab', |
| 108 | 'click [data-toggle="coco-modal"][data-target="modal/RevertModal"]': 'openRevertModal', |
| 109 | 'click [data-toggle="coco-modal"][data-target="editor/level/modals/GenerateTerrainModal"]': 'openGenerateTerrainModal', |
| 110 | 'click .generate-level-button': 'onClickGenerateLevel', |
| 111 | 'click .generate-practice-level-button': 'onClickGeneratePracticeLevel', |
| 112 | 'click .generate-all-practice-levels-button': 'onClickGenerateAllPracticeLevels', |
| 113 | 'click .save-all-practice-levels-button': 'onClickSaveAllPracticeLevels', |
| 114 | 'click .migrate-junior-button': 'onClickMigrateJunior', |
| 115 | 'click #ai-translate-button': 'onAITranslate', |
| 116 | } |
| 117 | |
| 118 | this.prototype.subscriptions = { |
| 119 | 'editor:thang-deleted': 'onThangDeleted', |
| 120 | 'editor:generate-random-level': 'generateLevel', |
| 121 | } |
| 122 | |
| 123 | this.prototype.shortcuts = { |
| 124 | 'ctrl+g': 'generateLevel', |
| 125 | 'ctrl+shift+g': 'generatePracticeLevel', |
| 126 | } |
| 127 | } |
| 128 | |
| 129 | constructor (options, levelID) { |
| 130 | super(options) |