| | |
| | | } |
| | | |
| | | function fm_menu_datei_schliessen() { |
| | | if(tinymce.activeEditor.undoManager.hasUndo()) { |
| | | // hier Abfrage ob gespeichert werden soll |
| | | $('#confirmOk').click(function() { |
| | | $('#confirmOk').attr('onclick','').unbind('click'); |
| | | fm_menu_datei_speichern(function() { |
| | | fm_do_close(); |
| | | }); |
| | | }); |
| | | $('#confirmCancel').click(function() { |
| | | $('#confirmCancel').attr('onclick','').unbind('click'); |
| | | }); |
| | | $('#confirmClose').show(); |
| | | $('#confirmClose').click(function() { |
| | | $('#confirmClose').attr('onclick','').unbind('click'); |
| | | if(openEditor === 'text') { |
| | | if(!cm.getDoc().isClean()) { |
| | | fm_ask_for_save(); |
| | | } else { |
| | | fm_do_close(); |
| | | } |
| | | } else { |
| | | if(tinymce.activeEditor.undoManager.hasUndo()) { |
| | | fm_ask_for_save(); |
| | | } else { |
| | | fm_do_close(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | function fm_ask_for_save() { |
| | | // hier Abfrage ob gespeichert werden soll |
| | | $('#confirmOk').click(function() { |
| | | $('#confirmOk').attr('onclick','').unbind('click'); |
| | | fm_menu_datei_speichern(function() { |
| | | fm_do_close(); |
| | | }); |
| | | $('#confirmOk').text("Speichern"); |
| | | $('#confirmOk').addClass('btn-primary'); |
| | | $('#confirmOk').removeClass('btn-danger'); |
| | | $('#confirmModalTitle').text("Schliessen"); |
| | | $('#confirmModalBody').text("Speichern vor dem Schliessen?"); |
| | | $('#confirmModal').modal({ |
| | | keyboard: false, |
| | | show: true |
| | | }); |
| | | } else { |
| | | }); |
| | | $('#confirmCancel').click(function() { |
| | | $('#confirmCancel').attr('onclick','').unbind('click'); |
| | | }); |
| | | $('#confirmClose').show(); |
| | | $('#confirmClose').click(function() { |
| | | $('#confirmClose').attr('onclick','').unbind('click'); |
| | | fm_do_close(); |
| | | } |
| | | }); |
| | | $('#confirmOk').text("Speichern"); |
| | | $('#confirmOk').addClass('btn-primary'); |
| | | $('#confirmOk').removeClass('btn-danger'); |
| | | $('#confirmModalTitle').text("Schliessen"); |
| | | $('#confirmModalBody').text("Speichern vor dem Schliessen?"); |
| | | $('#confirmModal').modal({ |
| | | keyboard: false, |
| | | show: true |
| | | }); |
| | | } |
| | | |
| | | function fm_do_close() { |
| | |
| | | var content; |
| | | if(openEditor === 'text') { |
| | | content = cm.getValue(); |
| | | cm.getDoc().markClean(); |
| | | } else { |
| | | content = ed.getContent(); |
| | | tinymce.activeEditor.undoManager.clear(); |
| | | } |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method; |
| | | var u = '../svc' + m; |
| | | fm_post(u, {p1: pfad, p2: saveFileName, p3: content}, function(resp) { |
| | | // hier scheint nichts zurueckzukommen.. |
| | | }); |
| | | tinymce.activeEditor.undoManager.clear(); |
| | | openFileName = saveFileName; |
| | | if(callback !== undefined) { |
| | | if(typeof (callback) !== 'function') { |
| | | |
| | | } else { |
| | | callback(); |
| | | } |
| | | } |
| | |
| | | //cm.setValue(htmlDecode(content)); |
| | | //cm.setValue(content); |
| | | cm.setValue(unescapeHtml(content)); |
| | | cm.getDoc().markClean(); |
| | | } |
| | | |
| | | |