Artifact
007e15d81a835f119a7c2d83a7c311896cb0204b4de687dddbb326be2d5c8c0f:
0000: 69 6d 70 6f 72 74 20 7b 20 58 4c 49 4e 4b 5f 4e import { XLINK_N
0010: 53 2c 20 58 4c 49 4e 4b 5f 52 45 47 45 58 20 7d S, XLINK_REGEX }
0020: 20 66 72 6f 6d 20 27 2e 2f 2e 2e 2f 2e 2e 2f 67 from './../../g
0030: 6c 6f 62 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 lobal-variables'
0040: 0a 2f 2a 2a 0a 20 2a 20 53 65 74 20 61 6e 79 20 ./**. * Set any
0050: 44 4f 4d 20 61 74 74 72 69 62 75 74 65 0a 20 2a DOM attribute. *
0060: 20 40 70 61 72 61 6d 20 7b 20 4f 62 6a 65 63 74 @param { Object
0070: 20 7d 20 64 6f 6d 20 2d 20 44 4f 4d 20 6e 6f 64 } dom - DOM nod
0080: 65 20 77 65 20 77 61 6e 74 20 74 6f 20 75 70 64 e we want to upd
0090: 61 74 65 0a 20 2a 20 40 70 61 72 61 6d 20 7b 20 ate. * @param {
00a0: 53 74 72 69 6e 67 20 7d 20 6e 61 6d 65 20 2d 20 String } name -
00b0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 70 name of the prop
00c0: 65 72 74 79 20 77 65 20 77 61 6e 74 20 74 6f 20 erty we want to
00d0: 73 65 74 0a 20 2a 20 40 70 61 72 61 6d 20 7b 20 set. * @param {
00e0: 53 74 72 69 6e 67 20 7d 20 76 61 6c 20 2d 20 76 String } val - v
00f0: 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 6f 70 alue of the prop
0100: 65 72 74 79 20 77 65 20 77 61 6e 74 20 74 6f 20 erty we want to
0110: 73 65 74 0a 20 2a 2f 0a 65 78 70 6f 72 74 20 64 set. */.export d
0120: 65 66 61 75 6c 74 20 66 75 6e 63 74 69 6f 6e 20 efault function
0130: 73 65 74 41 74 74 72 69 62 75 74 65 28 64 6f 6d setAttribute(dom
0140: 2c 20 6e 61 6d 65 2c 20 76 61 6c 29 20 7b 0a 20 , name, val) {.
0150: 20 63 6f 6e 73 74 20 78 6c 69 6e 6b 20 3d 20 58 const xlink = X
0160: 4c 49 4e 4b 5f 52 45 47 45 58 2e 65 78 65 63 28 LINK_REGEX.exec(
0170: 6e 61 6d 65 29 0a 20 20 69 66 20 28 78 6c 69 6e name). if (xlin
0180: 6b 20 26 26 20 78 6c 69 6e 6b 5b 31 5d 29 0a 20 k && xlink[1]).
0190: 20 20 20 64 6f 6d 2e 73 65 74 41 74 74 72 69 62 dom.setAttrib
01a0: 75 74 65 4e 53 28 58 4c 49 4e 4b 5f 4e 53 2c 20 uteNS(XLINK_NS,
01b0: 78 6c 69 6e 6b 5b 31 5d 2c 20 76 61 6c 29 0a 20 xlink[1], val).
01c0: 20 65 6c 73 65 0a 20 20 20 20 64 6f 6d 2e 73 65 else. dom.se
01d0: 74 41 74 74 72 69 62 75 74 65 28 6e 61 6d 65 2c tAttribute(name,
01e0: 20 76 61 6c 29 0a 7d val).}