소스 검색

Small changes

customisations
alemart 1 년 전
부모
커밋
21155db26a
1개의 변경된 파일18개의 추가작업 그리고 4개의 파일을 삭제
  1. 18
    4
      src/core/viewport.ts

+ 18
- 4
src/core/viewport.ts 파일 보기

246
 
246
 
247
             return new Speedy.Promise<void>((resolve, reject) => {
247
             return new Speedy.Promise<void>((resolve, reject) => {
248
                 setTimeout(() => {
248
                 setTimeout(() => {
249
-                    if(container === (document as any).webkitFullscreenElement)
249
+                    if(container === (document as any).webkitFullscreenElement) {
250
+                        Utils.log('Entering fullscreen mode...');
250
                         resolve();
251
                         resolve();
252
+                    }
251
                     else
253
                     else
252
                         reject(new TypeError());
254
                         reject(new TypeError());
253
                 }, 100);
255
                 }, 100);
262
         return new Speedy.Promise<void>((resolve, reject) => {
264
         return new Speedy.Promise<void>((resolve, reject) => {
263
             container.requestFullscreen({
265
             container.requestFullscreen({
264
                 navigationUI: 'hide'
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
 
290
 
286
             return new Speedy.Promise<void>((resolve, reject) => {
291
             return new Speedy.Promise<void>((resolve, reject) => {
287
                 setTimeout(() => {
292
                 setTimeout(() => {
288
-                    if(doc.webkitFullscreenElement === null)
293
+                    if(doc.webkitFullscreenElement === null) {
294
+                        Utils.log('Exiting fullscreen mode...');
289
                         resolve();
295
                         resolve();
296
+                    }
290
                     else
297
                     else
291
                         reject(new TypeError());
298
                         reject(new TypeError());
292
                 }, 100);
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
         // exit fullscreen
307
         // exit fullscreen
297
         return new Speedy.Promise<void>((resolve, reject) => {
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
 

Loading…
취소
저장