* limitations under the License.
*/
-
var validator_ = xwalk.utils.validator;
var type_ = xwalk.utils.type;
var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
-function PPMManager() {
-}
+function PPMManager() {}
function RequestStatus(privilege, result_) {
Object.defineProperties(this, {
- privilege : {value: privilege, writable: false},
- result : {value: result_, writable: false}
+ privilege: { value: privilege, writable: false },
+ result: { value: result_, writable: false }
});
-};
+}
PPMManager.prototype.checkPermission = function() {
- var args = validator_.validateArgs(arguments, [
- { name: 'privilege', type: types_.STRING }
- ]);
+ var args = validator_.validateArgs(arguments, [
+ { name: 'privilege', type: types_.STRING }
+ ]);
- var callArgs = {
- privilege: args.privilege
- };
+ var callArgs = {
+ privilege: args.privilege
+ };
- var result = native_.callSync('PPMManager_checkPermission', callArgs);
+ var result = native_.callSync('PPMManager_checkPermission', callArgs);
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return native_.getResultObject(result);
+ return native_.getResultObject(result);
};
PPMManager.prototype.checkPermissions = function() {
- var args = validator_.validateArgs(arguments, [
- { name: 'privileges', type: types_.ARRAY, values: types_.STRING }
- ]);
+ var args = validator_.validateArgs(arguments, [
+ { name: 'privileges', type: types_.ARRAY, values: types_.STRING }
+ ]);
- var callArgs = {
- privileges: args.privileges
- };
+ var callArgs = {
+ privileges: args.privileges
+ };
- var result = native_.callSync('PPMManager_checkPermissions', callArgs);
+ var result = native_.callSync('PPMManager_checkPermissions', callArgs);
- var data = [];
+ var data = [];
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- } else {
- var obj = native_.getResultObject(result);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ } else {
+ var obj = native_.getResultObject(result);
- obj.forEach(function (o) {
- data.push({'privilege':o.privilege, 'type':o.type});
- });
- }
+ obj.forEach(function(o) {
+ data.push({ privilege: o.privilege, type: o.type });
+ });
+ }
- return data;
+ return data;
};
PPMManager.prototype.requestPermission = function() {
var result = native_.call('PPMManager_requestPermission', callArgs, callback);
if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ throw native_.getErrorObject(result);
}
};
PPMManager.prototype.requestPermissions = function() {
- var args = validator_.validateArgs(arguments, [
- { name: 'privileges', type: types_.ARRAY, values: types_.STRING },
- { name: 'successCallback', type: types_.FUNCTION },
- { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
- ]);
-
- var callback = function(result) {
- if (native_.isFailure(result)) {
- native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
- } else {
- var data = [];
- var obj = native_.getResultObject(result);
+ var args = validator_.validateArgs(arguments, [
+ { name: 'privileges', type: types_.ARRAY, values: types_.STRING },
+ { name: 'successCallback', type: types_.FUNCTION },
+ { name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true }
+ ]);
- obj.forEach(function (o) {
- data.push(new RequestStatus(o.privilege, o.result));
- });
- args.successCallback(data);
- }
- };
+ var callback = function(result) {
+ if (native_.isFailure(result)) {
+ native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ } else {
+ var data = [];
+ var obj = native_.getResultObject(result);
- var callArgs = {
- privileges: args.privileges
- };
+ obj.forEach(function(o) {
+ data.push(new RequestStatus(o.privilege, o.result));
+ });
+ args.successCallback(data);
+ }
+ };
- var result = native_.call('PPMManager_requestPermissions', callArgs, callback);
+ var callArgs = {
+ privileges: args.privileges
+ };
+
+ var result = native_.call('PPMManager_requestPermissions', callArgs, callback);
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
// Exports
-exports = new PPMManager();
\ No newline at end of file
+exports = new PPMManager();