mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
fallback for browsers that don't support createEvent('CustomEvent')
This commit is contained in:
2
dist/js/ionic-angular.min.js
vendored
2
dist/js/ionic-angular.min.js
vendored
File diff suppressed because one or more lines are too long
13
dist/js/ionic.js
vendored
13
dist/js/ionic.js
vendored
@@ -245,8 +245,17 @@ window.ionic = {
|
||||
cancelable: false,
|
||||
detail: undefined
|
||||
};
|
||||
evt = document.createEvent("CustomEvent");
|
||||
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
|
||||
try {
|
||||
evt = document.createEvent("CustomEvent");
|
||||
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
|
||||
} catch (error) {
|
||||
// fallback for browsers that don't support createEvent('CustomEvent')
|
||||
evt = document.createEvent("Event");
|
||||
for (var param in params) {
|
||||
evt[param] = params[param];
|
||||
}
|
||||
evt.initEvent(event, params.bubbles, params.cancelable);
|
||||
}
|
||||
return evt;
|
||||
};
|
||||
|
||||
|
||||
6
dist/js/ionic.min.js
vendored
6
dist/js/ionic.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -15,9 +15,7 @@
|
||||
// Custom event polyfill
|
||||
if(!window.CustomEvent) {
|
||||
(function() {
|
||||
var CustomEvent,
|
||||
ua = navigator.userAgent,
|
||||
androidVersion = ua.indexOf('Android') >= 0? parseFloat(ua.slice(ua.indexOf("Android")+8)) : 0;
|
||||
var CustomEvent;
|
||||
|
||||
CustomEvent = function(event, params) {
|
||||
var evt;
|
||||
@@ -26,15 +24,16 @@
|
||||
cancelable: false,
|
||||
detail: undefined
|
||||
};
|
||||
if (androidVersion < 4.0) {
|
||||
try {
|
||||
evt = document.createEvent("CustomEvent");
|
||||
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
|
||||
} catch (error) {
|
||||
// fallback for browsers that don't support createEvent('CustomEvent')
|
||||
evt = document.createEvent("Event");
|
||||
for (var param in params) {
|
||||
evt[param] = params[param];
|
||||
}
|
||||
evt.initEvent(event, params.bubbles, params.cancelable);
|
||||
} else {
|
||||
evt = document.createEvent("CustomEvent");
|
||||
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
|
||||
}
|
||||
return evt;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user