Dateiverwaltung für die WebBox
ulrich
2021-01-17 98f80cb3ee28a14a91a54585f6c92d3d8ac85cfb
Umbenennen uebertragen
2 files modified
1 files added
104 ■■■■■ changed files
web/ui2/data/menu/datei.json 5 ●●●●● patch | view | raw | blame | history
web/ui2/data/tpl/dlg-rename.tpl 14 ●●●●● patch | view | raw | blame | history
web/ui2/js/app.js 85 ●●●●● patch | view | raw | blame | history
web/ui2/data/menu/datei.json
@@ -63,6 +63,11 @@
        "funktion": "app.fm_menu_datei_speichern_unter"
      },
      {
        "titel": "Umbenennen",
        "umenue": false,
        "funktion": "app.fm_menu_datei_umbenennen"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
web/ui2/data/tpl/dlg-rename.tpl
New file
@@ -0,0 +1,14 @@
<div class="dlg-rename">
  <span class="close-btn pointer-cursor">&#10006;</span>
  <div class="dlg-behaelter">
    <div class="dlg-info-app-titel">Umbenennen</div>
    <form class="rename-form">
      <input id="datei-name-in" placeholder="Dateiname" type="text" class="dlg-eingabe"></br>
      <div class="form-button-footer">
        <button class="button" type="button" id="cancel-btn">Abbrechen</button>
        <button class="button-primary" type="button" id="speichern-btn">Umbenennen</button>
      </div>
    </form>
  </div>
</div>
web/ui2/js/app.js
@@ -258,8 +258,8 @@
    if(dateiname.endsWith('htmi')) {
      self.fm_get_file_content('doc', dateiname);
    } else if(dateiname.endsWith('jpg') || dateiname.endsWith('png') || 
            dateiname.endsWith('gif') || dateiname.endsWith('pdf')) {
            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);
  };
@@ -714,6 +680,40 @@
    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() {
    self.fm_export_html();
  };
@@ -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 -------- */
  /*