root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / ember / controllers / items.js @ e15a992e
History | View | Annotate | Download (1.7 kB)
1 | 86e9ef86 | Olga Brani | App.ItemsListController = Ember.ArrayController.extend({ |
---|---|---|---|
2 | 86e9ef86 | Olga Brani | |
3 | 86e9ef86 | Olga Brani | codeName: '', |
4 | 6bf34226 | Olga Brani | |
5 | ef5eff50 | Olga Brani | // returns the same as codename, i.e. networks, serves as page title
|
6 | 86e9ef86 | Olga Brani | title: function () { |
7 | 86e9ef86 | Olga Brani | return this.codeName; |
8 | 86e9ef86 | Olga Brani | }.property(), |
9 | 86e9ef86 | Olga Brani | |
10 | 86e9ef86 | Olga Brani | // returns codename without an 's', i.e. network
|
11 | 86e9ef86 | Olga Brani | itemController: function () { |
12 | 86e9ef86 | Olga Brani | return this.codeName.substring(0, this.codeName.length - 1); |
13 | 86e9ef86 | Olga Brani | }.property(), |
14 | 86e9ef86 | Olga Brani | |
15 | 86e9ef86 | Olga Brani | // returns snf-network-full
|
16 | 86e9ef86 | Olga Brani | iconCls: function () { |
17 | 86e9ef86 | Olga Brani | var item = this.codeName.substring(0, this.codeName.length - 1); |
18 | 86e9ef86 | Olga Brani | return 'snf-'+item+'-full'; |
19 | 86e9ef86 | Olga Brani | }.property(), |
20 | 86e9ef86 | Olga Brani | |
21 | 86e9ef86 | Olga Brani | // returns snf-network-create-full
|
22 | 86e9ef86 | Olga Brani | newIcon: function () { |
23 | 86e9ef86 | Olga Brani | var item = this.codeName.substring(0, this.codeName.length - 1); |
24 | 86e9ef86 | Olga Brani | return 'snf-'+item+'-create-full'; |
25 | 86e9ef86 | Olga Brani | }.property(), |
26 | 86e9ef86 | Olga Brani | |
27 | 86e9ef86 | Olga Brani | // returns Create new network
|
28 | 86e9ef86 | Olga Brani | newTxt: function () { |
29 | 86e9ef86 | Olga Brani | var item = this.codeName.substring(0, this.codeName.length - 1); |
30 | 86e9ef86 | Olga Brani | return 'Create new '+item; |
31 | 86e9ef86 | Olga Brani | }.property(), |
32 | 86e9ef86 | Olga Brani | |
33 | 86e9ef86 | Olga Brani | // enables grid/list view in action bar
|
34 | 86e9ef86 | Olga Brani | hasViewCls: true, |
35 | 86e9ef86 | Olga Brani | |
36 | 86e9ef86 | Olga Brani | // enables search functionality action bar
|
37 | 86e9ef86 | Olga Brani | hasSearch: true, |
38 | 86e9ef86 | Olga Brani | |
39 | 86e9ef86 | Olga Brani | // enables filtering in action bar
|
40 | 86e9ef86 | Olga Brani | hasFilter: true, |
41 | 6bf34226 | Olga Brani | |
42 | 6bf34226 | Olga Brani | codeNameParent: function () { |
43 | 6bf34226 | Olga Brani | return this.codeName; |
44 | 6bf34226 | Olga Brani | }.property(), |
45 | 6bf34226 | Olga Brani | |
46 | 6bf34226 | Olga Brani | codeNameChildInit: function () { |
47 | 6bf34226 | Olga Brani | var item = this.codeName.substring(0, this.codeName.length - 1); |
48 | 6bf34226 | Olga Brani | return item+'init'; |
49 | 6bf34226 | Olga Brani | }.property(), |
50 | 86e9ef86 | Olga Brani | |
51 | 86e9ef86 | Olga Brani | }); |
52 | 86e9ef86 | Olga Brani | |
53 | 86e9ef86 | Olga Brani | |
54 | 86e9ef86 | Olga Brani | App.NetworksController = App.ItemsListController.extend({ |
55 | 6bf34226 | Olga Brani | codeName : 'networks', |
56 | 86e9ef86 | Olga Brani | }); |
57 | 86e9ef86 | Olga Brani | |
58 | 86e9ef86 | Olga Brani | |
59 | 86e9ef86 | Olga Brani | App.VmsController = App.ItemsListController.extend({ |
60 | 86e9ef86 | Olga Brani | codeName : 'vms', |
61 | 86e9ef86 | Olga Brani | newIcon : 'snf-pc-create-full', |
62 | 83506b33 | Olga Brani | iconCls : 'snf-pc-full', |
63 | 86e9ef86 | Olga Brani | }); |
64 | 86e9ef86 | Olga Brani | |
65 | 86e9ef86 | Olga Brani | |
66 | 86e9ef86 | Olga Brani | App.VolumesController = App.ItemsListController.extend({ |
67 | 86e9ef86 | Olga Brani | codeName : 'volumes', |
68 | 86e9ef86 | Olga Brani | }); |