1 | var ATTACHMENTS_KEY = '&';
|
2 |
|
3 | var dom = require("./dom");
|
4 |
|
5 | module.exports = attach;
|
6 |
|
7 | function 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 | }
|