Dateiverwaltung für die WebBox
ulrich
2017-03-11 7f2a41a253e6d980b882c21986e350dc96664cd6
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,'ä');
  text = text.replace(/\u246/g,'ö');
  text = text.replace(/\u252/g,'ü');
  text = text.replace(/\u196/g,'Ä');
  text = text.replace(/\u214/g,'Ö');
  text = text.replace(/\u220/g,'Ü');
  text = text.replace(/\u223/g,'ß');
  text = text.replace(/\u26/g,'&');
  return text;
}
function unescapeHtml(text) {
  text = text.replace(/ä/g, String.fromCharCode(228));
  text = text.replace(/ö/g, String.fromCharCode(246));
  text = text.replace(/ü/g, String.fromCharCode(252));
  text = text.replace(/Ä/g, String.fromCharCode(196));
  text = text.replace(/Ö/g, String.fromCharCode(214));
  text = text.replace(/Ü/g, String.fromCharCode(220));
  text = text.replace(/ß/g, String.fromCharCode(223));
  text = text.replace(/&/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);
    }
  };
}