mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-03 04:40:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			120 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
/**********************************************************************
 | 
						|
* 
 | 
						|
*
 | 
						|
*
 | 
						|
**********************************************************************/
 | 
						|
// Pre-setup...
 | 
						|
 | 
						|
// Add node_modules path outside of the packed nwjs code...
 | 
						|
//
 | 
						|
// This keeps the large node module set outside the zip thus speeding
 | 
						|
// up the loading process significantly...
 | 
						|
if((typeof(process) != 'undefined' ? process : {}).__nwjs){
 | 
						|
	var path = require('path')
 | 
						|
	require('app-module-path')
 | 
						|
		.addPath(path.dirname(process.execPath) + '/node_modules/')
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
// Setup requirejs if we are in node/nw...
 | 
						|
//
 | 
						|
// NOTE: no need to do this in browser...
 | 
						|
if(typeof(process) != 'undefined'){
 | 
						|
	//require('v8-compile-cache')
 | 
						|
 | 
						|
	requirejs = 
 | 
						|
	global.requirejs = 
 | 
						|
	window.requirejs = 
 | 
						|
		// XXX for some reason we can't just use the browser requirejs 
 | 
						|
		// 		even if we pass it nodeRequire, it still can't pass the
 | 
						|
		// 		node stuff to node...
 | 
						|
		require('requirejs')
 | 
						|
 | 
						|
	nodeRequire =
 | 
						|
	global.nodeRequire = 
 | 
						|
	window.nodeRequire =
 | 
						|
		require
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/*********************************************************************/
 | 
						|
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
 | 
						|
(function(require){ var module={} // make module AMD/node compatible...
 | 
						|
/*********************************************************************/
 | 
						|
 | 
						|
var utildom = require('lib/util-dom')
 | 
						|
var viewer = require('imagegrid/viewer')
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/*********************************************************************/
 | 
						|
 | 
						|
// NOTE: wrapped in a function to be run on body load...
 | 
						|
$(function(){
 | 
						|
 | 
						|
	try {
 | 
						|
		// setup actions...
 | 
						|
		window.ig = 
 | 
						|
		window.ImageGrid = 
 | 
						|
			viewer.ImageGridFeatures
 | 
						|
				.setup([
 | 
						|
					'imagegrid-testing',
 | 
						|
 | 
						|
					'demo',
 | 
						|
 | 
						|
					// XXX this is not for production...
 | 
						|
					'experiments',
 | 
						|
 | 
						|
					//'-commandline',
 | 
						|
					//'-ui-partial-ribbons',
 | 
						|
				])
 | 
						|
 | 
						|
		window.ImageGridFeatures = viewer.ImageGridFeatures
 | 
						|
 | 
						|
	} catch(err){
 | 
						|
		console.error(err)
 | 
						|
		//throw err
 | 
						|
		return }
 | 
						|
 | 
						|
 | 
						|
	// used to switch experimental actions on (set to true) or off (unset or false)...
 | 
						|
	//ig.experimental = true
 | 
						|
 | 
						|
 | 
						|
	// report stuff...
 | 
						|
	console.log('Loaded features:',
 | 
						|
		ig.features.features)
 | 
						|
	console.log('Disabled features:', 
 | 
						|
		ig.features.disabled)
 | 
						|
	console.log('Not applicable features:', 
 | 
						|
		ig.features.unapplicable)
 | 
						|
 | 
						|
	ig.features.excluded.length > 0 
 | 
						|
		&& console.warn('Excluded features:',
 | 
						|
			ig.features.excluded)
 | 
						|
 | 
						|
	// NOTE: fatal errors will get reported by setup...
 | 
						|
	if(ig.features.error){
 | 
						|
		var err = ig.features.error
 | 
						|
		err.missing_suggested.length > 0
 | 
						|
			&& console.warn('Missing suggested features:', 
 | 
						|
				err.missing_suggested)
 | 
						|
		err.missing.length > 0
 | 
						|
			&& console.warn('Missing dependencies:', 
 | 
						|
				err.missing) }
 | 
						|
 | 
						|
 | 
						|
	// setup the viewer...
 | 
						|
	ig
 | 
						|
		.load({ viewer: $('.viewer') })
 | 
						|
		.start()
 | 
						|
})
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/**********************************************************************
 | 
						|
* vim:set ts=4 sw=4 :                               */ return module })
 |