decord/source/13750_map.js
2026-08-12 06:57:52 +00:00

54 lines
1.1 KiB
JavaScript

// Module ID: 13750
// Function ID: 13751
// Name: map
// Dependencies: []
// Module 13750 (map)
export default (arg0) => {
let map = arg0;
map = arg0;
if (!arg0) {
const _Map = Map;
map = new Map();
}
return {
all: map,
on(arg0, arg1) {
const value = map.get(arg0);
if (value) {
value.push(arg1);
} else {
const items = [arg1];
const result = map.set(arg0, items);
}
},
off(arg0, arg1) {
const value = map.get(arg0);
if (value) {
if (arg1) {
value.splice(value.indexOf(arg1) >>> 0, 1);
} else {
const result = map.set(arg0, []);
}
}
},
emit(arg0, arg1) {
let closure_1 = arg1;
let value = map.get(arg0);
if (value) {
const substr = value.slice();
const mapped = substr.map((arg0) => {
arg0(closure_1);
});
}
value = arg0.get("*");
if (value) {
const substr1 = value.slice();
const mapped1 = substr1.map((arg0) => {
arg0(closure_0, closure_1);
});
}
}
};
};