blob: 838efa0bebc097b516b04646b7fc34ddffb3b6ec [file] [log] [blame]
Matteo Scandolo7d539d32016-05-25 08:53:11 -07001'use strict';
2
3angular.module('xos.subscribers', [
4 'ngResource',
5 'ngCookies',
6 'ui.router',
7 'xos.helpers'
8])
9.config(($stateProvider) => {
10 $stateProvider
11 .state('user-list', {
12 url: '/',
13 template: '<subscribers-list></subscribers-list>'
14 });
15})
16.config(function($httpProvider){
17 $httpProvider.interceptors.push('NoHyperlinks');
18})
19.directive('subscribersList', function(){
20 return {
21 restrict: 'E',
22 scope: {},
23 bindToController: true,
24 controllerAs: 'vm',
25 templateUrl: 'templates/subscribers-list.tpl.html',
Matteo Scandolo03d8b8e2016-05-25 17:37:37 -070026 controller: function(){
Matteo Scandolo7d539d32016-05-25 08:53:11 -070027
Matteo Scandolo7d539d32016-05-25 08:53:11 -070028 this.smartTableConfig = {
29 resource: 'Subscribers'
30 };
Matteo Scandolo974c0e42016-05-25 16:02:16 -070031
Matteo Scandolo03d8b8e2016-05-25 17:37:37 -070032 this.model = {
33 label: {
34 name: 'aaa'
35 },
36 empty: {}
37 }
38 this.config = {
Matteo Scandolo974c0e42016-05-25 16:02:16 -070039 exclude: ['password', 'last_login'],
40 formName: 'sampleForm',
41 actions: [
42 {
43 label: 'Save',
44 icon: 'ok', // refers to bootstraps glyphicon
45 cb: (user) => { // receive the model
46 console.log(user);
47 },
48 class: 'success'
49 }
50 ]
51 };
Matteo Scandolo7d539d32016-05-25 08:53:11 -070052 }
53 };
54});