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 |  147 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 119 insertions(+), 28 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 7bebec1..7f19855 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -24,6 +24,7 @@
 var openEditor;
 var userid;
 var tmo;
+var tmo2;
 var cutCopySrcDir;
 var cutCopyFiles;
 var cutCopyOperation;
@@ -46,10 +47,12 @@
   $('#saveFile').on('click', fm_menu_datei_speichern);
   $('#saveFileAs').on('click', fm_menu_datei_speichern_unter);
   $('#closeFile').on('click', fm_menu_datei_schliessen);
+  $('#renameFile').on('click', fm_menu_datei_umbenennen);
   $('#m-del').on('click', fm_menu_delete);
   $('#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');
@@ -123,11 +126,11 @@
    * Konfiguration TinyMCE
    */
   tinymce.init({
-    content_css : "mce.css",
+    content_css : "/file-cms/ui/mce.css",
     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: {
@@ -137,6 +140,7 @@
     },
     */
     resize: 'both',
+    importcss_append: true,
     width: "100%",
     height: '100%',
     document_base_url : base + "/",
@@ -194,13 +198,16 @@
 /* ------- Dateifunktionen Start ----------- */
 
 function fm_menu_cut() {
-  alert('fm_menu_cut');
+  //alert('fm_menu_cut');
+  fm_cut_files();
 }
 function fm_menu_copy() {
-  alert('fm_menu_copy');
+  //alert('fm_menu_copy');
+  fm_copy_files();
 }
 function fm_menu_paste() {
-  alert('fm_menu_paste');
+  //alert('fm_menu_paste');
+  fm_paste_files();
 }
 function fm_menu_delete() {
   $('#confirmOk').click(function() {
@@ -375,18 +382,27 @@
   fm_filectls_hide();
   fm_dok_editor_init(userid);
   $("#mce-editor").show();
-  ed.setContent(content);
-  openEditor = 'dok';  
+  
+  window.clearTimeout(tmo2);
+  tmo2 = window.setTimeout(function () {
+    try {
+      ed.setContent(content);
+      openEditor = 'dok';  
+    } catch (err) {
+    }
+  }, 200);
 }
 
 function fm_filectls_hide() {
   $('#zentrum_bc').hide();
   $('#dateien').hide();
+  $('#editMenu').addClass('disabled');
 }
 
 function fm_filectls_show() {
   $('#zentrum_bc').show();
   $('#dateien').show();  
+  $('#editMenu').removeClass('disabled');
 }
 /* ----- API Calls ------------- */
 
@@ -458,6 +474,50 @@
   window.open(path + '/' + fname, '_blank');
 }
 
+function fm_menu_datei_umbenennen() {
+  var gewaehlte = $('.datei-gewaehlt');
+  var fname = $(gewaehlte[0]).text();
+
+  $('#modal_ok').click(function() {
+    // hier umbenennen
+    fm_rename_file(fname, pfad, $('#dateiname').val())
+  });
+  $('#saveModalTitle').text('Datei umbenennen');
+  $('#dialogfrage').text("Neuer Dateiname?");  
+
+  if(fname !== undefined) {
+    $('#dateiname').val(fname);
+    $('#dateiname').attr('placeholder', 'Dateiname');
+    $('#saveModal').modal({
+      keyboard: false,
+      show: true
+    });
+  }
+}
+
+function fm_rename_file(fn, p, neuerName) {
+  var m = '?c=de.uhilger.filecms.api.FileMgr&m=renameFile';
+  m = m + '&p=' + p; 
+  m = m + '&p=' + fn; 
+  m = m + '&p=' + neuerName; 
+  var u = '../svc' + m;
+  fm_get(u, "text", function(resp) {
+    fm_get_list(pfad);
+  });  
+}
+
+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 
@@ -484,7 +544,7 @@
 function fm_copy_files() {
   cutCopySrcDir = pfad;
   cutCopyFiles = fm_gewaehlte_dateien();
-  cutCopyOperation = 'cut';
+  cutCopyOperation = 'copy';
 }
 
 /*
@@ -494,16 +554,24 @@
  */
 function fm_paste_files() {
   var m;
-  if(cutCopyOperation = 'cut') {
-    m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
+  if(cutCopyOperation === 'cut') {
+    //m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
+    m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
   } else {
-    m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
+    //m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
+    m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
   }
   var u = '../svc' + m;  
-  fm_post(u, {p1: cutCopySrcDir, p2: pfad, p3: encodeURIComponent(cutCopyFiles)}, function(resp) {
+  fm_get(u, "text", function(resp) {
+    // console.log('deleteFiles gab folgendes zurueck: ' + resp);
+    fm_get_list(pfad);
+  });
+  /*
+  fm_post(u, {p1: encodeURIComponent(cutCopySrcDir), p2: encodeURIComponent(pfad), p3: encodeURIComponent(cutCopyFiles)},'text', function(resp) {
     // resp evtl. zeigen..
     fm_get_list(pfad);
   });
+  */
 }
 
 function fm_del_files() {
@@ -634,38 +702,30 @@
   //var fname = $('.datei-gewaehlt').text();
   var fname = openFileName;
   if(fname !== undefined && fname !== '') {
-    fm_save_file(fname);
+    fm_save_file(fname, 'saveTextFile');
   } else {
     fm_menu_datei_speichern_unter();
   }
 }
 
-function fm_save_file(saveFileName) {
+function fm_save_file(saveFileName, method) {
   var content;
   if(openEditor === 'text') {
     content = cm.getValue();
   } else {
     content = ed.getContent();
   }
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
+  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) {
     openFileName = saveFileName;
   });
 }
 
-function fm_menu_datei_speichern_unter() {
-  
+function fm_menu_datei_speichern_unter() {  
   $('#modal_ok').click(function() {
     // hier speichern
-    fm_save_file($('#dateiname').val());
-    /*
-    var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
-    var u = '../svc' + m;
-    fm_post(u, {p1: pfad, p2: $('#dateiname').val(), p3: cm.getValue()}, function(resp) {
-
-    });
-    */
+    fm_save_file($('#dateiname').val(), 'saveTextFileAs');
   });
   $('#saveModalTitle').text('Datei speichern');
   $('#dialogfrage').text("Dateiname?");
@@ -696,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,
@@ -710,7 +774,9 @@
       }
     }
   });
-  cm.setValue(content);
+  //cm.setValue(htmlDecode(content));
+  //cm.setValue(content);
+  cm.setValue(unescapeHtml(content));
 }
 
 
@@ -733,12 +799,12 @@
   });
 }
 
-function fm_post(u, d, scallback) {
+function fm_post(u, d, dtype, scallback) {
   $.ajax({
     url: u,
     data: d,
     type: "POST",
-    dataType: "json",
+    dataType: dtype,
     success: scallback,
     error: function (xhr, status, errorThrown) {
       $('#fehler').html("Error: " + errorThrown + " Status: " + status);
@@ -753,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