mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-03 04:40:10 +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 :                                                */
 |