From dbff27b6b94c6a29ea4d5e63068c43b2475bd95d Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 25 Apr 2017 15:11:55 +0200 Subject: [PATCH] =?UTF-8?q?Messages=20Karteireiter=20angepasst=20damit=20d?= =?UTF-8?q?ie=20Vorschau=20neben=20der=20Liste=20ist.=20Formatierm=C3=B6gl?= =?UTF-8?q?ichkeit=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/messages.js.php | 43 ++++++++++++++++++++++++++++++++++------ content/messages.xul.php | 9 ++++++--- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/content/messages.js.php b/content/messages.js.php index 014c331c5..e61108eb6 100644 --- a/content/messages.js.php +++ b/content/messages.js.php @@ -24,6 +24,7 @@ var MessagePersonID=null; var MessagesTreeDatasource=''; // Datasource des Adressen Trees var MessagesSelectID=''; var MessageSenderPersonID=''; +var MessageIFrameIsInitialized=false; var MessagesTreeSinkObserver = { @@ -102,9 +103,9 @@ function MessagesNewMessage() else { var prestudentIdArray = getMultipleTreeCellText(tree, 'student-treecol-prestudent_id'); - + var action = 'index.ci.php/system/Messages/write/' + MessageSenderPersonID; - + openWindowPostArray(action, 'prestudent_id', prestudentIdArray); } } @@ -116,7 +117,7 @@ function MessagesSendAnswer() { var messagesTree = document.getElementById('messages-tree'); var studentsTree = parent.document.getElementById('student-tree'); - + if (messagesTree.currentIndex == -1) { alert("Bitte markieren Sie zuerst eine Nachricht"); @@ -126,9 +127,9 @@ function MessagesSendAnswer() var MessageId = getTreeCellText(messagesTree, 'messages-tree-message_id', messagesTree.currentIndex); var RecipientID = getTreeCellText(messagesTree, 'messages-tree-recipient_id', messagesTree.currentIndex); var prestudentIdArray = new Array(getTreeCellText(studentsTree, 'student-treecol-prestudent_id', studentsTree.currentIndex)); - + var action = 'index.ci.php/system/Messages/write/' + MessageSenderPersonID + '/' + MessageId + '/' + RecipientID; - + openWindowPostArray(action, 'prestudent_id', prestudentIdArray); } } @@ -156,5 +157,35 @@ function MessageAuswahl() document.getElementById('messages-button-answer').disabled=false; } } - document.getElementById('message-wysiwyg').value=text; + + MessagesIFrameSetHTML(text); } + +function MessagesIFrameSetHTML(val) +{ + MessageIFrameInit(); + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + editor = document.getElementById('message-wysiwyg'); + + if(editor.contentWindow.document.body.innerHTML!='') + { + //Inhalt leeren + editor.contentDocument.execCommand("selectall", false, null); + editor.contentDocument.execCommand("delete", false, null); + } + //Value setzen + if(val!='') + editor.contentDocument.execCommand("inserthtml", false, val); +} + +function MessageIFrameInit() +{ + if(!MessageIFrameIsInitialized) + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + editor = document.getElementById('message-wysiwyg'); + editor.contentDocument.designMode = 'on'; + editor.style.backgroundColor="#FFFFFF"; + MessageIFrameIsInitialized=true; + } +} \ No newline at end of file diff --git a/content/messages.xul.php b/content/messages.xul.php index 106fb7104..35e279c1d 100644 --- a/content/messages.xul.php +++ b/content/messages.xul.php @@ -73,7 +73,7 @@ echo ']>