'use strict'; /** * @license Angular v * (c) 2010-2022 Google LLC. https://angular.io/ * License: MIT */ (function (factory) { typeof define === 'function' && define.amd ? define(factory) : factory(); })((function () { 'use strict'; Zone.__load_patch('electron', function (global, Zone, api) { function patchArguments(target, name, source) { return api.patchMethod(target, name, function (delegate) { return function (self, args) { return delegate && delegate.apply(self, api.bindArguments(args, source)); }; }); } var _a = require('electron'), desktopCapturer = _a.desktopCapturer, shell = _a.shell, CallbacksRegistry = _a.CallbacksRegistry, ipcRenderer = _a.ipcRenderer; if (!CallbacksRegistry) { try { // Try to load CallbacksRegistry class from @electron/remote src // since from electron 14+, the CallbacksRegistry is moved to @electron/remote // package and not exported to outside, so this is a hack to patch CallbacksRegistry. CallbacksRegistry = require('@electron/remote/dist/src/renderer/callbacks-registry').CallbacksRegistry; } catch (err) { } } // patch api in renderer process directly // desktopCapturer if (desktopCapturer) { patchArguments(desktopCapturer, 'getSources', 'electron.desktopCapturer.getSources'); } // shell if (shell) { patchArguments(shell, 'openExternal', 'electron.shell.openExternal'); } // patch api in main process through CallbackRegistry if (!CallbacksRegistry) { if (ipcRenderer) { patchArguments(ipcRenderer, 'on', 'ipcRenderer.on'); } return; } patchArguments(CallbacksRegistry.prototype, 'add', 'CallbackRegistry.add'); }); }));