@hilemangroup/bp-frontend
Version:
Common shared frontend utilities for boilerplate projects
26 lines (19 loc) • 591 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = ensureId;
var _uniqueId = _interopRequireDefault(require("./uniqueId"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var defaultPrefix = 'unique-id-';
function ensureId(elem, prefix) {
var existingId = elem.getAttribute('id');
if (existingId) {
return existingId;
} else {
var generatedId = (0, _uniqueId["default"])(prefix || defaultPrefix);
elem.setAttribute('id', generatedId);
return generatedId;
}
}
;