diff --git a/src/artwork/mod-editor.graffle b/src/artwork/mod-editor.graffle new file mode 100644 index 000000000..73fd7d58f Binary files /dev/null and b/src/artwork/mod-editor.graffle differ diff --git a/src/client/site/mod_editor_page/mod_editor_page.jade b/src/client/site/mod_editor_page/mod_editor_page.jade new file mode 100644 index 000000000..da9ea3114 --- /dev/null +++ b/src/client/site/mod_editor_page/mod_editor_page.jade @@ -0,0 +1,11 @@ +//- +//- Crafting Guide - mod_editor_page.jade +//- +//- Copyright © 2014-2016 by Redwood Labs +//- All rights reserved. +//- + +.content.view__mod_editor_page + .left + + .right diff --git a/src/client/site/mod_editor_page/mod_editor_page.scss b/src/client/site/mod_editor_page/mod_editor_page.scss new file mode 100644 index 000000000..766b3f48a --- /dev/null +++ b/src/client/site/mod_editor_page/mod_editor_page.scss @@ -0,0 +1,9 @@ +// +// Crafting Guide - mod_editor_page.scss +// +// Copyright © 2014-2016 by Redwood Labs +// All rights reserved. +// + +.view__mod_editor_page { +} diff --git a/src/client/site/mod_editor_page/mod_editor_page_controller.coffee b/src/client/site/mod_editor_page/mod_editor_page_controller.coffee new file mode 100644 index 000000000..e8644c396 --- /dev/null +++ b/src/client/site/mod_editor_page/mod_editor_page_controller.coffee @@ -0,0 +1,46 @@ +# +# Crafting Guide - mod_page_controller.coffee +# +# Copyright © 2014-2016 by Redwood Labs +# All rights reserved. +# + +PageController = require '../page_controller' + +######################################################################################################################## + +module.exports = class ModPageController extends PageController + + constructor: (options={})-> + if not options.imageLoader? then throw new Error 'options.imageLoader is required' + if not options.modPack? then throw new Error 'options.modPack is required' + options.templateName = 'mod_editor_page' + super options + + @_imageLoader = options.imageLoader + @_modPack = options.modPack + + # Event Methods ################################################################################ + + # Property Methods ############################################################################# + + # PageController Overrides ##################################################################### + + getBreadcrumbs: -> + + getTitle: -> + + # BaseController Overrides ##################################################################### + + onDidRender: -> + super + + refresh: -> + super + + # Backbone.View Overrides ###################################################################### + + events: -> + return _.extend super, + + # Private Methods ############################################################################## diff --git a/src/client/site/mod_page/mod_page.jade b/src/client/site/mod_page/mod_page.jade index 86827c604..23435db72 100644 --- a/src/client/site/mod_page/mod_page.jade +++ b/src/client/site/mod_page/mod_page.jade @@ -1,5 +1,5 @@ //- -//- Crafting Guide - item_page.jade +//- Crafting Guide - mod_page.jade //- //- Copyright © 2014-2016 by Redwood Labs //- All rights reserved. diff --git a/src/client/site/mod_page/mod_page.scss b/src/client/site/mod_page/mod_page.scss index 0f059d5ab..b0e0c679a 100644 --- a/src/client/site/mod_page/mod_page.scss +++ b/src/client/site/mod_page/mod_page.scss @@ -1,5 +1,5 @@ // -// Crafting Guide - item_page.scss +// Crafting Guide - mod_page.scss // // Copyright © 2014-2016 by Redwood Labs // All rights reserved. diff --git a/src/client/site/router.coffee b/src/client/site/router.coffee index cb04b7c76..a8016761e 100644 --- a/src/client/site/router.coffee +++ b/src/client/site/router.coffee @@ -11,6 +11,7 @@ ItemPageController = require './item_page/item_page_controller' ItemSlug = require '../models/game/item_slug' LoginPageController = require './login_page/login_page_controller' ModPageController = require './mod_page/mod_page_controller' +ModEditorPageController = require './mod_editor_page/mod_editor_page_controller' NewsPageController = require './news_page/news_page_controller' TutorialPageController = require './tutorial_page/tutorial_page_controller' UrlParams = require './url_params' @@ -66,6 +67,10 @@ module.exports = class Router extends Backbone.Router 'craft/:text/': 'route__craft' 'craft/:text/index.html': 'route__craft' + 'edit/:modSlug': 'route__editMod' + 'edit/:modSlug/': 'route__editMod' + 'edit/:modSlug/index.html': 'route__editMod' + 'login': 'route__login' 'login/': 'route__login' 'login/index.html': 'route__login' @@ -112,6 +117,11 @@ module.exports = class Router extends Backbone.Router route__configure: -> @route__craft() + route__editMod: (modSlug)-> + controller = new ModEditorPageController @_makeOptions() + controller.model = @_siteController.modPack.getMod modSlug + @_siteController.setPage 'editMod', controller + route__craft: (text)-> controller = new CraftPageController @_makeOptions {} controller.model.params = inventoryText:text diff --git a/src/server/routes.coffee b/src/server/routes.coffee index d49699730..c754fc462 100644 --- a/src/server/routes.coffee +++ b/src/server/routes.coffee @@ -16,5 +16,6 @@ sendIndex = (request, response)-> router.get '/browse*', sendIndex router.get '/craft*', sendIndex +router.get '/edit*', sendIndex router.get '/login*', sendIndex router.get '/news*', sendIndex