| | |
| | | var modus = 'kacheln'; |
| | | var openFileName = ''; |
| | | var ed; |
| | | var t; |
| | | var openEditor; |
| | | |
| | | function fm_init() { |
| | | $("#mce-editor").hide(); |
| | |
| | | $('#newTextFile').on('click', fm_menu_neue_textdatei); |
| | | $('#newDoc').on('click', fm_menu_neues_dokument); |
| | | $('#newFolder').on('click', fm_get_new_folder); |
| | | $('#editTextFile').on('click', fm_get_file_content); |
| | | $('#editTextFile').on('click', function() { |
| | | fm_get_file_content('text'); |
| | | }); |
| | | $('#editDocFile').on('click', function() { |
| | | fm_get_file_content('dok'); |
| | | }); |
| | | $('#saveFile').on('click', fm_menu_datei_speichern); |
| | | $('#saveFileAs').on('click', fm_menu_datei_speichern_unter); |
| | | $('#closeFile').on('click', fm_menu_datei_schliessen); |
| | |
| | | */ |
| | | tinymce.init({ |
| | | content_css : "mce.css", |
| | | selector: "textarea", |
| | | selector: "textarea.text-editor", |
| | | statusbar: false, |
| | | menubar: false, |
| | | plugins: 'autoresize advlist charmap code image link lists media print preview save table textcolor', |
| | | toolbar: 'undo redo | styleselect | outdent indent', |
| | | plugins: 'advlist charmap code image link lists media print preview save table textcolor', |
| | | toolbar: 'undo redo | styleselect | image | link unlink | bullist numlist | outdent indent | code', |
| | | /* |
| | | menu: { |
| | | file: {title: 'File', items: 'savevers | exit'}, |
| | |
| | | view: {title: 'View', items: 'visualaid | code | link image media | template hr'}, |
| | | }, |
| | | */ |
| | | resize: true, |
| | | /*resize: 'both',*/ |
| | | width: "100%", |
| | | height: '100%', |
| | | autoresize_bottom_margin : 1, |
| | | /*autoresize_bottom_margin : 1,*/ |
| | | setup: function (editor) { |
| | | ed = editor; |
| | | //self.ed = editor; |
| | | /* |
| | | editor.addMenuItem('fileinfo', { |
| | | text: 'Toggle file info', |
| | | onclick: function () { |
| | | editor.insertContent('Toggle file info'); |
| | | toggleFileInfo(); |
| | | } |
| | | }); |
| | | editor.addMenuItem('savevers', { |
| | | text: 'Speichern', |
| | | onclick: function () { |
| | | self.notizSpeichern(); |
| | | } |
| | | }); |
| | | editor.addMenuItem('exit', { |
| | | text: 'Exit', |
| | | onclick: function () { |
| | | self.editorBeenden(); |
| | | } |
| | | }); |
| | | */ |
| | | } |
| | | }); |
| | | window.onresize = function() { |
| | | fm_resizeEditor(); |
| | | }; |
| | | } |
| | | |
| | | function resizeEditor(myHeight) { |
| | | window.console.log('resizeEditor'); |
| | | var myEditor = ed; |
| | | if (myEditor) { |
| | | function fm_resizeEditor() { |
| | | if (ed) { |
| | | try { |
| | | /* |
| | | if (!myHeight) { |
| | | var targetHeight = window.innerHeight; // Change this to the height of your wrapper element |
| | | var mce_bars_height = 0; |
| | | $('.mce-toolbar, .mce-statusbar, .mce-menubar').each(function () { |
| | | mce_bars_height += $(this).height(); |
| | | }); |
| | | window.console.log('mce bars height total: ' + mce_bars_height); |
| | | myHeight = targetHeight - mce_bars_height - 8; // the extra 8 is for margin added between the toolbars |
| | | } |
| | | */ |
| | | var myHeight = $('.zentrum').height() - $('.nord').height(); |
| | | window.console.log('resizeEditor: ', myHeight); |
| | | myEditor.theme.resizeTo('100%', myHeight); // sets the dimensions of the editable area |
| | | var myHeight = $('.zentrum').height() - $('.nord').height() - 4; |
| | | ed.theme.resizeTo('100%', myHeight); // sets the dimensions of the editable area |
| | | } catch (err) { |
| | | } |
| | | } |
| | | } |
| | | |
| | | window.onresize = function() { |
| | | resizeEditor(); |
| | | } |
| | | |
| | | /* ----- Uploader Anfang ----------*/ |
| | |
| | | } |
| | | |
| | | function fm_menu_neues_dokument() { |
| | | /* |
| | | fm_filectls_hide(); |
| | | $("#mce-editor").show(); |
| | | resizeEditor(); |
| | | /* |
| | | var ht = $(window).innerHeight() - 20; |
| | | window.clearTimeout(t); |
| | | t = window.setTimeout(function () { |
| | | $('.mce-editor').height(ht - 100); |
| | | }, 200); |
| | | fm_resizeEditor(); |
| | | openEditor = 'dok'; |
| | | */ |
| | | fm_dok_edit(''); |
| | | } |
| | | |
| | | function fm_menu_datei_schliessen() { |
| | |
| | | cm.toTextArea(); |
| | | } |
| | | openFileName = ''; |
| | | openEditor = ''; |
| | | fm_get_list(pfad); |
| | | fm_filectls_show(); |
| | | } |
| | |
| | | $('.codeeditor-space').show(); |
| | | $('.code-editor-container').show(); |
| | | fm_code_edit(content); |
| | | openEditor = 'text'; |
| | | } |
| | | |
| | | function fm_dok_edit(content) { |
| | | fm_filectls_hide(); |
| | | $("#mce-editor").show(); |
| | | ed.setContent(content); |
| | | fm_resizeEditor(); |
| | | openEditor = 'dok'; |
| | | } |
| | | |
| | | function fm_filectls_hide() { |
| | |
| | | }); |
| | | } |
| | | |
| | | function fm_get_file_content() { |
| | | function fm_get_file_content(typ) { |
| | | var gewaehlte = $('.datei-gewaehlt'); |
| | | //var fname = $(gewaehlte).find('.dateiname').text(); |
| | | |
| | |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + pfad + '&p=' + fname; |
| | | var u = '../svc' + m; |
| | | fm_get(u, "text", function(resp) { |
| | | fm_text_edit(resp); |
| | | if(typ == 'text') { |
| | | fm_text_edit(resp); |
| | | } else { |
| | | fm_dok_edit(resp); |
| | | } |
| | | }); |
| | | |
| | | } |
| | |
| | | function fm_render_list(fl) { |
| | | if(modus == 'kacheln') { |
| | | // Kachelansicht |
| | | var template = $('#tpl-kacheln').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('.datei-zeile').attr('onclick','').unbind('click'); |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | | $('.figure').click(fm_dateiwahl); |
| | | } else { |
| | | // Listenansicht |
| | | var template = $('#tpl-liste').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('.figure').attr('onclick','').unbind('click'); |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | | $('.datei-zeile').click(fm_dateiwahl); |
| | | } |
| | | /* |
| | | if(modus == 'kacheln') { |
| | | // Kachelansicht |
| | | $.get('tpl-kacheln.txt', function(template) { |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | |
| | | }); |
| | | $('.figure').attr('onclick','').unbind('click'); |
| | | } |
| | | */ |
| | | } |
| | | |
| | | // http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p= |
| | |
| | | } |
| | | |
| | | // Breadcrumb-Ansicht |
| | | //var template; |
| | | var template; |
| | | $('.breadcrumb-item').attr('onclick','').unbind('click'); |
| | | $('#bcnav').empty(); |
| | | var dirList = new Array(); |
| | |
| | | } |
| | | } |
| | | var bl = new BcrFiles(dirList); |
| | | |
| | | if(dirList.length > 0) { |
| | | $.get('tpl-bcr.txt', function(template) { |
| | | $('#bcnav').html(Mustache.render(template, bl)); |
| | | //fm_bcr_step2(dirs, dirList); |
| | | |
| | | if(dirs.length > 0) { |
| | | dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1])); |
| | | $.get('tpl-bcr2.txt', function(template) { |
| | | $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); |
| | | fm_bcr_3(); |
| | | fm_bcr_end(); |
| | | }); |
| | | //template = $('#tpl-bcr2').html(); |
| | | //Mustache.parse(template); // optional, speeds up future uses |
| | | //$('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); |
| | | } else { |
| | | $.get('tpl-bcr2.txt', function(template) { |
| | | $('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | fm_bcr_3(); |
| | | fm_bcr_end(); |
| | | }); |
| | | //template = $('#tpl-bcr2').html(); |
| | | //Mustache.parse(template); // optional, speeds up future uses |
| | | //$('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | } |
| | | |
| | | }); |
| | | } else { |
| | | //fm_bcr_step2(dirs, dirList); |
| | | /* |
| | | if(dirs.length > 0) { |
| | | dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1])); |
| | | $.get('tpl-bcr2.txt', function(template) { |
| | | $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); |
| | | $('#bcnav').append($('#tpl-bcr3').html()); |
| | | fm_bcr_end(); |
| | | }); |
| | | //template = $('#tpl-bcr2').html(); |
| | | //Mustache.parse(template); // optional, speeds up future uses |
| | | //$('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); |
| | | } else { |
| | | $.get('tpl-bcr2.txt', function(template) { |
| | | $('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | $('#bcnav').append($('#tpl-bcr3').html()); |
| | | fm_bcr_end(); |
| | | }); |
| | | //template = $('#tpl-bcr2').html(); |
| | | //Mustache.parse(template); // optional, speeds up future uses |
| | | //$('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | } |
| | | */ |
| | | |
| | | if(dirList.length > 0) { |
| | | template = $('#tpl-bcr').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('#bcnav').html(Mustache.render(template, bl)); |
| | | } |
| | | |
| | | if(dirs.length > 0) { |
| | | dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1])); |
| | | template = $('#tpl-bcr2').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); |
| | | } else { |
| | | template = $('#tpl-bcr2').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | } |
| | | |
| | | $('#bcnav').append($('#tpl-bcr3').html()); |
| | | } else { |
| | | pfad = ''; |
| | | $.get('tpl-bcr2.txt', function(template) { |
| | | $('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | fm_bcr_3(); |
| | | fm_bcr_end(); |
| | | }); |
| | | //template = $('#tpl-bcr2').html(); |
| | | //Mustache.parse(template); // optional, speeds up future uses |
| | | //$('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | //$('#bcnav').append($('#tpl-bcr3').html()); |
| | | template = $('#tpl-bcr2').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('#bcnav').append(Mustache.render(template, dirList[0])); |
| | | $('#bcnav').append($('#tpl-bcr3').html()); |
| | | } |
| | | //$('.breadcrumb-item').click(fm_bc_click); |
| | | //$('#ansicht').click(fm_ansicht_umschalten); |
| | | //fm_set_modus(); |
| | | }); |
| | | $('.breadcrumb-item').click(fm_bc_click); |
| | | $('#ansicht').click(fm_ansicht_umschalten); |
| | | fm_set_modus(); |
| | | }); |
| | | } |
| | | |
| | | /* |
| | |
| | | } |
| | | |
| | | function fm_save_file(saveFileName) { |
| | | var content; |
| | | if(openEditor === 'text') { |
| | | content = cm.getValue(); |
| | | } else { |
| | | content = ed.getContent(); |
| | | } |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=saveTextFile'; |
| | | var u = '../svc' + m; |
| | | fm_post(u, {p1: pfad, p2: saveFileName, p3: cm.getValue()}, function(resp) { |
| | | fm_post(u, {p1: pfad, p2: saveFileName, p3: content}, function(resp) { |
| | | openFileName = saveFileName; |
| | | }); |
| | | } |