{ "id": "98974", "key": "TIMOB-10377", "fields": { "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true }, "parent": { "id": "94534", "key": "TIMOB-9903", "fields": { "summary": "Ti API: Platforms need to achieve parity for the event system", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2012-08-09T15:28:05.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [ { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "issuelinks": [ { "id": "19827", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "98953", "key": "TIMOB-10372", "fields": { "summary": "TiAPI: event system: Bubble architecture", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } } } ], "assignee": null, "updated": "2018-02-28T20:04:12.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10224", "name": "TiAPI", "description": "This component is used for cross-platform API work. Specifications are most likely to use this component." } ], "description": "Once the bubble architecture is done, now begins the task of determining precise behavior. This includes:\r\n# Enumerate all the events that can bubble (UI)\r\n# Enumerate all proxies/views that receive or pass along the events of #1\r\n# For each proxy in #2, determine if they bubble, and if so, where they bubble to.\r\n# Create action items for each OS to implement these changes.\r\n\r\nPossible impacts of behavior changes might need noting.", "attachment": [], "flagged": false, "summary": "TiAPI: event system: Bubble defaults", "creator": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "213707", "author": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We need to quickly identify the class of events that should bubble up.", "updateAuthor": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-09T17:36:27.000+0000", "updated": "2012-08-09T17:36:27.000+0000" }, { "id": "214612", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Event field in documentation: Bubbles\r\n\r\nDecisions on which events bubble is to be done in Docs first. (Hint: UI)\r\n\r\nFrom Neeraj:\r\n I would like to propose the following and have the council review this specific proposal this week:\r\n All generic touch based events should bubble (touchstart, touched, click, long press, etc.)\r\n Container/View specific events should not bubble (open, close, focus, blur, post layout, scroll, etc)\r\n Bubbling should stop at the window level and not propagate to any containers that hold windows (tab, tab group, and navgroup)\r\n\r\n#2 should be done via docs as the bubbleParent property\r\n\r\n#3 Proposed:\r\n* Views by default bubble to parent view where parent.add(child)\r\n* Table rows bubble to sections\r\n* Table sections bubble to table\r\n* Views inside scrollableViews bubble to that scrollableView\r\n* Whither Navgroup?\r\n\r\n", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-15T12:00:36.000+0000", "updated": "2012-08-15T12:00:36.000+0000" }, { "id": "214819", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Given that windows do not bubble, and that navGroup holds windows (which don't bubble) and should be a window, I propose that NavGroup does not bubble.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-16T11:51:47.000+0000", "updated": "2012-08-16T11:51:47.000+0000" }, { "id": "214852", "author": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Agreed, navGroups shouldn't bubble in preparation for their eventual promotion to Window status.", "updateAuthor": { "name": "bhughes", "key": "bhughes", "displayName": "Bryan Hughes", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-16T13:44:29.000+0000", "updated": "2012-08-16T13:44:29.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }