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 | 70 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 2 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index 272c2d0..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!'); @@ -207,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; @@ -217,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