botframework-webchat-component
Version:
React component of botframework-webchat
25 lines (24 loc) • 2.77 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createOnEventShim;
function createOnEventShim(target) {
var currentListeners = new Map();
return {
get: function get(name) {
return currentListeners.get(name);
},
set: function set(name, listener) {
var current = currentListeners.get(name);
current && target.removeEventListener(name, current);
if (listener) {
target.addEventListener(name, listener);
currentListeners.set(name, listener);
} else {
currentListeners.delete(name);
}
}
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVPbkV2ZW50U2hpbSIsInRhcmdldCIsImN1cnJlbnRMaXN0ZW5lcnMiLCJNYXAiLCJnZXQiLCJuYW1lIiwic2V0IiwibGlzdGVuZXIiLCJjdXJyZW50IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImFkZEV2ZW50TGlzdGVuZXIiLCJkZWxldGUiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9ob29rcy9pbnRlcm5hbC9wcml2YXRlL2NyZWF0ZU9uRXZlbnRTaGltLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZU9uRXZlbnRTaGltPE5hbWUgZXh0ZW5kcyBzdHJpbmcgPSBzdHJpbmcsIFRhcmdldCBleHRlbmRzIEV2ZW50VGFyZ2V0ID0gRXZlbnRUYXJnZXQ+KFxuICB0YXJnZXQ6IFRhcmdldFxuKSB7XG4gIGNvbnN0IGN1cnJlbnRMaXN0ZW5lcnM6IE1hcDxOYW1lLCBFdmVudExpc3RlbmVyPiA9IG5ldyBNYXAoKTtcblxuICByZXR1cm4ge1xuICAgIGdldChuYW1lOiBOYW1lKTogRXZlbnRMaXN0ZW5lciB8IHVuZGVmaW5lZCB7XG4gICAgICByZXR1cm4gY3VycmVudExpc3RlbmVycy5nZXQobmFtZSk7XG4gICAgfSxcbiAgICBzZXQobmFtZTogTmFtZSwgbGlzdGVuZXI6IEV2ZW50TGlzdGVuZXIgfCB1bmRlZmluZWQpOiB2b2lkIHtcbiAgICAgIGNvbnN0IGN1cnJlbnQgPSBjdXJyZW50TGlzdGVuZXJzLmdldChuYW1lKTtcblxuICAgICAgY3VycmVudCAmJiB0YXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcihuYW1lLCBjdXJyZW50KTtcblxuICAgICAgaWYgKGxpc3RlbmVyKSB7XG4gICAgICAgIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKG5hbWUsIGxpc3RlbmVyKTtcbiAgICAgICAgY3VycmVudExpc3RlbmVycy5zZXQobmFtZSwgbGlzdGVuZXIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY3VycmVudExpc3RlbmVycy5kZWxldGUobmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBZSxTQUFTQSxpQkFBaUJBLENBQ3ZDQyxNQUFjLEVBQ2Q7RUFDQSxJQUFNQyxnQkFBMEMsR0FBRyxJQUFJQyxHQUFHLENBQUMsQ0FBQztFQUU1RCxPQUFPO0lBQ0xDLEdBQUcsV0FBQUEsSUFBQ0MsSUFBVSxFQUE2QjtNQUN6QyxPQUFPSCxnQkFBZ0IsQ0FBQ0UsR0FBRyxDQUFDQyxJQUFJLENBQUM7SUFDbkMsQ0FBQztJQUNEQyxHQUFHLFdBQUFBLElBQUNELElBQVUsRUFBRUUsUUFBbUMsRUFBUTtNQUN6RCxJQUFNQyxPQUFPLEdBQUdOLGdCQUFnQixDQUFDRSxHQUFHLENBQUNDLElBQUksQ0FBQztNQUUxQ0csT0FBTyxJQUFJUCxNQUFNLENBQUNRLG1CQUFtQixDQUFDSixJQUFJLEVBQUVHLE9BQU8sQ0FBQztNQUVwRCxJQUFJRCxRQUFRLEVBQUU7UUFDWk4sTUFBTSxDQUFDUyxnQkFBZ0IsQ0FBQ0wsSUFBSSxFQUFFRSxRQUFRLENBQUM7UUFDdkNMLGdCQUFnQixDQUFDSSxHQUFHLENBQUNELElBQUksRUFBRUUsUUFBUSxDQUFDO01BQ3RDLENBQUMsTUFBTTtRQUNMTCxnQkFBZ0IsQ0FBQ1MsTUFBTSxDQUFDTixJQUFJLENBQUM7TUFDL0I7SUFDRjtFQUNGLENBQUM7QUFDSCJ9
;