lib/render-msg.jsView |
---|
35 | 35 … | RenderMsg.prototype.linkify = function (text) { |
36 | 36 … | return this.render.linkify(text) |
37 | 37 … | } |
38 | 38 … | |
39 | | -function token() { |
40 | | - return '__' + Math.random().toString(36).substr(2) + '__' |
41 | | -} |
42 | | - |
43 | 39 … | RenderMsg.prototype.raw = function (cb) { |
44 | 40 … | |
45 | 41 … | |
46 | 42 … | |
51 | 47 … | var tokens = {} |
52 | 48 … | |
53 | 49 … | |
54 | 50 … | if (m.value.sequence) { |
55 | | - var tok = token() |
| 51 … | + var tok = u.token() |
56 | 52 … | tokens[tok] = h('a', {href: |
57 | 53 … | this.toUrl(m.value.author + '?gt=' + (m.value.sequence-1))}, |
58 | 54 … | m.value.sequence) |
59 | 55 … | m.value.sequence = tok |
63 | 59 … | var c = m.value.content = {} |
64 | 60 … | for (k in this.c) c[k] = this.c[k] |
65 | 61 … | |
66 | 62 … | |
67 | | - tok = token() |
| 63 … | + tok = u.token() |
68 | 64 … | tokens[tok] = h('a', {href: this.toUrl('/type/' + c.type)}, c.type) |
69 | 65 … | c.type = tok |
70 | 66 … | |
71 | 67 … | |
72 | 68 … | if (c.channel) { |
73 | | - tok = token() |
| 69 … | + tok = u.token() |
74 | 70 … | tokens[tok] = h('a', {href: this.toUrl('#' + c.channel)}, c.channel) |
75 | 71 … | c.channel = tok |
76 | 72 … | } |
77 | 73 … | |
78 | 74 … | |
79 | 75 … | |
80 | 76 … | for (var k in c) { |
81 | 77 … | if (!c[k] || c[k][0] !== '#') continue |
82 | | - tok = token() |
| 78 … | + tok = u.token() |
83 | 79 … | tokens[tok] = h('a', {href: this.toUrl(c[k])}, c[k]) |
84 | 80 … | c[k] = tok |
85 | 81 … | } |
86 | 82 … | } |
1500 | 1496 … | RenderMsg.prototype.imageMap = function (cb) { |
1501 | 1497 … | var self = this |
1502 | 1498 … | var imgLink = u.toLink(self.c.image) |
1503 | 1499 … | var imgRef = imgLink && imgLink.link |
1504 | | - var mapName = 'map' + token() |
| 1500 … | + var mapName = 'map' + u.token() |
1505 | 1501 … | self.wrap(h('div', [ |
1506 | 1502 … | h('map', {name: mapName}, |
1507 | 1503 … | u.toArray(self.c.areas).map(function (areaLink) { |
1508 | 1504 … | var href = areaLink && self.toUrl(areaLink.link) |