#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);