Dateiverwaltung für die WebBox
ulrich
2017-02-18 8a4f5510c6e9d221de4254cdd1599686a6482e90
web/ui/ui.js
@@ -4,7 +4,12 @@
  $('.codeeditor-space').hide();
  $('.code-editor-container').hide();
  $('#newTextFile').on('click', fm_menu_neue_textdatei);
  $('#saveFile').on('click', fm_menu_datei_speichern);
  $('#closeFile').on('click', fm_menu_datei_schliessen);
  $('#myModal').on('hidden.bs.modal', function (e) {
    $('#modal_ok').attr('onclick','').unbind('click');
  })
  fm_get_login();
}
function fm_menu_neue_textdatei() {
@@ -21,11 +26,49 @@
  $('#dateiansicht').show();  
}
function fm_get_login() {
  var m = '?c=de.uhilger.um.pub.SessionManager&m=getSessionUser';
  var u = '../../um/pub' + m;
  fm_get(u, function(resp) {
    $('#userMenu').text(resp.UserData.firstName);
  });
}
function fm_menu_datei_speichern() {
  $('#modal_ok').click(function() {
    // hier speichern
    var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile';
    var u = '../svc' + m;
    fm_post(u, {p1: '', p2: $('#dateiname').val(), p3: cm.getValue()}, function(resp) {
    });
  });
  $('#saveModal').modal({
    keyboard: false,
    show: true
  });
  // FileRef saveTextFile(String relPath, String fileName, String contents)
  /*
  var t = new Template(-2, $('#filename').val(), self.cm.getValue(), 3);
  var u = '../api/tr/?c=de.uhilger.webbox.api.ContentApi&m=newTemplate';
  self.post(u, {p: self.serialise(t)}, function (resp) {
    self.isnew = false;
    self.editid = resp.Template.id;
    $('#contlist').append(self.buildContListItem(3, resp.Template.name, resp.Template.id));
    $('#templateeditor').addClass('hidden');
  });
  */
}
/* ---- codemirror editor handling -------- */
function fm_code_edit(content) {
  var windowHeight = $(window).height();
  //var windowHeight = $(window).height();
  //$("editspace").empty();
  //self.cm.toTextArea();
@@ -34,19 +77,16 @@
    mode: "xml",
    viewportMargin : Infinity,
    extraKeys: {
           "F9": function(cm) {
             cm.setOption("fullScreen", !cm.getOption("fullScreen"));
           },
           "Esc": function(cm) {
             if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
          }
        "F9": function(cm) {
        cm.setOption("fullScreen", !cm.getOption("fullScreen"));
      },
        "Esc": function(cm) {
        if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
      }
    }
  });
  // cm.setSize("100%", windowHeight - 100); // w, h
  cm.setValue(content);
};
}
@@ -66,7 +106,7 @@
    }
  });
};
}
function fm_post(u, d, scallback) {
  $.ajax({
@@ -82,5 +122,9 @@
      //alert( "The request is complete!" );
    }
  });
};
}
function fm_serialise(obj) {
  return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
}