m2-mobui
Version:
The package is provided web components and utilities based on vue and element-ui.
62 lines (55 loc) • 2.78 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; };
var hasOwn = exports.hasOwn = function hasOwn(obj, key) {
return Object.prototype.hasOwnProperty.call(obj, key);
};
var isListened = exports.isListened = function isListened(vm, evt) {
return vm._events[evt] && _typeof(vm._events[evt]) === 'object';
};
var getClientHeight = exports.getClientHeight = function getClientHeight() {
return document.documentElement.clientHeight;
};
var getScrollTop = exports.getScrollTop = function getScrollTop() {
return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
};
var setScrollTop = exports.setScrollTop = function setScrollTop(val) {
return document.documentElement.scrollTop = document.body.scrollTop = val;
};
var getMapItem = exports.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));
}, {});
};
var oneOf = exports.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 + '\u5FC5\u987B\u662F:\u3010' + values.join(',') + '\u3011\u5176\u4E2D\u4E4B\u4E00\uFF01');
}
return result;
};
var isRouteLink = exports.isRouteLink = function isRouteLink() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return url.startsWith('/') || url.startsWith('#/');
};
var highlight = exports.highlight = function highlight(val, keyword) {
var transformKeyword = keyword.replace(/[.[*?+^$|()/]|\]|\\/g, '\\$&');
var reg = new RegExp(transformKeyword, 'gi');
if (val) {
return val.replace(reg, function (text) {
return '<span style="color: #f81d22;">' + text + '</span>';
});
}
};
var trim = exports.trim = function trim(str) {
return str.trim().replace(/[ ]/g, '');
};