From a94216f68fe4d8f404587e209ca353e493f7abce Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Mon, 20 Feb 2017 16:58:10 +0000
Subject: [PATCH] Ueber Breadcrumb zurueckspringen hergestellt

---
 web/ui/ui.js |  131 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 106 insertions(+), 25 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index b37ed2f..bfeb0a5 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -5,6 +5,7 @@
   $('.codeeditor-space').hide();
   $('.code-editor-container').hide();
   $('#newTextFile').on('click', fm_menu_neue_textdatei);
+  $('#editTextFile').on('click', fm_menu_textdatei_bearbeiten);
   $('#saveFile').on('click', fm_menu_datei_speichern);
   $('#closeFile').on('click', fm_menu_datei_schliessen);
   $('#myModal').on('hidden.bs.modal', function (e) {
@@ -20,6 +21,16 @@
   $('.codeeditor-space').show();
   $('.code-editor-container').show();
   fm_code_edit('Test');
+}
+
+function fm_menu_textdatei_bearbeiten() {
+  /*
+  $('#dateiansicht').hide();
+  $('.codeeditor-space').show();
+  $('.code-editor-container').show();
+  fm_code_edit('Test');
+  */
+ fm_get_file_content();
 }
 
 function fm_menu_datei_schliessen() {
@@ -48,6 +59,21 @@
   }
 }
 
+function fm_bc_click() {
+  var elem = this;
+  var bcPfad = $(elem).attr('rpath');
+  //console.log(relPath);
+  if(bcPfad !== undefined) {
+    fm_get_list(bcPfad);
+  } else {
+    pfad = '';
+    fm_get_list('');
+  }
+  
+  
+  //console.log($(elem).text() + ' ' + $(elem).attr('rpath') + ' ' + $(elem).hasClass('active'));
+}
+
 /* ----- API Calls ------------- */
 
 function fm_get_login() {
@@ -58,44 +84,90 @@
   });  
 }
 
-// http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p=
-function fm_get_list(relPath) {
+function fm_get_file_content() {
+  
+  var fname = $('.datei-gewaehlt').text();
+  
+  //console.log(pfad + '/' + fname);
+  
+  
+  /*
   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]));
-    }
-    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);
     
+  });
+  */
+}
+
+// http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p=
+function fm_get_list(relPfad) {
+  var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPfad;
+  var u = '../svc' + m;
+  fm_get(u, "json", function(resp) {
+    if(resp.List[0].FileRef !== undefined) {
+      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
+      $('.figure').attr('onclick','').unbind('click');
+      $('#dateien').empty();
+      $('#dateien').html(Mustache.render(template, fl));
+      $('.figure').click(fm_dateiwahl);
+    } else {
+      $('#dateien').empty();
+    }
+    
+    var template;
+    $('.breadcrumb-item').attr('onclick','').unbind('click');
+    $('#bcnav').empty();
     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++) {
+    //console.log("'" + relPfad + "'");
+    var dirs = relPfad.split('/');
+    //console.log(dirs.length);
+    dirList.push(new BcrFile(rp, 'Home'));
+    if(relPfad.length > 0) {
+      for(var i = 0; i < dirs.length - 1; i++) {
         if(rp.length > 0 ) {
           dirList.push(new BcrFile(rp + '/' + dirs[i], dirs[i]));
+          rp = rp + '/' + dirs[i];
         } else {
           dirList.push(new BcrFile(dirs[i], dirs[i]));
+          rp = 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());
+
+      if(dirList.length > 0) {
+        template = $('#tpl-bcr').html();
+        Mustache.parse(template);   // optional, speeds up future uses
+        $('#bcnav').html(Mustache.render(template, bl));
+      }
+      
+      if(dirs.length > 0) {
+        dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1]));
+        template = $('#tpl-bcr2').html();
+        Mustache.parse(template);   // optional, speeds up future uses
+        $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));        
+      } else {
+        template = $('#tpl-bcr2').html();
+        Mustache.parse(template);   // optional, speeds up future uses
+        $('#bcnav').append(Mustache.render(template, dirList[0]));        
+      }
+      
       $('#bcnav').append($('#tpl-bcr3').html());
+    } else {
+      pfad = '';
+      template = $('#tpl-bcr2').html();
+      Mustache.parse(template);   // optional, speeds up future uses
+      $('#bcnav').append(Mustache.render(template, dirList[0]));        
     }
+    
+    $('.breadcrumb-item').click(fm_bc_click);
   });  
 }
 
@@ -105,7 +177,7 @@
     // hier speichern
     var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
     var u = '../svc' + m;
-    fm_post(u, {p1: '', p2: $('#dateiname').val(), p3: cm.getValue()}, function(resp) {
+    fm_post(u, {p1: pfad, p2: $('#dateiname').val(), p3: cm.getValue()}, function(resp) {
 
     });
   });
@@ -220,7 +292,16 @@
     } else {
       return 'fa-file';
     }
-  }
+  };
+  
+  this.fileName = function() {
+    var namen = self.fr.absolutePath.split('/');
+    if(namen.length > 0) {
+      return namen[namen.length - 1];
+    } else {
+      return self.fr.absolutePath;
+    }
+  };
 }
 
 function BcrFiles(fl) {

--
Gitblit v1.9.3