Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / ember / helpers / helpers.js @ 74c8da56

History | View | Annotate | Download (1.1 kB)

1
Ember.Handlebars.helper('status-to-text', function(value) {
2
  return statusText[value];
3
}, 'status');
4

    
5
Ember.Handlebars.registerHelper('myrender', function(name, contextString, options) {
6
  // controller option set ???
7
  if (options.hash.controller) {
8
      // resolve string from current context
9
      var resolvedControllerName = Ember.Handlebars.get(options.contexts[0], options.hash.controller, options);
10
      if (resolvedControllerName) {
11
          options.hash.controller = resolvedControllerName;
12
      }
13
  }
14
  // call ember render helper
15
  return Ember.Handlebars.helpers.render.call(this, name, contextString, options);
16
});
17

    
18

    
19
Ember.Handlebars.helper('bytes-to-human',function (value) {
20
  function humanFileSize(bytes, si) {
21
      var thresh = si ? 1000 : 1024;
22
      if(bytes < thresh) return bytes + ' B';
23
      var units = si ? ['kB','MB','GB','TB','PB','EB','ZB','YB'] : ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB'];
24
      var u = -1;
25
      do {
26
          bytes /= thresh;
27
          ++u;
28
      } while(bytes >= thresh);
29
      return bytes.toFixed(1)+' '+units[u];
30
  }
31
  console.log(value);
32
  return humanFileSize(value,false);
33
}, 'value');