@@ -275,15 +275,15 @@ $(document).ready(() => {
275275
276276 ps ( ) ;
277277
278- function alert ( $elem ) {
278+ function alert ( $elem , timeout = 1600 ) {
279279 $elem . show ( ) ;
280280 $elem . addClass ( 'show' ) ;
281281 setTimeout ( ( ) => {
282282 $elem . removeClass ( 'show' ) ;
283283 setTimeout ( ( ) => {
284284 $elem . hide ( ) ;
285285 } , 200 ) ;
286- } , 1600 ) ;
286+ } , timeout ) ;
287287 }
288288
289289 function invalidSession ( ) {
@@ -312,6 +312,27 @@ $(document).ready(() => {
312312 } ) ;
313313 }
314314
315+ $ . get ( 'getnick.cgi' + location . search , ( data , success ) => {
316+ if ( $ . trim ( data ) === 'error: invalid session' ) {
317+ invalidSession ( ) ;
318+ return ;
319+ }
320+ const nick = $ . trim ( data ) ;
321+ if ( nick ) {
322+ $ ( '#nickname' ) . val ( nick ) ;
323+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
324+ }
325+ } ) ;
326+
327+ $ ( '#nickname' ) . change ( ( ) => {
328+ const nick = $ . trim ( $ ( '#nickname' ) . val ( ) ) ;
329+ if ( nick ) {
330+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
331+ } else {
332+ $ ( '#log-upload' ) . addClass ( 'disabled' ) ;
333+ }
334+ } ) ;
335+
315336 $ . get ( 'getconfig.cgi' + location . search , ( data , success ) => {
316337 if ( $ . trim ( data ) === 'error: invalid session' ) {
317338 invalidSession ( ) ;
@@ -656,7 +677,6 @@ $(document).ready(() => {
656677 $ . get ( {
657678 url : `service.cgi?sid=${ sid } &cmd=restart` ,
658679 success : data => {
659- console . log ( 'restart' , data )
660680 if ( data . match ( / S t a r t i n g N o d e - R E D : O K / ) ) {
661681 alert ( $alertExec ) ;
662682 } else if ( $ . trim ( data ) === 'error: invalid session' ) {
@@ -778,6 +798,48 @@ $(document).ready(() => {
778798 download ( 'redmatic.' + ( new Date ( ) ) . toISOString ( ) + '.log' , 'log.cgi' + location . search ) ;
779799 } ) ;
780800
801+ function logUpload ( ) {
802+ $ ( '#log-upload-spinner' ) . show ( ) ;
803+ $ ( '#log-upload' ) . addClass ( 'disabled' ) ;
804+ $ . post ( {
805+ url : 'setnick.cgi' + location . search ,
806+ data : $ . trim ( $ ( '#nickname' ) . val ( ) . toLowerCase ( ) ) ,
807+ success : function ( data ) {
808+ if ( $ . trim ( data ) === 'ok' ) {
809+ $ . get ( {
810+ url : 'logupload.cgi?sid=' + sid ,
811+ success : data => {
812+ $ ( '#log-upload-spinner' ) . hide ( ) ;
813+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
814+ $ ( '#log-name' ) . html ( data ) ;
815+ $ ( '#modal-upload' ) . modal ( 'show' )
816+ }
817+ } ) . fail ( ( ) => {
818+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
819+ $ ( '#log-upload-spinner' ) . hide ( ) ;
820+ alert ( $alertError ) ;
821+ } ) ;
822+ } else {
823+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
824+ $ ( '#log-upload-spinner' ) . hide ( ) ;
825+ if ( $ . trim ( data ) === 'error: invalid session' ) {
826+ invalidSession ( ) ;
827+ return ;
828+ }
829+ alert ( $alertError ) ;
830+ }
831+ }
832+ } ) . fail ( ( ) => {
833+ alert ( $alertError ) ;
834+ $ ( '#log-upload' ) . removeClass ( 'disabled' ) ;
835+ $ ( '#log-upload-spinner' ) . hide ( ) ;
836+ } ) ;
837+ }
838+
839+ $ ( '#log-upload' ) . on ( 'click' , ( ) => {
840+ $ ( '#modal-nickname' ) . modal ( 'show' ) ;
841+ } ) ;
842+
781843 $ ( '#upgrade-log' ) . on ( 'click' , ( ) => {
782844 download ( 'redmatic-pkg-upgrade.' + ( new Date ( ) ) . toISOString ( ) + '.log' , 'log.cgi' + location . search + '&cmd=upgrade' ) ;
783845 } ) ;
0 commit comments