Systems and methods of bypassing suppression of event bubbling for popup controls
First Claim
1. A method of handling events generated by user interaction with a display that includes a first window and a second window, including:
- generating a popup control for the first window responsive to a first user event representing user interaction with the first window;
in circumstances when the user relocates a cursor from the first window to the second window and a mousedown or touch start event, collectively referred to as the mousedown event, generated within the second window, is suppressed from propagation to the first window,receiving a mouseup or touch end event, collectively referred to as the mouseup event, propagated from the second window and a location of the mouseup event,responsive to the mouseup event in the second window, triggering a dismiss class within the first window, wherein the dismiss class dismisses at least a portion of the popup control of the first window.
1 Assignment
0 Petitions
Accused Products
Abstract
The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
191 Citations
19 Claims
-
1. A method of handling events generated by user interaction with a display that includes a first window and a second window, including:
-
generating a popup control for the first window responsive to a first user event representing user interaction with the first window; in circumstances when the user relocates a cursor from the first window to the second window and a mousedown or touch start event, collectively referred to as the mousedown event, generated within the second window, is suppressed from propagation to the first window, receiving a mouseup or touch end event, collectively referred to as the mouseup event, propagated from the second window and a location of the mouseup event, responsive to the mouseup event in the second window, triggering a dismiss class within the first window, wherein the dismiss class dismisses at least a portion of the popup control of the first window. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented system of handling events generated by user interaction with a display that includes a first window and a second window, the computer implemented system including:
-
a processor, memory coupled to the processor, and program instructions stored in the memory that implement a method comprising; generating a popup control for the first window responsive to a first user event representing user interaction with the first window; in circumstances when the user relocates a cursor from the first window to the second window and a mousedown or touch start event collectively referred to as the mousedown event, generated within the second window, is suppressed from propagation to the first window, receiving a mouseup or touch end event, collectively referred to as the mouseup event, propagated from the second window and a location of the mouse up event, responsive to the mouseup event in the second window, triggering a dismiss class within the first window, wherein the dismiss class dismisses at least a portion of the popup control of the first window.
-
-
7. A method of handling events generated by user interaction with a display that includes a first window and a second iframe that is not contained within the first window, including:
-
generating a popup control of the first window responsive to a first user event representing user interaction with the first window; in circumstances when the user relocates a cursor from the first window to the second iframe and a focus event generated from a mouse or touch event within the second iframe is suppressed from propagation to the first window, receiving a blur event and a location of the blur event propagated from the second iframe, and responsive to the blur event in the second iframe, triggering a dismiss class within the first window, wherein the dismiss class dismisses at least a target portion of the generated popup control of the first window. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented system of handling events generated by user interaction with a display that includes a first window and a second iframe that is not contained within the first window, the computer implemented system including:
-
a processor, memory coupled to the processor, and program instructions stored in the memory that implement a method comprising; handling events generated by user interaction with a display that includes a first window and a second iframe that is not contained within the first window, including; generating a popup control of the first window responsive to a first user event representing user interaction with the first window; in circumstances when the user relocates a cursor from the first window to the second iframe and a focus event generated from a mouse or touch event within the second iframe is suppressed from propagation to the first window, receiving a blur event and a location of the blur event propagated from the second iframe, and responsive to the blur event in the second iframe, triggering a dismiss class within the first window, wherein the dismiss class dismisses at least a target portion of the generated popup control of the first window. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification