Add initial version of configure page
This commit is contained in:
@@ -30,13 +30,11 @@ All rights reserved.
|
|||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
|
||||||
.titleImage {
|
.titleImage {
|
||||||
position: relative; height: 16em; width: 16em;
|
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
position: relative; width: 100%;
|
|
||||||
|
|
||||||
img {
|
img {
|
||||||
|
position: relative; width: 16em; min-height: 16em;
|
||||||
@include pixel-image;
|
@include pixel-image;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -44,7 +42,7 @@ All rights reserved.
|
|||||||
|
|
||||||
.externalLink {
|
.externalLink {
|
||||||
position: relative; width: 80%;
|
position: relative; width: 80%;
|
||||||
margin: 0 10%;
|
margin: 0.5em 10%;
|
||||||
display: none;
|
display: none;
|
||||||
|
|
||||||
p {
|
p {
|
||||||
|
|||||||
@@ -15,11 +15,9 @@ All rights reserved.
|
|||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
}
|
}
|
||||||
|
|
||||||
.view__inventory { width: 50%; height: 26em; }
|
.view__inventory { width: 50%; height: 30em; }
|
||||||
|
|
||||||
.view__crafting_table { width: 50%; height: 26em; }
|
.view__crafting_table { width: 50%; height: 30em; }
|
||||||
|
|
||||||
.view__mod_pack { margin-top: 2em; width: 100%; }
|
|
||||||
|
|
||||||
.want label {
|
.want label {
|
||||||
position: absolute; top: 50%; left: 0.5em;
|
position: absolute; top: 50%; left: 0.5em;
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ All rights reserved.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
.view__item {
|
.view__item {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0.5em;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
@@ -62,11 +62,7 @@ All rights reserved.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.panel {
|
.view__item {
|
||||||
& > div {
|
position: relative; width: 33%;
|
||||||
position: relative; width: 33%;
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0.5em;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ All rights reserved.
|
|||||||
}
|
}
|
||||||
|
|
||||||
.sidebar {
|
.sidebar {
|
||||||
|
|
||||||
.version {
|
.version {
|
||||||
position: relative; width: 80%;
|
position: relative; width: 80%;
|
||||||
margin: 0 10%;
|
margin: 0 10%;
|
||||||
@@ -49,4 +48,8 @@ All rights reserved.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.view__item {
|
||||||
|
position: relative; width: 33%;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,6 +88,15 @@ All rights reserved.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dot {
|
||||||
|
position: absolute; top: 50%; right: 1em; height: 1.5em; width: 1.5em;
|
||||||
|
@include transform(translateY(-50%));
|
||||||
|
|
||||||
|
background: $color-active;
|
||||||
|
border-radius: 0.75em;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
p {
|
p {
|
||||||
position: absolute; top: 50%; left: 50%; width: 100%;
|
position: absolute; top: 50%; left: 50%; width: 100%;
|
||||||
@include transform(translateX(-50%) translateY(-50%));
|
@include transform(translateX(-50%) translateY(-50%));
|
||||||
|
|||||||
@@ -6,11 +6,23 @@ All rights reserved.
|
|||||||
###
|
###
|
||||||
|
|
||||||
BaseController = require './base_controller'
|
BaseController = require './base_controller'
|
||||||
|
ModPackController = require './mod_pack_controller'
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################################################################
|
||||||
|
|
||||||
module.exports = class ConfigurePageController extends BaseController
|
module.exports = class ConfigurePageController extends BaseController
|
||||||
|
|
||||||
constructor: (options={})->
|
constructor: (options={})->
|
||||||
options.templateName = 'configure_page'
|
if not options.modPack? then throw new Error 'options.modPack is required'
|
||||||
|
if not options.storage? then throw new Error 'options.storage is required'
|
||||||
|
options.templateName = 'configure_page'
|
||||||
super options
|
super options
|
||||||
|
|
||||||
|
@modPack = options.modPack
|
||||||
|
@storage = options.storage
|
||||||
|
|
||||||
|
# BaseController Overrides #####################################################################
|
||||||
|
|
||||||
|
onDidRender: ->
|
||||||
|
@modPackController = @addChild ModPackController, '.view__mod_pack', model:@modPack, storage:@storage
|
||||||
|
super
|
||||||
|
|||||||
@@ -78,11 +78,6 @@ module.exports = class CraftPageController extends BaseController
|
|||||||
model: @model.table
|
model: @model.table
|
||||||
modPack: @model.modPack
|
modPack: @model.modPack
|
||||||
|
|
||||||
@modPackController = @addChild ModPackController, '.view__mod_pack',
|
|
||||||
model: @model.modPack
|
|
||||||
plan: @model.plan
|
|
||||||
storage: @_storage
|
|
||||||
|
|
||||||
@$('.want .toolbar').append '<label><input class="includeTools" type="checkbox"> include tools</label>'
|
@$('.want .toolbar').append '<label><input class="includeTools" type="checkbox"> include tools</label>'
|
||||||
@$includeToolsBox = @$('.includeTools')
|
@$includeToolsBox = @$('.includeTools')
|
||||||
|
|
||||||
|
|||||||
@@ -41,12 +41,17 @@ module.exports = class HeaderController extends BaseController
|
|||||||
|
|
||||||
refresh: ->
|
refresh: ->
|
||||||
for $navLink in @$navLinks
|
for $navLink in @$navLinks
|
||||||
logger.debug "@model: #{@model}, page: #{$navLink.data('page')}"
|
linkPage = $navLink.data('page')
|
||||||
if $navLink.data('page') is @model
|
if @model is linkPage
|
||||||
$navLink.addClass 'selected'
|
$navLink.addClass 'selected'
|
||||||
else
|
else
|
||||||
$navLink.removeClass 'selected'
|
$navLink.removeClass 'selected'
|
||||||
|
|
||||||
|
if @model.indexOf(linkPage) isnt -1
|
||||||
|
$navLink.find('.dot').css 'opacity': 1;
|
||||||
|
else
|
||||||
|
$navLink.find('.dot').css 'opacity': 0;
|
||||||
|
|
||||||
# Backbone.View Overrides ######################################################################
|
# Backbone.View Overrides ######################################################################
|
||||||
|
|
||||||
events: ->
|
events: ->
|
||||||
|
|||||||
@@ -17,19 +17,15 @@ module.exports = class ModController extends BaseController
|
|||||||
|
|
||||||
constructor: (options={})->
|
constructor: (options={})->
|
||||||
if not options.model? then throw new Error 'options.model is required'
|
if not options.model? then throw new Error 'options.model is required'
|
||||||
if not options.plan? then throw new Error 'options.plan is required'
|
|
||||||
options.templateName = 'mod'
|
options.templateName = 'mod'
|
||||||
super options
|
super options
|
||||||
|
|
||||||
@_plan = options.plan
|
|
||||||
@_storage = options.storage
|
@_storage = options.storage
|
||||||
|
|
||||||
# Event Methods ################################################################################
|
# Event Methods ################################################################################
|
||||||
|
|
||||||
onVersionChanged: ->
|
onVersionChanged: ->
|
||||||
@model.activeVersion = @$version.val()
|
@model.activeVersion = @$version.val()
|
||||||
@_plan.removeUncraftableItems()
|
|
||||||
@_plan.craft()
|
|
||||||
|
|
||||||
# BaseController Overrides #####################################################################
|
# BaseController Overrides #####################################################################
|
||||||
|
|
||||||
|
|||||||
@@ -17,13 +17,11 @@ module.exports = class ModPackController extends BaseController
|
|||||||
|
|
||||||
constructor: (options={})->
|
constructor: (options={})->
|
||||||
if not options.model? then throw new Error 'options.model is required'
|
if not options.model? then throw new Error 'options.model is required'
|
||||||
if not options.plan? then throw new Error 'options.plan is required'
|
|
||||||
options.templateName = 'mod_pack'
|
options.templateName = 'mod_pack'
|
||||||
super options
|
super options
|
||||||
|
|
||||||
@_controllers = []
|
@_controllers = []
|
||||||
@_plan = options.plan
|
@storage = options.storage
|
||||||
@_storage = options.storage
|
|
||||||
|
|
||||||
# Event Methods ################################################################################
|
# Event Methods ################################################################################
|
||||||
|
|
||||||
@@ -52,7 +50,7 @@ module.exports = class ModPackController extends BaseController
|
|||||||
index++
|
index++
|
||||||
|
|
||||||
while @_controllers.length < mods.length
|
while @_controllers.length < mods.length
|
||||||
controller = new ModController model:mods[index], plan:@_plan, storage:@_storage
|
controller = new ModController model:mods[index], storage:@storage
|
||||||
controller.render()
|
controller.render()
|
||||||
@_controllers.push controller
|
@_controllers.push controller
|
||||||
controller.$el.hide duration:0
|
controller.$el.hide duration:0
|
||||||
|
|||||||
@@ -5,4 +5,8 @@
|
|||||||
//- All rights reserved.
|
//- All rights reserved.
|
||||||
//-
|
//-
|
||||||
|
|
||||||
h1 Configure
|
.view__configure_page
|
||||||
|
.sidebar
|
||||||
|
|
||||||
|
.mainBody
|
||||||
|
.view__mod_pack
|
||||||
|
|||||||
@@ -11,5 +11,3 @@
|
|||||||
.view__inventory.need
|
.view__inventory.need
|
||||||
|
|
||||||
.view__crafting_table
|
.view__crafting_table
|
||||||
|
|
||||||
.view__mod_pack
|
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
|
|
||||||
.view__item_page
|
.view__item_page
|
||||||
.sidebar
|
.sidebar
|
||||||
.titleImage: img
|
.titleImage: a: img
|
||||||
a.craftingPlan: p Full Crafting Plan
|
a.craftingPlan.externalLink: p Full Crafting Plan
|
||||||
|
|
||||||
.mainBody
|
.mainBody
|
||||||
h1.name
|
h1.name
|
||||||
|
|||||||
@@ -7,11 +7,11 @@
|
|||||||
|
|
||||||
.view__mod_page
|
.view__mod_page
|
||||||
.sidebar
|
.sidebar
|
||||||
.titleImage: img
|
.titleImage: a: img
|
||||||
select.version
|
select.version
|
||||||
a.homePage(target="new"): p Offical Home Page
|
a.homePage.externalLink(target="new"): p Offical Home Page
|
||||||
a.documentation(target="new"): p Documentation
|
a.documentation.externalLink(target="new"): p Documentation
|
||||||
a.download(target="new"): p Download
|
a.download.externalLink(target="new"): p Download
|
||||||
|
|
||||||
.mainBody
|
.mainBody
|
||||||
h1.name
|
h1.name
|
||||||
|
|||||||
Reference in New Issue
Block a user