From fc1897413a5142e53ddd71944e6acd08dd183869 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Sat, 25 Feb 2017 14:33:42 +0000
Subject: [PATCH] Loeschen implementiert

---
 web/ui/ui.js |   85 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 80 insertions(+), 5 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 819e558..b4e6872 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -1,3 +1,21 @@
+/*
+    Dateiverwaltung - File management in your browser
+    Copyright (C) 2017 Ulrich Hilger, http://uhilger.de
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as
+    published by the Free Software Foundation, either version 3 of the
+    License, or (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
 var cm;
 var pfad = '';
 var modus = 'kacheln';
@@ -13,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');
@@ -64,9 +83,29 @@
 
 /* ----- Uploader Ende --------------- */
 
+function fm_menu_delete() {
+  $('#confirmOk').click(function() {
+    // hier loeschen
+    fm_del_files();
+  });
+  $('.modal-title').text("Löschen");
+  $('.modal-body').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!');
@@ -113,8 +152,9 @@
   fm_get_list(pfad);
 }
 
-function fm_dateiwahl() {
+function fm_dateiwahl(ev) {
   var elem = this;
+  //console.log('dateiwahl nach click, event shift: ' + ev.shiftKey + ", event ctrl: " + ev.ctrlKey);
   if(modus == 'kacheln') {
     if($(elem).children(0).hasClass('fa-folder')) {
       var ordner = $(elem).text().trim();
@@ -125,14 +165,22 @@
       }
       fm_get_list(pfad);
     } else if($(elem).children(0).hasClass('fa-file')) {
-      $('.datei-gewaehlt').removeClass('datei-gewaehlt');
+      if(/*ev.shiftKey || */ ev.ctrlKey) {
+        // mehrere Dateien sollen gewaehlt werden
+      } else {
+        $('.datei-gewaehlt').removeClass('datei-gewaehlt');        
+      }
       $(elem).children(0).addClass('datei-gewaehlt');
     } else {
       //console.log('kein folder oder file...');
     }
   } else {
     if($(elem).find('.datei-elem').children(0).hasClass('fa-file-o')) {
-      $('.table-info').removeClass('table-info');
+      if(/*ev.shiftKey || */ ev.ctrlKey) {
+        // mehrere Dateien sollen gewaehlt werden
+      } else {
+        $('.table-info').removeClass('table-info');
+      }
       $(elem).addClass('table-info');
       $('.datei-gewaehlt').removeClass('datei-gewaehlt');
       $(elem).find('.dateiname').addClass('datei-gewaehlt');
@@ -198,7 +246,8 @@
 }
 
 function fm_get_file_content() {
-  var fname = $('.datei-gewaehlt').text();
+  var gewaehlte = $('.datei-gewaehlt');
+  var fname = $(gewaehlte[1]).text();
   openFileName = fname;
   var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + pfad + '&p=' + fname;
   var u = '../svc' + m;
@@ -208,6 +257,32 @@
   
 }
 
+function fm_del_files() {
+  var gewaehlte = $('.datei-gewaehlt');
+  //console.log('anzahl: ' + gewaehlte.length);
+  var fnames = new Array();
+  var i = 1;
+  while(i < gewaehlte.length) {
+    var str = { "java.lang.String": $(gewaehlte[i]).text()};
+    fnames.push(str);
+    //console.log('loeschen ' + pfad + ' ' + $(gewaehlte[i]).text());
+    i += 2;
+  }
+  
+  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>]  
+  
+  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

--
Gitblit v1.9.3