UNPKG

m2-ui

Version:

The package is provided web components and utilities based on vue and element-ui.

48 lines (41 loc) 2.02 kB
'use strict'; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.default = { hasOwn: function hasOwn(obj, key) { return Object.prototype.hasOwnProperty.call(obj, key); }, isListened: function isListened(vm, evt) { return vm._events[evt] && _typeof(vm._events[evt]) === 'object'; }, getClientHeight: function getClientHeight() { return document.documentElement.clientHeight; }, getScrollTop: function getScrollTop() { return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; }, setScrollTop: function setScrollTop(top) { document.documentElement.scrollTop = document.body.scrollTop = top; }, getMapItem: function getMapItem(item, map) { for (var _len = arguments.length, props = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { props[_key - 2] = arguments[_key]; } return props.reduce(function (res, prop) { var _extends2; return _extends({}, res, (_extends2 = {}, _extends2[prop] = item[map[prop]] || item[prop], _extends2)); }, {}); }, oneOf: function oneOf(current) { var values = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var field = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; var result = values.some(function (item) { return item === current; }); if (!result) { console.warn(field + ' is one of:\u3010' + values.join(',') + '\u3011\uFF01'); } return result; } };