UNPKG

@duetds/components

Version:

This package includes Duet Core Components and related tools.

80 lines (64 loc) 2.13 kB
function unwrapExports (x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; } function createCommonjsModule(fn, module) { return module = { exports: {} }, fn(module, module.exports), module.exports; } var jsUtils = createCommonjsModule(function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); exports.chr4 = chr4; exports.createID = createID; exports.deferEvent = deferEvent; exports.debounceEvent = debounceEvent; exports.debounce = debounce; exports.sanitizeString = sanitizeString; exports.convertToCamelCase = convertToCamelCase; exports.hostContext = hostContext; function chr4() { return Math.random().toString(16).slice(-4); } function createID(prefix) { return "".concat(prefix, "-") + chr4() + chr4() + "-" + chr4() + "-" + chr4() + "-" + chr4() + "-" + chr4() + chr4() + chr4(); } function deferEvent(event) { return debounceEvent(event, 0); } function debounceEvent(event, wait) { var original = event._original || event; return { _original: event, emit: debounce(original.emit.bind(original), wait) }; } function debounce(func) { var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var timer; return function () { clearTimeout(timer); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } timer = setTimeout.apply(void 0, [func, wait].concat(args)); }; } function sanitizeString(string) { string = string.replace(/[^a-z0-9áéíóúñüöäå \.,_-]/gim, ""); return string.trim(); } function convertToCamelCase(string) { return string.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase(); }); } function hostContext(selector, element) { return element.closest(selector) !== null; } }); unwrapExports(jsUtils); var jsUtils_2 = jsUtils.createID; var jsUtils_4 = jsUtils.debounceEvent; var jsUtils_6 = jsUtils.sanitizeString; var jsUtils_7 = jsUtils.convertToCamelCase; export { jsUtils_2 as a, jsUtils_7 as b, jsUtils_4 as c, jsUtils_6 as j };