mirror of
https://github.com/apache/cordova-plugin-screen-orientation.git
synced 2025-02-23 16:42:50 +08:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
var exec = require('cordova/exec'),
|
|
screenOrientation = {};
|
|
|
|
screenOrientation.setOrientation = function(orientation) {
|
|
exec(null, null, "YoikScreenOrientation", "screenOrientation", ['set', orientation]);
|
|
};
|
|
|
|
module.exports = screenOrientation;
|
|
|
|
// ios orientation callback/hook
|
|
window.shouldRotateToOrientation = function(orientation) {
|
|
var currOrientation = cordova.plugins.screenorientation.currOrientation;
|
|
switch (currOrientation) {
|
|
case 'portrait':
|
|
case 'portrait-primary':
|
|
if (orientation === 0) return true;
|
|
break;
|
|
case 'landscape':
|
|
case 'landscape-primary':
|
|
if (orientation === -90) return true;
|
|
break;
|
|
case 'landscape':
|
|
case 'landscape-secondary':
|
|
if (orientation === 90) return true;
|
|
break;
|
|
case 'portrait':
|
|
case 'portrait-secondary':
|
|
if (orientation === 180) return true;
|
|
break;
|
|
default:
|
|
if (orientation === -90 || orientation === 90 || orientation === 0) return true;
|
|
break;
|
|
}
|
|
return false;
|
|
}; |