|
307 | 307 | resolve: resolve |
308 | 308 | }) |
309 | 309 | .when('/:version', { |
310 | | - templateUrl: flatdocURL, |
311 | | - controller: 'URLCtrl', |
312 | | - resolve: resolve |
| 310 | + templateUrl: mainURL, |
| 311 | + controller: 'VersionCtrl' |
313 | 312 | }) |
314 | 313 | .when('/', { |
315 | 314 | templateUrl: mainURL, |
|
601 | 600 | } |
602 | 601 | } |
603 | 602 | }; |
| 603 | + Route.VersionCtrl = function($scope, $route, $location, $filter, $timeout, $rootScope) { |
| 604 | + $scope.docbaseOptions = Docbase.options; |
| 605 | + |
| 606 | + if (Docbase.options.indexType === 'markdown') { |
| 607 | + var path = Docbase.options.indexSrc; |
| 608 | + if (endsWith(path, '.md')) { |
| 609 | + path = path.substring(0, path.length - 3); |
| 610 | + } |
| 611 | + if (path.charAt(0) !== '/') { |
| 612 | + path = '/' + path; |
| 613 | + } |
604 | 614 |
|
| 615 | + $location.path(path); |
| 616 | + } else { |
| 617 | + var onMapped = function() { |
| 618 | + $timeout(function() { |
| 619 | + $rootScope.navbarHtml = Docbase.options.navbarHtml; |
| 620 | + $rootScope.logoSrc = Docbase.options.logoSrc; |
| 621 | + $scope.map = Docbase.map; |
| 622 | + $scope.versions = Object.keys($scope.map); |
| 623 | + $scope.currentVersion = $route.current.params.version; |
| 624 | + }); |
| 625 | + }; |
| 626 | + if (Docbase.map) { |
| 627 | + onMapped(); |
| 628 | + } else { |
| 629 | + jWindow.on('mapped', onMapped); |
| 630 | + } |
| 631 | + } |
| 632 | + }; |
605 | 633 | Route.updatePath = function(params) { |
606 | 634 | var map = Docbase.map; |
607 | 635 | var version = params.version; |
|
787 | 815 | var angApp = angular.module('docbaseApp', ['ngRoute'], function() {}) |
788 | 816 | .factory('FlatdocService', ['$q', '$route', '$location', '$anchorScroll', '$http', Route.fetch]) |
789 | 817 | .controller('URLCtrl', ['$scope', '$location', '$filter', 'data', 'commits', '$timeout', Route.URLCtrl]) |
| 818 | + .controller('VersionCtrl', ['$scope', '$route', '$location', '$filter', '$timeout', '$rootScope', Route.VersionCtrl]) |
790 | 819 | .controller('MainCtrl', ['$scope', '$location', '$timeout', '$rootScope', Route.mainCtrl]) |
791 | 820 | .config(['$routeProvider', '$locationProvider', Route.config]) |
792 | 821 | .run( |
|
0 commit comments