{"action":"created","issue":{"url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/5","labels_url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/5/comments","events_url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/5/events","html_url":"https://github.com/peerlibrary/meteor-blaze-components/issues/5","id":65098686,"number":5,"title":"Simplify low-level DOM API","user":{"login":"mitar","id":585279,"avatar_url":"https://avatars.githubusercontent.com/u/585279?v=3","gravatar_id":"","url":"https://api.github.com/users/mitar","html_url":"https://github.com/mitar","followers_url":"https://api.github.com/users/mitar/followers","following_url":"https://api.github.com/users/mitar/following{/other_user}","gists_url":"https://api.github.com/users/mitar/gists{/gist_id}","starred_url":"https://api.github.com/users/mitar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitar/subscriptions","organizations_url":"https://api.github.com/users/mitar/orgs","repos_url":"https://api.github.com/users/mitar/repos","events_url":"https://api.github.com/users/mitar/events{/privacy}","received_events_url":"https://api.github.com/users/mitar/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/labels/discussion","name":"discussion","color":"bfd4f2"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-03-29T21:28:10Z","updated_at":"2015-03-31T18:15:28Z","closed_at":"2015-03-31T18:15:06Z","body":"Current API with folding and `aleady*` flags is cumbersome. It is questionable how much composability it really offers. Maybe it would be better to simply allow each mixin to guide calling through `getFirstMixin` and `getNextMixin` (see #3). And maybe those methods should simply check the status of the DOM before doing anything. If they observe that DOM was already inserted, they do not do anything, for example. Or do it differently.\r\n\r\nSo in some way communication between mixins would work through node objects themselves. Similarly to how we communicate between event handlers by calling methods on the event object itself."},"comment":{"url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/comments/88195225","html_url":"https://github.com/peerlibrary/meteor-blaze-components/issues/5#issuecomment-88195225","issue_url":"https://api.github.com/repos/peerlibrary/meteor-blaze-components/issues/5","id":88195225,"user":{"login":"mitar","id":585279,"avatar_url":"https://avatars.githubusercontent.com/u/585279?v=3","gravatar_id":"","url":"https://api.github.com/users/mitar","html_url":"https://github.com/mitar","followers_url":"https://api.github.com/users/mitar/followers","following_url":"https://api.github.com/users/mitar/following{/other_user}","gists_url":"https://api.github.com/users/mitar/gists{/gist_id}","starred_url":"https://api.github.com/users/mitar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitar/subscriptions","organizations_url":"https://api.github.com/users/mitar/orgs","repos_url":"https://api.github.com/users/mitar/repos","events_url":"https://api.github.com/users/mitar/events{/privacy}","received_events_url":"https://api.github.com/users/mitar/received_events","type":"User","site_admin":false},"created_at":"2015-03-31T18:15:28Z","updated_at":"2015-03-31T18:15:28Z","body":"Simplified API so that mixins are just called in order."}}