From a3d410776dcaf84ab2a0cb22eebb6e75a3251033 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 25 Feb 2017 17:18:59 +0000
Subject: [PATCH] Mustache Templates ausgelagert (noch in Arbeit)

---
 web/ui/ui.js |  210 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 156 insertions(+), 54 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 6078a9c..9f66ee4 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -31,6 +31,7 @@
   $('#saveFile').on('click', fm_menu_datei_speichern);
   $('#saveFileAs').on('click', fm_menu_datei_speichern_unter);
   $('#closeFile').on('click', fm_menu_datei_schliessen);
+  $('#m-del').on('click', fm_menu_delete);
   $('#m-test').on('click', fm_menu_test);
   $('#saveModal').on('hidden.bs.modal', function (e) {
     $('#modal_ok').attr('onclick','').unbind('click');
@@ -82,9 +83,29 @@
 
 /* ----- Uploader Ende --------------- */
 
+function fm_menu_delete() {
+  $('#confirmOk').click(function() {
+    // hier loeschen
+    fm_del_files();
+  });
+  $('#confirmModalTitle').text("Löschen");
+  $('#confirmModalBody').text("Wirklich löschen?");
+  
+  /*var fname = $('.datei-gewaehlt').text();
+  if(fname !== undefined) {
+    $('#dateiname').val(fname);
+  } else {
+    $('#dateiname').val('');
+  }*/
+  //$('#dateiname').attr('placeholder', 'Dateiname');
+  $('#confirmModal').modal({
+    keyboard: false,
+    show: true
+  });
+}
+
 function fm_menu_test() {
   var w = $('.ost').width();
-  console.log('.ost.width: ' + w);
   if(w == 0) {
     $('.ost').width('20%');
     $('.ost').text('Hallo Welt!');
@@ -135,42 +156,54 @@
   var elem = this;
   //console.log('dateiwahl nach click, event shift: ' + ev.shiftKey + ", event ctrl: " + ev.ctrlKey);
   if(modus == 'kacheln') {
+    // Kacheln
     if($(elem).children(0).hasClass('fa-folder')) {
-      var ordner = $(elem).text().trim();
-      if(pfad.length > 0) {
-        pfad = pfad + '/' + ordner;
+      if(/*ev.shiftKey || */ ev.ctrlKey) {
+        $(elem).find('.dateiname').addClass('datei-gewaehlt');
       } else {
-        pfad = ordner;
+        var ordner = $(elem).text().trim();
+        if(pfad.length > 0) {
+          pfad = pfad + '/' + ordner;
+        } else {
+          pfad = ordner;
+        }
+        fm_get_list(pfad);
       }
-      fm_get_list(pfad);
     } else if($(elem).children(0).hasClass('fa-file')) {
       if(/*ev.shiftKey || */ ev.ctrlKey) {
         // mehrere Dateien sollen gewaehlt werden
       } else {
         $('.datei-gewaehlt').removeClass('datei-gewaehlt');        
       }
-      $(elem).children(0).addClass('datei-gewaehlt');
+      $(elem).find('.dateiname').addClass('datei-gewaehlt');
     } else {
       //console.log('kein folder oder file...');
     }
   } else {
+    // Liste
     if($(elem).find('.datei-elem').children(0).hasClass('fa-file-o')) {
+      // Datei
       if(/*ev.shiftKey || */ ev.ctrlKey) {
         // mehrere Dateien sollen gewaehlt werden
       } else {
         $('.table-info').removeClass('table-info');
+        $('.datei-gewaehlt').removeClass('datei-gewaehlt');
       }
       $(elem).addClass('table-info');
-      $('.datei-gewaehlt').removeClass('datei-gewaehlt');
       $(elem).find('.dateiname').addClass('datei-gewaehlt');
     } else {
-      var ordner = $(elem).find('.dateiname').text();
-      if(pfad.length > 0) {
-        pfad = pfad + '/' + ordner;
+      // Ordner
+      if(/*ev.shiftKey || */ ev.ctrlKey) {
+        $(elem).children(0).addClass('datei-gewaehlt');
       } else {
-        pfad = ordner;
+        var ordner = $(elem).find('.dateiname').text();
+        if(pfad.length > 0) {
+          pfad = pfad + '/' + ordner;
+        } else {
+          pfad = ordner;
+        }
+        fm_get_list(pfad);
       }
-      fm_get_list(pfad);
     }   
   }
 }
@@ -214,7 +247,7 @@
       fm_get_list(pfad);
     });
   });
-  $('.modal-title').text('Neuer Ordner');
+  $('#saveModalTitle').text('Neuer Ordner');
   $('#dialogfrage').text("Name?");
   $('#dateiname').val('');
   $('#dateiname').attr('placeholder', 'Ordnername');
@@ -225,7 +258,10 @@
 }
 
 function fm_get_file_content() {
-  var fname = $('.datei-gewaehlt').text();
+  var gewaehlte = $('.datei-gewaehlt');
+  //var fname = $(gewaehlte).find('.dateiname').text();
+  
+  var fname = $(gewaehlte[0]).text();
   openFileName = fname;
   var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + pfad + '&p=' + fname;
   var u = '../svc' + m;
@@ -235,23 +271,50 @@
   
 }
 
