diff --git a/source/documents/index.html.jade b/source/documents/index.html.jade index fd8d614..1a2df9f 100644 --- a/source/documents/index.html.jade +++ b/source/documents/index.html.jade @@ -9,16 +9,16 @@ html(ng-app="sideBySide") link(rel="stylesheet", type="text/css", href="styles/style.css") include _scripts.html.jade - body + body(ng-controller="AppController") noscript Well, terribly sorry but you do need to have Javascript enabled. // top menu .pure-menu.pure-menu-open.pure-menu-horizontal.menu-main ul li - a(href="#") Home + a(href="#{{config}}") Home li - a(href="#") Pick + a(href="#{{config}}/pick") Pick li a(href="#") Help li diff --git a/source/documents/partials/pick.html.jade b/source/documents/partials/pick.html.jade new file mode 100644 index 0000000..2e5528f --- /dev/null +++ b/source/documents/partials/pick.html.jade @@ -0,0 +1 @@ +div Here you can pick which versions are displayed. diff --git a/source/documents/scripts/app.js.coffee b/source/documents/scripts/app.js.coffee index 2092d4a..c42589a 100644 --- a/source/documents/scripts/app.js.coffee +++ b/source/documents/scripts/app.js.coffee @@ -1,7 +1,10 @@ angular.module('sideBySide', ['sideBySide.controllers', 'ngRoute', 'ngSanitize']) .config [ '$routeProvider', ($routeProvider) -> $routeProvider - .when '/:config?', { + .when '/:base?/pick', { + templateUrl: 'partials/pick.html' + } + .when '/:base?', { templateUrl: 'partials/comparison.html' controller: 'ComparisonController' } diff --git a/source/documents/scripts/controllers.js.coffee b/source/documents/scripts/controllers.js.coffee index 3083b24..5ad4931 100644 --- a/source/documents/scripts/controllers.js.coffee +++ b/source/documents/scripts/controllers.js.coffee @@ -1,4 +1,13 @@ angular.module("sideBySide.controllers", []) +.controller "AppController", [ + '$routeParams', '$scope' + ($routeParams, $scope) -> + $scope.$on "$routeChangeSuccess", ($currentRoute, $previousRoute) -> + $scope.base = if $previousRoute.params.base \ + then '/' + $previousRoute.params.base + else '' +] + .controller "ComparisonController", [ '$routeParams', '$q', '$scope', 'fetch', 'transformer' ($routeParams, $q, $scope, fetch, transformer) -> @@ -20,8 +29,8 @@ angular.module("sideBySide.controllers", []) ) ) - config = if $routeParams.config \ - then $routeParams.config.replace(/\./g, '/') \ + config = if $routeParams.base \ + then $routeParams.base.replace(/\./g, '/') \ else '' update(config + "/config.json")