Dateiverwaltung für die WebBox
ulrich
2017-03-12 a7585943e71034e5e6cb95e42f94d756488b677d
Dialog 'vor dem Schliessen speichern' wenn Aenderungen gemacht wurden
2 files modified
103 ■■■■ changed files
web/ui/index.html 1 ●●●● patch | view | raw | blame | history
web/ui/ui.js 102 ●●●● patch | view | raw | blame | history
web/ui/index.html
@@ -192,6 +192,7 @@
            </div>
            <div class="modal-footer">
              <button id="confirmOk" type="button" class="btn btn-danger" data-dismiss="modal">L&ouml;schen</button>
              <button id="confirmClose" type="button" class="btn btn-secondary" data-dismiss="modal">Schliessen</button>
              <button id="confirmCancel" type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
            </div>
          </div>
web/ui/ui.js
@@ -119,6 +119,7 @@
function fm_dok_editor_init(uid) {
  var base = fm_get_path(uid);
  edCount = 0;
  //console.log("calling tinymce.init with base: " + base + "/");
  
  /*
@@ -222,8 +223,13 @@
}
function fm_menu_delete() {
  $('#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({
@@ -301,6 +307,37 @@
}
function fm_menu_datei_schliessen() {
  if(tinymce.activeEditor.undoManager.hasUndo()) {
    // hier Abfrage ob gespeichert werden soll
    $('#confirmOk').click(function() {
      $('#confirmOk').attr('onclick','').unbind('click');
      fm_menu_datei_speichern(function() {
        fm_do_close();
      });
    });
    $('#confirmCancel').click(function() {
      $('#confirmCancel').attr('onclick','').unbind('click');
    });
    $('#confirmClose').show();
    $('#confirmClose').click(function() {
      $('#confirmClose').attr('onclick','').unbind('click');
      fm_do_close();
    });
    $('#confirmOk').text("Speichern");
    $('#confirmOk').addClass('btn-primary');
    $('#confirmOk').removeClass('btn-danger');
    $('#confirmModalTitle').text("Schliessen");
    $('#confirmModalBody').text("Speichern vor dem Schliessen?");
    $('#confirmModal').modal({
      keyboard: false,
      show: true
    });
  } else {
    fm_do_close();
  }
}
function fm_do_close() {
  $('.codeeditor-space').hide();
  $('.code-editor-container').hide();
  $("#mce-editor").hide();
@@ -423,7 +460,6 @@
  fm_get(u, "text", function(resp) {
    userid = resp;
    $('#userMenu').text(resp);
    //fm_dok_editor_init(resp);
  });  
}
@@ -709,17 +745,17 @@
  });
}
function fm_menu_datei_speichern() {
function fm_menu_datei_speichern(callback) {
  //var fname = $('.datei-gewaehlt').text();
  var fname = openFileName;
  if(fname !== undefined && fname !== '') {
    fm_save_file(fname, 'saveTextFile');
    fm_save_file(fname, 'saveTextFile', callback);
  } else {
    fm_menu_datei_speichern_unter();
    fm_menu_datei_speichern_unter(callback);
  }
}
function fm_save_file(saveFileName, method) {
function fm_save_file(saveFileName, method, callback) {
  var content;
  if(openEditor === 'text') {
    content = cm.getValue();
@@ -729,14 +765,20 @@
  var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method;
  var u = '../svc' + m;
  fm_post(u, {p1: pfad, p2: saveFileName, p3: content}, function(resp) {
    openFileName = saveFileName;
    // hier scheint nichts zurueckzukommen..
  });
  tinymce.activeEditor.undoManager.clear();
  openFileName = saveFileName;
  if(callback !== undefined) {
    callback();
  }
}
function fm_menu_datei_speichern_unter() {
function fm_menu_datei_speichern_unter(callback) {
  $('#modal_ok').click(function() {
    $('#modal_ok').attr('onclick','').unbind('click');
    // hier speichern
    fm_save_file($('#dateiname').val(), 'saveTextFileAs');
    fm_save_file($('#dateiname').val(), 'saveTextFileAs', callback);
  });
  $('#saveModalTitle').text('Datei speichern');
  $('#dialogfrage').text("Dateiname?");
@@ -910,50 +952,6 @@
      return imgurl;
    
  };
  /*
  this.kachel = function() {
    var htm;
    var fnx; // = self.fileName;
    var namen = self.fr.absolutePath.split('/');
    if(namen.length > 0) {
      fnx = decodeURIComponent(namen[namen.length - 1]);
    } else {
      fnx = decodeURIComponent(self.fr.absolutePath);
    }
    if(fnx.indexOf('.jpg') > -1 || fnx.indexOf('.png') > -1 || fnx.indexOf('.gif') > -1 || fnx.indexOf('.jpeg') > -1) {
      var userid = $('#userMenu').text();
      var ext = '';
      var dotpos = fnx.indexOf('.');
      if(dotpos > -1) {
        fnx = fnx.substring(0, dotpos);
        ext = fnx.substr(dotpos);
      }
      var path = fm_get_path(userid);
      var imgurl = path + '/' + fnx + '_tn' + ext;
      htm = "img src='" + imgurl + "'";
    } else {
      var cl;
      if(modus == 'kacheln') {
        if(self.fr.isDirectory) {
          cl = 'fa-folder ordner';
        } else {
          cl = 'fa-file datei';
        }
      } else {
        if(self.fr.isDirectory) {
          cl = 'fa-folder ordner';
        } else {
          cl = 'fa-file-o datei';
        }
      }
      htm = "i class='fa " + cl + " fa-3x'></i";
    }
    return htm;
  };
  */
  
  this.fileName = function() {