UNPKG

@jecloud/utils

Version:

JECloud 工具库

1 lines 704 B
import e from"resize-observer-polyfill";var _="undefined"==typeof window;function r(e){for(var _=0,r=e;_<r.length;_++){var i=r[_].target.__resizeListeners__||[];i.length&&i.forEach((function(e){e()}))}}export function addResizeListener(i,s){_||(i.__resizeListeners__||(i.__resizeListeners__=[],i.__ro__=new e(r),i.__ro__.observe(i)),i.__resizeListeners__.push(s))}export function removeResizeListener(e,_){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(_),1),e.__resizeListeners__.length||e.__ro__.disconnect())}export function triggerWindowResize(){var e=document.createEvent("HTMLEvents");e.initEvent("resize",!0,!0),e.eventType="message",window.dispatchEvent(e)}