mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 12:29:55 +08:00
Merge pull request #6006 from driftyco/strict-mode-fn-fix
chore(): move nested functions out of if blocks
This commit is contained in:
@ -91,25 +91,25 @@ export let CSS: {
|
||||
|
||||
export function transitionEnd(el: HTMLElement, callback: Function) {
|
||||
if (el) {
|
||||
function unregister() {
|
||||
CSS.transitionEnd.split(' ').forEach(eventName => {
|
||||
el.removeEventListener(eventName, onEvent);
|
||||
});
|
||||
}
|
||||
|
||||
function onEvent(ev) {
|
||||
if (el === ev.target) {
|
||||
unregister();
|
||||
callback(ev);
|
||||
}
|
||||
}
|
||||
|
||||
CSS.transitionEnd.split(' ').forEach(eventName => {
|
||||
el.addEventListener(eventName, onEvent);
|
||||
});
|
||||
|
||||
return unregister;
|
||||
}
|
||||
|
||||
function unregister() {
|
||||
CSS.transitionEnd.split(' ').forEach(eventName => {
|
||||
el.removeEventListener(eventName, onEvent);
|
||||
});
|
||||
}
|
||||
|
||||
function onEvent(ev) {
|
||||
if (el === ev.target) {
|
||||
unregister();
|
||||
callback(ev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export function ready(callback?: Function) {
|
||||
@ -124,17 +124,17 @@ export function ready(callback?: Function) {
|
||||
callback();
|
||||
|
||||
} else {
|
||||
function completed() {
|
||||
document.removeEventListener('DOMContentLoaded', completed, false);
|
||||
window.removeEventListener('load', completed, false);
|
||||
callback();
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', completed, false);
|
||||
window.addEventListener('load', completed, false);
|
||||
}
|
||||
|
||||
return promise;
|
||||
|
||||
function completed() {
|
||||
document.removeEventListener('DOMContentLoaded', completed, false);
|
||||
window.removeEventListener('load', completed, false);
|
||||
callback();
|
||||
}
|
||||
}
|
||||
|
||||
export function windowLoad(callback?: Function) {
|
||||
@ -149,15 +149,16 @@ export function windowLoad(callback?: Function) {
|
||||
callback();
|
||||
|
||||
} else {
|
||||
function completed() {
|
||||
window.removeEventListener('load', completed, false);
|
||||
callback();
|
||||
}
|
||||
|
||||
window.addEventListener('load', completed, false);
|
||||
}
|
||||
|
||||
return promise;
|
||||
|
||||
function completed() {
|
||||
window.removeEventListener('load', completed, false);
|
||||
callback();
|
||||
}
|
||||
}
|
||||
|
||||
export function pointerCoord(ev: any): {x: number, y: number} {
|
||||
|
Reference in New Issue
Block a user