@@ -39,13 +39,48 @@ function get_files() {
3939}
4040
4141function newProject ( ) {
42- window . open ( "../build?a=new" ) ;
42+ $ ( '#startLabModal' ) . modal ( 'show' )
43+ document . getElementById ( "file_Exists_indicator" ) . style . display = "none" ;
44+ document . getElementById ( "prj_filename" ) . value = "Untitled Project" ;
45+
46+ // window.open("../build?a=new");
47+ }
48+
49+ function createProject ( ) {
50+ var filename = document . getElementById ( "prj_filename" ) ;
51+ $ . get ( '../service/build/create' , { filename :filename . value } , function ( data ) {
52+ if ( data == "file exists" ) {
53+ document . getElementById ( "file_Exists_indicator" ) . style . display = "block" ;
54+ } else {
55+ $ ( '#startLabModal' ) . modal ( 'hide' )
56+ get_files ( ) ;
57+ window . open ( "../build?filename=" + data ) ;
58+ }
59+ }
60+ ) ;
61+
62+ }
63+
64+ function rename_file ( ) {
65+ var new_filename = document . getElementById ( "rename_filename" ) ;
66+ $ . get ( '../service/build/rename' , { filename :file_selected , new_filename :new_filename . value } , function ( data , textStatus , jqXHR ) {
67+ if ( data == "done" ) {
68+ get_files ( ) ;
69+ $ ( '#renameModal' ) . modal ( 'hide' ) ;
70+ } else {
71+ document . getElementById ( "rename_error" ) . style . display = "block" ;
72+ }
73+ } ) ;
4374}
75+
76+
4477var file_selected ;
4578window . addEventListener ( "contextmenu" , e => {
46- if ( e . target . classList [ 0 ] == "c-card-file" ) {
47- console . log ( e . target . id ) ;
79+ if ( e . target . classList [ 0 ] == "c-card-file" || e . target . parentElement . classList [ 0 ] == "c-card-file" ) {
80+ if ( e . target . classList [ 0 ] == "c-card-file" )
4881 file_selected = e . target . id ;
82+ else
83+ file_selected = e . target . parentElement . id ;
4984 e . preventDefault ( ) ;
5085 const origin = {
5186 left : e . pageX ,
@@ -89,19 +124,18 @@ window.addEventListener("click", e => {
89124 if ( e . target . innerHTML == "Open" ) {
90125 document . getElementById ( file_selected ) . click ( ) ;
91126 } else if ( e . target . innerHTML == "Duplicate" ) {
92- $ . get ( '../service/build/duplicate' , { file :file_selected } , function ( data , textStatus , jqXHR ) {
127+ $ . get ( '../service/build/duplicate' , { filename :file_selected } , function ( data , textStatus , jqXHR ) {
93128 if ( data == "done" ) {
94129 get_files ( ) ;
95130 }
96131 } ) ;
97132 } else if ( e . target . innerHTML == "Rename" ) {
98- $ . get ( '../service/build/rename' , { file :file_selected } , function ( data , textStatus , jqXHR ) {
99- if ( data == "done" ) {
100- get_files ( ) ;
101- }
102- } ) ;
133+ document . getElementById ( "rename_error" ) . style . display = "none" ;
134+ document . getElementById ( "rename_filename" ) . value = file_selected ;
135+ $ ( '#renameModal' ) . modal ( 'show' ) ;
136+
103137 } else if ( e . target . innerHTML == "Delete" ) {
104- $ . get ( '../service/build/delete' , { file :file_selected } , function ( data , textStatus , jqXHR ) {
138+ $ . get ( '../service/build/delete' , { filename :file_selected } , function ( data , textStatus , jqXHR ) {
105139 if ( data == "done" ) {
106140 get_files ( ) ; }
107141 } ) ;
0 commit comments