| 872 |
this.handlers = []; |
this.handlers = []; |
| 873 |
} |
} |
| 874 |
Trigger.prototype.handleInsert = function (index, owner, handler) { |
Trigger.prototype.handleInsert = function (index, owner, handler) { |
| 875 |
if (!handler) { |
if (!handler) |
| 876 |
this.handlers.splice(index, 0, { owner: window, handler: owner }); |
this.handlers.splice(index, 0, { owner: window, handler: owner }); else |
|
} else { |
|
| 877 |
this.handlers.splice(index, 0, { owner: owner, handler: handler }); |
this.handlers.splice(index, 0, { owner: owner, handler: handler }); |
|
} |
|
| 878 |
}; |
}; |
| 879 |
|
|
| 880 |
Trigger.prototype.handle = function (owner, handler) { |
Trigger.prototype.handle = function (owner, handler) { |
| 881 |
if (!handler) { |
if (!handler) |
| 882 |
this.handlers.push({ owner: window, handler: owner }); |
this.handlers.push({ owner: window, handler: owner }); else |
|
} else { |
|
| 883 |
this.handlers.push({ owner: owner, handler: handler }); |
this.handlers.push({ owner: owner, handler: handler }); |
|
} |
|
| 884 |
}; |
}; |
| 885 |
|
|
| 886 |
Trigger.prototype.destroy = function () { |
Trigger.prototype.destroy = function () { |
| 890 |
Trigger.prototype.removeAll = function (owner) { |
Trigger.prototype.removeAll = function (owner) { |
| 891 |
var ret = []; |
var ret = []; |
| 892 |
var tmp; |
var tmp; |
| 893 |
while (tmp = this.handlers.pop()) { |
while (tmp = this.handlers.shift()) |
| 894 |
if (tmp.owner != owner) |
if (tmp.owner != owner) |
| 895 |
ret.push(tmp); |
ret.push(tmp); |
|
} |
|
| 896 |
|
|
| 897 |
this.handlers = ret; |
this.handlers = ret; |
| 898 |
}; |
}; |
| 900 |
Trigger.prototype.removeAllByHandler = function (handler) { |
Trigger.prototype.removeAllByHandler = function (handler) { |
| 901 |
var ret = []; |
var ret = []; |
| 902 |
var tmp; |
var tmp; |
| 903 |
while (tmp = this.handlers.pop()) { |
while (tmp = this.handlers.shift()) |
| 904 |
if (tmp.handler != handler) |
if (tmp.handler != handler) |
| 905 |
ret.push(tmp); |
ret.push(tmp); |
|
} |
|
| 906 |
|
|
| 907 |
this.handlers = ret; |
this.handlers = ret; |
| 908 |
}; |
}; |
| 914 |
handler = owner; |
handler = owner; |
| 915 |
owner = window; |
owner = window; |
| 916 |
} |
} |
| 917 |
while (tmp = this.handlers.pop()) { |
while (tmp = this.handlers.shift()) |
| 918 |
if (tmp.handler != handler || tmp.owner != owner) |
if (tmp.handler != handler || tmp.owner != owner) |
| 919 |
ret.push(tmp); |
ret.push(tmp); |
|
} |
|
| 920 |
|
|
| 921 |
this.handlers = ret; |
this.handlers = ret; |
| 922 |
}; |
}; |