1
1
const electron = require ( 'electron' )
2
2
const moment = require ( 'moment' )
3
+ const path = require ( 'path' )
3
4
4
5
const ipc = electron . ipcRenderer
5
6
7
+ var audio = new Audio ( path . join ( __dirname , '..' , 'sounds' , 'timer.wav' ) ) ;
8
+
6
9
let pomodoroRunning = false
7
10
8
11
const getTimeString = ( seconds ) => {
@@ -16,10 +19,10 @@ const getTimeString = (seconds) => {
16
19
// Respond to events from Main
17
20
ipc . on ( 'pomodoro-start' , ( evt ) => { onStart ( ) } )
18
21
ipc . on ( 'pomodoro-stop' , ( evt ) => { onStop ( ) } )
19
- ipc . on ( 'pomodoro-complete' , ( evt ) => { onStop ( ) } )
22
+ ipc . on ( 'pomodoro-complete' , ( evt ) => { onComplete ( ) } )
20
23
ipc . on ( 'break-start' , ( evt ) => { onStart ( ) } )
21
24
ipc . on ( 'break-stop' , ( evt ) => { onStop ( ) } )
22
- ipc . on ( 'break-complete' , ( evt ) => { onStop ( ) } )
25
+ ipc . on ( 'break-complete' , ( evt ) => { onComplete ( ) } )
23
26
ipc . on ( 'countdown' , ( evt , count ) => { document . getElementById ( 'countdown' ) . innerHTML = getTimeString ( count ) ; } )
24
27
25
28
onClickStartStop = function ( ) {
@@ -45,3 +48,8 @@ function onStop() {
45
48
el . classList . add ( "fa-play" )
46
49
pomodoroRunning = false
47
50
}
51
+
52
+ function onComplete ( ) {
53
+ audio . play ( ) ;
54
+ onStop ( )
55
+ }
0 commit comments