Переглянути джерело

Small changes

customisations
alemart 1 рік тому
джерело
коміт
21155db26a
1 змінених файлів з 18 додано та 4 видалено
  1. 18
    4
      src/core/viewport.ts

+ 18
- 4
src/core/viewport.ts Переглянути файл

@@ -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
 

Завантаження…
Відмінити
Зберегти