1
0
Fork 0
arangodb/html/admin/js/arango/arango.js

79 lines
1.6 KiB
JavaScript

arangoHelper = {
CollectionTypes: {},
systemAttributes: function () {
return {
'_id' : true,
'_rev' : true,
'_key' : true,
'_from' : true,
'_to' : true,
'_bidirectional' : true,
'_vertices' : true,
'_from' : true,
'_to' : true,
'$id' : true
};
},
arangoNotification: function (message) {
$.gritter.add({
title: "Notification:",
text: message,
time: 800
});
},
arangoError: function (message) {
$.gritter.add({
title: "Error:",
text: message,
sticky: true
});
},
getRandomToken: function () {
return Math.round(new Date().getTime());
},
isSystemAttribute: function (val) {
var a = this.systemAttributes();
return a[val];
},
isSystemCollection: function (val) {
//return val && val.name && val.name.substr(0, 1) === '_';
return val.substr(0, 1) === '_';
},
collectionApiType: function (identifier) {
if (this.CollectionTypes[identifier] == undefined) {
this.CollectionTypes[identifier] = window.arangoDocumentStore.getCollectionInfo(identifier).type;
}
if (this.CollectionTypes[identifier] == 3) {
return "edge";
}
return "document";
},
collectionType: function (val) {
if (! val || val.name == '') {
return "-";
}
var type;
if (val.type == 2) {
type = "document";
}
else if (val.type == 3) {
type = "edge";
}
else {
type = "unknown";
}
if (val.name.substr(0, 1) === '_') {
type += " (system)";
}
return type;
}
};