kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
41 lines (39 loc) • 1.95 kB
JavaScript
var UpdateType = /* @__PURE__ */ ((UpdateType2) => {
UpdateType2["BACKGROUND_EFFECT"] = "background_effect";
UpdateType2["ASSET_PRELOAD"] = "asset_preload";
UpdateType2["TEXT_POSITION"] = "text_position";
UpdateType2["IDLE_EFFECT"] = "idle_effect";
UpdateType2["FILTER_UPDATE"] = "filter_update";
UpdateType2["MOUSE_RESPONSE"] = "mouse_response";
UpdateType2["DISPLACEMENT_EFFECT"] = "displacement_effect";
UpdateType2["SLIDE_TRANSFORM"] = "slide_transform";
UpdateType2["SLIDE_TRANSITION"] = "slide_transition";
UpdateType2["INTERACTION_FEEDBACK"] = "interaction_feedback";
UpdateType2["LOADING_STATE"] = "loading_state";
return UpdateType2;
})(UpdateType || {});
const UPDATE_TYPE_PRIORITIES = {
// Low priority (background tasks)
["background_effect" /* BACKGROUND_EFFECT */]: 0 /* LOW */,
["asset_preload" /* ASSET_PRELOAD */]: 0 /* LOW */,
// Normal priority (standard visual updates)
["text_position" /* TEXT_POSITION */]: 1 /* NORMAL */,
["idle_effect" /* IDLE_EFFECT */]: 1 /* NORMAL */,
["filter_update" /* FILTER_UPDATE */]: 1 /* NORMAL */,
// High priority (important visual feedback)
["mouse_response" /* MOUSE_RESPONSE */]: 2 /* HIGH */,
["displacement_effect" /* DISPLACEMENT_EFFECT */]: 2 /* HIGH */,
["slide_transform" /* SLIDE_TRANSFORM */]: 2 /* HIGH */,
// Critical priority (must execute immediately)
["slide_transition" /* SLIDE_TRANSITION */]: 3 /* CRITICAL */,
["interaction_feedback" /* INTERACTION_FEEDBACK */]: 3 /* CRITICAL */,
["loading_state" /* LOADING_STATE */]: 3 /* CRITICAL */
};
function getPriorityForUpdateType(type) {
return UPDATE_TYPE_PRIORITIES[type] || 1 /* NORMAL */;
}
function createUpdateId(componentId, updateType, suffix) {
return suffix ? `${componentId}:${updateType}:${suffix}` : `${componentId}:${updateType}`;
}
export { UPDATE_TYPE_PRIORITIES, UpdateType, createUpdateId, getPriorityForUpdateType };
//# sourceMappingURL=UpdateTypes.js.map