(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.o9n = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o -1) { trackedListeners[idx] = wrapped; } else { originalListeners.push(original); trackedListeners.push(wrapped); } } function removeTrackedListener(original) { var idx = originalListeners.indexOf(original); if (idx > -1) { originalListeners.splice(idx, 1); trackedListeners.splice(idx, 1); } } function wrapCallback(cb, orientation) { var idx = originalListeners.indexOf(cb); if (idx > -1) { return trackedListeners[idx]; } return function wrapped(evt) { if (evt.target !== orientation) { defineValue(evt, 'target', orientation); } if (evt.currentTarget !== orientation) { defineValue(evt, 'currentTarget', orientation); } if (evt.type !== 'change') { defineValue(evt, 'type', 'change'); } cb(evt); }; } function getLock() { var err = 'lockOrientation() is not available on this device.'; var delegateFn; var screen = window.screen; if (typeof screen.msLockOrientation == 'function') { delegateFn = screen.msLockOrientation.bind(screen); } else if (typeof screen.mozLockOrientation == 'function') { delegateFn = screen.mozLockOrientation.bind(screen); } else { delegateFn = function () { return false; }; } return function lock(lockType) { var Promise = window.Promise; if (delegateFn(lockType)) { return Promise.resolve(lockType); } else { return Promise.reject(new Error(err)); } }; } function getUnlock() { var screen = window.screen; return ( (screen.orientation && screen.orientation.unlock.bind(screen.orientation)) || (screen.msUnlockOrientation && screen.msUnlockOrientation.bind(screen)) || (screen.mozUnlockOrientation && screen.mozUnlockOrientation.bind(screen)) || function unlock() { return; } ); } function findDelegate(orientation) { var events = [ 'orientationchange', 'mozorientationchange', 'msorientationchange', ]; for (var i = 0; i < events.length; i++) { if (screen['on' + events[i]] === null) { return { delegate: screen, event: events[i], }; } } if (typeof window.onorientationchange != 'undefined') { return { delegate: window, event: 'orientationchange', }; } return { delegate: createOwnDelegate(orientation), event: 'change', }; } function getOrientationChangeEvent(name, props) { var orientationChangeEvt; try { orientationChangeEvt = new Event(name, props); } catch (e) { orientationChangeEvt = { type: 'change' }; } return orientationChangeEvt; } function createOwnDelegate(orientation) { var ownDelegate = Object.create({ addEventListener: function addEventListener(evt, cb) { if (!this.listeners[evt]) { this.listeners[evt] = []; } if (this.listeners[evt].indexOf(cb) === -1) { this.listeners[evt].push(cb); } }, dispatchEvent: function dispatchEvent(evt) { if (!this.listeners[evt.type]) { return; } this.listeners[evt.type].forEach(function (fn) { fn(evt); }); if (typeof orientation.onchange == 'function') { orientation.onchange(evt); } }, removeEventListener: function removeEventListener(evt, cb) { if (!this.listeners[evt]) { return; } var idx = this.listeners[evt].indexOf(cb); if (idx > -1) { this.listeners[evt].splice(idx, 1); } }, }); ownDelegate.listeners = {}; var mql = getMql(); if (mql && typeof mql.matches === 'boolean') { mql.addListener(function () { ownDelegate.dispatchEvent(getOrientationChangeEvent('change')); }); } return ownDelegate; } function getMql() { if (typeof window.matchMedia != 'function') { return {}; } return window.matchMedia('(orientation: landscape)'); } function defineValue(obj, key, val) { Object.defineProperty(obj, key, { value: val, }); } },{}]},{},[1])(1) });