m2-ui
Version:
The package is provided web components and utilities based on vue and element-ui.
48 lines (41 loc) • 2.02 kB
JavaScript
;
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;
}
};