Advertisement
Guest User

Untitled

a guest
May 23rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.60 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width" charset="utf-8">
  5. <title>Nkkn kodedokumentasjon</title>
  6. <link rel="stylesheet" href="../../../css/bootstrap.min.css">
  7. <link rel="stylesheet" href="../../../css/cayman.min.css">
  8. <link rel="stylesheet" href="../../../css/prism.min.css">
  9. <link rel="stylesheet" href="../../../css/index.min.css">
  10. <link rel="stylesheet" href="../../../css/docs.min.css">
  11. <link rel="stylesheet" href="../../../css/bootstrap-responsive.min.css">
  12. </head>
  13. <body data-spy="scroll" data-target=".scrollspy">
  14. <div class="navbar navbar-inverse navbar-fixed-top">
  15. <div class="navbar-inner">
  16. <div class="container"><a class="brand">Mr. Doc</a>
  17. <div class="nav-collapse collapse">
  18. <ul class="nav pull-right sponsored"></ul>
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. <header id="overview" class="jumbotron subhead">
  24. <div class="container">
  25. <h1>Nkkn kodedokumentasjon</h1>
  26. <p class="lead"></p>
  27. </div>
  28. </header>
  29. <div class="container">
  30. <div class="row">
  31. <div class="span3 bs-docs-sidebar">
  32. <ul class="nav nav-list bs-docs-sidenav affix-top">
  33. <li><a href="../../../index.html">Main</a></li>
  34. <li><a href="../../../app/components/authenticator.js.html">app/components/authenticator.js</a></li>
  35. <li><a href="../../../app/models/categories.js.html">app/models/categories.js</a></li>
  36. <li><a href="../../../app/models/collectiveterms.js.html">app/models/collectiveterms.js</a></li>
  37. <li><a href="../../../app/models/request.js.html">app/models/request.js</a></li>
  38. <li><a href="../../../app/models/user.js.html">app/models/user.js</a></li>
  39. <li><a href="../../../app/routes/categories.js.html">app/routes/categories.js</a></li>
  40. <li><a href="../../../app/routes/groups.js.html">app/routes/groups.js</a></li>
  41. <li><a href="../../../app/routes/requests.js.html">app/routes/requests.js</a></li>
  42. <li><a href="../../../app/routes/types.js.html">app/routes/types.js</a></li>
  43. <li><a href="../../../app/routes/users.js.html">app/routes/users.js</a></li>
  44. <li><a href="../../../app/server.js.html">app/server.js</a></li>
  45. <li><a href="../../../nkkn_website/admin/controllers/addUserController.js.html">nkkn_website/admin/controllers/addUserController.js</a></li>
  46. <li class="active"><a href="../../../nkkn_website/admin/controllers/app.js.html">nkkn_website/admin/controllers/app.js</a></li>
  47. <li><a href="../../../nkkn_website/admin/controllers/collectivetermsController.js.html">nkkn_website/admin/controllers/collectivetermsController.js</a></li>
  48. <li><a href="../../../nkkn_website/admin/controllers/dashController.js.html">nkkn_website/admin/controllers/dashController.js</a></li>
  49. <li><a href="../../../nkkn_website/admin/controllers/editUserController.js.html">nkkn_website/admin/controllers/editUserController.js</a></li>
  50. <li><a href="../../../nkkn_website/admin/controllers/indexController.js.html">nkkn_website/admin/controllers/indexController.js</a></li>
  51. <li><a href="../../../nkkn_website/admin/controllers/loginController.js.html">nkkn_website/admin/controllers/loginController.js</a></li>
  52. <li><a href="../../../nkkn_website/admin/controllers/mainController.js.html">nkkn_website/admin/controllers/mainController.js</a></li>
  53. <li><a href="../../../nkkn_website/admin/controllers/newGroupController.js.html">nkkn_website/admin/controllers/newGroupController.js</a></li>
  54. <li><a href="../../../nkkn_website/admin/controllers/newTypeController.js.html">nkkn_website/admin/controllers/newTypeController.js</a></li>
  55. <li><a href="../../../nkkn_website/admin/controllers/nkknCategoryController.js.html">nkkn_website/admin/controllers/nkknCategoryController.js</a></li>
  56. <li><a href="../../../nkkn_website/admin/controllers/nkknDeviceGroupController.js.html">nkkn_website/admin/controllers/nkknDeviceGroupController.js</a></li>
  57. <li><a href="../../../nkkn_website/admin/controllers/nkknTypeController.js.html">nkkn_website/admin/controllers/nkknTypeController.js</a></li>
  58. <li><a href="../../../nkkn_website/admin/controllers/nkknTypeGroupController.js.html">nkkn_website/admin/controllers/nkknTypeGroupController.js</a></li>
  59. <li><a href="../../../nkkn_website/admin/controllers/requestController.js.html">nkkn_website/admin/controllers/requestController.js</a></li>
  60. <li><a href="../../../nkkn_website/admin/controllers/specificTypeController.js.html">nkkn_website/admin/controllers/specificTypeController.js</a></li>
  61. <li><a href="../../../nkkn_website/admin/js/scrollspy.js.html">nkkn_website/admin/js/scrollspy.js</a></li>
  62. <li><a href="../../../nkkn_website/user/controllers/App.js.html">nkkn_website/user/controllers/App.js</a></li>
  63. <li><a href="../../../nkkn_website/user/controllers/contactController.js.html">nkkn_website/user/controllers/contactController.js</a></li>
  64. <li><a href="../../../nkkn_website/user/controllers/nkknCategoryController.js.html">nkkn_website/user/controllers/nkknCategoryController.js</a></li>
  65. <li><a href="../../../nkkn_website/user/controllers/nkknDeviceGroupController.js.html">nkkn_website/user/controllers/nkknDeviceGroupController.js</a></li>
  66. <li><a href="../../../nkkn_website/user/controllers/nkknMakeController.js.html">nkkn_website/user/controllers/nkknMakeController.js</a></li>
  67. <li><a href="../../../nkkn_website/user/controllers/nkknTypeController.js.html">nkkn_website/user/controllers/nkknTypeController.js</a></li>
  68. <li><a href="../../../nkkn_website/user/controllers/specificTypeController.js.html">nkkn_website/user/controllers/specificTypeController.js</a></li>
  69. <li><a href="../../../nkkn_website/user/js/scrollspy.js.html">nkkn_website/user/js/scrollspy.js</a></li>
  70. </ul>
  71. <div class="scrollspy">
  72. <ul class="nav nav-list bs-docs-sidenav affix-top">
  73. <li><a href="#App"><i class="alert alert-success"></i><span>App</span></a>
  74. </li>
  75. </ul>
  76. </div>
  77. </div>
  78. <div class="span9">
  79. <section id="App">
  80. <h1>App</h1>
  81. <h5 class="subheader"></h5>
  82. <p>
  83. <div class="label label-success radius ctx-type">declaration</div><span>&nbsp;</span><span>App</span><span>&nbsp;</span>
  84. </p>
  85. </section>
  86. <div class="description"></div>
  87. <pre><code class="language-javascript">var App = angular.module('App', ['ngRoute', 'ngMessages', 'ngSanitize', 'ngCookies','angular-jwt','ngResource','xeditable', 'ngNotify','mainController','indexController','editUserController','loginController','addUserController', 'collectivetermsController','addUserController',
  88. 'collectivetermsController','dashController','newGroupController','newTypeController','nkknCategoryController','nkknTypeGroupController','nkknDeviceGroupController', 'requestController','specificTypeController','nkknTypeController']);
  89.  
  90. App.config(function ($routeProvider) {
  91.  
  92. $routeProvider
  93. //admin
  94. .when('/loginn', {templateUrl: 'pages/login.html', controller: 'loginController'})
  95. .when('/logout', {templateUrl: 'pages/logout.html', controller: 'loginController'})
  96. .when('/dashboard', {templateUrl: 'pages/dashboard.html', controller: 'dashController', resolve : {checkSession : function(checkSession){checkSession.check(); }}})//.then(function(data){})
  97. .when('/adduser', {templateUrl: 'pages/adduserview.html', controller: 'addUserController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  98. .when('/edituser', {templateUrl: 'pages/edituserview.html', controller: 'editUserController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  99. .when('/redigerbruker/:user', {templateUrl: 'pages/usersettings.html', controller: 'editUserController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  100. .when('/addgroup', {templateUrl: 'pages/addgroupview.html', controller: 'newGroupController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  101. .when('/addgroup/:requestcode', {templateUrl: 'pages/addgroupview.html', controller: 'newGroupController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  102. .when('/addtype', {templateUrl: 'pages/addtypeview.html', controller: 'newTypeController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  103. .when('/addtype/:requestcode', {templateUrl: 'pages/addtypeview.html', controller: 'newTypeController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  104. .when('/listrequests/:type', {templateUrl: 'pages/listrequestsview_.html', controller: 'requestController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  105. .when('/listrequestsassigned', {templateUrl: 'pages/listrequestsassigned.html', controller: 'requestController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  106. .when('/listgrouprequests', {templateUrl: 'pages/listrequestsassigned.html', controller: 'grouprequestController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  107.  
  108. //bruker read
  109. .when('/', {templateUrl: 'pages/aboutusview.html', controller: 'nkknDeviceGroupController', resolve : {checkSession : function(checkSession, groupFactory){checkSession.check(); groupFactory.init()}}})
  110.  
  111.  
  112. .when('/nkkngrupper', {templateUrl: 'pages/groupview.html', controller: 'nkknDeviceGroupController', resolve : { groups : function(checkSession,groupFactory){checkSession.check(); return groupFactory.init()}}})
  113.  
  114.  
  115.  
  116.  
  117. .when('/nkkntyper', {templateUrl: 'pages/typeview.html', controller: 'nkknTypeController', resolve : { types : function(checkSession,typeFactory){checkSession.check(); return typeFactory.init()}}})
  118. .when('/nkknkategori', {templateUrl: 'pages/categoryview.html', controller: 'nkknCategoryController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  119. //bruker read specific
  120. .when('/types/:groupCode', {templateUrl: 'pages/typesGrouped.html', controller: 'nkknTypeGroupController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  121. .when('/type/:code', {templateUrl: 'pages/specificType.html', controller: 'specificTypeController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  122. .when('/nkknkategori/:code', {templateUrl: 'pages/specificCategory.html', controller: 'nkknCategoryController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  123. //bruker post</code></pre>
  124. <div class="description"><p>.when(&#39;/contact&#39;, {templateUrl: &#39;pages/submitquestion.html&#39;, controller: &#39;contactController&#39;})<br /> .when(&#39;/submit/question&#39;, {templateUrl: &#39;pages/submitquestion.html&#39;, controller: &#39;contactController&#39;})<br /> .when(&#39;/submit/nkknrequest&#39;, {templateUrl: &#39;pages/submitnkknrequest.html&#39;, controller: &#39;contactController&#39;})<br /> .when(&#39;/submit/errorrequest&#39;, {templateUrl: &#39;pages/submiterrorrequest.html&#39;, controller: &#39;contactController&#39;})</p></div>
  125. <pre><code class="language-javascript">//generelt
  126. .when('/omnkkn', {templateUrl: 'pages/aboutusview.html', controller: 'collectivetermsController', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  127. .when('/userguide', {templateUrl: 'pages/userguide.html', resolve : {checkSession : function(checkSession){checkSession.check()}}})
  128. .otherwise({redirectTo : '/omnkkn'});
  129. });
  130.  
  131.  
  132.  
  133.  
  134. App.factory('loginFactory', function($resource,$http, $cookies,jwtHelper, $q){
  135. return {
  136. data : function(login){
  137. var deffered = $q.defer();
  138. var req = {
  139. method: 'POST',
  140. url: 'http://localhost:8080/users/session',
  141. headers: {
  142. password : login.password,
  143. username: login.username
  144. },
  145. data: { test: 'test' }
  146. };
  147. $http(req).then(function(data){
  148.  
  149. if(data.data.token.length &gt; 0){
  150.  
  151. $cookies.put('token', data.data.token);
  152. var token = $cookies.get('token')
  153. var user = jwtHelper.decodeToken(token);
  154. $cookies.putObject('user',user);
  155.  
  156. deffered.resolve(token);
  157.  
  158. }
  159.  
  160. else deffered.reject();
  161.  
  162. });
  163.  
  164. return deffered.promise;
  165. }
  166. }
  167. }
  168. );</code></pre>
  169. <div class="description"><p>Denne favtoryen bruker vi til å logge ut brukeren så fort det viser seg at tokenen ikke er gyldig</p></div>
  170. <pre><code class="language-javascript">App.factory(&quot;checkSession&quot;, function($q,$cookies,$http,$location,ngNotify){
  171.  
  172. return {
  173. check : function(){
  174.  
  175. var token = ($cookies.get('token'));
  176.  
  177. var req = {
  178. method: 'POST',
  179. url: 'http://localhost:8080/users/validate',
  180. headers: {&quot;X-Auth&quot; : token}
  181. };
  182.  
  183. $http(req).then(function(data){
  184.  
  185.  
  186.  
  187.  
  188. if(data.data.token == 'invalid'){
  189.  
  190. $cookies.remove('token');
  191. $cookies.remove('user');
  192. $location.path('/');
  193. location.reload();
  194. return token;
  195.  
  196. }
  197. });
  198.  
  199. return token;
  200. }
  201. };
  202. });</code></pre>
  203. <div class="description"><p>Resetter scroll</p></div>
  204. <pre><code class="language-javascript">App.run(function ($rootScope) {
  205.  
  206. $rootScope.$on('$viewContentLoaded',function(){
  207. jQuery('html, body').animate({ scrollTop: 0 }, 0);
  208. });
  209.  
  210. });</code></pre>
  211. <div class="description"><p>konfigurerer theme for xeditable</p></div>
  212. <pre><code class="language-javascript">App.run(function(editableOptions) {
  213. editableOptions.theme = 'bs3'; // bootstrap3 theme. Can be also 'bs2', 'default'
  214. });</code></pre>
  215. </div>
  216. </div>
  217. </div>
  218. <footer class="footer">
  219. <div class="container">
  220. <p>Documentation generated with <a href="https://github.com/mr-doc/mr-doc">Mr. Doc </a> created by <a href="https://twitter.com/FGRibreau" data-show-count="false" class="twitter-follow-button">Francois-Guillaume Ribreau </a></p>
  221. <p>Mr. Doc is sponsored by <a href="http://bringr.net/?btt" title="Outil d'analyse des réseaux sociaux" class="bringr">Bringr </a> and <a href="https://redsmin.com/?btt" title="Full Redis GUI" class="redsmin">Redsmin</a></p>
  222. <p>Theme borrowed from Twitter Bootstrap</p>
  223. </div>
  224. </footer>
  225. <script src="../../../js/twitter-widget.min.js"></script>
  226. <script src="../../../js/jquery.min.js"></script>
  227. <script src="../../../js/bootstrap-transition.min.js"></script>
  228. <script src="../../../js/bootstrap-scrollspy.min.js"></script>
  229. <script src="../../../js/bootstrap-dropdown.min.js"></script>
  230. <script src="../../../js/bootstrap-collapse.min.js"></script>
  231. <script src="../../../js/bootstrap-affix.min.js"></script>
  232. <script src="../../../js/prism.min.js"></script>
  233. <script src="../../../js/index.min.js"></script>
  234. </body>
  235. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement