-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathdrupal-phonegap.js
90 lines (69 loc) · 3.06 KB
/
drupal-phonegap.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/**
* Phonegap Drupal plugin
* Copyright Jeff Linwood 2011
* MIT License
*
*/
if (typeof PhoneGap !== "undefined") {
var DrupalPlugin = function() {
}
DrupalPlugin.prototype.openAnonymousSession = function(successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "openAnonymousSession", []);
}
DrupalPlugin.prototype.login = function(username,password,successCallback, failureCallback) {
var options = {
username: username,
password: password
}
// successCallback required
if (typeof successCallback != "function") {
console.log("Drupal Error: successCallback is not a function");
return;
}
// failureCallback optional
if (failureCallback && (typeof failureCallback != "function")) {
console.log("Drupal Error: failureCallback is not a function");
return;
}
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "login", [options]);
}
DrupalPlugin.prototype.logout = function(successCallback, failureCallback) {
// successCallback required
if (typeof successCallback != "function") {
console.log("Drupal Error: successCallback is not a function");
return;
}
// failureCallback optional
if (failureCallback && (typeof failureCallback != "function")) {
console.log("Drupal Error: failureCallback is not a function");
return;
}
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "logout", []);
}
DrupalPlugin.prototype.nodeGet = function(nid, successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "nodeGet", [{nid: nid}]);
}
DrupalPlugin.prototype.nodeSave = function(node, successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "nodeSave", [{node: node}]);
}
DrupalPlugin.prototype.nodeDelete = function(nid, successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "nodeDelete", [{nid: nid}]);
}
DrupalPlugin.prototype.nodeGetIndex = function(successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "nodeGetIndex", []);
}
DrupalPlugin.prototype.viewGet = function(viewName, successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "viewGet", [{viewName: viewName}]);
}
DrupalPlugin.prototype.fileSave = function(file, successCallback, failureCallback) {
return PhoneGap.exec(successCallback, failureCallback, "DrupalPlugin", "fileSave", [{file: file}]);
}
PhoneGap.addConstructor(function()
{
if(!window.plugins)
{
window.plugins = {};
}
window.plugins.drupal = new DrupalPlugin();
});
}