Ignore:
Timestamp:
Aug 21, 2019 7:44:47 PM (6 years ago)
Author:
anonymous
Message:

use localstorage to store/restore settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/testa/js/main.js

    r24 r25  
    11let Globalx = {};
     2let GlobalxInitValue = {
     3    editor: null,
     4    key_indicate_file: false,
     5    key: '/'
     6};
    27
    38function main() {
    4       Globalx.num = 0;
    5       Globalx.index = 0;
    6       Globalx.parts = ["data", "output", "setting"]
     9    restore_info_to_globalx()
    710
    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" )
     11    editor_func("data");
     12    make_ul_for_menu('data' , '#data-side')
     13    menux( "data" )
     14   
     15    editor_func("setting");
     16    make_ul_for_menu("setting" , '#setting-side')
     17   
     18    editor_func("output");
     19    make_ul_for_menu("output" , '#output-side')
    1420
    15       $('#down-download').on('click', {part: "data"}, handleDownload)
    16       $( Globalx['data'].textarea_sel ).val("");
     21    tab_init()
     22    topmenu_init()
    1723
    18       editor_func("setting");
    19       make_ul_for_menu("setting" , '#setting-side')
     24    rebuild_bookmark_menu("data")
    2025
    21       editor_func("output");
    22       make_ul_for_menu("output" , '#output-side')
     26    // LocalStorageにまだ保存していない場合を想定して、ここで保存しておく
     27    console.log("call save_info_from_globalx()")
     28    save_info_from_globalx()
     29
     30    part = "data"
     31    $('#down-download').on('click', {part: part}, handleDownload)
     32    $( Globalx['data'].textarea_sel ).val("");
     33    $( '#bookmark_displayname' ).prop( 'maxlength' , Globalx[part].bookmark_displayname_max_length)
     34    $('#bookmarkDlg').dialog({
     35        autoOpen: false,
     36        modal: true,
     37        buttons: {
     38            "OK": function() {
     39                part = Globalx.parts[ Globalx.index ]
     40                path = $( '#bookmark_path' ).val()
     41                displayname = $( '#bookmark_displayname' ).val()
     42                register_bookmark_( part , path, displayname )
     43                $(this).dialog("close")},
     44            "Cancel": function() {
     45                bookmark_cb.prop('checked', false)
     46                $(this).dialog("close")
     47            }
     48        }
     49    })
     50}
     51
     52function init_globalx() {
     53    Globalx.num = 0;
     54    Globalx.index = 0;
     55    Globalx.parts = ["data", "output", "setting"]
     56   
     57    Globalx.parts.map( function( part ){
     58        console.log("init_globalx part=" + part )
     59        set_globalx_editor(part)
     60    } )
    2361}
    2462
     
    4684      Globalx[part].bookmark_mgr = new BookmarkMgr( Globalx[part].bookmark_displayname_max_length )
    4785
    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           })
    6386}
    6487
    6588function editor_func(part) {
    66     console.log(`Globalx[#{name}].editor_id=` + Globalx[part].editor_id )
    6789      let editor = ace.edit( Globalx[part].editor_id )
    68     console.log( editor )
    6990      editor.setTheme("ace/theme/monokai");
    7091      editor.setFontSize(14);
     
    7495      Globalx[part].editor = editor;
    7596      let textarea = $( Globalx[part].textarea_sel );
    76     console.log( "textarea=" + textarea )
    7797      Globalx[part].textarea = textarea;
    7898      editor.getSession().on("change", function () {
     
    81101}
    82102
    83 main()
Note: See TracChangeset for help on using the changeset viewer.