+function fm_del_files() {
+  var gewaehlte = $('.datei-gewaehlt');
+  //console.log('anzahl: ' + gewaehlte.length);
+  var fnames = new Array();
+  var i = 0;
+  while(i < gewaehlte.length) {
+    var str = { "java.lang.String": $(gewaehlte[i]).text()};
+    fnames.push(str);
+    //console.log('loeschen ' + pfad + ' ' + $(gewaehlte[i]).text());
+    //i += 2;
+    i++;
+  }
+  
+  var liste = '{"List":' + JSON.stringify(fnames) + '}';
+  // 'liste' enthaelt:
+  // {"List":[{"java.lang.String":"test3.txt"},{"java.lang.String":"Test1.txt"},{"java.lang.String":"Test2.txt"}]}
+  // und wird auf dem Server zu einer List[ArrayList<String>] bei der jede ArrayList<String> nur ein Element hat 
+  
+  var m = '?c=de.uhilger.filecms.api.FileMgr&m=deleteFiles&p=' + pfad + '&p=' + encodeURIComponent(liste);
+  var u = '../svc' + m;
+  fm_get(u, "text", function(resp) {
+    // console.log('deleteFiles gab folgendes zurueck: ' + resp);
+    fm_get_list(pfad);
+  });
+  
+}
+
 function fm_render_list(fl) {
   if(modus == 'kacheln') {
     // Kachelansicht
-    var template = $('#tpl-kacheln').html();
-    Mustache.parse(template);   // optional, speeds up future uses
+    $.get('tpl-kacheln.txt', function(template) {
+      $('#dateien').empty();
+      $('#dateien').html(Mustache.render(template, fl));
+      $('.figure').click(fm_dateiwahl);
+    });
     $('.datei-zeile').attr('onclick','').unbind('click');
-    $('#dateien').empty();
-    $('#dateien').html(Mustache.render(template, fl));
-    $('.figure').click(fm_dateiwahl);
   } else {
     // Listenansicht
-    var template = $('#tpl-liste').html();
-    Mustache.parse(template);   // optional, speeds up future uses
+    $.get('tpl-liste.txt', function(template) {
+      $('#dateien').empty();
+      $('#dateien').html(Mustache.render(template, fl));
+      $('.datei-zeile').click(fm_dateiwahl);
+    });
     $('.figure').attr('onclick','').unbind('click');
-    $('#dateien').empty();
-    $('#dateien').html(Mustache.render(template, fl));
-    $('.datei-zeile').click(fm_dateiwahl);
   }
 }
 
@@ -278,7 +341,7 @@
     }
     
     // Breadcrumb-Ansicht
-    var template;
+    //var template;
     $('.breadcrumb-item').attr('onclick','').unbind('click');
     $('#bcnav').empty();
     var dirList = new Array();
