38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google Inc. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								var domino = require('domino');
							 | 
						||
| 
								 | 
							
								var mockRequire = require('mock-require');
							 | 
						||
| 
								 | 
							
								var nativeTimeout = setTimeout;
							 | 
						||
| 
								 | 
							
								require('./zone-mix');
							 | 
						||
| 
								 | 
							
								mockRequire('electron', {
							 | 
						||
| 
								 | 
							
								  desktopCapturer: {getSources: function(callback) { nativeTimeout(callback); }},
							 | 
						||
| 
								 | 
							
								  shell: {openExternal: function(callback) { nativeTimeout(callback); }},
							 | 
						||
| 
								 | 
							
								  ipcRenderer: {on: function(callback) { nativeTimeout(callback); }},
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								require('./zone-patch-electron');
							 | 
						||
| 
								 | 
							
								var electron = require('electron');
							 | 
						||
| 
								 | 
							
								var zone = Zone.current.fork({name: 'zone'});
							 | 
						||
| 
								 | 
							
								zone.run(function() {
							 | 
						||
| 
								 | 
							
								  electron.desktopCapturer.getSources(function() {
							 | 
						||
| 
								 | 
							
								    if (Zone.current.name !== 'zone') {
							 | 
						||
| 
								 | 
							
								      process.exit(1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								  electron.shell.openExternal(function() {
							 | 
						||
| 
								 | 
							
								    console.log('shell', Zone.current.name);
							 | 
						||
| 
								 | 
							
								    if (Zone.current.name !== 'zone') {
							 | 
						||
| 
								 | 
							
								      process.exit(1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								  electron.ipcRenderer.on(function() {
							 | 
						||
| 
								 | 
							
								    if (Zone.current.name !== 'zone') {
							 | 
						||
| 
								 | 
							
								      process.exit(1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 |