Dateiverwaltung für die WebBox
ulrich
2021-01-19 03be8f4b788ea50c128bf34cb4ed49b2dc978e1d
Menue-Teile auf das Hauptmenue uebertragen
2 files modified
116 ■■■■■ changed files
web/ui2/data/menu/hauptmenue.json 89 ●●●●● patch | view | raw | blame | history
web/ui2/js/app.js 27 ●●●● patch | view | raw | blame | history
web/ui2/data/menu/hauptmenue.json
@@ -8,9 +8,29 @@
    },
    "inhalt":  [
      {
        "titel": "Datei",
        "umenue": true,
        "verweis": "datei.json"
        "titel": "Neuer Reiter",
        "umenue": false,
        "funktion": "app.fm_neuer_reiter"
      },
      {
        "titel": "Neuer Ordner",
        "umenue": false,
        "funktion": "app.datei_neuer_ordner"
      },
      {
        "titel": "Neuer Text",
        "umenue": false,
        "funktion": "app.datei_neuer_text"
      },
      {
        "titel": "Neues Dokument",
        "umenue": false,
        "funktion": "app.fm_menu_neues_dokument"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Bearbeiten",
@@ -18,10 +38,65 @@
        "verweis": "edit.json"
      },
      {
        "titel": "Nutzer",
        "umenue": true,
        "verweis": "nutzer.json"
      }
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Öffnen",
        "umenue": false,
        "funktion": "app.fm_open_file"
      },
      {
        "titel": "Ansehen",
        "umenue": false,
        "funktion": "app.fm_view_file"
      },
      {
        "titel": "Umbenennen",
        "umenue": false,
        "funktion": "app.fm_menu_datei_umbenennen"
      },
      {
        "titel": "Schliessen",
        "umenue": false,
        "funktion": "app.fm_menu_datei_schliessen"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Speichern",
        "umenue": false,
        "funktion": "app.fm_menu_datei_speichern"
      },
      {
        "titel": "Speichern unter",
        "umenue": false,
        "funktion": "app.fm_menu_datei_speichern_unter"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Abmelden",
        "umenue": false,
        "funktion": "app.fm_logout"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Über",
        "umenue": false,
        "funktion": "app.info_dialog_zeigen"
      }
    ]
  }
}
web/ui2/js/app.js
@@ -162,6 +162,7 @@
    var fname = self.openFileName;
    if(fname !== undefined && fname !== '') {
      self.fm_save_file(fname, 'saveTextFile', callback);
      self.meldung_mit_timeout(fname + ' gespeichert.', 1500);
    } else {
      self.fm_menu_datei_speichern_unter(callback);
    }
@@ -176,9 +177,11 @@
      document.querySelector('#speichern-btn').addEventListener('click', function() {
        //self.fm_menu_datei_speichern(function() {
          //console.log(document.querySelector('#datei-name-in').value);
          self.fm_save_file(document.querySelector('#datei-name-in').value, 'saveTextFileAs', callback);
          var fname = document.querySelector('#datei-name-in').value;
          self.fm_save_file(fname, 'saveTextFileAs', callback);
          self.meldung_mit_timeout(fname + ' gespeichert.', 1500);
          if(typeof(callback) !== 'function') {
            self.fm_do_close();
            //self.fm_do_close();
            self.dialog_schliessen();
          }
        //});
@@ -595,7 +598,7 @@
    self.fm_cut_files();
  };
  this.fm_menu_copy = function() {
    console.log('fm_menu_kopie');
    //console.log('fm_menu_kopie');
    self.fm_copy_files();
  };
  this.fm_menu_paste = function() {
@@ -631,6 +634,7 @@
    self.cutCopySrcDir = self.pfad;
    self.cutCopyFiles = self.fm_gewaehlte_dateien();
    self.cutCopyOperation = 'cut';
    self.meldung_mit_timeout('zum Ausschneiden in Zwischenablage', 1500);
  };
  /*
@@ -643,10 +647,11 @@
   * @returns {undefined}
   */
  this.fm_copy_files = function() {
    console.log('fm_copy_files');
    //console.log('fm_copy_files');
    self.cutCopySrcDir = self.pfad;
    self.cutCopyFiles = self.fm_gewaehlte_dateien();
    self.cutCopyOperation = 'copy';
    self.meldung_mit_timeout('in Zwischenablage kopiert', 1500);
  };
  
  
@@ -769,7 +774,20 @@
      });
    });    
  };
  this.fm_open_file = function() {
    var gewaehlte = document.querySelector('.datei-gewaehlt');
    var fname = gewaehlte.textContent;
    if(fname.endsWith('htmi')) {
      //self.fm_edit_as_doc();
      self.fm_get_file_content('doc', fname);
    } else {
      //self.fm_edit_as_text();
      self.fm_get_file_content('text', fname);
    }
  };
  /*
  this.fm_edit_as_text = function() {
    self.fm_get_sel_for_file_content('text');
  };
@@ -785,6 +803,7 @@
    var fname = gewaehlte.textContent;
    self.fm_get_file_content(typ, fname);
  };
  */
  
  this.fm_get_file_content = function(typ, fname) {
    //var gewaehlte = document.querySelector('.datei-gewaehlt');