Dateiverwaltung für die WebBox
ulrich
2017-02-25 957b51e11ef0f1929fba793cf250763be0a30417
Loeschen verfeinert
2 files modified
63 ■■■■■ changed files
web/ui/index.html 8 ●●●● patch | view | raw | blame | history
web/ui/ui.js 55 ●●●●● patch | view | raw | blame | history
web/ui/index.html
@@ -150,12 +150,12 @@
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Datei speichern</h5>
              <h5 id="saveModalTitle" class="modal-title">Datei speichern</h5>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">
            <div id="saveModalBody" class="modal-body">
              <p id="dialogfrage">Dateiname?</p>
              <input class="form-control eingabe" type="text" size="20" maxlength="250" placeholder="Dateiname" name="dateiname" id="dateiname">
            </div>
@@ -171,12 +171,12 @@
        <div class="modal-dialog" role="document">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">L&ouml;schen</h5>
              <h5 id="confirmModalTitle" class="modal-title">L&ouml;schen</h5>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">
            <div id="confirmModalBody" class="modal-body">
              <p>Wirklich ...?</p>
            </div>
            <div class="modal-footer">
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();