MCPcopy Create free account
hub / github.com/InverseUI/InverseUI-Recorder / initializeRecording

Function initializeRecording

modules/recording.js:464–560  ·  view source on GitHub ↗
(getXpaths)

Source from the content-addressed store, hash-verified

462 * Complete inline recording implementation (all features) - fallback when modules fail to load
463 */
464export function initializeRecording(getXpaths) {
465 console.log('InverseUI: Initializing comprehensive inline recording');
466
467 // Import safeSendMessage for the inline implementation
468 import('../util/communication_utils.js').then(module => {
469 const { safeSendMessage } = module;
470
471 // Mouse Events
472
473 // Handle primary clicks (left button)
474 document.addEventListener("click", function(event) {
475 safeSendMessage({
476 message: "recState"
477 }, function(response) {
478 if (response && response.recState) {
479 var target = event.target || event.srcElement;
480 var xpaths = getXpaths(target);
481 console.log("click on xpath: " + xpaths);
482
483 safeSendMessage({
484 message: "onClick",
485 xPath: xpaths,
486 coordinates: { x: event.clientX, y: event.clientY },
487 button: event.button,
488 modifiers: {
489 ctrl: event.ctrlKey,
490 shift: event.shiftKey,
491 alt: event.altKey,
492 meta: event.metaKey
493 }
494 });
495 }
496 });
497 }, true);
498
499 document.addEventListener("dblclick", function(event) {
500 safeSendMessage({
501 message: "recState"
502 }, function(response) {
503 if (response && response.recState) {
504 var target = event.target || event.srcElement;
505 var xpaths = getXpaths(target);
506 console.log("dblclick on xpath: " + xpaths);
507 safeSendMessage({
508 message: "onDblClick",
509 xPath: xpaths,
510 coordinates: { x: event.clientX, y: event.clientY }
511 });
512 }
513 });
514 }, true);
515
516 // Form Events
517 document.addEventListener("change", function(event) {
518 safeSendMessage({
519 message: "recState"
520 }, function(response) {
521 if (response && response.recState) {

Callers 1

Calls 2

safeSendMessageFunction · 0.85
getXpathsFunction · 0.85

Tested by

no test coverage detected