MCPcopy Create free account
hub / github.com/TruthHun/BookStack / setAttr

Function setAttr

static/vuejs/vue.common.js:5281–5305  ·  view source on GitHub ↗
(el, key, value)

Source from the content-addressed store, hash-verified

5279}
5280
5281function setAttr (el, key, value) {
5282 if (isBooleanAttr(key)) {
5283 // set attribute for blank value
5284 // e.g. <option disabled>Select one</option>
5285 if (isFalsyAttrValue(value)) {
5286 el.removeAttribute(key);
5287 } else {
5288 el.setAttribute(key, key);
5289 }
5290 } else if (isEnumeratedAttr(key)) {
5291 el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');
5292 } else if (isXlink(key)) {
5293 if (isFalsyAttrValue(value)) {
5294 el.removeAttributeNS(xlinkNS, getXlinkProp(key));
5295 } else {
5296 el.setAttributeNS(xlinkNS, key, value);
5297 }
5298 } else {
5299 if (isFalsyAttrValue(value)) {
5300 el.removeAttribute(key);
5301 } else {
5302 el.setAttribute(key, value);
5303 }
5304 }
5305}
5306
5307var attrs = {
5308 create: updateAttrs,

Callers 1

updateAttrsFunction · 0.70

Calls 4

isFalsyAttrValueFunction · 0.70
isXlinkFunction · 0.70
getXlinkPropFunction · 0.70
setAttributeMethod · 0.45

Tested by

no test coverage detected