Dateiverwaltung für die WebBox
ulrich
2021-01-17 98f80cb3ee28a14a91a54585f6c92d3d8ac85cfb
web/ui2/js/app.js
@@ -259,7 +259,7 @@
      self.fm_get_file_content('doc', dateiname);
    } else if(dateiname.endsWith('jpg') || dateiname.endsWith('png') || 
            dateiname.endsWith('gif') || dateiname.endsWith('pdf')) {
      self.fm_view_file();
    } else {
      self.fm_get_file_content('text', dateiname);      
    }
@@ -616,22 +616,6 @@
        //});
      });
    });
    /*
    $('#confirmOk').click(function() {
      $('#confirmOk').attr('onclick','').unbind('click');
      fm_del_files();
    });
    $('#confirmOk').text("Loeschen");
    $('#confirmOk').removeClass('btn-primary');
    $('#confirmOk').addClass('btn-danger');
    $('#confirmClose').hide();
    $('#confirmModalTitle').text("Löschen");
    $('#confirmModalBody').text("Wirklich löschen?");
    $('#confirmModal').modal({
      keyboard: false,
      show: true
    });
    */
  };
  
  /*
@@ -674,25 +658,7 @@
   * Absenden als Parameter an den Server
   */
  this.fm_gewaehlte_dateien = function() {
    //var gewaehlte = $('.datei-gewaehlt');
    var gewaehlte = document.querySelectorAll('.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
    return liste;
    */
    return self.fm_dateiliste_bilden(gewaehlte);
  };
@@ -712,6 +678,40 @@
    // und wird auf dem Server zu einer List[ArrayList<String>] bei der jede ArrayList<String> nur ein Element hat 
    console.log(liste);
    return liste;
  };
  this.fm_menu_datei_umbenennen = function() {
    //var gewaehlte = $('.datei-gewaehlt');
    var gewaehlte = document.querySelector('.datei-gewaehlt');
    var fname = gewaehlte.textContent;
    self.dialog_laden_und_zeigen('data/tpl/dlg-rename.tpl', '', function() {
      document.querySelector('#cancel-btn').addEventListener('click', function() {
        self.dialog_schliessen();
      });
      document.querySelector('#speichern-btn').addEventListener('click', function() {
        self.fm_rename_file(fname, self.pfad, document.querySelector('#datei-name-in').value);
        self.dialog_schliessen();
      });
    });
    /*
    $('#modal_ok').click(function() {
      // hier umbenennen
      fm_rename_file(fname, pfad, $('#dateiname').val());
    });
    $('#saveModalTitle').text('Datei umbenennen');
    $('#dialogfrage').text("Neuer Dateiname?");
    if(fname !== undefined) {
      $('#dateiname').val(fname);
      $('#dateiname').attr('placeholder', 'Dateiname');
      $('#saveModal').modal({
        keyboard: false,
        show: true
      });
    }
    */
  };
  this.fm_menu_html_export = function() {
@@ -778,7 +778,7 @@
    self.fm_get_sel_for_file_content('doc');
  };
  
  this.get_sel_for_file_content = function(typ) {
  this.fm_get_sel_for_file_content = function(typ) {
    var gewaehlte = document.querySelector('.datei-gewaehlt');
    //var fname = $(gewaehlte).find('.dateiname').text();
@@ -868,6 +868,17 @@
    });
  };
  this.fm_rename_file = function(fn, p, neuerName) {
    var m = '?c=de.uhilger.filecms.api.FileMgr&m=renameFile';
    m = m + '&p=' + p;
    m = m + '&p=' + fn;
    m = m + '&p=' + neuerName;
    var u = '../svc' + m;
    self.fm_get(u, "text", function(resp) {
      self.fm_get_list(self.pfad);
    });
  };
/* ---- codemirror editor handling -------- */
  /*