123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- let clicks = [];
- let inRebuildMode = false;
- export const ActionTypes = Object.freeze({
-
-
- INSERT_FUNCTION:"INSERT_FUNCTION",
-
- REMOVE_FUNCTION:"REMOVE_FUNCTION",
-
- INSERT_GLOBAL_VAR:"INSERT_GLOBAL_VAR",
-
- REMOVE_GLOBAL_VAR:"REMOVE_GLOBAL_VAR",
-
- RENAME_FUNCTION:"RENAME_FUNCTION",
-
- RENAME_GLOBAL_VAR:"RENAME_GLOBAL_VAR",
-
- SET_GLOBAL_CONST:"SET_GLOBAL_CONST",
-
- CHANGE_FUNCTION_RETURN:"CHANGE_FUNCTION_RETURN",
-
- CHANGE_GLOBAL_TYPE:"CHANGE_GLOBAL_TYPE",
-
- CHANGE_GLOBAL_VALUE:"CHANGE_GLOBAL_VALUE",
-
- INSERT_FUNCTION_PARAM:"INSERT_FUNCTION_PARAM",
-
- REMOVE_FUNCTION_PARAM:"REMOVE_FUNCTION_PARAM",
-
- CHANGE_PARAM_TYPE:"CHANGE_PARAM_TYPE",
-
- RENAME_FUNCTION_PARAM:"RENAME_FUNCTION_PARAM",
-
- INSERT_FUNCTION_VAR:"INSERT_FUCNTION_VAR",
-
- REMOVE_FUNCTION_VAR:"REMOVE_FUNCTION_VAR",
-
- RENAME_FUNCTION_VAR:"RENAME_FUNCTION_VAR",
-
- CHANGE_VAR_TYPE:"CHANGE_VAR_TYPE",
-
- CHANGE_VAR_VALUE:"CHANGE_VAR_VALUE",
-
- INSERT_COMMAND:"INSERT_COMMAND",
-
- REMOVE_COMMAND:"REMOVE_COMMAND",
-
- CHANGE_COMMAND_EXP:"CHANGE_COMMAND_EXP",
-
- CHANGE_ATTRIB_EXP:"CHANGE_ATTRIB_EXP",
-
- CHANGE_ATTRIB_VAR:"CHANGE_ATTRIB_VAR",
-
- MOVE_COMMAND:"MOVE_COMMAND",
-
- ENTER_CHANGE_VAR_NAME:'ENTER_CHANGE_VAR_NAME',
-
- ENTER_CHANGE_VAR_VALUE:'ENTER_CHANGE_VAR_VALUE',
-
- ENTER_CHANGE_GLOBAL_NAME:'ENTER_CHANGE_GLOBAL_NAME',
-
- ENTER_CHANGE_GLOBAL_VALUE:'ENTER_CHANGE_GLOBAL_VALUE',
-
- ENTER_CHANGE_PARAM_NAME:'ENTER_CHANGE_PARAM_NAME',
- });
- export function registerClick (x, y, details) {
- if (inRebuildMode) {
- return;
- }
- clicks.push([x, y, Date.now(), details]);
- }
- export function registerUserEvent (command, action, ...params) {
- registerEvent('user_event', command, action, params);
- }
- export function registerSystemEvent (command, action, ...params) {
- registerEvent('system_event', command, action, params);
- }
- function registerEvent (tag, command, action, params) {
- if (inRebuildMode) {
- return;
- }
- const event = {context: command, action: action, params:params};
- clicks.push([tag, Date.now(), event]);
- }
- export function getLogs () {
- return clicks;
- }
- export function setRebuildMode (flag) {
- inRebuildMode = flag;
- }
- export function getLogsAsString () {
- return JSON.stringify(clicks);
- }
- export function parseLogs (logData) {
- clicks = JSON.parse(logData);
- }
|