separate templates from static files
[myslice.git] / manifold / static / js / metadata.js
1 // MANIFOLD_METADATA was formerly known as all_headers
2 var metadata = {
3     get : function () {
4         return MANIFOLD_METADATA;
5     },
6     // returns all fields of a given object
7     fields : function (object) {
8         var result=new Array();
9         jQuery.each(MANIFOLD_METADATA, function(s,obj){
10             if(s==object){
11                 jQuery.each(obj['column'], function(i,f){
12                     result.push(f);
13                 });
14                 return false;
15             }
16         });
17         result.sort(sort_by('column', false, function(a){return a.toUpperCase()}));
18         //result=jQuery(result).sort("column", "asc");
19         return result;
20     },
21     // returns all properties of a given field
22     field : function (object, field) {
23         var result=new Array();
24         jQuery.each(MANIFOLD_METADATA, function(s,obj){
25             if(s==object){
26                 jQuery.each(obj['column'], function(i,f){
27                     if(f['column']==field){
28                         result.push(f);
29                         return false;
30                     }
31                 });
32                 return false;
33             }
34         });
35         return result[0];
36     },
37     // returns the value of a property from a field within a object (type of object : resource,node,lease,slice...)
38     property : function (object, field, property) {
39         var result=null;
40         jQuery.each(MANIFOLD_METADATA, function(s,obj){
41             if(s==object){
42                 jQuery.each(obj['column'], function(i,f){
43                     if(f['column']==field){
44                         result=f[property];
45                         return false;
46                     }
47                 });
48                 return false;
49             }
50         });
51         return result;
52     },
53 } // metadata object