Explorar o código

Remove video canplay event, not triggered properly on Firefox

Jay Salvat %!s(int64=10) %!d(string=hai) anos
pai
achega
4d313d9162
Modificáronse 4 ficheiros con 8 adicións e 24 borrados
  1. 4 12
      dist/vegas.js
  2. 0 0
      dist/vegas.min.js
  3. 0 0
      dist/vegas.min.js.map
  4. 4 12
      src/vegas.js

+ 4 - 12
dist/vegas.js

@@ -265,7 +265,6 @@
             }
 
             video = document.createElement('video');
-            // video.muted = true;
             video.preload = true;
 
             srcs.forEach(function (src) {
@@ -483,21 +482,13 @@
                     self._slideShow();
                 }, 100);
             }
-
             if (video) {
                 if (video.readyState === 4) {
                     video.currentTime = 0;
-                    video.play();
-                    go();
-                } else {
-                    video.oncanplay = function () {
-                        video.play();
-                        if (!video._started) {
-                            video._started = true;
-                            go();
-                        }
-                    };
                 }
+                
+                video.play();
+                go();
             } else {
                 img.src = src;
                 img.onload = go;
@@ -511,6 +502,7 @@
             for (var i = this.total - 1; i > 0; i--) {
                 rand = Math.floor(Math.random() * (i + 1));
                 temp = this.settings.slides[i];
+
                 this.settings.slides[i] = this.settings.slides[rand];
                 this.settings.slides[rand] = temp;
             }

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/vegas.min.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/vegas.min.js.map


+ 4 - 12
src/vegas.js

@@ -256,7 +256,6 @@
             }
 
             video = document.createElement('video');
-            // video.muted = true;
             video.preload = true;
 
             srcs.forEach(function (src) {
@@ -474,21 +473,13 @@
                     self._slideShow();
                 }, 100);
             }
-
             if (video) {
                 if (video.readyState === 4) {
                     video.currentTime = 0;
-                    video.play();
-                    go();
-                } else {
-                    video.oncanplay = function () {
-                        video.play();
-                        if (!video._started) {
-                            video._started = true;
-                            go();
-                        }
-                    };
                 }
+                
+                video.play();
+                go();
             } else {
                 img.src = src;
                 img.onload = go;
@@ -502,6 +493,7 @@
             for (var i = this.total - 1; i > 0; i--) {
                 rand = Math.floor(Math.random() * (i + 1));
                 temp = this.settings.slides[i];
+
                 this.settings.slides[i] = this.settings.slides[rand];
                 this.settings.slides[rand] = temp;
             }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio