Dateiverwaltung für die WebBox
ulrich
2017-03-06 47e9d48f23fb2803f9c6cc80e48b2b3884d4841f
web/ui/ui.js
@@ -24,6 +24,7 @@
var openEditor;
var userid;
var tmo;
var tmo2;
var cutCopySrcDir;
var cutCopyFiles;
var cutCopyOperation;
@@ -46,6 +47,7 @@
  $('#saveFile').on('click', fm_menu_datei_speichern);
  $('#saveFileAs').on('click', fm_menu_datei_speichern_unter);
  $('#closeFile').on('click', fm_menu_datei_schliessen);
  $('#renameFile').on('click', fm_menu_datei_umbenennen);
  $('#m-del').on('click', fm_menu_delete);
  $('#m-cut').on('click', fm_menu_cut);
  $('#m-copy').on('click', fm_menu_copy);
@@ -123,7 +125,7 @@
   * Konfiguration TinyMCE
   */
  tinymce.init({
    content_css : "mce.css",
    content_css : "/file-cms/ui/mce.css",
    selector: "textarea.text-editor",
    statusbar: false,
    menubar: false,
@@ -378,18 +380,27 @@
  fm_filectls_hide();
  fm_dok_editor_init(userid);
  $("#mce-editor").show();
  ed.setContent(content);
  openEditor = 'dok';
  window.clearTimeout(tmo2);
  tmo2 = window.setTimeout(function () {
    try {
      ed.setContent(content);
      openEditor = 'dok';
    } catch (err) {
    }
  }, 200);
}
function fm_filectls_hide() {
  $('#zentrum_bc').hide();
  $('#dateien').hide();
  $('#editMenu').addClass('disabled');
}
function fm_filectls_show() {
  $('#zentrum_bc').show();
  $('#dateien').show();  
  $('#editMenu').removeClass('disabled');
}
/* ----- API Calls ------------- */
@@ -461,6 +472,38 @@
  window.open(path + '/' + fname, '_blank');
}
function fm_menu_datei_umbenennen() {
  var gewaehlte = $('.datei-gewaehlt');
  var fname = $(gewaehlte[0]).text();
  $('#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
    });
  }
}
function fm_rename_file(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;
  fm_get(u, "text", function(resp) {
    fm_get_list(pfad);
  });
}
/*
 * Hier merkt sich die Dateiverwalting die markierten Dateien fuer 
 * eine Dateioperation. Bei cut wird in der 'paste' Operation auf dem Server 
@@ -487,7 +530,7 @@
function fm_copy_files() {
  cutCopySrcDir = pfad;
  cutCopyFiles = fm_gewaehlte_dateien();
  cutCopyOperation = 'cut';
  cutCopyOperation = 'copy';
}
/*
@@ -497,16 +540,24 @@
 */
function fm_paste_files() {
  var m;
  if(cutCopyOperation = 'cut') {
    m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
  if(cutCopyOperation === 'cut') {
    //m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
    m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
  } else {
    m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
    //m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
    m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
  }
  var u = '../svc' + m;  
  fm_post(u, {p1: cutCopySrcDir, p2: pfad, p3: encodeURIComponent(cutCopyFiles)}, function(resp) {
  fm_get(u, "text", function(resp) {
    // console.log('deleteFiles gab folgendes zurueck: ' + resp);
    fm_get_list(pfad);
  });
  /*
  fm_post(u, {p1: encodeURIComponent(cutCopySrcDir), p2: encodeURIComponent(pfad), p3: encodeURIComponent(cutCopyFiles)},'text', function(resp) {
    // resp evtl. zeigen..
    fm_get_list(pfad);
  });
  */
}
function fm_del_files() {
@@ -637,38 +688,30 @@
  //var fname = $('.datei-gewaehlt').text();
  var fname = openFileName;
  if(fname !== undefined && fname !== '') {
    fm_save_file(fname);
    fm_save_file(fname, 'saveTextFile');
  } else {
    fm_menu_datei_speichern_unter();
  }
}
function fm_save_file(saveFileName) {
function fm_save_file(saveFileName, method) {
  var content;
  if(openEditor === 'text') {
    content = cm.getValue();
  } else {
    content = ed.getContent();
  }
  var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
  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;
  });
}
function fm_menu_datei_speichern_unter() {
function fm_menu_datei_speichern_unter() {
  $('#modal_ok').click(function() {
    // hier speichern
    fm_save_file($('#dateiname').val());
    /*
    var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
    var u = '../svc' + m;
    fm_post(u, {p1: pfad, p2: $('#dateiname').val(), p3: cm.getValue()}, function(resp) {
    });
    */
    fm_save_file($('#dateiname').val(), 'saveTextFileAs');
  });
  $('#saveModalTitle').text('Datei speichern');
  $('#dialogfrage').text("Dateiname?");
@@ -736,12 +779,12 @@
  });
}
function fm_post(u, d, scallback) {
function fm_post(u, d, dtype, scallback) {
  $.ajax({
    url: u,
    data: d,
    type: "POST",
    dataType: "json",
    dataType: dtype,
    success: scallback,
    error: function (xhr, status, errorThrown) {
      $('#fehler').html("Error: " + errorThrown + " Status: " + status);