forge/arma/client/addons/org/XEH_postInitClient.sqf
Jacob Schmidt 1ca2499af7 Add dispatcher mode to CAD UI
- Add a dispatcher web view and layout switching
- Route group role updates and dispatcher hydration through the UI bridge
- Refresh top bar and hide map/side panel outside operations mode
2026-03-30 20:22:48 -05:00

58 lines
1.8 KiB
Plaintext

#include "script_component.hpp"
if (isNil QGVAR(OrgRepository)) then { call FUNC(initRepository); };
if (isNil QGVAR(OrgUIBridge)) then { call FUNC(initUIBridge); };
[QGVAR(initOrg), {
GVAR(OrgRepository) call ["init", []];
}] call CFUNC(addEventHandler);
[QGVAR(responseInitOrg), {
params [["_data", createHashMap, [createHashMap]]];
GVAR(OrgRepository) call ["markLoaded", []];
}] call CFUNC(addEventHandler);
[QGVAR(responseSyncOrg), {
params [["_data", createHashMap, [createHashMap]], ["_jip", false, [false]]];
GVAR(OrgRepository) call ["markLoaded", []];
GVAR(OrgUIBridge) call ["refreshPortal", []];
}] call CFUNC(addEventHandler);
[QGVAR(responseHydrateOrg), {
params [["_payload", createHashMap, [createHashMap]], ["_bridgeEvent", "org::sync", [""]]];
GVAR(OrgUIBridge) call ["handleHydrateResponse", [_payload, _bridgeEvent]];
}] call CFUNC(addEventHandler);
[QGVAR(responseCreateOrg), {
params [["_payload", createHashMap, [createHashMap]]];
GVAR(OrgUIBridge) call ["handleCreateResponse", [_payload]];
}] call CFUNC(addEventHandler);
[QGVAR(responseDisbandOrg), {
params [["_payload", createHashMap, [createHashMap]]];
GVAR(OrgUIBridge) call ["handleDisbandResponse", [_payload]];
}] call CFUNC(addEventHandler);
[QGVAR(responseLeaveOrg), {
params [["_payload", createHashMap, [createHashMap]]];
GVAR(OrgUIBridge) call ["handleLeaveResponse", [_payload]];
}] call CFUNC(addEventHandler);
[QGVAR(responseCreditLine), {
params [["_payload", createHashMap, [createHashMap]]];
GVAR(OrgUIBridge) call ["handleCreditLineResponse", [_payload]];
}] call CFUNC(addEventHandler);
[{
EGVAR(locker,VARepository) get "isLoaded";
}, {
[QGVAR(initOrg), []] call CFUNC(localEvent);
}] call CFUNC(waitUntilAndExecute);