From 438b168cad54853a8b419e6c19e639b6d2f70bc0 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Wed, 08 Mar 2017 06:42:10 +0000
Subject: [PATCH] Bild verkleinern (in Arbeit)

---
 web/ui/ui.js |   49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 014e801..7f19855 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -52,6 +52,7 @@
   $('#m-cut').on('click', fm_menu_cut);
   $('#m-copy').on('click', fm_menu_copy);
   $('#m-paste').on('click', fm_menu_paste);
+  $('#m-shrink').on('click', fm_menu_shrink);
   $('#m-test').on('click', fm_menu_test);
   $('#saveModal').on('hidden.bs.modal', function (e) {
     $('#modal_ok').attr('onclick','').unbind('click');
@@ -129,7 +130,7 @@
     selector: "textarea.text-editor",
     statusbar: false,
     menubar: false,
-    plugins: 'advlist charmap code image link lists media print preview save table textcolor',
+    plugins: 'advlist charmap code image link lists media print preview save table textcolor importcss',
     toolbar: 'undo redo | styleselect | image | link unlink | bullist numlist | outdent indent | code',
     /*
     menu: {
@@ -139,6 +140,7 @@
     },
     */
     resize: 'both',
+    importcss_append: true,
     width: "100%",
     height: '100%',
     document_base_url : base + "/",
@@ -504,6 +506,18 @@
   });  
 }
 
+function fm_menu_shrink() {
+  var gewaehlte = $('.datei-gewaehlt');
+  var fname = $(gewaehlte[0]).text();
+  var m = '?c=de.uhilger.filecms.api.FileMgr&m=bildVerkleinern';
+  m = m + '&p=' + pfad; 
+  m = m + '&p=' + fname; 
+  var u = '../svc' + m;
+  fm_get(u, "text", function(resp) {
+    fm_get_list(pfad);
+  });  
+}
+
 /*
  * Hier merkt sich die Dateiverwalting die markierten Dateien fuer 
  * eine Dateioperation. Bei cut wird in der 'paste' Operation auf dem Server 
@@ -742,6 +756,10 @@
 
 /* ---- codemirror editor handling -------- */
 
+function htmlDecode(value){ 
+  return $('<div/>').html(value).text(); 
+}
+
 function fm_code_edit(content, m) {
   cm = CodeMirror.fromTextArea(document.getElementById("editspace"), {
     lineNumbers: true,
@@ -756,7 +774,9 @@
       }
     }
   });
-  cm.setValue(content);
+  //cm.setValue(htmlDecode(content));
+  //cm.setValue(content);
+  cm.setValue(unescapeHtml(content));
 }
 
 
@@ -799,6 +819,31 @@
   return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
 }
 
+function escapeHtml(text) {
+  text = text.replace(/\u228/g,'&auml;');
+  text = text.replace(/\u246/g,'&ouml;');
+  text = text.replace(/\u252/g,'&uuml;');
+  text = text.replace(/\u196/g,'&Auml;');
+  text = text.replace(/\u214/g,'&Ouml;');
+  text = text.replace(/\u220/g,'&Uuml;');
+  text = text.replace(/\u223/g,'&szlig;');
+  text = text.replace(/\u26/g,'&amp;');
+  return text;
+}
+
+function unescapeHtml(text) {
+  text = text.replace(/&auml;/g, String.fromCharCode(228));
+  text = text.replace(/&ouml;/g, String.fromCharCode(246));
+  text = text.replace(/&uuml;/g, String.fromCharCode(252));
+  text = text.replace(/&Auml;/g, String.fromCharCode(196));
+  text = text.replace(/&Ouml;/g, String.fromCharCode(214));
+  text = text.replace(/&Uuml;/g, String.fromCharCode(220));
+  text = text.replace(/&szlig;/g, String.fromCharCode(223));
+  text = text.replace(/&amp;/g, String.fromCharCode(26));
+  return text;
+}
+
+
 /* ----- Objekte ----- */
 
 function FileList(fl) {

--
Gitblit v1.9.3