blob: 878e4ebfa71d81d0f11dc0709fdde07992f12a22 [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 Scandolodc88bf12015-11-03 16:27:07 +01006 'ngLodash',
Matteo Scandoloc8b95322015-11-06 09:34:03 +01007 'ui.router',
Matteo Scandolo6328d9b2015-11-05 16:02:11 +01008 'xos.helpers'
Matteo Scandolof813b6a2015-11-03 14:32:00 +01009])
Matteo Scandolo6f7f9742015-11-06 18:49:33 +010010.config(($stateProvider) => {
Matteo Scandoloc8b95322015-11-06 09:34:03 +010011 $stateProvider
12 .state('user-list', {
13 url: '/',
Matteo Scandolo7cf73ad2015-11-05 18:36:10 +010014 template: '<users-list></users-list>'
Matteo Scandoloc8b95322015-11-06 09:34:03 +010015 });
Matteo Scandolof813b6a2015-11-03 14:32:00 +010016})
Matteo Scandolof813b6a2015-11-03 14:32:00 +010017.config(function($httpProvider){
Matteo Scandolob0238d32015-11-04 16:03:59 +010018 $httpProvider.interceptors.push('NoHyperlinks');
Matteo Scandolof813b6a2015-11-03 14:32:00 +010019})
Matteo Scandolo6328d9b2015-11-05 16:02:11 +010020.directive('usersList', function(){
Matteo Scandolof813b6a2015-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 Scandolo6328d9b2015-11-05 16:02:11 +010027 controller: function(XosApi){
Matteo Scandolodc88bf12015-11-03 16:27:07 +010028 // retrieving user list
Matteo Scandolo6328d9b2015-11-05 16:02:11 +010029 XosApi.User_List_GET()
Matteo Scandolodc88bf12015-11-03 16:27:07 +010030 .then((users) => {
31 this.users = users;
32 })
33 .catch((e) => {
34 throw new Error(e);
35 });
Matteo Scandolof813b6a2015-11-03 14:32:00 +010036 }
37 };
38});