"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.noop = noop; exports.isDef = isDef; exports.isObj = isObj; exports.get = get; exports.camelize = camelize; exports.isAndroid = isAndroid; exports.isIOS = isIOS; exports.range = range; exports.isInDocument = isInDocument; exports.isServer = exports.use = void 0; var _vue = _interopRequireDefault(require("vue")); var _use = require("./use"); exports.use = _use.use; var isServer = _vue["default"].prototype.$isServer; exports.isServer = isServer; function noop() {} function isDef(value) { return value !== undefined && value !== null; } function isObj(x) { var type = typeof x; return x !== null && (type === 'object' || type === 'function'); } function get(object, path) { var keys = path.split('.'); var result = object; keys.forEach(function (key) { result = isDef(result[key]) ? result[key] : ''; }); return result; } var camelizeRE = /-(\w)/g; function camelize(str) { return str.replace(camelizeRE, function (_, c) { return c.toUpperCase(); }); } function isAndroid() { /* istanbul ignore next */ return isServer ? false : /android/.test(navigator.userAgent.toLowerCase()); } function isIOS() { /* istanbul ignore next */ return isServer ? false : /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()); } function range(num, min, max) { return Math.min(Math.max(num, min), max); } function isInDocument(element) { return document.body.contains(element); }