From 5dfab6ee05a6926a84c068ee0ebcabab1480c9c5 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Mon, 20 Feb 2017 13:59:25 +0000
Subject: [PATCH] list in Arbeit

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

diff --git a/web/ui/ui.js b/web/ui/ui.js
index c2a6c42..b37ed2f 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -1,4 +1,5 @@
 var cm;
+var pfad = '';
 
 function fm_init() {
   $('.codeeditor-space').hide();
@@ -28,6 +29,25 @@
   $('#dateiansicht').show();  
 }
 
+function fm_dateiwahl() {
+  var elem = this;
+  //console.log('datei gewaehlt ' + $(elem).text().trim());
+  if($(elem).children(0).hasClass('fa-folder')) {
+    var ordner = $(elem).text().trim();
+    if(pfad.length > 0) {
+      pfad = pfad + '/' + ordner;
+    } else {
+      pfad = ordner;
+    }
+    fm_get_list(pfad);
+  } else if($(elem).children(0).hasClass('fa-file')) {
+    $('.datei-gewaehlt').removeClass('datei-gewaehlt');
+    $(elem).children(0).addClass('datei-gewaehlt');
+  } else {
+    //console.log('kein folder oder file...');
+  }
+}
+
 /* ----- API Calls ------------- */
 
 function fm_get_login() {
@@ -43,6 +63,7 @@
   var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPath;
   var u = '../svc' + m;
   fm_get(u, "json", function(resp) {
+    //if(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]));
@@ -50,8 +71,31 @@
     var fl = new FileList(files);
     var template = $('#tpl-kacheln').html();
     Mustache.parse(template);   // optional, speeds up future uses
+    $('.figure').attr('onclick','').unbind('click');
     $('#dateien').empty();
     $('#dateien').html(Mustache.render(template, fl));
+    $('.figure').click(fm_dateiwahl);
+    
+    var dirList = new Array();
+    var rp = '';
+    var dirs = relPath.split('/');
+    dirList.push(new BcrFile(rp, 'Home'))
+    if(dirs.length > 0) {
+      for(var i = 0; i < dirs.length; i++) {
+        if(rp.length > 0 ) {
+          dirList.push(new BcrFile(rp + '/' + dirs[i], dirs[i]));
+        } else {
+          dirList.push(new BcrFile(dirs[i], dirs[i]));
+        }
+      }
+      var bl = new BcrFiles(dirList);
+      var template = $('#tpl-bcr').html();
+      Mustache.parse(template);   // optional, speeds up future uses
+      $('#bcnav').empty();
+      $('#bcnav').html(Mustache.render(template, bl));
+      $('#bcnav').append($('#tpl-bcr2').html());
+      $('#bcnav').append($('#tpl-bcr3').html());
+    }
   });  
 }
 
@@ -178,3 +222,12 @@
     }
   }
 }
+
+function BcrFiles(fl) {
+  this.files = fl;
+}
+
+function BcrFile(rp, n) {
+  this.relPath = rp;
+  this.fName = n;
+}

--
Gitblit v1.9.3