mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
111 lines
2.7 KiB
JavaScript
Executable File
111 lines
2.7 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'){
|
|
var requirejs = require('requirejs')
|
|
|
|
requirejs.config({
|
|
nodeRequire: require,
|
|
//baseUrl: __dirname,
|
|
|
|
// XXX this does not work on direct filesystem access...
|
|
//urlArgs: 'bust='+Date.now(),
|
|
})
|
|
}
|
|
|
|
|
|
|
|
/*********************************************************************/
|
|
|
|
define(function(require){ var module = {}
|
|
|
|
//var DEBUG = DEBUG != null ? DEBUG : true
|
|
|
|
var viewer = require('viewer')
|
|
|
|
|
|
|
|
/*********************************************************************/
|
|
|
|
$(function(){
|
|
|
|
// list all loaded modules...
|
|
var m = requirejs.s.contexts._.defined
|
|
m = Object.keys(m).filter(function(e){ return m[e] != null })
|
|
console.log('Modules (%d):', m.length, m)
|
|
|
|
|
|
// setup actions...
|
|
window.a = viewer.ImageGridFeatures
|
|
.setup([
|
|
'viewer-testing',
|
|
|
|
'demo',
|
|
|
|
// XXX this is not for production...
|
|
'experiments',
|
|
])
|
|
|
|
|
|
// used to switch experimental actions on (set to true) or off (unset or false)...
|
|
//a.experimental = true
|
|
|
|
|
|
// report stuff...
|
|
// XXX we also have .conflicts and .missing
|
|
a.features.excluded.length > 0
|
|
&& console.warn('Features excluded (%d):',
|
|
a.features.excluded.length,
|
|
a.features.excluded)
|
|
console.log('Features not applicable (%d):',
|
|
a.features.unapplicable.length,
|
|
a.features.unapplicable)
|
|
console.log('Features loaded (%d):',
|
|
a.features.features.length,
|
|
a.features.features)
|
|
|
|
a.logger = a.logger || {emit: function(e, v){ console.log(' ', e, v) }}
|
|
|
|
|
|
// setup the viewer...
|
|
a
|
|
.load({ viewer: $('.viewer') })
|
|
.start()
|
|
|
|
|
|
// load some testing data if nothing else loaded...
|
|
if(!a.url_history || Object.keys(a.url_history).length == 0){
|
|
// NOTE: we can (and do) load this in parts...
|
|
a.loadDemoIndex()
|
|
|
|
// this is needed when loading legacy sources that do not have tags
|
|
// synced...
|
|
// do not do for actual data...
|
|
//.syncTags()
|
|
}
|
|
})
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
* vim:set ts=4 sw=4 : */
|
|
return module })
|