@@ -28,7 +28,7 @@ gcodeDropzone.addEventListener('drop', (event) => {
2828gcodeDropzone . addEventListener ( 'click' , ( event ) => {
2929 let input = document . createElement ( 'input' ) ;
3030 input . type = 'file' ;
31- input . accept = '.gcode' ;
31+ input . accept = '.gcode,.gc,.g ' ;
3232 input . onchange = ( ) => {
3333 handleUpload ( input . files [ 0 ] )
3434 } ;
@@ -81,20 +81,23 @@ stopBtn.addEventListener('click', () => {
8181 laserSpotIntensity . value = settings . laserSpotIntensity ;
8282
8383 window . electronAPI . onWebsocketMessage ( data => {
84+ if ( data == 'ok:WORKING_OFFLINE' || data == 'ok:WORKING_FRAMING' ) {
85+ gcodeDropzone . classList . add ( 'disabled' ) ;
86+ disableMoveButtons ( true ) ;
87+ pauseBtn . disabled = false ;
88+ stopBtn . disabled = false ;
89+ currentStatus . innerText = 'Working' ;
90+ pauseBtn . innerText = 'Pause' ;
91+ pauseBtn . value = 'pause' ;
92+ if ( ! progressUpdateTimer ) {
93+ updateProgress ( ) ;
94+ progressUpdateTimer = setInterval ( updateProgress , 5000 ) ;
95+ }
96+ }
8497 switch ( data ) {
85- case 'ok:WORKING_OFFLINE' :
8698 case 'ok:WORKING_FRAMING' :
87- gcodeDropzone . classList . add ( 'disabled' ) ;
88- disableMoveButtons ( true ) ;
89- pauseBtn . disabled = false ;
90- stopBtn . disabled = false ;
91- currentStatus . innerText = 'Working' ;
92- pauseBtn . innerText = 'Pause' ;
93- pauseBtn . value = 'pause' ;
94- if ( ! progressUpdateTimer ) {
95- updateProgress ( ) ;
96- progressUpdateTimer = setInterval ( updateProgress , 5000 ) ;
97- }
99+ currentStatus . innerText = 'Framing' ;
100+ pauseBtn . disabled = true ;
98101 break ;
99102 case 'ok:IDLE' :
100103 gcodeDropzone . classList . remove ( 'disabled' ) ;
@@ -116,9 +119,6 @@ stopBtn.addEventListener('click', () => {
116119 clearInterval ( progressUpdateTimer ) ;
117120 progressUpdateTimer = null ;
118121 break ;
119- case 'ok:WORKING_FRAMING' :
120- currentStatus . innerText = 'Framing' ;
121- break ;
122122 case 'WORK_STOPED' :
123123 toastr . error ( 'The current job was canceled either by the user or due to an error.' , 'Job canceled' ) ;
124124 break ;
0 commit comments