Changeset 36 for branches/testa-single-bookmark/js/main.js
- Timestamp:
- Aug 26, 2019 6:15:44 PM (6 years ago)
- File:
-
- 1 edited
-
branches/testa-single-bookmark/js/main.js (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/testa-single-bookmark/js/main.js
r27 r36 1 1 let Globalx = {}; 2 let GlobalxInitValue = { 2 const GlobalxItems = ["output_url"] 3 const GlobalxInitValue = { 3 4 editor: null, 4 5 key_indicate_file: false, 5 6 key: '/' 6 7 }; 8 const GlobalxInitValueItems = ["editor", "key_indicate_file", "key"] 7 9 8 10 function init_globalx_storagex() { … … 11 13 12 14 function init_globalx() { 13 Globalx.num = 0 ;14 Globalx.index = 0 ;15 Globalx.num = 0 16 Globalx.index = 0 15 17 Globalx.parts = ["data", "output", "setting"] 16 18 Globalx.bookmark_displayname_max_length = 18 19 Globalx.output_url = null 17 20 18 21 tab_init() 19 22 topmenu_init() 20 23 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 21 30 } 22 31 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") 32 async 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 45 async 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 } ) 27 57 } 58 28 59 29 60 function main() { … … 32 63 let need_to_save = Globalx.storagex.restore_globalx_from_info() 33 64 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() 34 71 35 72 Globalx.parts.map( ( part ) => { 36 73 set_globalx_editor(part) 37 Globalx[ part ].bookmarkmenu = new BookmarkMenu( Globalx.num, part ) 74 38 75 Globalx[ part ].sidemenu = new SideMenu( Globalx.num, part ) 39 76 Globalx[ part ].sidemenu.setup(`#${part}-side`) 40 Globalx[ part ].bookmarkmenu.set_click_handler()41 Globalx[ part ].bookmarkmenu.rebuild_bookmark_menu(part)42 77 43 78 $( Globalx[ part ].download_sel ).on('click', {num: Globalx.num, part: part}, handleDownload) 44 79 $( Globalx[ part ].textarea_sel ).val(""); 80 Globalx.bookmarkmenu.rebuild_bookmark_menu(part) 81 Globalx.bookmarkmenu.set_click_handler(part) 45 82 } ) 46 /*47 Globalx.parts.map( (part) => {48 Globalx[ part ].sidemenu.setup(`#${part}-side`)49 Globalx[ part ].bookmarkmenu.rebuild_bookmark_menu(part)50 83 51 $( Globalx[part].download_sel ).on('click', {num: Globalx.num, part: part}, handleDownload)52 $( Globalx[part].textarea_sel ).val("");53 }54 */55 84 if( need_to_save ){ 56 85 // LocalStorageにまだ保存していない場合、ここで保存しておく … … 58 87 Globalx.storagex.save_as_info_from_globalx( (data) => { console.log( "data=" + data ) } ) 59 88 } 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 }) */ 79 93 } 80 94 … … 83 97 Globalx[part] = { 84 98 editor_id: `${part}-editor`, 85 editor: null, 99 editor: null, /* variable */ 86 100 textarea_sel: `textarea[name=${part}-editor-t`, 87 101 /**/ … … 91 105 item_name: "", 92 106 /**/ 93 bookmarks: [], 94 key_indicate_file: false, 95 key: '/', 107 bookmarks: [], 108 key_indicate_file: false, /* variable */ 109 key: '/', 96 110 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` 98 114 } 99 115 editor_config(part); … … 102 118 Globalx[part].bookmark_sel = `#${Globalx[part].bookmark_id}` 103 119 Globalx[part].bookmark_op_sel = `#${Globalx[part].bookmark_op_id}` 104 Globalx[part].bookmark_mgr = new BookmarkMgr( Globalx.bookmark_displayname_max_length )105 120 } 106 121 … … 113 128 editor.getSession().setTabSize(2); 114 129 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()); 119 134 }); 120 135 }
Note: See TracChangeset
for help on using the changeset viewer.
![(trac.ini の [header_logo] セクションを設定してください)](/python/trac/Flist/chrome/common/trac_logo_mini.png)