Forráskód Böngészése

Trigger Init and first play events

Jay Salvat 10 éve
szülő
commit
896c541e80
4 módosított fájl, 32 hozzáadás és 12 törlés
  1. 16 6
      dist/vegas.js
  2. 0 0
      dist/vegas.min.js
  3. 0 0
      dist/vegas.min.js.map
  4. 16 6
      src/vegas.js

+ 16 - 6
dist/vegas.js

@@ -119,9 +119,10 @@
             var $wrapper,
                 $overlay,
                 $timer,
-                isBody    = this.elmt.tagName === 'BODY',
-                timer     = this.settings.timer,
-                overlay   = this.settings.overlay;
+                isBody  = this.elmt.tagName === 'BODY',
+                timer   = this.settings.timer,
+                overlay = this.settings.overlay,
+                self    = this;
 
             // Preloading
             this._preload();
@@ -166,12 +167,19 @@
 
             // Container
             this.$elmt.addClass('vegas-container');
+
             if (!isBody) {
                 this.$elmt.append($wrapper);
             }
 
-            this.trigger('init');
-            this._goto(this.slide);
+            setTimeout(function () {
+                self.trigger('init');
+                self._goto(self.slide);
+
+                if (self.settings.autoplay) {
+                    self.trigger('play');
+                }
+            }, 1);
         },
 
         _preload: function () {
@@ -539,7 +547,9 @@
         trigger: function (fn) {
             var params = [];
 
-            if (fn !== 'init') {
+            if (fn === 'init') {
+                params = [ this.settings ];
+            } else {
                 params = [ 
                     this.slide, 
                     this.settings.slides[this.slide]

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/vegas.min.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/vegas.min.js.map


+ 16 - 6
src/vegas.js

@@ -110,9 +110,10 @@
             var $wrapper,
                 $overlay,
                 $timer,
-                isBody    = this.elmt.tagName === 'BODY',
-                timer     = this.settings.timer,
-                overlay   = this.settings.overlay;
+                isBody  = this.elmt.tagName === 'BODY',
+                timer   = this.settings.timer,
+                overlay = this.settings.overlay,
+                self    = this;
 
             // Preloading
             this._preload();
@@ -157,12 +158,19 @@
 
             // Container
             this.$elmt.addClass('vegas-container');
+
             if (!isBody) {
                 this.$elmt.append($wrapper);
             }
 
-            this.trigger('init');
-            this._goto(this.slide);
+            setTimeout(function () {
+                self.trigger('init');
+                self._goto(self.slide);
+
+                if (self.settings.autoplay) {
+                    self.trigger('play');
+                }
+            }, 1);
         },
 
         _preload: function () {
@@ -530,7 +538,9 @@
         trigger: function (fn) {
             var params = [];
 
-            if (fn !== 'init') {
+            if (fn === 'init') {
+                params = [ this.settings ];
+            } else {
                 params = [ 
                     this.slide, 
                     this.settings.slides[this.slide]

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott