[Pas2js] addEventListener and IE-specific Methods
warleyalex
warleyalex at yahoo.com.br
Sun Jan 21 22:28:09 CET 2018
I have to modify the Web unit, for instance
if (targetElement.addEventListener) then // if the target support
addEventListener method
if (targetElement.attachEvent) then // if the target support attachEvent
to IE specific
and add others signatures for the addEventListener method.
TJSEvent = class; // forward
JEventListenerHandler = procedure(Event: TJSEvent) of object;
TJSEventTarget = class external name 'EventTarget'
public
(* to check if the target support addEventListener method for major
browsers *)
addEventListenerExists: boolean; external name 'addEventListener';
(* to check if the target support attachEventmethod for IE 8 and earlier
*)
attachEventExists : boolean; external name 'attachEvent';
procedure addEventListener(aname : string; aListener : TJSEventHandler);
procedure addEventListener(aname : string; aListener : JSValue);
(* in cases when the aListener argument is a procedure *)
procedure addEventListener(aname: String; aListener:
JEventListenerHandler; capture : Boolean = false);
procedure attachEvent(eventNameWithOn: String; aListener:
JEventListenerHandler);
procedure detachEvent(eventNameWithOn: String; aListener:
JEventListenerHandler);
function dispatchEvent(event : JSValue) : Boolean;
procedure removeEventListener(aname: String; aListener:
JEventListenerHandler; capture : Boolean = false);
procedure removeEventListener(aname : string; aListener :
TJSEventHandler);
procedure removeEventListener(aname : string; aListener : JSValue);
end;
--
Sent from: http://pas2js.38893.n8.nabble.com/
More information about the Pas2js
mailing list