@da.li/core-libs
Version:
大沥网络函数库是大沥网络提供的一个公共 TypeScript 函数库,封装了基础操作、缓存、加密、文件处理、HTTP 请求等常用功能模块,旨在提高开发效率。
42 lines (39 loc) • 1.15 kB
JavaScript
import {
EventBus
} from "./chunk-SCGDFBYQ.js";
import {
$Global,
DEBOUNCE_WINDOW_RESIZE,
SERVERMODE,
debounce
} from "./chunk-BOVD54NE.js";
// src/eventBus/global.ts
var defaultEvents = new EventBus();
if (!$Global.$on) {
const resizeEvent = debounce(
() => !SERVERMODE && defaultEvents.emit("window:resize"),
DEBOUNCE_WINDOW_RESIZE < 100 ? 100 : DEBOUNCE_WINDOW_RESIZE,
false
);
$Global.$on = defaultEvents.on;
$Global.$off = defaultEvents.off;
$Global.$emit = defaultEvents.emit;
$Global.$resize = {
/** 注册 */
register: () => !SERVERMODE && window.addEventListener("resize", resizeEvent),
/** 注销 */
unregister: () => !SERVERMODE && window.removeEventListener("resize", resizeEvent),
/** 添加 */
on: (event, immediate = false, ...args) => {
!SERVERMODE && defaultEvents.on("window:resize", event, false, immediate, args);
},
/** 移除 */
off: (event) => !SERVERMODE && defaultEvents.off("window:resize", event),
/** 强制执行 */
execute: () => !SERVERMODE && resizeEvent()
};
}
var global_default = defaultEvents;
export {
global_default
};