28 lines
715 B
TypeScript
28 lines
715 B
TypeScript
/*
|
|
* https://github.com/morethanwords/tweb
|
|
* Copyright (C) 2019-2021 Eduard Kuzmenko
|
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE
|
|
*
|
|
* Originally from:
|
|
* https://github.com/zhukov/webogram
|
|
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
|
|
* https://github.com/zhukov/webogram/blob/master/LICENSE
|
|
*/
|
|
|
|
export default function cancelEvent(event?: Event) {
|
|
event ||= window.event;
|
|
if(event) {
|
|
// @ts-ignore
|
|
event = event.originalEvent || event;
|
|
|
|
try {
|
|
if(event.stopPropagation) event.stopPropagation();
|
|
if(event.preventDefault) event.preventDefault();
|
|
event.returnValue = false;
|
|
event.cancelBubble = true;
|
|
} catch(err) {}
|
|
}
|
|
|
|
return false;
|
|
}
|