From 7f2a41a253e6d980b882c21986e350dc96664cd6 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 11 Mar 2017 17:32:35 +0000
Subject: [PATCH] Bildausgabe Miniaturansicht

---
 web/ui/ui.js |  126 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 121 insertions(+), 5 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index ddf9e16..fbceedc 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');
@@ -318,7 +319,7 @@
         }
         fm_get_list(pfad);
       }
-    } else if($(elem).children(0).hasClass('fa-file')) {
+    } else if($(elem).children(0).hasClass('datei')) {
       if(/*ev.shiftKey || */ ev.ctrlKey) {
         // mehrere Dateien sollen gewaehlt werden
       } else {
@@ -499,6 +500,18 @@
   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);
@@ -761,7 +774,9 @@
       }
     }
   });
-  cm.setValue(htmlDecode(content));
+  //cm.setValue(htmlDecode(content));
+  //cm.setValue(content);
+  cm.setValue(unescapeHtml(content));
 }
 
 
@@ -804,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) {
@@ -813,6 +853,7 @@
 function FileRef(obj) {
   var self = this;
   this.fr = obj;
+  this.fnx;
   
   this.typeClass = function() {
     if(modus == 'kacheln') {
@@ -830,13 +871,88 @@
     }
   };
   
-  this.fileName = function() {
+  this.mini = function() {
+    var miniatur = false;
     var namen = self.fr.absolutePath.split('/');
     if(namen.length > 0) {
-      return namen[namen.length - 1];
+      self.fnx = decodeURIComponent(namen[namen.length - 1]);
     } else {
-      return self.fr.absolutePath;
+      self.fnx = decodeURIComponent(self.fr.absolutePath);
     }
+    if(self.fnx.indexOf('.jpg') > -1 || self.fnx.indexOf('.png') > -1 || self.fnx.indexOf('.gif') > -1 || self.fnx.indexOf('.jpeg') > -1) {
+      miniatur = true;
+    }
+    return miniatur;
+  };
+  
+  this.miniurl = function() {
+      var userid = $('#userMenu').text();
+      var ext = '';
+      var dotpos = self.fnx.indexOf('.');
+      if(dotpos > -1) {
+        var fny = self.fnx;
+        self.fnx = self.fnx.substring(0, dotpos);
+        ext = fny.substr(dotpos);
+      }
+      var path = fm_get_path(userid);
+      var imgurl = 'http://localhost:8079' + path + '/' + self.fnx + '_tn' + ext;
+      return imgurl;
+    
+  };
+  
+  /*
+  this.kachel = function() {
+    var htm;
+    var fnx; // = self.fileName;
+    var namen = self.fr.absolutePath.split('/');
+    if(namen.length > 0) {
+      fnx = decodeURIComponent(namen[namen.length - 1]);
+    } else {
+      fnx = decodeURIComponent(self.fr.absolutePath);
+    }
+    
+    
+    if(fnx.indexOf('.jpg') > -1 || fnx.indexOf('.png') > -1 || fnx.indexOf('.gif') > -1 || fnx.indexOf('.jpeg') > -1) {
+      var userid = $('#userMenu').text();
+      var ext = '';
+      var dotpos = fnx.indexOf('.');
+      if(dotpos > -1) {
+        fnx = fnx.substring(0, dotpos);
+        ext = fnx.substr(dotpos);
+      }
+      var path = fm_get_path(userid);
+      var imgurl = path + '/' + fnx + '_tn' + ext;
+      htm = "img src='" + imgurl + "'";
+    } else {
+      var cl;
+      if(modus == 'kacheln') {
+        if(self.fr.isDirectory) {
+          cl = 'fa-folder ordner';
+        } else {
+          cl = 'fa-file datei';
+        }
+      } else {
+        if(self.fr.isDirectory) {
+          cl = 'fa-folder ordner';
+        } else {
+          cl = 'fa-file-o datei';
+        }
+      }
+      htm = "i class='fa " + cl + " fa-3x'></i";
+    }
+    return htm;
+  };
+  */
+  
+  this.fileName = function() {
+    
+    var namen = self.fr.absolutePath.split('/');
+    if(namen.length > 0) {
+      return decodeURIComponent(namen[namen.length - 1]);
+    } else {
+      return decodeURIComponent(self.fr.absolutePath);
+    }
+    
   };
 }
 

--
Gitblit v1.9.3