@duetds/components
Version:
This package includes Duet Core Components and related tools.
80 lines (64 loc) • 2.13 kB
JavaScript
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 };