Statistics
| Branch: | Tag: | Revision:

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
});