refactor: update js - separate files, modules

This commit is contained in:
2026-06-24 08:11:22 +05:00
parent 99ebaceda3
commit 1f9ac90ce2
14 changed files with 270 additions and 316 deletions
+7 -23
View File
@@ -12,29 +12,13 @@ export const defaultState = {
widgetImage: null
};
export const state = {
fieldW: 1920, fieldH: 1080,
widgetW: 400, widgetH: 300,
corners: [
{ x: 300, y: 200 },
{ x: 1620, y: 150 },
{ x: 1580, y: 920 },
{ x: 340, y: 950 }
],
bgImage: null,
objectFit: 'contain',
widgetImage: null
};
function deepClone(obj) {
return JSON.parse(JSON.stringify(obj));
}
export const state = deepClone(defaultState);
export function resetState() {
state.fieldW = defaultState.fieldW;
state.fieldH = defaultState.fieldH;
state.widgetW = defaultState.widgetW;
state.widgetH = defaultState.widgetH;
state.bgImage = null;
state.objectFit = defaultState.objectFit;
state.widgetImage = null;
defaultState.corners.forEach((c, i) => {
state.corners[i] = { x: c.x, y: c.y };
});
const clone = deepClone(defaultState);
Object.assign(state, clone);
}