UNPKG

3.37 kBJavaScriptView Raw
1/*!
2 * Copyright (c) 2017 NAVER Corp.
3 * @egjs/rotate project is licensed under the MIT <https://naver.github.io/egjs/license.txt> license
4 *
5 * @egjs/rotate JavaScript library
6 * https://github.com/naver/egjs-rotate
7 *
8 * @version 2.1.0
9 */
10!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("rotate",[],t):"object"==typeof exports?exports.rotate=t():(e.eg=e.eg||{},e.eg.rotate=t())}(window,function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},__webpack_require__.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=0)}([function(e,t,n){"use strict";var r,o=n(1),i=(r=o)&&r.__esModule?r:{default:r};i.default.VERSION="2.1.0",e.exports=i.default},function(e,t,n){"use strict";t.__esModule=!0;var r=n(2);t.default=function(){var e,t,n,o=-1,i=null,u=[],a=(e=r.window.navigator.userAgent,t=e.match(/(iPhone OS|CPU OS|Android)\s([^\s;-]+)/),n={os:"",version:"",ua:e},t&&(n.os=t[1].replace(/(?:CPU|iPhone)\sOS/,"ios").toLowerCase(),n.version=t[2].replace(/\D/g,".")),n),c=/android|ios/.test(a.os)||/Mobi/.test(a.ua);if(!c){var _=function(){return!1};return{on:_,off:_,isVertical:_}}var d="android"===a.os&&"2.1"===a.version?"resize":"onorientationchange"in r.window?"orientationchange":"resize";function isVertical(){var e=void 0,t=void 0,n=void 0;return"resize"===d?(e=r.document.documentElement.clientWidth,n=-1===o?e<r.document.documentElement.clientHeight:e<o||e===o&&i):0===(t=r.window.orientation)||180===t?n=!0:90!==t&&-90!==t||(n=!1),n}function triggerRotate(e){var t=isVertical();c&&i!==t&&(i=t,o=r.document.documentElement.clientWidth,u.forEach(function(t){return t(e,{isVertical:i})}))}function handler(e){var t=null;if("resize"===d)r.window.setTimeout(function(){return triggerRotate(e)},0);else{if("android"===a.os){var n=r.document.documentElement.clientWidth;if("orientationchange"===e.type&&n===o)return r.window.setTimeout(function(){return handler(e)},500),!1}t&&r.window.clearTimeout(t),t=r.window.setTimeout(function(){return triggerRotate(e)},300)}}return{on:function(e){"function"==typeof e&&(i=isVertical(),o=r.document.documentElement.clientWidth,u.push(e),1===u.length&&r.window.addEventListener(d,handler))},off:function(e){if("function"==typeof e)for(var t,n=0;t=u[n];n++)if(t===e){u.splice(n,1);break}e&&0!==u.length||(u.splice(0),r.window.removeEventListener(d,handler))},orientationChange:d,isVertical:isVertical,triggerRotate:triggerRotate,handler:handler}}(),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r="undefined"!=typeof window&&window.Math===Math?window:"undefined"!=typeof self&&self.Math===Math?self:Function("return this")(),o=r.document;t.window=r,t.document=o}])});
\No newline at end of file