--- /dev/null
+// MANIFOLD_METADATA was formerly known as all_headers
+var metadata = {
+ get : function () {
+ return MANIFOLD_METADATA;
+ },
+ // returns all fields of a given subject
+ fields : function (subject) {
+ var result=new Array();
+ jQuery.each(MANIFOLD_METADATA, function(s,obj){
+ if(s==subject){
+ jQuery.each(obj['column'], function(i,f){
+ result.push(f);
+ });
+ return false;
+ }
+ });
+ result.sort(sort_by('column', false, function(a){return a.toUpperCase()}));
+ //result=jQuery(result).sort("column", "asc");
+ return result;
+ },
+ // returns all properties of a given field
+ field : function (subject, field) {
+ var result=new Array();
+ jQuery.each(MANIFOLD_METADATA, function(s,obj){
+ if(s==subject){
+ jQuery.each(obj['column'], function(i,f){
+ if(f['column']==field){
+ result.push(f);
+ return false;
+ }
+ });
+ return false;
+ }
+ });
+ return result[0];
+ },
+ // returns the value of a property from a field within a subject (type of object : resource,node,lease,slice...)
+ property : function (subject, field, property) {
+ var result=null;
+ jQuery.each(MANIFOLD_METADATA, function(s,obj){
+ if(s==subject){
+ jQuery.each(obj['column'], function(i,f){
+ if(f['column']==field){
+ result=f[property];
+ return false;
+ }
+ });
+ return false;
+ }
+ });
+ return result;
+ },
+} // metadata object