Dateiverwaltung für die WebBox
ulrich
2017-02-20 7342b1f3850299264b571d1d63778173c9a30703
web/ui/ui.js
@@ -11,6 +11,7 @@
  });
  $('#logout').click(fm_logout);  
  fm_get_login();
  fm_get_list('');
}
function fm_menu_neue_textdatei() {
@@ -34,6 +35,23 @@
  var u = '../../um/pub' + m;
  fm_get(u, "json", function(resp) {
    $('#userMenu').text(resp.UserData.firstName);
  });
}
// http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p=
function fm_get_list(relPath) {
  var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPath;
  var u = '../svc' + m;
  fm_get(u, "json", function(resp) {
    var files = new Array();
    for(var i = 0; i < resp.List[0].FileRef.length; i++) {
      files.push(new FileRef(resp.List[0].FileRef[i]));
    }
    var fl = new FileList(files);
    var template = $('#tpl-kacheln').html();
    Mustache.parse(template);   // optional, speeds up future uses
    $('#dateien').empty();
    $('#dateien').html(Mustache.render(template, fl));
  });  
}
@@ -142,3 +160,21 @@
  return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
}
/* ----- Objekte ----- */
function FileList(fl) {
  this.files = fl;
}
function FileRef(obj) {
  var self = this;
  this.fr = obj;
  this.typeClass = function() {
    if(self.fr.isDirectory) {
      return 'fa-folder';
    } else {
      return 'fa-file';
    }
  }
}