From a0876634588c27d6e6a958230258a9c947d0d329 Mon Sep 17 00:00:00 2001 From: Scott Erickson <sderickson@gmail.com> Date: Fri, 7 Nov 2014 08:54:22 -0800 Subject: [PATCH] Implemented Heald's design of the GameMenuModal. --- app/Router.coffee | 2 + .../pages/play/modal/game-menu-background.png | Bin 0 -> 66853 bytes .../modal/{item-details-hr.png => hr.png} | Bin app/lib/LevelSetupManager.coffee | 5 +- app/styles/game-menu/game-menu-modal.sass | 134 +++++++--------- app/styles/game-menu/options-view.sass | 146 ++++++++++++++---- app/styles/play/modal/play-items-modal.sass | 3 +- app/templates/game-menu/game-menu-modal.jade | 42 +++-- app/templates/game-menu/options-view.jade | 44 ++++-- .../play/modal/item-details-view.jade | 4 +- app/views/HomeView.coffee | 12 ++ app/views/game-menu/GameMenuModal.coffee | 16 +- app/views/game-menu/OptionsView.coffee | 1 + app/views/play/level/ControlBarView.coffee | 7 +- app/views/play/level/PlayLevelView.coffee | 1 - 15 files changed, 260 insertions(+), 157 deletions(-) create mode 100644 app/assets/images/pages/play/modal/game-menu-background.png rename app/assets/images/pages/play/modal/{item-details-hr.png => hr.png} (100%) diff --git a/app/Router.coffee b/app/Router.coffee index c266a23ae..47dadc52b 100644 --- a/app/Router.coffee +++ b/app/Router.coffee @@ -193,6 +193,8 @@ module.exports = class CocoRouter extends Backbone.Router onNavigate: (e) -> manualView = e.view or e.viewClass + if (e.route is document.location.pathname) and not manualView + return document.location.reload() @navigate e.route, {trigger: not manualView} return unless manualView if e.viewClass diff --git a/app/assets/images/pages/play/modal/game-menu-background.png b/app/assets/images/pages/play/modal/game-menu-background.png new file mode 100644 index 0000000000000000000000000000000000000000..5296ff0608e14ab5431b54b67456009ab1c4866d GIT binary patch literal 66853 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 OpVzNc<tk*%g8x57tHf0R literal 0 HcmV?d00001 diff --git a/app/assets/images/pages/play/modal/item-details-hr.png b/app/assets/images/pages/play/modal/hr.png similarity index 100% rename from app/assets/images/pages/play/modal/item-details-hr.png rename to app/assets/images/pages/play/modal/hr.png diff --git a/app/lib/LevelSetupManager.coffee b/app/lib/LevelSetupManager.coffee index e4638eda3..d38ba6854 100644 --- a/app/lib/LevelSetupManager.coffee +++ b/app/lib/LevelSetupManager.coffee @@ -1,8 +1,6 @@ CocoClass = require 'lib/CocoClass' PlayHeroesModal = require 'views/play/modal/PlayHeroesModal' InventoryModal = require 'views/game-menu/InventoryModal' -PlayLevelView = require 'views/play/level/PlayLevelView' -LadderView = require 'views/play/ladder/LadderView' LevelSession = require 'models/LevelSession' SuperModel = require 'models/SuperModel' @@ -10,7 +8,6 @@ module.exports = class LevelSetupManager extends CocoClass constructor: (@options) -> super() - @options.showDevBits = true #? @supermodel = new SuperModel() @session = @options.session if @session @@ -71,6 +68,8 @@ module.exports = class LevelSetupManager extends CocoClass onInventoryModalPlayClicked: -> @navigatingToPlay = true + PlayLevelView = require 'views/play/level/PlayLevelView' + LadderView = require 'views/play/ladder/LadderView' viewClass = if @options.levelPath is 'ladder' then LadderView else PlayLevelView Backbone.Mediator.publish 'router:navigate', { route: "/play/#{@options.levelPath || 'level'}/#{@options.levelID}" diff --git a/app/styles/game-menu/game-menu-modal.sass b/app/styles/game-menu/game-menu-modal.sass index e0167d9f5..f6720f8e3 100644 --- a/app/styles/game-menu/game-menu-modal.sass +++ b/app/styles/game-menu/game-menu-modal.sass @@ -1,88 +1,66 @@ @import "app/styles/mixins" #game-menu-modal + + //- Clear modal defaults - .close - // We have to style this indendently because it's not in the header (we don't have a header). - position: absolute - top: -5px - right: 0 - padding: 15px - font-size: 28px - background-color: transparent - z-index: 1 - - @include opacity(0.60) - - &:hover - @include opacity(1) - - // Make room for an overlaid close button in the lower right (we don't have a footer). - .overlaid-close-button - position: absolute - right: 35px - bottom: 20px - - #inventory-modal #available-equipment - bottom: 60px - .modal-dialog - margin-top: 0 - width: 963px + width: 820px + height: 570px + padding: 0 + background: none + position: relative + top: 40px - .nav-tabs - h2 - margin: 0 + + //- Background + + #game-menu-background + position: absolute + top: -146px + left: -3px + + + //- Nav bar + + #game-menu-nav + position: absolute + top: 53px + left: 42px + width: 178px + + li + background: url(/images/pages/play/modal/menu-tab.png) + padding: 5px + margin: -5px 0 + height: 80px + padding: 0 + + &.active + background: url(/images/pages/play/modal/menu-tab-selected.png) + width: 197px - .auth-tab a - h2, em - pointer-events: none - - .tab-pane - h3:first-child - margin-top: 0 - - // http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3 - .tabs-left - > .nav-tabs - float: left - width: 185px - border-bottom: 0 + font-size: 18px + line-height: 50px + background: none + color: rgb(195,153,124) + font-weight: bold + padding: 14px 20px + font-family: Open Sans Condensed + text-transform: uppercase + + .glyphicon + margin-right: 6px - > .tab-content - padding: 0px 15px - margin-left: 185px - - .tab-content > .tab-pane, .pill-content > .pill-pane - display: none - - .tab-content > .active, .pill-content > .active - display: block - - .tabs-left - > .nav-tabs > li - float: none - - > a - min-width: 74px - margin-right: 0 - margin-bottom: 0 - - .tabs-left > .nav-tabs - border-right: 1px solid #ddd - - > li > a - margin-right: -1px - -webkit-border-radius: 4px 0 0 4px - -moz-border-radius: 4px 0 0 4px - border-radius: 4px 0 0 4px - - &:hover, &:focus - border-color: #eee #ddd #eee #eee - - > .active a - &, &:hover, &:focus - border-color: #ddd transparent #ddd #ddd - *border-right-color: #fff + //- Tab panels + + .game-menu-tab-content + position: absolute + left: 219px + top: 21px + width: 571px + height: 518px + padding: 50px + overflow: scroll \ No newline at end of file diff --git a/app/styles/game-menu/options-view.sass b/app/styles/game-menu/options-view.sass index b796029e6..9309d3673 100644 --- a/app/styles/game-menu/options-view.sass +++ b/app/styles/game-menu/options-view.sass @@ -1,45 +1,137 @@ @import "app/styles/bootstrap/variables" #options-view - .select-group, .slider-group - display: block - min-height: 20px - margin-top: 10px - margin-bottom: 10px - padding-left: 20px - vertical-align: middle + + //- Volume slider + + #volume-group + position: relative + width: 100% + height: 25px + margin: 15px 0 + + & > * + position: absolute + + .ui-slider + left: 40px + right: 40px + top: 4px + background-color: rgb(248,169,67) + border: 4px solid rgb(26,21,18) + height: 18px + border-radius: 18px + + .ui-slider-handle + background-color: rgb(26,21,18) + width: 28px + height: 28px + border-radius: 28px + top: -9px + outline: 0 + + .glyphicon + font-size: 30px + top: -2px + color: rgb(26,21,18) + + .glyphicon-volume-down + position: absolute + left: 0 + + .glyphicon-volume-up + position: absolute + right: 0 + + + //- header, horizontal rule + + .hr + width: 100% + height: 10px + + h3 + margin-top: 5px + color: rgb(26,21,18) + + //- All form groups + + .form-group + font-size: 16px + color: rgb(51,51,51) + padding-top: 4px + padding-left: 40px + + label + font-weight: normal + + //- Check boxes + + .form-group.checkbox + label - font-weight: normal - margin-right: 20px - margin-bottom: 0 - - .slider - width: 200px - - .form-group.radio-inline + position: relative + input - margin-left: 0px - margin-right: 5px - - .radio-inline-parent-label - padding-left: 0 + display: none + + & + .custom-checkbox + .glyphicon + display: none + + &:checked + .custom-checkbox .glyphicon + display: inline + color: rgb(248,169,67) + text-align: center + text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black + font-size: 14px + position: relative + top: -1px + + .custom-checkbox + border-radius: 2px + height: 27px + width: 27px + border: 4px solid rgb(26,21,18) + position: absolute + background: rgb(228,217,196) + text-align: center + // this undoes the padding of the form groups + left: -40px + top: -4px + + //- Select boxes + + select + border: 3px solid black + text-transform: uppercase + + //.form-group.radio-inline + // input + // margin-left: 0px + // margin-right: 5px + // + // .radio-inline-parent-label + // padding-left: 0 + // + // #player-avatar-container position: relative - margin: 0px 0px 15px 15px + margin: 0 auto 40px width: 230px max-height: 230px border-radius: 6px - + img.profile-photo width: 100% border-radius: 6px - + &.saving opacity: 0.5 - + .profile-caption background-color: rgba(0, 0, 0, 0.5) color: white @@ -52,7 +144,7 @@ text-align: center border: 0 font-size: 18px - + .editable-icon display: block position: absolute @@ -61,11 +153,11 @@ font-size: 20px color: $blue opacity: 0.5 - + &:hover cursor: pointer box-shadow: 0px 0px 2px 1px $blue - + .editable-icon opacity: 1.0 cursor: pointer diff --git a/app/styles/play/modal/play-items-modal.sass b/app/styles/play/modal/play-items-modal.sass index d75098290..5a1d81d3b 100644 --- a/app/styles/play/modal/play-items-modal.sass +++ b/app/styles/play/modal/play-items-modal.sass @@ -12,6 +12,7 @@ overflow: hidden text-overflow: ellipsis + //- Clear modal defaults .modal-dialog padding: 0 @@ -100,8 +101,6 @@ font-weight: bold padding: 10px 7px - //img - li.active background: url(/images/pages/play/modal/menu-tab-selected.png) diff --git a/app/templates/game-menu/game-menu-modal.jade b/app/templates/game-menu/game-menu-modal.jade index 5939a109c..57a2b6ead 100644 --- a/app/templates/game-menu/game-menu-modal.jade +++ b/app/templates/game-menu/game-menu-modal.jade @@ -1,32 +1,28 @@ -extends /templates/modal/modal_base +.modal-dialog + .modal-content + img(src="/images/pages/play/modal/game-menu-background.png")#game-menu-background -block modal-header + ul#game-menu-nav.nav.nav-pills.nav-stacked + li + a#change-hero-tab + span.glyphicon.glyphicon-user + span(data-i18n='play.change_hero') -block modal-body-content - .button.close(type="button", data-dismiss="modal", aria-hidden="true") × - .tabbable.tabs-left - - var submenus = ["save-load", "options", "guide", "multiplayer"] - - if (!showsGuide) { - - submenus.splice(2, 1); - - } - - if (!showDevBits) { // Not done yet. - - submenus.splice(0, 1); - - } - ul.nav.nav-tabs#game-menu-nav for submenu, index in submenus - li(class=submenu === showTab || index === 0 && !showTab ? "active" : "") + li(class=submenu === showTab ? "active" : "") a(href='#' + submenu + '-view', data-toggle='tab') - h2(data-i18n='game_menu.' + submenu.replace('-', '_') + '_tab') - em(data-i18n='game_menu.' + submenu.replace('-', '_') + '_caption') + span.glyphicon(class="glyphicon-"+iconMap[submenu]) + span(data-i18n='game_menu.' + submenu.replace('-', '_') + '_tab') if me.get('anonymous') li.auth-tab(data-toggle='coco-modal', data-target="modal/AuthModal") a(data-toggle='coco-modal', data-target="modal/AuthModal") - h2(data-i18n='game_menu.auth_tab') - em(data-i18n='game_menu.auth_caption') - .tab-content + span.glyphicon.glyphicon-pencil + span(data-i18n='game_menu.auth_tab') + + .tab-content.game-menu-tab-content for submenu, index in submenus .tab-pane(id=submenu + '-view') - .clearfix - -block modal-footer - button.btn.btn-primary.btn-lg.overlaid-close-button(type="button", data-dismiss="modal", aria-hidden="true", data-i18n="modal.close") Close +// .clearfix +// +//block modal-footer +// button.btn.btn-primary.btn-lg.overlaid-close-button(type="button", data-dismiss="modal", aria-hidden="true", data-i18n="modal.close") Close diff --git a/app/templates/game-menu/options-view.jade b/app/templates/game-menu/options-view.jade index f21090004..1fb39cfe2 100644 --- a/app/templates/game-menu/options-view.jade +++ b/app/templates/game-menu/options-view.jade @@ -1,4 +1,4 @@ -#player-avatar-container(title="Click to change your avatar").pull-right +#player-avatar-container(title="Click to change your avatar") if !me.get('photoURL') .editable-icon.glyphicon.glyphicon-pencil img.profile-photo(src=me.getPhotoURL(230)) @@ -6,60 +6,72 @@ input#player-name.profile-caption(name="playerName", type="text", value=me.get('name', true)) .form - h3(data-i18n="options.general_options") General Options - .form-group.slider-group - label(for="option-volume") - span(data-i18n="options.volume_label") Volume - span.spr : - span#option-volume-value= (me.get('volume') * 100).toFixed(0) + '%' - #option-volume.slider + h3(data-i18n="options.general_options") General Options + + .form-group.slider-group#volume-group + span.glyphicon.glyphicon-volume-down + #option-volume.slider.spr.spl + span.glyphicon.glyphicon-volume-up .form-group.checkbox - label(for="option-music") + label(for="option-music").control-label input#option-music(name="option-music", type="checkbox", checked=music) + span.custom-checkbox + .glyphicon.glyphicon-ok span(data-i18n="options.music_label") Music span.help-block(data-i18n="options.music_description") Turn background music on/off. .form-group.select-group label.control-label(for="option-autorun-delay", data-i18n="options.autorun_label") Autorun - select#option-autorun-delay(name="autorunDelay") + select#option-autorun-delay.form-control(name="autorunDelay") option(value=1000, selected=(autorunDelay === 1000), data-i18n="common.delay_1_sec") 1 second option(value=3000, selected=(autorunDelay === 3000), data-i18n="common.delay_3_sec") 3 seconds option(value=5000, selected=(autorunDelay === 5000), data-i18n="common.delay_5_sec") 5 seconds option(value=90019001, selected=(autorunDelay === 90019001), data-i18n="common.manual") Manual span.help-block(data-i18n="options.autorun_description") Control automatic code execution. + + + img.hr(src="/images/pages/play/modal/hr.png") h3(data-i18n="options.editor_config_title") Editor Configuration - + .form-group.select-group label.control-label(for="option-key-bindings", data-i18n="options.editor_config_keybindings_label") Key Bindings - select#option-key-bindings(name="keyBindings") + select#option-key-bindings.form-control(name="keyBindings") option(value="default", selected=(aceConfig.keyBindings === "default"), data-i18n="options.editor_config_keybindings_default") Default (Ace) option(value="vim", selected=(aceConfig.keyBindings === "vim")) Vim option(value="emacs", selected=(aceConfig.keyBindings === "emacs")) Emacs span.help-block(data-i18n="options.editor_config_keybindings_description") Adds additional shortcuts known from the common editors. - + .form-group.checkbox label(for="option-live-completion") input#option-live-completion(name="liveCompletion", type="checkbox", checked=aceConfig.liveCompletion) + span.custom-checkbox + .glyphicon.glyphicon-ok span(data-i18n="options.editor_config_livecompletion_label") Live Autocompletion span.help-block(data-i18n="options.editor_config_livecompletion_description") Displays autocomplete suggestions while typing. - + .form-group.checkbox label(for="option-invisibles") input#option-invisibles(name="invisibles", type="checkbox", checked=aceConfig.invisibles) + span.custom-checkbox + .glyphicon.glyphicon-ok span(data-i18n="options.editor_config_invisibles_label") Show Invisibles span.help-block(data-i18n="options.editor_config_invisibles_description") Displays invisibles such as spaces or tabs. - + .form-group.checkbox label(for="option-indent-guides") input#option-indent-guides(name="indentGuides", type="checkbox", checked=aceConfig.indentGuides) + span.custom-checkbox + .glyphicon.glyphicon-ok span(data-i18n="options.editor_config_indentguides_label") Show Indent Guides span.help-block(data-i18n="options.editor_config_indentguides_description") Displays vertical lines to see indentation better. - + .form-group.checkbox label(for="option-behaviors") input#option-behaviors(name="behaviors", type="checkbox", checked=aceConfig.behaviors) + span.custom-checkbox + .glyphicon.glyphicon-ok span(data-i18n="options.editor_config_behaviors_label") Smart Behaviors span.help-block(data-i18n="options.editor_config_behaviors_description") Autocompletes brackets, braces, and quotes. diff --git a/app/templates/play/modal/item-details-view.jade b/app/templates/play/modal/item-details-view.jade index c45b55134..df048ebca 100644 --- a/app/templates/play/modal/item-details-view.jade +++ b/app/templates/play/modal/item-details-view.jade @@ -8,13 +8,13 @@ img.item-img(src=item.getPortraitURL()) img.item-shadow(src=item.getPortraitURL()) - img.hr(src="/images/pages/play/modal/play-items-modal-hr.png") + img.hr(src="/images/pages/play/modal/hr.png") for stat in stats div.stat-row.big-font div.stat-label= stat.name div.stat= stat.display - img.hr(src="/images/pages/play/modal/play-items-modal-hr.png" class=stat.isLast ? "" : "faded") + img.hr(src="/images/pages/play/modal/hr.png" class=stat.isLast ? "" : "faded") if props.length #skills diff --git a/app/views/HomeView.coffee b/app/views/HomeView.coffee index d3e636cc7..2c68cba89 100644 --- a/app/views/HomeView.coffee +++ b/app/views/HomeView.coffee @@ -3,6 +3,10 @@ template = require 'templates/home' WizardLank = require 'lib/surface/WizardLank' ThangType = require 'models/ThangType' Simulator = require 'lib/simulator/Simulator' +Level = require 'models/Level' +LevelSession = require 'models/LevelSession' + +GameMenuModal = require 'views/game-menu/GameMenuModal' {me} = require '/lib/auth' @@ -35,3 +39,11 @@ module.exports = class HomeView extends RootView e.stopImmediatePropagation() window.tracker?.trackEvent 'Homepage', Action: 'Play' window.open '/play', '_blank' + + afterInsert: -> + super(arguments...) + level = new Level({_id: 'kounter-kithwise'}) + level.fetch() + @listenToOnce level, 'sync', -> + console.log 'opened level...' + @openModalView(new GameMenuModal({level: level, session: new LevelSession(), supermodel: @supermodel})) \ No newline at end of file diff --git a/app/views/game-menu/GameMenuModal.coffee b/app/views/game-menu/GameMenuModal.coffee index a7d517ce7..3ae24628a 100644 --- a/app/views/game-menu/GameMenuModal.coffee +++ b/app/views/game-menu/GameMenuModal.coffee @@ -8,6 +8,7 @@ submenuViews = [ ] module.exports = class GameMenuModal extends ModalView + className: 'modal fade play-modal' template: template id: 'game-menu-modal' instant: true @@ -15,10 +16,10 @@ module.exports = class GameMenuModal extends ModalView events: 'change input.select': 'onSelectionChanged' 'shown.bs.tab #game-menu-nav a': 'onTabShown' + 'click #change-hero-tab': -> @trigger 'change-hero' constructor: (options) -> super options - @options.showDevBits = me.isAdmin() or /https?:\/\/localhost/.test(window.location.href) @options.showTab = options.showTab @options.levelID = @options.level.get('slug') @options.startingSessionHeroConfig = $.extend {}, true, (@options.session.get('heroConfig') ? {}) @@ -26,10 +27,17 @@ module.exports = class GameMenuModal extends ModalView getRenderData: (context={}) -> context = super(context) - context.showDevBits = @options.showDevBits - context.showTab = @options.showTab docs = @options.level.get('documentation') ? {} - context.showsGuide = docs.specificArticles?.length or docs.generalArticles?.length + submenus = ["options", "save-load", "guide", "multiplayer"] + submenus = _.without submenus, 'guide' unless docs.specificArticles?.length or docs.generalArticles?.length + submenus = _.without submenus, 'save-load' unless me.isAdmin() or /https?:\/\/localhost/.test(window.location.href) + context.showTab = @options.showTab ? submenus[0] + context.submenus = submenus + context.iconMap = + 'options': 'cog' + 'guide': 'list' + 'save-load': 'floppy-disk' + 'multiplayer': 'globe' context afterRender: -> diff --git a/app/views/game-menu/OptionsView.coffee b/app/views/game-menu/OptionsView.coffee index 50cf43b76..8843645c4 100644 --- a/app/views/game-menu/OptionsView.coffee +++ b/app/views/game-menu/OptionsView.coffee @@ -72,6 +72,7 @@ module.exports = class OptionsView extends CocoView @aceConfig.behaviors = @$el.find('#option-behaviors').prop('checked') @aceConfig.liveCompletion = @$el.find('#option-live-completion').prop('checked') me.set 'aceConfig', @aceConfig + me.patch() Backbone.Mediator.publish 'tome:change-config', {} updateMusic: -> diff --git a/app/views/play/level/ControlBarView.coffee b/app/views/play/level/ControlBarView.coffee index b89c8b47a..6ce04ccde 100644 --- a/app/views/play/level/ControlBarView.coffee +++ b/app/views/play/level/ControlBarView.coffee @@ -4,6 +4,7 @@ template = require 'templates/play/level/control_bar' GameMenuModal = require 'views/game-menu/GameMenuModal' RealTimeCollection = require 'collections/RealTimeCollection' +LevelSetupManager = require 'lib/LevelSetupManager' module.exports = class ControlBarView extends CocoView id: 'control-bar-view' @@ -63,7 +64,11 @@ module.exports = class ControlBarView extends CocoView c showGameMenuModal: -> - @openModalView new GameMenuModal level: @level, session: @session, supermodel: @supermodel + gameMenuModal = new GameMenuModal level: @level, session: @session, supermodel: @supermodel + @openModalView gameMenuModal + @listenToOnce gameMenuModal, 'change-hero', -> + setupManager = new LevelSetupManager({supermodel: @supermodel, levelID: @level.get('slug'), parent: @}) + setupManager.open() onClickHome: (e) -> e.preventDefault() diff --git a/app/views/play/level/PlayLevelView.coffee b/app/views/play/level/PlayLevelView.coffee index 84385a055..24fa86d1d 100644 --- a/app/views/play/level/PlayLevelView.coffee +++ b/app/views/play/level/PlayLevelView.coffee @@ -35,7 +35,6 @@ GoldView = require './LevelGoldView' VictoryModal = require './modal/VictoryModal' HeroVictoryModal = require './modal/HeroVictoryModal' InfiniteLoopModal = require './modal/InfiniteLoopModal' -GameMenuModal = require 'views/game-menu/GameMenuModal' MultiplayerStatusView = require './MultiplayerStatusView' LevelSetupManager = require 'lib/LevelSetupManager'