'use strict'; /** * @ngdoc overview * @name avalancheDocsApp * @description * # avalancheDocsApp * * Main module of the application. */ angular .module('avalancheDocsApp', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ui.router', 'ngSanitize', 'ngTouch', 'ui.bootstrap', 'hljs', 'ngJsonExplorer', 'angularSpinner', 'btford.markdown' ]) .config(['$locationProvider', '$stateProvider', '$urlRouterProvider', '$httpProvider', function($locationProvider, $stateProvider, $urlRouterProvider, $httpProvider) { // Configs $locationProvider.html5Mode({ enabled: true, requireBase: true, rewriteLinks: true }); //Enable cross domain calls $httpProvider.defaults.useXDomain = true; //Remove the header used to identify ajax call that would prevent CORS from working delete $httpProvider.defaults.headers.common['X-Requested-With']; // UI router $stateProvider .state('getting-started', { url: "/", templateUrl: 'views/getting-started.html', controller: 'GettingStartedCtrl' }) .state('rulebook', { url: "/rulebook/:id", templateUrl: 'views/rulebook.html', controller: 'RulebookCtrl', resolve: { pageData: function($stateParams, PageService) { return PageService.find("rulebook", $stateParams.id); }, } }) .state('rest-api-v1', { url: "/rest-api-v1/:id", templateUrl: "views/rest-api-v1.html", controller: 'RestAPIv1Ctrl', resolve: { pageData: function($stateParams, PageService) { return PageService.find("rest-api-v1", $stateParams.id); }, } }) .state('realtime-api-v1', { url: "/realtime-api-v1/:id", templateUrl: "views/realtime-api-v1.html", controller: 'RealtimeAPIv1Ctrl', resolve: { pageData: function($stateParams, PageService) { return PageService.find("realtime-api-v1", $stateParams.id); }, } }) .state('theme', { url: "/theme/:id", templateUrl: "views/page.html", controller: 'PageGroupCtrl', resolve: { pageData: function($stateParams, PageService) { return PageService.find("theme", $stateParams.id); }, } }) }])