@hmcts/frontend
Version:
HMCTS Frontend contains the code you need to start building a user interface for HMCTS.
27 lines (26 loc) • 758 B
JavaScript
HMCTSFrontend.removeAttributeValue = function(el, attr, value) {
var re, m;
if (el.getAttribute(attr)) {
if (el.getAttribute(attr) == value) {
el.removeAttribute(attr);
} else {
re = new RegExp('(^|\\s)' + value + '(\\s|$)');
m = el.getAttribute(attr).match(re);
if (m && m.length == 3) {
el.setAttribute(attr, el.getAttribute(attr).replace(re, (m[1] && m[2])?' ':''))
}
}
}
}
HMCTSFrontend.addAttributeValue = function(el, attr, value) {
var re;
if (!el.getAttribute(attr)) {
el.setAttribute(attr, value);
}
else {
re = new RegExp('(^|\\s)' + value + '(\\s|$)');
if (!re.test(el.getAttribute(attr))) {
el.setAttribute(attr, el.getAttribute(attr) + ' ' + value);
}
}
};