mirror of
https://github.com/apache/cordova-plugin-screen-orientation.git
synced 2025-02-23 16:42:50 +08:00
Added promises to plugin
This commit is contained in:
parent
f881c95e9a
commit
90f5f2531a
@ -1,3 +1,4 @@
|
|||||||
|
cordova.define("cordova-plugin-screen-orientation.screenorientation", function(require, exports, module) {
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
@ -72,12 +73,29 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
screenObject.lockOrientation = function(orientation) {
|
screenObject.lockOrientation = function(orientation) {
|
||||||
if (Orientations.indexOf(orientation) == -1) {
|
|
||||||
console.log('INVALID ORIENTATION', orientation);
|
var p = new Promise(function(resolve,reject){
|
||||||
return;
|
if (Orientations.indexOf(orientation) == -1) {
|
||||||
}
|
// console.log('INVALID ORIENTATION', orientation);
|
||||||
screenOrientation.currOrientation = screenObject.orientation = orientation;
|
var err = new Error();
|
||||||
screenOrientation.setOrientation(orientation);
|
err.name = "NotSupportedError";
|
||||||
|
|
||||||
|
reject(err);//"cannot change orientation");
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
screenOrientation.currOrientation = screenObject.orientation = orientation;
|
||||||
|
screenOrientation.setOrientation(orientation);
|
||||||
|
resolve("Orientation changed"); // orientation change successful
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
return p;
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
screenObject.unlockOrientation = function() {
|
screenObject.unlockOrientation = function() {
|
||||||
@ -115,3 +133,5 @@
|
|||||||
window.addEventListener("orientationchange", orientationChange, true);
|
window.addEventListener("orientationchange", orientationChange, true);
|
||||||
|
|
||||||
module.exports = screenOrientation;
|
module.exports = screenOrientation;
|
||||||
|
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user