24 lines
709 B
JavaScript
24 lines
709 B
JavaScript
/*
|
|
* noVNC: HTML5 VNC client
|
|
* Copyright (C) 2020 The noVNC Authors
|
|
* Licensed under MPL 2.0 or any later version (see LICENSE.txt)
|
|
*/
|
|
|
|
/* Polyfills to provide new APIs in old browsers */
|
|
|
|
/* CustomEvent constructor (taken from MDN) */
|
|
(() => {
|
|
function CustomEvent(event, params) {
|
|
params = params || { bubbles: false, cancelable: false, detail: undefined };
|
|
const evt = document.createEvent( 'CustomEvent' );
|
|
evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
|
|
return evt;
|
|
}
|
|
|
|
CustomEvent.prototype = window.Event.prototype;
|
|
|
|
if (typeof window.CustomEvent !== "function") {
|
|
window.CustomEvent = CustomEvent;
|
|
}
|
|
})();
|