Advertisement
Guest User

Untitled

a guest
Jan 24th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. <!doctype html>
  2. <html class="no-js" lang="">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="x-ua-compatible" content="ie=edge">
  6. <title></title>
  7. <meta name="description" content="">
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9.  
  10. <link rel="apple-touch-icon" href="apple-touch-icon.png">
  11. <!-- Place favicon.ico in the root directory -->
  12.  
  13. <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
  14. <link rel="stylesheet" href="css/normalize.css">
  15. <link rel="stylesheet" href="css/main.css">
  16. <!-- <script src="js/vendor/modernizr-2.8.3.min.js"></script> -->
  17. <script data-main="js/main" src="js/vendor/require.js"></script>
  18. </head>
  19. <body>
  20. <!--[if lt IE 8]>
  21. <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
  22. <![endif]-->
  23. <nav class="navbar navbar-inverse navbar-fixed-top" ng-controller="navCtrl">
  24. <div class="container">
  25. <div class="navbar-header">
  26. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  27. <span class="sr-only">Toggle navigation</span>
  28. <span class="icon-bar"></span>
  29. <span class="icon-bar"></span>
  30. <span class="icon-bar"></span>
  31. </button>
  32. <a class="navbar-brand" href="#">Brand</a>
  33. </div>
  34. <div id="navbar" class="navbar-collapse collapse">
  35. <ul class="nav navbar-nav navbar-right">
  36. <li><button class="btn btn-default navbar-btn" ng-click="login()">Login</button></li>
  37. <li><button class="btn btn-info navbar-btn" ng-click="register()">Register</button></li>
  38. </ul>
  39. </div><!--/.navbar-collapse -->
  40. </div>
  41. </nav>
  42. <div ng-view></div>
  43. </body>
  44. </html>
  45.  
  46. require.config({
  47.  
  48. paths: {
  49. 'angular': 'vendor/angular',
  50. 'domReady': 'vendor/domready',
  51. 'angularRoute': 'vendor/angular-route',
  52. 'angularLocalStorage': 'vendor/angular-local-storage',
  53. 'bootstrapCss': 'vendor/bootstrap-css'
  54. },
  55.  
  56. shim: {
  57. 'angular': {
  58. exports: 'angular'
  59. },
  60. 'angularRoute': {
  61. deps: ['angular']
  62. },
  63. 'angularLocalStorage': {
  64. deps: ['angular']
  65. }
  66. },
  67.  
  68. deps: ['./bootstrap']
  69. });
  70.  
  71. require([
  72. 'angular',
  73. 'app',
  74. 'services/authSvc',
  75. 'controllers/navCtrl',
  76. 'controllers/landingPageCtrl',
  77. 'controllers/homeCtrl',
  78. 'controllers/loginCtrl',
  79. 'config',
  80. 'routes'
  81. ], function (angular) {
  82. 'use strict';
  83.  
  84. angular.element(document).ready(function () {
  85. angular.bootstrap(document, ['myApp']);
  86. });
  87.  
  88. });
  89.  
  90. define(['app'], function(app) {
  91.  
  92. app.service('authSvc', function($http, localStorageService) {
  93.  
  94. this.setToken = function(token) {
  95. return localStorageService.set('token', token);
  96. }
  97.  
  98. this.getToken = function() {
  99. return localStorageService.get('token');
  100. }
  101.  
  102. this.login = function(username, password) {
  103. return $http.post('/api/login', {username: username, password: password});
  104. }
  105.  
  106. });
  107.  
  108. console.log('authSvc registered');
  109.  
  110. });
  111.  
  112. define(['app'], function(app) {
  113. 'use strict';
  114.  
  115. app.config(function($httpProvider, authSvc) {
  116. $httpProvider.interceptors.push(function($q) {
  117. return {
  118. 'request': function(config) {
  119. // same as above
  120. //config.headers.token = authSvc.getToken();
  121. return config;
  122. },
  123.  
  124. 'response': function(response) {
  125. // same as above
  126. return response;
  127. }
  128. };
  129. });
  130. });
  131.  
  132. console.log('config registered');
  133.  
  134. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement