blob: 9c0e2598ad016a127a5e77f28298be8bda709858 [file] [log] [blame]
Matteo Scandoloce954e52015-11-04 11:31:05 +01001'use strict';
2
Matteo Scandoloe53ee052015-11-03 14:32:00 +01003angular.module('xos.<%= name %>', [
4 'ngResource',
Matteo Scandoloe53ee052015-11-03 14:32:00 +01005 'ngCookies',
Matteo Scandolo6be0cd22015-11-03 16:27:07 +01006 'ngLodash',
Matteo Scandolo07760222015-11-06 09:34:03 +01007 'ui.router',
Matteo Scandolo3c217ad2015-11-05 16:02:11 +01008 'xos.helpers'
Matteo Scandoloe53ee052015-11-03 14:32:00 +01009])
Matteo Scandolo7db08432015-11-06 18:49:33 +010010.config(($stateProvider) => {
Matteo Scandolo07760222015-11-06 09:34:03 +010011 $stateProvider
12 .state('user-list', {
13 url: '/',
Matteo Scandoloe3bc18d2015-11-05 18:36:10 +010014 template: '<users-list></users-list>'
Matteo Scandolo07760222015-11-06 09:34:03 +010015 });
Matteo Scandoloe53ee052015-11-03 14:32:00 +010016})
Matteo Scandoloe53ee052015-11-03 14:32:00 +010017.config(function($httpProvider){
Matteo Scandolo2b626742015-11-04 16:03:59 +010018 $httpProvider.interceptors.push('NoHyperlinks');
Matteo Scandoloe53ee052015-11-03 14:32:00 +010019})
Matteo Scandolo3c217ad2015-11-05 16:02:11 +010020.directive('usersList', function(){
Matteo Scandoloe53ee052015-11-03 14:32:00 +010021 return {
22 restrict: 'E',
23 scope: {},
24 bindToController: true,
25 controllerAs: 'vm',
26 templateUrl: 'templates/users-list.tpl.html',
Matteo Scandolobd2e5cd2016-04-12 11:59:29 -070027 controller: function(Users){
Matteo Scandolo6be0cd22015-11-03 16:27:07 +010028 // retrieving user list
Matteo Scandolobd2e5cd2016-04-12 11:59:29 -070029 Users.query().$promise
Matteo Scandolo6be0cd22015-11-03 16:27:07 +010030 .then((users) => {
31 this.users = users;
32 })
33 .catch((e) => {
34 throw new Error(e);
35 });
Matteo Scandoloe53ee052015-11-03 14:32:00 +010036 }
37 };
38});