|
@@ -246,8 +246,10 @@ export class BaseViewport extends ViewportEventTarget implements Viewport
|
246
|
246
|
|
247
|
247
|
return new Speedy.Promise<void>((resolve, reject) => {
|
248
|
248
|
setTimeout(() => {
|
249
|
|
- if(container === (document as any).webkitFullscreenElement)
|
|
249
|
+ if(container === (document as any).webkitFullscreenElement) {
|
|
250
|
+ Utils.log('Entering fullscreen mode...');
|
250
|
251
|
resolve();
|
|
252
|
+ }
|
251
|
253
|
else
|
252
|
254
|
reject(new TypeError());
|
253
|
255
|
}, 100);
|
|
@@ -262,7 +264,10 @@ export class BaseViewport extends ViewportEventTarget implements Viewport
|
262
|
264
|
return new Speedy.Promise<void>((resolve, reject) => {
|
263
|
265
|
container.requestFullscreen({
|
264
|
266
|
navigationUI: 'hide'
|
265
|
|
- }).then(resolve, reject);
|
|
267
|
+ }).then(() => {
|
|
268
|
+ Utils.log('Entering fullscreen mode...');
|
|
269
|
+ resolve();
|
|
270
|
+ }, reject);
|
266
|
271
|
});
|
267
|
272
|
}
|
268
|
273
|
|
|
@@ -285,17 +290,26 @@ export class BaseViewport extends ViewportEventTarget implements Viewport
|
285
|
290
|
|
286
|
291
|
return new Speedy.Promise<void>((resolve, reject) => {
|
287
|
292
|
setTimeout(() => {
|
288
|
|
- if(doc.webkitFullscreenElement === null)
|
|
293
|
+ if(doc.webkitFullscreenElement === null) {
|
|
294
|
+ Utils.log('Exiting fullscreen mode...');
|
289
|
295
|
resolve();
|
|
296
|
+ }
|
290
|
297
|
else
|
291
|
298
|
reject(new TypeError());
|
292
|
299
|
}, 100);
|
293
|
300
|
});
|
294
|
301
|
}
|
295
|
302
|
|
|
303
|
+ // error if not in fullscreen mode
|
|
304
|
+ if(document.fullscreenElement === null)
|
|
305
|
+ return Speedy.Promise.reject(new IllegalOperationError('Not in fullscreen mode'));
|
|
306
|
+
|
296
|
307
|
// exit fullscreen
|
297
|
308
|
return new Speedy.Promise<void>((resolve, reject) => {
|
298
|
|
- document.exitFullscreen().then(resolve, reject);
|
|
309
|
+ document.exitFullscreen().then(() => {
|
|
310
|
+ Utils.log('Exiting fullscreen mode...');
|
|
311
|
+ resolve();
|
|
312
|
+ }, reject);
|
299
|
313
|
});
|
300
|
314
|
}
|
301
|
315
|
|