lib/render-msg.jsView |
---|
276 | 276 … | case 'macaco_maluco-sombrio-tombstone': return this.sombrioTombstone(cb) |
|
277 | 277 … | case 'macaco_maluco-sombrio-score': return this.sombrioScore(cb) |
278 | 278 … | case 'blog': return this.blog(cb) |
279 | 279 … | case 'image-map': return this.imageMap(cb) |
| 280 … | + case 'talenet-identity-skill_assignment': return this.identitySkillAssign(cb) |
| 281 … | + case 'talenet-idea-skill_assignment': return this.ideaSkillAssign(cb) |
| 282 … | + case 'talenet-idea-create': return this.ideaCreate(cb) |
| 283 … | + case 'talenet-idea-association': return this.ideaAssocate(cb) |
| 284 … | + case 'talenet-skill-create': return this.skillCreate(cb) |
| 285 … | + case 'talenet-idea-hat': return this.ideaHat(cb) |
| 286 … | + case 'talenet-idea-update': return this.ideaUpdate(cb) |
| 287 … | + case 'talenet-idea-comment': return this.ideaComment(cb) |
280 | 288 … | default: return this.object(cb) |
281 | 289 … | } |
282 | 290 … | } |
283 | 291 … | |
399 | 407 … | else if (self.c.type === 'chess_invite') |
400 | 408 … | self.chessInviteTitle(cb) |
401 | 409 … | else if (self.c.type === 'bookclub') |
402 | 410 … | self.bookclubTitle(cb) |
| 411 … | + else if (self.c.type === 'talenet-skill-create') |
| 412 … | + cb(null, title(self.c.name)) |
| 413 … | + else if (self.c.type === 'talenet-idea-create') |
| 414 … | + self.app.getIdeaTitle(self.msg.key, cb) |
403 | 415 … | else |
404 | 416 … | self.app.getAbout(self.msg.key, function (err, about) { |
405 | 417 … | if (err) return cb(err) |
406 | 418 … | var name = about.name || about.title |
1478 | 1490 … | usemap: '#' + mapName, |
1479 | 1491 … | }) : '' |
1480 | 1492 … | ]), cb) |
1481 | 1493 … | } |
| 1494 … | + |
| 1495 … | +RenderMsg.prototype.skillCreate = function (cb) { |
| 1496 … | + var self = this |
| 1497 … | + self.wrapMini(h('span', |
| 1498 … | + ' created skill ', |
| 1499 … | + h('ins', self.c.name) |
| 1500 … | + ), cb) |
| 1501 … | +} |
| 1502 … | + |
| 1503 … | +RenderMsg.prototype.ideaCreate = function (cb) { |
| 1504 … | + var self = this |
| 1505 … | + self.wrapMini(h('span', |
| 1506 … | + ' has an idea' |
| 1507 … | + ), cb) |
| 1508 … | +} |
| 1509 … | + |
| 1510 … | +RenderMsg.prototype.identitySkillAssign = function (cb) { |
| 1511 … | + var self = this |
| 1512 … | + self.link(self.c.skillKey, function (err, a) { |
| 1513 … | + self.wrapMini(h('span', |
| 1514 … | + self.c.action === 'assign' ? 'has ' |
| 1515 … | + : h('code', self.c.action), ' ', |
| 1516 … | + 'skill ', a |
| 1517 … | + ), cb) |
| 1518 … | + }) |
| 1519 … | +} |
| 1520 … | + |
| 1521 … | +RenderMsg.prototype.ideaSkillAssign = function (cb) { |
| 1522 … | + var self = this |
| 1523 … | + var done = multicb({pluck: 1, spread: true}) |
| 1524 … | + self.link(self.c.skillKey, done()) |
| 1525 … | + self.link(self.c.ideaKey, done()) |
| 1526 … | + done(function (err, skillA, ideaA) { |
| 1527 … | + self.wrapMini(h('span', |
| 1528 … | + self.c.action === 'assign' ? 'needs ' |
| 1529 … | + : h('code', self.c.action), ' ', |
| 1530 … | + 'skill ', skillA, |
| 1531 … | + ' for idea ', |
| 1532 … | + ideaA |
| 1533 … | + ), cb) |
| 1534 … | + }) |
| 1535 … | +} |
| 1536 … | + |
| 1537 … | +RenderMsg.prototype.ideaAssocate = function (cb) { |
| 1538 … | + var self = this |
| 1539 … | + self.link(self.c.ideaKey, function (err, a) { |
| 1540 … | + self.wrapMini(h('span', |
| 1541 … | + self.c.action === 'associate' ? 'likes ' |
| 1542 … | + : h('code', self.c.action), ' ', |
| 1543 … | + 'idea ', a |
| 1544 … | + ), cb) |
| 1545 … | + }) |
| 1546 … | +} |
| 1547 … | + |
| 1548 … | +RenderMsg.prototype.ideaHat = function (cb) { |
| 1549 … | + var self = this |
| 1550 … | + self.link(self.c.ideaKey, function (err, a) { |
| 1551 … | + self.wrapMini(h('span', |
| 1552 … | + self.c.action === 'take' ? 'takes ' |
| 1553 … | + : h('code', self.c.action), ' ', |
| 1554 … | + 'idea ', a |
| 1555 … | + ), cb) |
| 1556 … | + }) |
| 1557 … | +} |
| 1558 … | + |
| 1559 … | +RenderMsg.prototype.ideaUpdate = function (cb) { |
| 1560 … | + var self = this |
| 1561 … | + var done = multicb({pluck: 1, spread: true}) |
| 1562 … | + var props = {} |
| 1563 … | + for (var k in self.c) { |
| 1564 … | + if (k !== 'ideaKey' && k !== 'type' && k !== 'talenet-version') { |
| 1565 … | + props[k] = self.c[k] |
| 1566 … | + } |
| 1567 … | + } |
| 1568 … | + var keys = Object.keys(props).sort().join() |
| 1569 … | + |
| 1570 … | + if (keys === 'title') { |
| 1571 … | + return self.wrapMini(h('span', |
| 1572 … | + 'titles idea ', |
| 1573 … | + h('a', {href: self.toUrl(self.c.ideaKey)}, props.title) |
| 1574 … | + ), cb) |
| 1575 … | + } |
| 1576 … | + |
| 1577 … | + if (keys === 'description') { |
| 1578 … | + return self.link(self.c.ideaKey, function (err, a) { |
| 1579 … | + self.wrap(h('div', |
| 1580 … | + 'describes idea ', a, ':', |
| 1581 … | + h('blockquote', {innerHTML: self.render.markdown(props.description)}) |
| 1582 … | + ), cb) |
| 1583 … | + }) |
| 1584 … | + } |
| 1585 … | + |
| 1586 … | + if (keys === 'description,title') { |
| 1587 … | + return self.wrap(h('div', |
| 1588 … | + 'describes idea ', |
| 1589 … | + h('a', {href: self.toUrl(self.c.ideaKey)}, props.title), |
| 1590 … | + ':', |
| 1591 … | + h('blockquote', {innerHTML: self.render.markdown(props.description)}) |
| 1592 … | + ), cb) |
| 1593 … | + } |
| 1594 … | + |
| 1595 … | + self.link(self.c.ideaKey, done()) |
| 1596 … | + var table = self.valueTable(props, 1, done()) |
| 1597 … | + done(function (err, ideaA) { |
| 1598 … | + self.wrap(h('div', [ |
| 1599 … | + 'updates idea ', ideaA, |
| 1600 … | + table |
| 1601 … | + ]), cb) |
| 1602 … | + }) |
| 1603 … | +} |
| 1604 … | + |
| 1605 … | +RenderMsg.prototype.ideaComment = function (cb) { |
| 1606 … | + var self = this |
| 1607 … | + self.link(self.c.ideaKey, function (err, ideaA) { |
| 1608 … | + self.wrap(h('div', [ |
| 1609 … | + h('div', h('small', h('span.symbol', '→'), ' idea ', ideaA)), |
| 1610 … | + self.c.text ? |
| 1611 … | + h('div', {innerHTML: self.render.markdown(self.c.text)}) : '' |
| 1612 … | + ]), cb) |
| 1613 … | + }) |
| 1614 … | +} |