⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 374a4706d9d03e0a3be557e77db08bcf8e383c3c5e83b25774d66013946b1bda:


0000: 3c 6f 62 73 65 72 76 61 62 6c 65 2d 61 74 74 72  <observable-attr
0010: 3e 0a 20 20 3c 6f 62 73 65 72 76 61 62 6c 65 2d  >.  <observable-
0020: 61 74 74 72 2d 63 68 69 6c 64 20 73 74 6f 72 65  attr-child store
0030: 3d 7b 20 73 74 6f 72 65 20 7d 3e 3c 2f 6f 62 73  ={ store }></obs
0040: 65 72 76 61 62 6c 65 2d 61 74 74 72 2d 63 68 69  ervable-attr-chi
0050: 6c 64 3e 0a 20 20 74 68 69 73 2e 73 74 6f 72 65  ld>.  this.store
0060: 20 3d 20 72 69 6f 74 2e 6f 62 73 65 72 76 61 62   = riot.observab
0070: 6c 65 28 29 0a 20 20 74 68 69 73 2e 6f 6e 28 27  le().  this.on('
0080: 6d 6f 75 6e 74 27 2c 20 66 75 6e 63 74 69 6f 6e  mount', function
0090: 28 29 20 7b 0a 20 20 20 20 74 68 69 73 2e 73 74  () {.    this.st
00a0: 6f 72 65 2e 74 72 69 67 67 65 72 28 27 63 75 73  ore.trigger('cus
00b0: 74 6f 6d 2d 65 76 65 6e 74 27 29 0a 20 20 7d 29  tom-event').  })
00c0: 0a 3c 2f 6f 62 73 65 72 76 61 62 6c 65 2d 61 74  .</observable-at
00d0: 74 72 3e 0a 0a 3c 6f 62 73 65 72 76 61 62 6c 65  tr>..<observable
00e0: 2d 61 74 74 72 2d 63 68 69 6c 64 3e 0a 20 20 76  -attr-child>.  v
00f0: 61 72 20 73 65 6c 66 20 3d 20 74 68 69 73 0a 20  ar self = this. 
0100: 20 74 68 69 73 2e 73 74 6f 72 65 20 3d 20 6f 70   this.store = op
0110: 74 73 2e 73 74 6f 72 65 0a 20 20 74 68 69 73 2e  ts.store.  this.
0120: 73 74 6f 72 65 2e 6f 6e 28 27 63 75 73 74 6f 6d  store.on('custom
0130: 2d 65 76 65 6e 74 27 2c 20 66 75 6e 63 74 69 6f  -event', functio
0140: 6e 28 29 7b 0a 20 20 20 20 73 65 6c 66 2e 77 61  n(){.    self.wa
0150: 73 54 72 69 67 67 65 72 65 64 20 3d 20 74 72 75  sTriggered = tru
0160: 65 0a 20 20 7d 29 0a 3c 2f 6f 62 73 65 72 76 61  e.  }).</observa
0170: 62 6c 65 2d 61 74 74 72 2d 63 68 69 6c 64 3e 0a  ble-attr-child>.