Ignore:
Timestamp:
Aug 26, 2019 6:15:44 PM (6 years ago)
Author:
anonymous
Message:

hide unused menu by css

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/testa-single-bookmark/js/main.js

    r27 r36  
    11let Globalx = {};
    2 let GlobalxInitValue = {
     2const GlobalxItems = ["output_url"]
     3const GlobalxInitValue = {
    34    editor: null,
    45    key_indicate_file: false,
    56    key: '/'
    67};
     8const GlobalxInitValueItems = ["editor", "key_indicate_file", "key"]
    79
    810function init_globalx_storagex() {
     
    1113
    1214function init_globalx() {
    13     Globalx.num = 0;
    14     Globalx.index = 0;
     15    Globalx.num = 0
     16    Globalx.index = 0
    1517    Globalx.parts = ["data", "output", "setting"]
    1618    Globalx.bookmark_displayname_max_length = 18
     19    Globalx.output_url = null
    1720
    1821    tab_init()
    1922    topmenu_init()
    2023    Globalx.remotex = new Remotex('php/content.php')
     24    console.log( "init_globalx 1 : Globalx.bookmark_mgr="  + Globalx.bookmark_mgr )
     25    if( Globalx.bookmark_mgr === null || Globalx.bookmark_mgr === undefined ){
     26        Globalx.bookmark_mgr = new BookmarkMgr(Globalx.bookmark_displayname_max_length, Globalx.parts)
     27    }
     28    console.log( "init_globalx 2 : Globalx.bookmark_mgr="  + Globalx.bookmark_mgr )
     29    Globalx.bookmarkmenu = null
    2130}
    2231
    23 function menu_action(part, item_name , up_flag = false) {
    24     //console.log("menu_action 1")
    25     Globalx[part].sidemenu.menu_action(item_name , up_flag)
    26     //console.log("menu_action 2")
     32async function get_output_url_async( func ){
     33    let realData = Globalx.storagex.get_output_url()
     34
     35    if( realData === undefined || realData === null ){
     36        await Globalx.remotex.get_output_url( func )
     37    }
     38    else{
     39        const obj = Globalx.storagex.get_output_url( num , part )
     40        Globalx.output_url = obj.output_url
     41        Globalx.storagex.save_as_info_from_globalx()
     42    }
     43}
     44
     45async function setup(){
     46    get_output_url_async( (text) => {
     47        let str = text
     48        let obj
     49        if( str.match( /{.*}/ ) === null ){
     50            obj = {}
     51        }
     52        else {
     53            obj = JSON.parse( str )
     54        }
     55        Globalx.storagex.change_cache( obj, this.num , this.part )
     56    } )
    2757}
     58
    2859
    2960function main() {
     
    3263    let need_to_save = Globalx.storagex.restore_globalx_from_info()
    3364    init_globalx()
     65    setup()
     66
     67    console.log("##### Globalx.bookmarkmenu=" + Globalx.bookmarkmenu)
     68    console.log("##### Globalx.bookmark_mgr=" + Globalx.bookmark_mgr)
     69    Globalx.bookmarkmenu = new BookmarkMenu( Globalx.bookmark_displayname_max_length , Globalx.bookmark_mgr )
     70    Globalx.bookmarkmenu.dlg()
    3471
    3572    Globalx.parts.map( ( part ) => {
    3673        set_globalx_editor(part)
    37         Globalx[ part ].bookmarkmenu = new BookmarkMenu( Globalx.num, part )
     74
    3875        Globalx[ part ].sidemenu = new SideMenu( Globalx.num, part )
    3976        Globalx[ part ].sidemenu.setup(`#${part}-side`)
    40         Globalx[ part ].bookmarkmenu.set_click_handler()
    41         Globalx[ part ].bookmarkmenu.rebuild_bookmark_menu(part)
    4277
    4378        $( Globalx[ part ].download_sel ).on('click', {num: Globalx.num, part: part}, handleDownload)
    4479        $( Globalx[ part ].textarea_sel ).val("");
     80        Globalx.bookmarkmenu.rebuild_bookmark_menu(part)
     81        Globalx.bookmarkmenu.set_click_handler(part)
    4582    } )
    46 /*
    47     Globalx.parts.map( (part) => {
    48         Globalx[ part ].sidemenu.setup(`#${part}-side`)
    49         Globalx[ part ].bookmarkmenu.rebuild_bookmark_menu(part)
    5083
    51         $( Globalx[part].download_sel ).on('click', {num: Globalx.num, part: part}, handleDownload)
    52         $( Globalx[part].textarea_sel ).val("");
    53     }
    54   */ 
    5584    if( need_to_save ){
    5685        // LocalStorageにまだ保存していない場合、ここで保存しておく
     
    5887        Globalx.storagex.save_as_info_from_globalx( (data) => { console.log( "data=" + data ) } )
    5988    }
    60 
    61     let part = "data"
    62     $( '#bookmark_displayname' ).prop( 'maxlength' , Globalx.bookmark_displayname_max_length)
    63     $('#bookmarkDlg').dialog({
    64         autoOpen: false,
    65         modal: true,
    66         buttons: {
    67             "OK": function() {
    68                 part = Globalx.parts[ Globalx.index ]
    69                 path = $( '#bookmark_path' ).val()
    70                 displayname = $( '#bookmark_displayname' ).val()
    71                 register_bookmark_( part , path, displayname )
    72                 $(this).dialog("close")},
    73             "Cancel": function() {
    74                 bookmark_cb.prop('checked', false)
    75                 $(this).dialog("close")
    76             }
    77         }
    78     })
     89/*
     90    Object.keys(Globalx).forEach((key) => {
     91        console.log(key)
     92    }) */
    7993}
    8094
     
    8397      Globalx[part] = {
    8498          editor_id: `${part}-editor`,
    85           editor: null,
     99          editor: null, /* variable */
    86100          textarea_sel: `textarea[name=${part}-editor-t`,
    87101/**/
     
    91105          item_name: "",
    92106/**/
    93           bookmarks: [],
    94           key_indicate_file: false,
    95           key: '/',
     107          bookmarks: [], 
     108          key_indicate_file: false, /* variable */
     109          key: '/', 
    96110          key_sel: `#${part}-filelist_key`,
    97           download_sel: `#${part}-down-download`
     111          download_sel: `#${part}-down-download`,
     112          download_url_sel: `#${part}-down-url`,
     113          download_partial_url_sel: `#${part}-partial-down-url`
    98114      }
    99115      editor_config(part);
     
    102118      Globalx[part].bookmark_sel = `#${Globalx[part].bookmark_id}`
    103119      Globalx[part].bookmark_op_sel = `#${Globalx[part].bookmark_op_id}`
    104       Globalx[part].bookmark_mgr = new BookmarkMgr( Globalx.bookmark_displayname_max_length )
    105120}
    106121
     
    113128      editor.getSession().setTabSize(2);
    114129      Globalx[part].editor = editor;
    115       let textarea = $( Globalx[part].textarea_sel );
    116       Globalx[part].textarea = textarea;
    117       editor.getSession().on("change", function () {
    118           Globalx[part].textarea.val(editor.getSession().getValue());
     130
     131      let textarea = $( Globalx[part].textarea_sel )
     132      editor.getSession().on("change", (textarea) => {
     133          textarea.val(editor.getSession().getValue());
    119134      });
    120135}
Note: See TracChangeset for help on using the changeset viewer.