| [23] | 1 | let Globalx = {}; |
|---|
| 2 | |
|---|
| 3 | function main() { |
|---|
| 4 | Globalx.num = 0; |
|---|
| 5 | Globalx.index = 0; |
|---|
| 6 | Globalx.parts = ["data", "setting", "output"] |
|---|
| 7 | |
|---|
| 8 | Globalx.parts.map( function( value ){ |
|---|
| 9 | set_globalx_editor(value) |
|---|
| 10 | } ) |
|---|
| 11 | editor_func("data"); |
|---|
| 12 | make_ul_for_menu('data' , '#data-side') |
|---|
| 13 | menux( "data" ) |
|---|
| 14 | |
|---|
| 15 | $('#down-download').on('click', {part: "data"}, handleDownload) |
|---|
| 16 | $( Globalx['data'].textarea_sel ).val(""); |
|---|
| 17 | |
|---|
| 18 | editor_func("setting"); |
|---|
| 19 | make_ul_for_menu("setting" , '#setting-side') |
|---|
| 20 | |
|---|
| 21 | editor_func("output"); |
|---|
| 22 | make_ul_for_menu("output" , '#output-side') |
|---|
| 23 | } |
|---|
| 24 | |
|---|
| 25 | function set_globalx_editor(part) { |
|---|
| 26 | Globalx[part] = { |
|---|
| 27 | editor_id: `${part}-editor`, |
|---|
| 28 | editor: null, |
|---|
| 29 | textarea_sel: `textarea[name=${part}-editor-t`, |
|---|
| 30 | /**/ |
|---|
| 31 | menu_id: `${part}-menu2`, |
|---|
| 32 | bookmark_id: `${part}-bookmark`, |
|---|
| 33 | bookmark_op_id: `${part}-bookmark_op`, |
|---|
| 34 | item_name: "", |
|---|
| 35 | /**/ |
|---|
| 36 | bookmarks: [], |
|---|
| 37 | bookmark_displayname_max_length: 18, |
|---|
| 38 | key_indicate_file: false, |
|---|
| 39 | key: '/', |
|---|
| 40 | key_sel: `#${part}-filelist_key`, |
|---|
| 41 | download_sel: `#${part}-download_sel` |
|---|
| 42 | } |
|---|
| 43 | Globalx[part].menu_sel = `#${Globalx[part].menu_id}` |
|---|
| 44 | Globalx[part].bookmark_sel = `#${Globalx[part].bookmark_id}` |
|---|
| 45 | Globalx[part].bookmark_op_sel = `#${Globalx[part].bookmark_op_id}` |
|---|
| 46 | Globalx[part].bookmark_mgr = new BookmarkMgr( Globalx[part].bookmark_displayname_max_length ) |
|---|
| 47 | |
|---|
| 48 | $( '#bookmark_displayname' ).prop( 'maxlength' , Globalx[part].bookmark_displayname_max_length) |
|---|
| 49 | $('#bookmarkDlg').dialog({ |
|---|
| 50 | autoOpen: false, |
|---|
| 51 | modal: true, |
|---|
| 52 | buttons: { |
|---|
| 53 | "OK": function() { |
|---|
| 54 | part = Globalx.parts[ Globalx.index ] |
|---|
| 55 | |
|---|
| 56 | Globalx[part].bookmark_mgr.add( $( '#bookmark_path' ).val() , $( '#bookmark_displayname' ).val() ) |
|---|
| 57 | $(this).dialog("close")}, |
|---|
| 58 | "Cancel": function() { |
|---|
| 59 | $(this).dislog("close") |
|---|
| 60 | } |
|---|
| 61 | } |
|---|
| 62 | }) |
|---|
| 63 | } |
|---|
| 64 | |
|---|
| 65 | function editor_func(part) { |
|---|
| 66 | console.log(`Globalx[#{name}].editor_id=` + Globalx[part].editor_id ) |
|---|
| 67 | let editor = ace.edit( Globalx[part].editor_id ) |
|---|
| 68 | console.log( editor ) |
|---|
| 69 | editor.setTheme("ace/theme/monokai"); |
|---|
| 70 | editor.setFontSize(14); |
|---|
| 71 | editor.getSession().setMode("ace/mode/markdown"); |
|---|
| 72 | editor.getSession().setUseWrapMode(true); |
|---|
| 73 | editor.getSession().setTabSize(2); |
|---|
| 74 | Globalx[part].editor = editor; |
|---|
| 75 | let textarea = $( Globalx[part].textarea_sel ); |
|---|
| 76 | console.log( "textarea=" + textarea ) |
|---|
| 77 | Globalx[part].textarea = textarea; |
|---|
| 78 | editor.getSession().on("change", function () { |
|---|
| 79 | Globalx[part].textarea.val(editor.getSession().getValue()); |
|---|
| 80 | }); |
|---|
| 81 | } |
|---|
| 82 | |
|---|
| 83 | main() |
|---|