You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Ben Keen (JIRA)" <ji...@apache.org> on 2015/02/18 19:47:12 UTC

[jira] [Work stopped] (COUCHDB-2574) Clicking away from editor with unsaved changes should always show "do you want to save?" msg

     [ https://issues.apache.org/jira/browse/COUCHDB-2574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Work on COUCHDB-2574 stopped by Ben Keen.
-----------------------------------------
> Clicking away from editor with unsaved changes should always show "do you want to save?" msg
> --------------------------------------------------------------------------------------------
>
>                 Key: COUCHDB-2574
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-2574
>             Project: CouchDB
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: Fauxton
>            Reporter: Ben Keen
>            Assignee: Ben Keen
>
> Any time the user has made changes to the content in an Ace Editor then tries navigating away from the page, it should confirm they don't want the information lost. We do this in a few places right now, but not everywhere. 
> The core FauxtonAPI.navigate function checks any beforeUnload functions all pass prior to redirecting. The issue is that in main.js, the chief event delegation function running on all <a>'s checks for the existence of a data-bypass attribute, but not that the attribute is set to true. 
> Once we change this:
> bq. $(document).on("click", "a:not([data-bypass])", function(evt) {
> ... to this ...
> bq. $(document).on("click", "a:not([data-bypass=true])", function(evt) {
> ... the FauxtonAPI.navigate() function will be properly called for all links that aren't explicitly bypassing event delegation, and thus the beforeUnload function containing the alert() will get called as we want.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)