1
0
mirror of synced 2025-12-07 22:18:17 +08:00

Del: orientation util

This commit is contained in:
surunzi
2017-08-31 22:36:27 +08:00
parent 121beeffa9
commit d45968ec13
2 changed files with 44 additions and 18 deletions

View File

@@ -1,12 +0,0 @@
_('Emitter');
Emitter.mixin(exports);
window.addEventListener('orientationchange', function ()
{
setTimeout(function ()
{
exports.emit('change');
}, 150);
}, false);

View File

@@ -3956,18 +3956,56 @@ module.exports = (function ()
_.orientation = (function (exports)
{
/* dependencies
* Emitter
/* Screen orientation helper.
*
* ### on
*
* Bind change event.
*
* ### off
*
* Unbind change event.
*
* ### get
*
* Get current orientation(landscape or portrait).
*
* ```javascript
* orientation.on('change', function (direction)
* {
* console.log(direction); // -> 'portrait'
* });
* orientation.get(); // -> 'landscape'
* ```
*/
/* dependencies
* Emitter safeGet
*/
var screen = window.screen;
exports = {
get: function ()
{
if (screen)
{
var orientation = safeGet(screen, 'orientation.type');
if (orientation) return orientation.split('-').shift();
}
return window.innerWidth > window.innerHeight ? 'landscape' : 'portrait';
}
};
Emitter.mixin(exports);
window.addEventListener('orientationchange', function ()
window.addEventListener('orientationchange', function ()
{
setTimeout(function ()
setTimeout(function ()
{
exports.emit('change');
}, 150);
exports.emit('change', exports.get());
}, 200);
}, false);
return exports;