@@ -580,17 +580,20 @@ function() {
580580 }
581581
582582 function createWorkItem ( ) {
583- $ ( '#work-input' ) . val ( $ ( this ) . data ( 'work-name' ) ) ;
584- startTimer ( $ ( this ) . data ( 'projectid' ) , $ ( this ) . data ( 'tagids' ) ) ;
583+ var wiPlay = $ ( '.wi-play' ) ;
584+ var workName = $ ( '#work-input' ) . val ( ) ;
585+
586+ $ ( '#work-input' ) . val ( wiPlay . data ( 'work-name' ) ) ;
587+ startTimer ( wiPlay . data ( 'projectid' ) , wiPlay . data ( 'tagids' ) , workName ) ;
585588 return false ;
586589 }
587590
588- function startTimer ( projectId = null , tags = "" ) {
591+ function startTimer ( projectId = null , tags = "" , inputWorkName = null ) {
589592 if ( localStorage . getItem ( 'isTimerStarted' ) === 'true' ) {
590- stopTimer ( startTimer , [ projectId , tags ] ) ;
593+ stopTimer ( startTimer , [ projectId , tags , inputWorkName ] ) ;
591594 return ;
592595 }
593- var workName = $ ( '#work-input' ) . val ( ) ;
596+ var workName = inputWorkName ?? $ ( '#work-input' ) . val ( ) ;
594597 if ( workName == '' ) {
595598 workName = 'no description' ;
596599 }
@@ -630,7 +633,7 @@ function() {
630633 localStorage . setItem ( 'isTimerStarted' , false ) ;
631634 $ ( '#start-tracking > span' ) . addClass ( "play-button" ) . removeClass ( "stop-button" ) ;
632635 if ( onStopped != null ) {
633- onStopped ( args [ 0 ] , args [ 1 ] ) ;
636+ onStopped ( ... args ) ;
634637 } else {
635638 getWorkItems ( ) ;
636639 }
0 commit comments