@kedao/editor
Version:
Rich Text Editor Based On Draft.js
31 lines • 976 B
JavaScript
import { BaseUtils } from '@kedao/utils';
let resizeEventHandlers = [];
let responsiveHelperInited = false;
let debouce = false;
export default {
resolve(eventHandler) {
const id = BaseUtils.UniqueIndex();
resizeEventHandlers.push({ id, eventHandler });
return id;
},
unresolve(id) {
resizeEventHandlers = resizeEventHandlers.filter((item) => item.id !== id);
}
};
if (!responsiveHelperInited && typeof window === 'object') {
window.addEventListener('resize', (event) => {
clearTimeout(debouce);
debouce = setTimeout(() => {
resizeEventHandlers.map((item) => {
if (typeof item.eventHandler === 'function') {
item.eventHandler(event);
return true;
}
return false;
});
debouce = false;
}, 100);
});
responsiveHelperInited = true;
}
//# sourceMappingURL=responsive.js.map