UNPKG

541 BJavaScriptView Raw
1if ( document.dispatchEvent ) {
2 simulant.fire = function ( node, event, params ) {
3 if ( typeof event === 'string' ) {
4 event = simulant( event, params );
5 }
6
7 node.dispatchEvent( event );
8 };
9} else if ( document.fireEvent ) {
10 simulant.fire = function ( node, event, params ) {
11 if ( typeof event === 'string' ) {
12 event = simulant( event, params );
13 }
14
15 node.fireEvent( 'on' + event.type, event );
16
17 // Special case - checkbox inputs
18 if ( node.tagName === 'INPUT' && node.type === 'checkbox' ) {
19 node.click();
20 }
21 };
22}
23