From 7342b1f3850299264b571d1d63778173c9a30703 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Mon, 20 Feb 2017 10:53:46 +0000
Subject: [PATCH] list in Arbeit

---
 web/ui/ui.js |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 6d50cfd..c2a6c42 100644
--- a/web/ui/ui.js
+++ b/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';
+    }
+  }
+}

--
Gitblit v1.9.3