blob: 6a2d672c861c1f4c4faa3f0dea80ca446113660e [file] [log] [blame]
Jeremy Mowery159f97b2016-02-25 09:32:00 -07001'use strict';
2
3angular.module('xos.vpnDashboard', [
4 'ngResource',
5 'ngCookies',
6 'ngLodash',
7 'ui.router',
8 'xos.helpers'
9])
10.config(($stateProvider) => {
11 $stateProvider
12 .state('user-list', {
13 url: '/',
14 template: '<users-list></users-list>'
15 });
16})
17.service('Vpn', function($http, $q){
18
19 this.getVpnTenants = () => {
20 let deferred = $q.defer();
21
22 $http.get('/xoslib/vpntenants/')
23 .then((res) => {
24 deferred.resolve(res.data)
25 })
26 .catch((e) => {
27 deferred.reject(e);
28 });
29
30 return deferred.promise;
31 };
32})
33.config(function($httpProvider){
34 $httpProvider.interceptors.push('NoHyperlinks');
35})
36.directive('usersList', function(){
37 return {
38 restrict: 'E',
39 scope: {},
40 bindToController: true,
41 controllerAs: 'vm',
42 templateUrl: 'templates/users-list.tpl.html',
43 controller: function(Vpn){
44 // retrieving user list
45 Vpn.getVpnTenants()
46 .then((users) => {
47 this.users = users;
48 })
49 .catch((e) => {
50 throw new Error(e);
51 });
52 }
53 };
54});