Dateiverwaltung für die WebBox
ulrich
2017-03-06 942d637e33c73edd807951f8100634cd659876fa
web/ui/ui.js
@@ -24,6 +24,7 @@
var openEditor;
var userid;
var tmo;
var tmo2;
var cutCopySrcDir;
var cutCopyFiles;
var cutCopyOperation;
@@ -124,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,
@@ -379,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 ------------- */
@@ -678,20 +688,20 @@
  //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;
@@ -701,7 +711,7 @@
function fm_menu_datei_speichern_unter() {  
  $('#modal_ok').click(function() {
    // hier speichern
    fm_save_file($('#dateiname').val());
    fm_save_file($('#dateiname').val(), 'saveTextFileAs');
  });
  $('#saveModalTitle').text('Datei speichern');
  $('#dialogfrage').text("Dateiname?");
@@ -732,6 +742,10 @@
/* ---- codemirror editor handling -------- */
function htmlDecode(value){
  return $('<div/>').html(value).text();
}
function fm_code_edit(content, m) {
  cm = CodeMirror.fromTextArea(document.getElementById("editspace"), {
    lineNumbers: true,
@@ -746,7 +760,7 @@
      }
    }
  });
  cm.setValue(content);
  cm.setValue(htmlDecode(content));
}