{"action":"opened","issue":{"url":"https://api.github.com/repos/netceteragroup/girders-elements/issues/9","repository_url":"https://api.github.com/repos/netceteragroup/girders-elements","labels_url":"https://api.github.com/repos/netceteragroup/girders-elements/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/netceteragroup/girders-elements/issues/9/comments","events_url":"https://api.github.com/repos/netceteragroup/girders-elements/issues/9/events","html_url":"https://github.com/netceteragroup/girders-elements/issues/9","id":192957768,"number":9,"title":"Revisit inter-element communication","user":{"login":"ognen","id":48983,"avatar_url":"https://avatars.githubusercontent.com/u/48983?v=3","gravatar_id":"","url":"https://api.github.com/users/ognen","html_url":"https://github.com/ognen","followers_url":"https://api.github.com/users/ognen/followers","following_url":"https://api.github.com/users/ognen/following{/other_user}","gists_url":"https://api.github.com/users/ognen/gists{/gist_id}","starred_url":"https://api.github.com/users/ognen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ognen/subscriptions","organizations_url":"https://api.github.com/users/ognen/orgs","repos_url":"https://api.github.com/users/ognen/repos","events_url":"https://api.github.com/users/ognen/events{/privacy}","received_events_url":"https://api.github.com/users/ognen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-12-01T20:46:10Z","updated_at":"2016-12-01T20:46:10Z","closed_at":null,"body":"Currently, if an element wishes to communicate with another element it issues a 'global' action (starts with '.',  which will hit the first ancestor element in the ancestors chain that has an update for this action defined.\r\n\r\nWe should make this process more controllable.  Possible directions are:\r\n\r\n## Trapping actions\r\n\r\nThe ancestor element could define that it wishes to trap certain actions from its descendants. The descendant element fires the action in a normal way; its updates definition declares that that particular action is 'abstract' and will bi passed up the ancestry chain.\r\n\r\n## Threading actions\r\n\r\nThe ancestor element defines its updates in a normal way. The descendant element declares that a certain action is 'threaded' to any element using a mini-dsl (zippers most likely) that helps locate the desired element.\r\n\r\nIn both cases, the element UI is fires actions that are always locally significant."}}
{"actor":{"display_login":"ognen"}}