@@ -299,35 +362,74 @@
       }
       var bl = new BcrFiles(dirList);
 
-      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]));        
+      if(dirList.length > 0) {        
+        $.get('tpl-bcr.txt', function(template) {
+          $('#bcnav').html(Mustache.render(template, bl));
+          if(dirs.length > 0) {
+            dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1]));
+            $.get('tpl-bcr2.txt', function(template) {
+              $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));  
+              $('#bcnav').append($('#tpl-bcr3').html());
+              fm_bcr_end();
+            });
+            //template = $('#tpl-bcr2').html();
+            //Mustache.parse(template);   // optional, speeds up future uses
+            //$('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));        
+          } else {
+            $.get('tpl-bcr2.txt', function(template) {
+              $('#bcnav').append(Mustache.render(template, dirList[0]));
+              $('#bcnav').append($('#tpl-bcr3').html());
+              fm_bcr_end();
+        });
+            //template = $('#tpl-bcr2').html();
+            //Mustache.parse(template);   // optional, speeds up future uses
+            //$('#bcnav').append(Mustache.render(template, dirList[0]));        
+          }
+        });
       } else {
-        template = $('#tpl-bcr2').html();
-        Mustache.parse(template);   // optional, speeds up future uses
-        $('#bcnav').append(Mustache.render(template, dirList[0]));        
+        if(dirs.length > 0) {
+          dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1]));
+          $.get('tpl-bcr2.txt', function(template) {
+            $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));  
+            $('#bcnav').append($('#tpl-bcr3').html());
+            fm_bcr_end();
+          });
+          //template = $('#tpl-bcr2').html();
+          //Mustache.parse(template);   // optional, speeds up future uses
+          //$('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));        
+        } else {
+          $.get('tpl-bcr2.txt', function(template) {
+            $('#bcnav').append(Mustache.render(template, dirList[0]));
+            $('#bcnav').append($('#tpl-bcr3').html());
+            fm_bcr_end();
+          });
+          //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]));   
-      $('#bcnav').append($('#tpl-bcr3').html());
+      $.get('tpl-bcr2.txt', function(template) {
+        $('#bcnav').append(Mustache.render(template, dirList[0]));
+        $('#bcnav').append($('#tpl-bcr3').html());
+        fm_bcr_end();
+      });
+      //template = $('#tpl-bcr2').html();
+      //Mustache.parse(template);   // optional, speeds up future uses
+      //$('#bcnav').append(Mustache.render(template, dirList[0]));   
+      //$('#bcnav').append($('#tpl-bcr3').html());
     }
-    $('.breadcrumb-item').click(fm_bc_click);
-    $('#ansicht').click(fm_ansicht_umschalten);
-    fm_set_modus();
+    //$('.breadcrumb-item').click(fm_bc_click);
+    //$('#ansicht').click(fm_ansicht_umschalten);
+    //fm_set_modus();
   });  
+}
+
+function fm_bcr_end() {
+  $('.breadcrumb-item').click(fm_bc_click);
+  $('#ansicht').click(fm_ansicht_umschalten);
+  fm_set_modus();
 }
 
 function fm_menu_datei_speichern() {
@@ -361,7 +463,7 @@
     });
     */
   });
-  $('.modal-title').text('Datei speichern');
+  $('#saveModalTitle').text('Datei speichern');
   $('#dialogfrage').text("Dateiname?");
   
   var fname = $('.datei-gewaehlt').text();
@@ -460,15 +562,15 @@
   this.typeClass = function() {
     if(modus == 'kacheln') {
       if(self.fr.isDirectory) {
-        return 'fa-folder';
+        return 'fa-folder ordner';
       } else {
-        return 'fa-file';
+        return 'fa-file datei';
       }
     } else {
       if(self.fr.isDirectory) {
-        return 'fa-folder';
+        return 'fa-folder ordner';
       } else {
-        return 'fa-file-o';
+        return 'fa-file-o datei';
       }
     }
   };

--
Gitblit v1.9.3