"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOffsetTop = getOffsetTop; exports._event = _event; exports.throttle = throttle; exports.setTransform = setTransform; exports.setTransformOrigin = setTransformOrigin; function getOffsetTop(elem) { var offsetTop = 0; /* eslint no-cond-assign: 0 */ do { if (!isNaN(elem.offsetTop)) { offsetTop += elem.offsetTop; } } while (elem = elem.offsetParent); return offsetTop; } function _event(e) { if (e.touches && e.touches.length) { return e.touches[0]; } if (e.changedTouches && e.changedTouches.length) { return e.changedTouches[0]; } return e; } function throttle(fn, delay) { var delayFlag = true; var firstInvoke = true; // console.log('exec once'); return function _throttle(e) { if (delayFlag) { delayFlag = false; setTimeout(function () { delayFlag = true; // console.log('exec delay time'); fn(e); }, delay); if (firstInvoke) { // console.log('first invoke'); fn(e); firstInvoke = false; } } }; } function setTransform(nodeStyle, value) { nodeStyle.transform = value; nodeStyle.webkitTransform = value; nodeStyle.MozTransform = value; } function setTransformOrigin(nodeStyle, value) { nodeStyle.transformOrigin = value; nodeStyle.webkitTransformOrigin = value; nodeStyle.MozTransformOrigin = value; }