@@ -13,59 +13,65 @@ module FileTree {
1313 if ( expandPath != null ) {
1414 requestPath += "&expand=" + expandPath ;
1515 }
16- $ . get ( requestPath , function ( response ) {
17- $ ( '#' + element ) . html ( response ) ;
18- } )
19- function showFancyTree ( ) {
20- // using default options
21- $ ( '#' + id ) . fancytree ( {
22- click : clickCallback ,
23- expand : function ( event , data ) {
24- Command . folderExpand ( data . node . key ) ;
25- } ,
26- collapse : function ( event , data ) {
27- Command . folderCollapse ( data . node . key ) ;
28- }
29- } ) ;
30- if ( treeMenuHandler != null ) {
31- $ ( "#" + id ) . contextmenu ( {
32- delegate : "span.fancytree-title" ,
33- menu : [
34- { title : " New" , uiIcon : "menu-new" , children : [
35- { title : " File" , cmd : "newFile" , uiIcon : "menu-new" } ,
36- { title : " Directory" , cmd : "newDirectory" , uiIcon : "menu-new" }
37- ] } ,
38- { title : " Save" , cmd : "saveFile" , uiIcon : "menu-save" } ,
39- { title : " Rename" , cmd : "renameFile" , uiIcon : "menu-rename" } ,
40- { title : " Delete" , cmd : "deleteFile" , uiIcon : "menu-trash" , disabled : false } ,
41- { title : " Run" , cmd : "runScript" , uiIcon : "menu-run" } ,
42- { title : " Explore" , cmd : "exploreDirectory" , uiIcon : "menu-explore" } //,
43- //{title: "----"},
44- //{title: "Edit", cmd: "edit", uiIcon: "ui-icon-pencil", disabled: true },
45- //{title: "Delete", cmd: "delete", uiIcon: "ui-icon-trash", disabled: true }
46- ] ,
47- beforeOpen : function ( event , ui ) {
48- var node = $ . ui . fancytree . getNode ( ui . target ) ;
49- node . setActive ( ) ;
50- var $menu = ui . menu ,
51- $target = ui . target ,
52- extraData = ui . extraData ; // passed when menu was opened by call to open()
53-
54- ui . menu . zIndex ( $ ( event . target ) . zIndex ( ) + 2000 ) ;
55- } ,
56- select : function ( event , ui ) {
57- var node = $ . ui . fancytree . getNode ( ui . target ) ;
58- var resourcePath = createResourcePath ( node . tooltip ) ;
59- var commandName = ui . cmd ;
60- var elementId = ui . key ;
61-
62- treeMenuHandler ( resourcePath , commandName , elementId , node . isFolder ( ) ) ;
63- }
64- } ) ;
65- }
16+ jQuery . ajax ( {
17+ url : requestPath ,
18+ success : function ( response ) {
19+ $ ( '#' + element ) . html ( response ) ;
20+ showFancyTree ( id , treeMenuHandler , clickCallback ) ; // show the fancy tree
21+ } ,
22+ async : true
23+ } ) ;
24+
25+ } ) ;
26+ }
27+
28+ function showFancyTree ( id , treeMenuHandler , clickCallback ) {
29+ // using default options
30+ $ ( '#' + id ) . fancytree ( {
31+ click : clickCallback ,
32+ expand : function ( event , data ) {
33+ Command . folderExpand ( data . node . key ) ;
34+ } ,
35+ collapse : function ( event , data ) {
36+ Command . folderCollapse ( data . node . key ) ;
6637 }
67- window . setTimeout ( showFancyTree , 500 ) ;
6838 } ) ;
39+ if ( treeMenuHandler != null ) {
40+ $ ( "#" + id ) . contextmenu ( {
41+ delegate : "span.fancytree-title" ,
42+ menu : [
43+ { title : " New" , uiIcon : "menu-new" , children : [
44+ { title : " File" , cmd : "newFile" , uiIcon : "menu-new" } ,
45+ { title : " Directory" , cmd : "newDirectory" , uiIcon : "menu-new" }
46+ ] } ,
47+ { title : " Save" , cmd : "saveFile" , uiIcon : "menu-save" } ,
48+ { title : " Rename" , cmd : "renameFile" , uiIcon : "menu-rename" } ,
49+ { title : " Delete" , cmd : "deleteFile" , uiIcon : "menu-trash" , disabled : false } ,
50+ { title : " Run" , cmd : "runScript" , uiIcon : "menu-run" } ,
51+ { title : " Explore" , cmd : "exploreDirectory" , uiIcon : "menu-explore" } //,
52+ //{title: "----"},
53+ //{title: "Edit", cmd: "edit", uiIcon: "ui-icon-pencil", disabled: true },
54+ //{title: "Delete", cmd: "delete", uiIcon: "ui-icon-trash", disabled: true }
55+ ] ,
56+ beforeOpen : function ( event , ui ) {
57+ var node = $ . ui . fancytree . getNode ( ui . target ) ;
58+ node . setActive ( ) ;
59+ var $menu = ui . menu ,
60+ $target = ui . target ,
61+ extraData = ui . extraData ; // passed when menu was opened by call to open()
62+
63+ ui . menu . zIndex ( $ ( event . target ) . zIndex ( ) + 2000 ) ;
64+ } ,
65+ select : function ( event , ui ) {
66+ var node = $ . ui . fancytree . getNode ( ui . target ) ;
67+ var resourcePath = createResourcePath ( node . tooltip ) ;
68+ var commandName = ui . cmd ;
69+ var elementId = ui . key ;
70+
71+ treeMenuHandler ( resourcePath , commandName , elementId , node . isFolder ( ) ) ;
72+ }
73+ } ) ;
74+ }
6975 }
7076
7177 export function isResourceFolder ( path ) {
0 commit comments