{"action":"closed","issue":{"url":"https://api.github.com/repos/localnerve/flux-react-example/issues/35","labels_url":"https://api.github.com/repos/localnerve/flux-react-example/issues/35/labels{/name}","comments_url":"https://api.github.com/repos/localnerve/flux-react-example/issues/35/comments","events_url":"https://api.github.com/repos/localnerve/flux-react-example/issues/35/events","html_url":"https://github.com/localnerve/flux-react-example/issues/35","id":89898740,"number":35,"title":"Allow specific handlers per page transitions","user":{"login":"localnerve","id":2454740,"avatar_url":"https://avatars.githubusercontent.com/u/2454740?v=3","gravatar_id":"","url":"https://api.github.com/users/localnerve","html_url":"https://github.com/localnerve","followers_url":"https://api.github.com/users/localnerve/followers","following_url":"https://api.github.com/users/localnerve/following{/other_user}","gists_url":"https://api.github.com/users/localnerve/gists{/gist_id}","starred_url":"https://api.github.com/users/localnerve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/localnerve/subscriptions","organizations_url":"https://api.github.com/users/localnerve/orgs","repos_url":"https://api.github.com/users/localnerve/repos","events_url":"https://api.github.com/users/localnerve/events{/privacy}","received_events_url":"https://api.github.com/users/localnerve/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/localnerve/flux-react-example/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":{"login":"localnerve","id":2454740,"avatar_url":"https://avatars.githubusercontent.com/u/2454740?v=3","gravatar_id":"","url":"https://api.github.com/users/localnerve","html_url":"https://github.com/localnerve","followers_url":"https://api.github.com/users/localnerve/followers","following_url":"https://api.github.com/users/localnerve/following{/other_user}","gists_url":"https://api.github.com/users/localnerve/gists{/gist_id}","starred_url":"https://api.github.com/users/localnerve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/localnerve/subscriptions","organizations_url":"https://api.github.com/users/localnerve/orgs","repos_url":"https://api.github.com/users/localnerve/repos","events_url":"https://api.github.com/users/localnerve/events{/privacy}","received_events_url":"https://api.github.com/users/localnerve/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/localnerve/flux-react-example/milestones/2","html_url":"https://github.com/localnerve/flux-react-example/milestones/UI%20Design","labels_url":"https://api.github.com/repos/localnerve/flux-react-example/milestones/2/labels","id":1051834,"number":2,"title":"UI Design","description":"Design, implement, document, and create a testing life-cycle for the UI and graphical design for the application.\r\n\r\n1. Complete ribbon and logo\r\n  * invert colors\r\n2. Complete the navigation UX\r\n  * Add swipe navigation and slide transitions\r\n  * Page graphically includes/highlights current nav element\r\n  * Routes that are highest priority not in menu drop down (?)\r\n3. Complete footer\r\n4. Complete contact form and validation\r\n5. Document design choices\r\n6. Add testing service that will validate the rendered CSS against a styleguide or at least a diff to ensure no unintended deviations are introduced cross platform/browser.","creator":{"login":"localnerve","id":2454740,"avatar_url":"https://avatars.githubusercontent.com/u/2454740?v=3","gravatar_id":"","url":"https://api.github.com/users/localnerve","html_url":"https://github.com/localnerve","followers_url":"https://api.github.com/users/localnerve/followers","following_url":"https://api.github.com/users/localnerve/following{/other_user}","gists_url":"https://api.github.com/users/localnerve/gists{/gist_id}","starred_url":"https://api.github.com/users/localnerve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/localnerve/subscriptions","organizations_url":"https://api.github.com/users/localnerve/orgs","repos_url":"https://api.github.com/users/localnerve/repos","events_url":"https://api.github.com/users/localnerve/events{/privacy}","received_events_url":"https://api.github.com/users/localnerve/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":15,"state":"open","created_at":"2015-04-03T13:59:46Z","updated_at":"2015-07-17T01:24:43Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-06-21T11:29:41Z","updated_at":"2015-07-17T01:24:43Z","closed_at":"2015-07-17T01:24:43Z","body":"Setup a structure to allow for custom handlers to be invoked for specific page transitions. For example, for pages A, B, C the transitions are the perms AC, AB, BA, BC, CB, CA. Handler should get from-page, to-page, to allow it to identify and execute pre and post actions for page transitions.\r\n\r\nThis solves the Immediate problem of swiping away from a partially completed forms (and the keyboard still shown because no blur event fired for input on a soon to be 'not-visible' page).\r\n\r\nThis solution should allow this type of handling in the general case.\r\n\r\nThis could be handled/fired from the application handleSwipe method, or handled in a more 'fluxible' way by a subscriber to the application change event (however, specifically must be a page change, and there is a slight event type divergence occurring in the application store - TODO review dedicate route store solution from Yahoo).\r\n\r\nBeware, since UI transitions use CSS transitions, any UI update in these handlers must co-exist with this. "}}