From 7b7627c58ae30259077bbb5655847dbc347c2201 Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Mon, 13 Mar 2017 06:21:36 +0000 Subject: [PATCH] Versuch zu Gestaltungsvorlagen --- web/ui/ui.js | 71 ++++++++++++++++++++++------------- 1 files changed, 44 insertions(+), 27 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index 5b30784..aebbbfe 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -139,6 +139,7 @@ */ tinymce.init({ content_css : "/file-cms/ui/mce.css", + //content_css: "/jslib/bootstrap/css/bootstrap.min.css", selector: "textarea.text-editor", statusbar: false, menubar: false, @@ -307,34 +308,46 @@ } 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() { @@ -759,17 +772,20 @@ 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(); } } @@ -830,6 +846,7 @@ //cm.setValue(htmlDecode(content)); //cm.setValue(content); cm.setValue(unescapeHtml(content)); + cm.getDoc().markClean(); } -- Gitblit v1.9.3