mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-03 21:00:14 +00:00 
			
		
		
		
	
		
			
	
	
		
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**********************************************************************
							 | 
						||
| 
								 | 
							
								* 
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								*
							 | 
						||
| 
								 | 
							
								**********************************************************************/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const puppeteer = require('puppeteer')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*********************************************************************/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								;(async () => {
							 | 
						||
| 
								 | 
							
									var browser = await puppeteer.launch()
							 | 
						||
| 
								 | 
							
									var page = await browser.newPage()
							 | 
						||
| 
								 | 
							
									page.on('console', msg => console.log('  |', msg.text()))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									await page
							 | 
						||
| 
								 | 
							
										.goto('file://'+ process.cwd().replace(/[\\\/]/g, '/') +'/../index.html')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Util functions...
							 | 
						||
| 
								 | 
							
									//
							 | 
						||
| 
								 | 
							
									// screenshot...
							 | 
						||
| 
								 | 
							
									page.exposeFunction('screenshot', 
							 | 
						||
| 
								 | 
							
										async function(name){
							 | 
						||
| 
								 | 
							
											return page.screenshot({path: name || 'screenshot.png'}) })
							 | 
						||
| 
								 | 
							
									// exit...
							 | 
						||
| 
								 | 
							
									page.exposeFunction('exit', 
							 | 
						||
| 
								 | 
							
										async function(name){
							 | 
						||
| 
								 | 
							
											return browser.close() })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									page.evaluate(() => 
							 | 
						||
| 
								 | 
							
										$('.viewer')
							 | 
						||
| 
								 | 
							
											.on('ig.ready', async () => {
							 | 
						||
| 
								 | 
							
												// XXX make this scriptable...
							 | 
						||
| 
								 | 
							
												ig.browseActions()
							 | 
						||
| 
								 | 
							
												await screenshot('browseActions.png')
							 | 
						||
| 
								 | 
							
												ig.modal.client.close()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
												ig.browseActions('/File/')
							 | 
						||
| 
								 | 
							
												await screenshot('browseActions - File.png')
							 | 
						||
| 
								 | 
							
												ig.modal.client.close()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
												await exit()
							 | 
						||
| 
								 | 
							
											}))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									//await page.screenshot({path: 'example.png'})
							 | 
						||
| 
								 | 
							
									//await browser.close()
							 | 
						||
| 
								 | 
							
								})()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**********************************************************************
							 | 
						||
| 
								 | 
							
								* vim:set ts=4 sw=4 :                                                */
							 |