UNPKG

572 BJavaScriptView Raw
1var ATTACHMENTS_KEY = '&';
2
3var dom = require("./dom");
4
5module.exports = attach;
6
7function attach (brick, attachment) {
8 if (attachment.embedsBrick) attachment = attachment.brick;
9 if (!brick.attachments) brick.attachments = {};
10 if (!brick.attachments[attachment.key]) brick.attachments[attachment.key] = [];
11
12 attachment.parent = brick;
13
14 if (brick.dom[ATTACHMENTS_KEY][attachment.key]) {
15 attachment.dom = brick.dom[ATTACHMENTS_KEY][attachment.key];
16 dom.setup(attachment);
17 }
18
19 brick.attachments[attachment.key].push(attachment);
20
21 return attachment;
22}