blob: 8e209b80268836ce963703d7efeb6b18787294d0 [file] [log] [blame]
Matteo Scandolo8cbfa642015-11-04 11:31:05 +01001'use strict';
2
Matteo Scandolof813b6a2015-11-03 14:32:00 +01003angular.module('xos.<%= name %>', [
4 'ngResource',
Matteo Scandolof813b6a2015-11-03 14:32:00 +01005 'ngCookies',
Matteo Scandoloc8b95322015-11-06 09:34:03 +01006 'ui.router',
Matteo Scandolo6328d9b2015-11-05 16:02:11 +01007 'xos.helpers'
Matteo Scandolof813b6a2015-11-03 14:32:00 +01008])
Matteo Scandolo6f7f9742015-11-06 18:49:33 +01009.config(($stateProvider) => {
Matteo Scandoloc8b95322015-11-06 09:34:03 +010010 $stateProvider
11 .state('user-list', {
12 url: '/',
Matteo Scandolo7cf73ad2015-11-05 18:36:10 +010013 template: '<users-list></users-list>'
Matteo Scandoloc8b95322015-11-06 09:34:03 +010014 });
Matteo Scandolof813b6a2015-11-03 14:32:00 +010015})
Matteo Scandolof813b6a2015-11-03 14:32:00 +010016.config(function($httpProvider){
Matteo Scandolob0238d32015-11-04 16:03:59 +010017 $httpProvider.interceptors.push('NoHyperlinks');
Matteo Scandolof813b6a2015-11-03 14:32:00 +010018})
Matteo Scandolo6328d9b2015-11-05 16:02:11 +010019.directive('usersList', function(){
Matteo Scandolof813b6a2015-11-03 14:32:00 +010020 return {
21 restrict: 'E',
22 scope: {},
23 bindToController: true,
24 controllerAs: 'vm',
25 templateUrl: 'templates/users-list.tpl.html',
Matteo Scandolo2ef0cd72016-04-12 11:59:29 -070026 controller: function(Users){
Matteo Scandolodc88bf12015-11-03 16:27:07 +010027 // retrieving user list
Matteo Scandolo2ef0cd72016-04-12 11:59:29 -070028 Users.query().$promise
Matteo Scandolodc88bf12015-11-03 16:27:07 +010029 .then((users) => {
30 this.users = users;
31 })
32 .catch((e) => {
33 throw new Error(e);
34 });
Matteo Scandolof813b6a2015-11-03 14:32:00 +010035 }
36 };
37});