@@ -88,6 +88,7 @@ <h3>Applying Video Settings</h3>
88
88
constructor ( ) {
89
89
super ( ) ;
90
90
this . attachShadow ( { mode : "open" } ) ;
91
+ this . defaultSettings = { } ;
91
92
}
92
93
93
94
connectedCallback ( ) {
@@ -179,7 +180,12 @@ <h3>Applying Video Settings</h3>
179
180
180
181
getSettings ( ) {
181
182
this . state = "loading" ;
182
- Promise . all ( [ this . _getVideoFps ( ) , this . _getVideoJpegQuality ( ) ] )
183
+ Promise . all ( [
184
+ this . _getVideoFps ( ) ,
185
+ this . _getVideoJpegQuality ( ) ,
186
+ this . _getDefaultVideoFps ( ) ,
187
+ this . _getDefaultVideoJpegQuality ( ) ,
188
+ ] )
183
189
. then ( ( ) => {
184
190
this . state = "edit" ;
185
191
} )
@@ -189,59 +195,59 @@ <h3>Applying Video Settings</h3>
189
195
} ) ;
190
196
}
191
197
192
- _restoreVideoFps ( ) {
198
+ _getDefaultVideoFps ( ) {
193
199
return controllers
194
200
. getDefaultVideoFps ( )
195
201
. then ( ( videoFps ) => {
196
- this . shadowRoot . querySelector (
197
- "#video-fps-slider"
198
- ) . value = videoFps ;
199
- this . _setVideoFpsDisplay ( videoFps ) ;
202
+ this . defaultSettings . videoFps = videoFps ;
200
203
} )
201
204
. catch ( ( error ) => {
202
205
this . dispatchEvent (
203
206
new DialogFailedEvent ( {
204
- title : "Failed to Restore Video FPS" ,
207
+ title : "Failed to Load Default Video FPS" ,
205
208
details : error ,
206
209
} )
207
210
) ;
208
211
return Promise . reject ( error ) ;
209
212
} ) ;
210
213
}
211
214
212
- _restoreVideoJpegQuality ( ) {
215
+ _getDefaultVideoJpegQuality ( ) {
213
216
return controllers
214
217
. getDefaultVideoJpegQuality ( )
215
218
. then ( ( videoJpegQuality ) => {
216
- this . shadowRoot . querySelector (
217
- "#video-jpeg-quality-slider"
218
- ) . value = videoJpegQuality ;
219
- this . _setVideoJpegQualityDisplay ( videoJpegQuality ) ;
219
+ this . defaultSettings . videoJpegQuality = videoJpegQuality ;
220
220
} )
221
221
. catch ( ( error ) => {
222
222
this . dispatchEvent (
223
223
new DialogFailedEvent ( {
224
- title : "Failed to Restore Video JPEG Quality" ,
224
+ title : "Failed to Load Default Video JPEG Quality" ,
225
225
details : error ,
226
226
} )
227
227
) ;
228
228
return Promise . reject ( error ) ;
229
229
} ) ;
230
230
}
231
231
232
+ _restoreVideoFps ( ) {
233
+ this . shadowRoot . querySelector (
234
+ "#video-fps-slider"
235
+ ) . value = this . defaultSettings . videoFps ;
236
+ this . _setVideoFpsDisplay ( this . defaultSettings . videoFps ) ;
237
+ }
238
+
239
+ _restoreVideoJpegQuality ( ) {
240
+ this . shadowRoot . querySelector (
241
+ "#video-jpeg-quality-slider"
242
+ ) . value = this . defaultSettings . videoJpegQuality ;
243
+ this . _setVideoJpegQualityDisplay (
244
+ this . defaultSettings . videoJpegQuality
245
+ ) ;
246
+ }
247
+
232
248
_restoreSettings ( ) {
233
- this . state = "loading" ;
234
- Promise . all ( [
235
- this . _restoreVideoFps ( ) ,
236
- this . _restoreVideoJpegQuality ( ) ,
237
- ] )
238
- . then ( ( ) => {
239
- this . state = "edit" ;
240
- } )
241
- . catch ( ( ) => {
242
- // Ignore errors here because they have already been handled by
243
- // their individual setting restore function.
244
- } ) ;
249
+ this . _restoreVideoFps ( ) ;
250
+ this . _restoreVideoJpegQuality ( ) ;
245
251
}
246
252
247
253
_saveVideoFps ( ) {
0 commit comments