Ver Fonte

Fixed overflow when triggering results messages

Because of the change made previously to make events global, any
time a result message was triggered there would be a stack overflow.
This was because we were re-triggering the event locally if it
happened on a global level, which would start the loop.

This has been fixed so the event is never caught locally, but
instead uses the global handler.
Kevin Brown há 10 anos atrás
pai
commit
1191d4a3bb

+ 0 - 4
dist/js/select2.amd.full.js

@@ -524,10 +524,6 @@ define('select2/results',[
     });
 
     container.on('results:message', function (params) {
-      self.trigger('results:message', params);
-    });
-
-    this.on('results:message', function (params) {
       self.displayMessage(params);
     });
 

+ 0 - 4
dist/js/select2.amd.js

@@ -524,10 +524,6 @@ define('select2/results',[
     });
 
     container.on('results:message', function (params) {
-      self.trigger('results:message', params);
-    });
-
-    this.on('results:message', function (params) {
       self.displayMessage(params);
     });
 

+ 0 - 4
dist/js/select2.full.js

@@ -10059,10 +10059,6 @@ define('select2/results',[
     });
 
     container.on('results:message', function (params) {
-      self.trigger('results:message', params);
-    });
-
-    this.on('results:message', function (params) {
       self.displayMessage(params);
     });
 

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/js/select2.full.min.js


+ 0 - 4
dist/js/select2.js

@@ -952,10 +952,6 @@ define('select2/results',[
     });
 
     container.on('results:message', function (params) {
-      self.trigger('results:message', params);
-    });
-
-    this.on('results:message', function (params) {
       self.displayMessage(params);
     });
 

Diff do ficheiro suprimidas por serem muito extensas
+ 0 - 0
dist/js/select2.min.js


+ 0 - 4
src/js/select2/results.js

@@ -360,10 +360,6 @@ define([
     });
 
     container.on('results:message', function (params) {
-      self.trigger('results:message', params);
-    });
-
-    this.on('results:message', function (params) {
       self.displayMessage(params);
     });
 

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff