UNPKG

@egjs/view360

Version:

360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.

45 lines (37 loc) 1.17 kB
/** * Copyright (c) 2015 NAVER Corp. * egjs projects are licensed under the MIT license */ import {window as win, document as doc} from "./browser"; win.Float32Array = (typeof win.Float32Array !== "undefined") ? win.Float32Array : win.Array; const Float32Array = win.Float32Array; const getComputedStyle = win.getComputedStyle; const userAgent = win.navigator.userAgent; const SUPPORT_TOUCH = "ontouchstart" in win; const SUPPORT_DEVICEMOTION = "ondevicemotion" in win; const DeviceMotionEvent = win.DeviceMotionEvent; const devicePixelRatio = win.devicePixelRatio; const TRANSFORM = (function() { const docStyle = doc.documentElement.style; const target = ["transform", "webkitTransform", "msTransform", "mozTransform"]; for (let i = 0, len = target.length; i < len; i++) { if (target[i] in docStyle) { return target[i]; } } return ""; })(); // check for will-change support const SUPPORT_WILLCHANGE = win.CSS && win.CSS.supports && win.CSS.supports("will-change", "transform"); export { Float32Array, getComputedStyle, userAgent, TRANSFORM, SUPPORT_TOUCH, SUPPORT_DEVICEMOTION, SUPPORT_WILLCHANGE, DeviceMotionEvent, devicePixelRatio };