From 957b51e11ef0f1929fba793cf250763be0a30417 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 25 Feb 2017 15:29:16 +0000
Subject: [PATCH] Loeschen verfeinert

---
 web/ui/ui.js |   55 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 35 insertions(+), 20 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index b4e6872..0547019 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -88,8 +88,8 @@
     // hier loeschen
     fm_del_files();
   });
-  $('.modal-title').text("Löschen");
-  $('.modal-body').text("Wirklich löschen?");
+  $('#confirmModalTitle').text("Löschen");
+  $('#confirmModalBody').text("Wirklich löschen?");
   
   /*var fname = $('.datei-gewaehlt').text();
   if(fname !== undefined) {
@@ -156,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);
     }   
   }
 }
@@ -235,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');
@@ -247,7 +259,9 @@
 
 function fm_get_file_content() {
   var gewaehlte = $('.datei-gewaehlt');
-  var fname = $(gewaehlte[1]).text();
+  //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;
@@ -261,18 +275,19 @@
   var gewaehlte = $('.datei-gewaehlt');
   //console.log('anzahl: ' + gewaehlte.length);
   var fnames = new Array();
-  var i = 1;
+  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 += 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>]  
+  // 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;
@@ -409,7 +424,7 @@
     });
     */
   });
-  $('.modal-title').text('Datei speichern');
+  $('#saveModalTitle').text('Datei speichern');
   $('#dialogfrage').text("Dateiname?");
   
   var fname = $('.datei-gewaehlt').text();

--
Gitblit v1.9.3