| | |
| | | |
| | | var cm; |
| | | |
| | | function fm_init() { |
| | | $('.codeeditor-space').hide(); |
| | | $('.code-editor-container').hide(); |
| | | $('#newTextFile').on('click', fm_menu_neue_textdatei); |
| | | $('#closeFile').on('click', fm_menu_datei_schliessen); |
| | | } |
| | | |
| | | function fm_menu_neue_textdatei() { |
| | | $('#dateiansicht').hide(); |
| | | $('.codeeditor-space').show(); |
| | | $('.code-editor-container').show(); |
| | | fm_code_edit('Test'); |
| | | } |
| | | |
| | | function fm_menu_datei_schliessen() { |
| | | $('.codeeditor-space').hide(); |
| | | $('.code-editor-container').hide(); |
| | | cm.toTextArea(); |
| | | $('#dateiansicht').show(); |
| | | } |
| | | |
| | | /* ---- codemirror editor handling -------- */ |
| | | |
| | | function fm_code_edit(content) { |
| | | var windowHeight = $(window).height(); |
| | | |
| | | //$("editspace").empty(); |
| | | //self.cm.toTextArea(); |
| | | |
| | | cm = CodeMirror.fromTextArea(document.getElementById("editspace"), { |
| | | lineNumbers: true, |
| | | 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); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | // cm.setSize("100%", windowHeight - 100); // w, h |
| | | cm.setValue(content); |
| | | |
| | | }; |
| | | |
| | | |
| | | |
| | | /* -------- helper functions ----------- */ |
| | | |
| | | function fm_get(u, scallback) { |
| | | $.ajax({ |
| | | url: u, |
| | | type: "GET", |
| | | dataType: "json", |
| | | success: scallback, |
| | | error: function (xhr, status, errorThrown) { |
| | | alert("Error: " + errorThrown + " Status: " + status + " URL: " + u); |
| | | }, |
| | | complete: function (xhr, status) { |
| | | //console.log( "The request is complete!" ); |
| | | } |
| | | |
| | | }); |
| | | }; |
| | | |
| | | function fm_post(u, d, scallback) { |
| | | $.ajax({ |
| | | url: u, |
| | | data: d, |
| | | type: "POST", |
| | | dataType: "json", |
| | | success: scallback, |
| | | error: function (xhr, status, errorThrown) { |
| | | $('#fehler').html("Error: " + errorThrown + " Status: " + status); |
| | | }, |
| | | complete: function (xhr, status) { |
| | | //alert( "The request is complete!" ); |
| | | } |
| | | }); |
| | | }; |
| | | |