@@ -61,37 +61,37 @@ var scripts = {
61
61
62
62
var scriptsPath = __dirname + '/scripts/' ;
63
63
64
- var execScript = function ( scriptName , params , callback ) {
65
- if ( arguments . length === 2 && typeof params === 'function' ) {
64
+ var execScript = function ( scriptName , params , callback ) {
65
+ if ( arguments . length === 2 && typeof params === 'function' ) {
66
66
// second argument is the callback
67
67
callback = params ;
68
68
params = undefined ;
69
69
}
70
70
71
71
// applescript lib needs a callback, but callback is not always useful
72
- if ( ! callback ) callback = function ( ) { } ;
72
+ if ( ! callback ) callback = function ( ) { } ;
73
73
74
- if ( typeof params !== 'undefined' && ! Array . isArray ( params ) ) {
74
+ if ( typeof params !== 'undefined' && ! Array . isArray ( params ) ) {
75
75
params = [ params ] ;
76
76
}
77
77
78
78
var script = scripts [ scriptName ] ;
79
79
80
- if ( typeof script === 'string' ) {
80
+ if ( typeof script === 'string' ) {
81
81
if ( typeof params !== 'undefined' ) script = util . format . apply ( util , [ script ] . concat ( params ) ) ;
82
82
return applescript . execString ( script , callback ) ;
83
- } else if ( script . file ) {
83
+ } else if ( script . file ) {
84
84
return applescript . execFile ( scriptsPath + script . file , callback ) ;
85
85
}
86
86
} ;
87
87
88
- var createJSONResponseHandler = function ( callback , flag ) {
88
+ var createJSONResponseHandler = function ( callback , flag ) {
89
89
if ( ! callback ) return null ;
90
- return function ( error , result ) {
91
- if ( ! error ) {
90
+ return function ( error , result ) {
91
+ if ( ! error ) {
92
92
try {
93
93
result = JSON . parse ( result ) ;
94
- } catch ( e ) {
94
+ } catch ( e ) {
95
95
console . log ( flag , result ) ;
96
96
return callback ( e ) ;
97
97
}
@@ -102,8 +102,8 @@ var createJSONResponseHandler = function(callback, flag){
102
102
} ;
103
103
} ;
104
104
105
- var createBooleanResponseHandler = function ( callback ) {
106
- return function ( error , response ) {
105
+ var createBooleanResponseHandler = function ( callback ) {
106
+ return function ( error , response ) {
107
107
if ( ! error ) {
108
108
return callback ( null , response === 'true' ) ;
109
109
} else {
@@ -117,111 +117,111 @@ var createBooleanResponseHandler = function(callback){
117
117
118
118
// Open track
119
119
120
- exports . open = function ( uri , callback ) {
121
- return exec ( 'open "' + uri + '"' , callback ) ;
120
+ exports . open = function ( uri , callback ) {
121
+ return exec ( 'open "' + uri + '"' , callback ) ;
122
122
} ;
123
123
124
- exports . playTrack = function ( track , callback ) {
124
+ exports . playTrack = function ( track , callback ) {
125
125
return execScript ( 'playTrack' , track , callback ) ;
126
126
} ;
127
127
128
- exports . playTrackInContext = function ( track , context , callback ) {
128
+ exports . playTrackInContext = function ( track , context , callback ) {
129
129
return execScript ( 'playTrackInContext' , [ track , context ] , callback ) ;
130
130
} ;
131
131
132
132
// Playback control
133
133
134
- exports . play = function ( callback ) {
134
+ exports . play = function ( callback ) {
135
135
return execScript ( 'play' , callback ) ;
136
136
} ;
137
137
138
- exports . pause = function ( callback ) {
138
+ exports . pause = function ( callback ) {
139
139
return execScript ( 'pause' , callback ) ;
140
140
} ;
141
141
142
- exports . playPause = function ( callback ) {
142
+ exports . playPause = function ( callback ) {
143
143
return execScript ( 'playPause' , callback ) ;
144
144
} ;
145
145
146
- exports . next = function ( callback ) {
146
+ exports . next = function ( callback ) {
147
147
return execScript ( 'next' , callback ) ;
148
148
} ;
149
149
150
- exports . previous = function ( callback ) {
150
+ exports . previous = function ( callback ) {
151
151
return execScript ( 'previous' , callback ) ;
152
152
} ;
153
153
154
- exports . jumpTo = function ( position , callback ) {
154
+ exports . jumpTo = function ( position , callback ) {
155
155
return execScript ( 'jumpTo' , position , callback ) ;
156
156
} ;
157
157
158
- exports . setRepeating = function ( repeating , callback ) {
158
+ exports . setRepeating = function ( repeating , callback ) {
159
159
return execScript ( 'setRepeating' , repeating , callback ) ;
160
160
} ;
161
161
162
- exports . setShuffling = function ( shuffling , callback ) {
162
+ exports . setShuffling = function ( shuffling , callback ) {
163
163
return execScript ( 'setShuffling' , shuffling , callback ) ;
164
164
} ;
165
165
166
- exports . toggleRepeating = function ( callback ) {
166
+ exports . toggleRepeating = function ( callback ) {
167
167
return execScript ( 'toggleRepeating' , callback ) ;
168
168
} ;
169
169
170
- exports . toggleShuffling = function ( callback ) {
170
+ exports . toggleShuffling = function ( callback ) {
171
171
return execScript ( 'toggleShuffling' , callback ) ;
172
172
} ;
173
173
174
174
// Volume control
175
175
176
176
var mutedVolume = null ;
177
177
178
- exports . volumeUp = function ( callback ) {
178
+ exports . volumeUp = function ( callback ) {
179
179
mutedVolume = null ;
180
180
return execScript ( 'volumeUp' , callback ) ;
181
181
} ;
182
182
183
- exports . volumeDown = function ( callback ) {
183
+ exports . volumeDown = function ( callback ) {
184
184
mutedVolume = null ;
185
185
return execScript ( 'volumeDown' , callback ) ;
186
186
} ;
187
187
188
- exports . setVolume = function ( volume , callback ) {
188
+ exports . setVolume = function ( volume , callback ) {
189
189
mutedVolume = null ;
190
190
return execScript ( 'setVolume' , volume , callback ) ;
191
191
} ;
192
192
193
- exports . muteVolume = function ( callback ) {
194
- return execScript ( 'state' , createJSONResponseHandler ( function ( err , state ) {
193
+ exports . muteVolume = function ( callback ) {
194
+ return execScript ( 'state' , createJSONResponseHandler ( function ( err , state ) {
195
195
exports . setVolume ( 0 , callback ) ;
196
196
mutedVolume = state . volume ;
197
197
} ) ) ;
198
198
} ;
199
199
200
- exports . unmuteVolume = function ( callback ) {
200
+ exports . unmuteVolume = function ( callback ) {
201
201
if ( mutedVolume !== null ) {
202
202
return exports . setVolume ( mutedVolume , callback ) ;
203
203
}
204
204
} ;
205
205
206
206
// State retrieval
207
207
208
- exports . getTrack = function ( callback ) {
208
+ exports . getTrack = function ( callback ) {
209
209
return execScript ( 'track' , createJSONResponseHandler ( callback , 'track' ) ) ;
210
210
} ;
211
211
212
- exports . getState = function ( callback ) {
212
+ exports . getState = function ( callback ) {
213
213
return execScript ( 'state' , createJSONResponseHandler ( callback , 'state' ) ) ;
214
214
} ;
215
215
216
- exports . isRunning = function ( callback ) {
216
+ exports . isRunning = function ( callback ) {
217
217
return execScript ( 'isRunning' , createBooleanResponseHandler ( callback ) ) ;
218
218
} ;
219
219
220
- exports . isRepeating = function ( callback ) {
220
+ exports . isRepeating = function ( callback ) {
221
221
return execScript ( 'isRepeating' , createBooleanResponseHandler ( callback ) ) ;
222
222
} ;
223
223
224
- exports . isShuffling = function ( callback ) {
224
+ exports . isShuffling = function ( callback ) {
225
225
return execScript ( 'isShuffling' , createBooleanResponseHandler ( callback ) ) ;
226
226
} ;
227
227
0 commit comments