"use strict"; function invoke_dblclick_event() { var ev = null; var event_params = null; event_params = { bubbles: true, cancelable: false }; //ev = document.createEvent("MouseEvent"); //ev = new Event("MouseEvent", event_params); ev = new MouseEvent("dblclick"); window.dispatchEvent(ev); } //experimenting with invoking a synthetic event //2024-07-12: //this script has been updated. The function '' function invoke_entire_mouse_event(elem_id) { var elem = null; var m_enter = null; var m_over = null; var m_move = null; var m_down = null; var m_up = null; var m_click = null; var m_out = null; elem = document.getElementById(elem_id); if (elem !== null) { m_enter = new Event("mouseenter"); m_over = new Event("mouseover"); m_move = new Event("mousemove"); m_down = new Event("mousedown"); m_up = new Event("mouseup"); m_click = new Event("mouseclick"); m_out = new Event("mouseout"); elem.dispatchEvent(m_enter); elem.dispatchEvent(m_over); elem.dispatchEvent(m_move); elem.dispatchEvent(m_down); elem.dispatchEvent(m_up); elem.dispatchEvent(m_click); elem.dispatchEvent(m_out); } } function invoke_mousedown_event(elem_id) { var w = null; var m_enter = null; var m_over = null; var m_move = null; var m_down = null; var m_up = null; var m_click = null; w = document.getElementById(elem_id); ////w = window; if (w !== null) { //deactivate_global_active_window(); //m_enter = new Event("mouseenter"); //m_over = new Event("mouseover"); //m_move = new Event("mousemove"); m_down = new Event("mousedown"); ////m_up = new Event("mouseup"); ////m_click = new Event("mouseclick"); //w.dispatchEvent(m_enter); //w.dispatchEvent(m_over); //w.dispatchEvent(m_move); w.dispatchEvent(m_down); ////w.dispatchEvent(m_up); ////w.dispatchEvent(m_click); } } //2023-09-23: //A function to invoke a custom event on a specific object function invoke_event(elem_id, event_type) { var new_event = null; var elem = null; elem = document.getElementById(elem_id); if (elem !== null) { new_event = new Event(event_type); elem.dispatchEvent(new_event); } } //2023-09-23: //A function to invoke a custom synthetic event on a specific object //where the input to the function passes the HTML element itself //into the function. the similar function: 'invoke_event' recieves //only the HTML element's id attribute; not the HTML element //itself. This is useful when invoking a synthetic event for the //browser window object. the window cannot have an id attribute, so //the window element is passed into the function as an element. function invoke_element_event(elem, event_type) { var new_event = null; var elem_obj = null; elem_obj = elem; if (elem_obj !== null) { new_event = new Event(event_type); elem_obj.dispatchEvent(new_event); } } function invoke_mouse_event(elem_id, event_type, ev) { var elem = null; var event_object = null; var e = null; var clientX = null; var clientY = null; var target = null; e = ev; clientX = e.clientX; clientY = e.clientY; elem = document.getElementById(elem_id); if (elem !== null) { event_object = new Event(event_type); event_object.clientX = clientX; event_object.clientY = clientY; elem.dispatchEvent(event_object); } } //2023-11-18: //The function name may imply a "window load" event, but //it actually invokes the body "load" event. Same thing... function invoke_window_load_event() { var ev = null; var event_params = null; event_params = { bubbles: true, cancelable: false }; ev = new Event("load"); window.dispatchEvent(ev); }