⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

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).}