]> source.dussan.org Git - nextcloud-server.git/commitdiff
confirm close when there are unsaved changes
authorTom Needham <needham.thomas@gmail.com>
Mon, 2 Apr 2012 17:44:15 +0000 (17:44 +0000)
committerTom Needham <needham.thomas@gmail.com>
Mon, 2 Apr 2012 17:44:15 +0000 (17:44 +0000)
apps/files_texteditor/js/editor.js

index ca6a3a965fb16374754f2c1d7a9236d160df3af6..1e136fe68e53dba29e7d4d33189101b8d921b6b9 100644 (file)
@@ -76,7 +76,7 @@ function showControls(filename,writeperms){
  
 function bindControlEvents(){
        $("#editor_save").die('click',doFileSave).live('click',doFileSave);     
-       $('#editor_close').die('click',hideFileEditor).live('click',hideFileEditor);
+       $('#editor_close').die('click',closeBtnClick).live('click',closeBtnClick);
        $('#gotolineval').die('keyup', goToLine).live('keyup', goToLine);
        $('#editorsearchval').die('keyup', doSearch).live('keyup', doSearch);
        $('#clearsearchbtn').die('click', resetSearch).live('click', resetSearch);
@@ -235,6 +235,19 @@ function showFileEditor(dir,filename){
        }
 }
 
+function closeBtnClick(){
+       if($('#editor').attr('data-edited')=='true'){
+               // Show confirm
+               OC.dialogs.confirm(t('files_texteditor','You have unsaved changes that will be lost! Do you still want to close?'),t('files_texteditor','Really close?'),function(close){
+                       if(close){
+                               hideFileEditor();
+                       }       
+               });
+       } else {
+               hideFileEditor();
+       }       
+}
+
 // Fades out the editor.
 function hideFileEditor(){
        // Fades out editor controls