source: branches/testa/js/main.js @ 24

Last change on this file since 24 was 24, checked in by anonymous, 6 years ago

swap output and settings tab

File size: 2.6 KB
RevLine 
[23]1let Globalx = {};
2
3function main() {
4      Globalx.num = 0;
5      Globalx.index = 0;
[24]6      Globalx.parts = ["data", "output", "setting"]
[23]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
25function 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
65function 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
83main()
Note: See TracBrowser for help on using the repository browser.