Line data Source code
1 : // @ts-check 2 : import { invoke, isNil } from "lodash"; 3 : 4 : /** 5 : * @param {Element|null} elt 6 : * @param {string} name 7 : * @return {string} 8 : */ 9 : export function getAttribute(elt, name) { 10 105 : return invoke(elt, "getAttribute", name); 11 : } 12 : 13 : /** 14 : * @brief set or remove attribute 15 : * @param {Element|null} elt 16 : * @param {string} name 17 : * @param {string|null|undefined} value 18 : */ 19 : export function setAttribute(elt, name, value) { 20 0 : if (isNil(value)) { 21 0 : invoke(elt, "removeAttribute", name); 22 : } 23 : else { 24 0 : invoke(elt, "setAttribute", name, value); 25 : } 26 : }