mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-11-04 13:00:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
/**********************************************************************
 | 
						|
* 
 | 
						|
*
 | 
						|
*
 | 
						|
**********************************************************************/
 | 
						|
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
 | 
						|
(function(require){ var module={} // make module AMD/node compatible...
 | 
						|
/*********************************************************************/
 | 
						|
 | 
						|
var object = require('ig-object')
 | 
						|
var types = require('ig-types')
 | 
						|
 | 
						|
var pwpath = require('./pwiki/path')
 | 
						|
var page = require('./pwiki/page')
 | 
						|
 | 
						|
var basestore = require('./pwiki/store/base')
 | 
						|
var localstoragestore = require('./pwiki/store/localstorage')
 | 
						|
 | 
						|
var pouchdbstore = require('./pwiki/store/pouchdb')
 | 
						|
 | 
						|
// XXX this fails silently in browser...
 | 
						|
//var bootstrap = require('./bootstrap')
 | 
						|
 | 
						|
 | 
						|
//---------------------------------------------------------------------
 | 
						|
 | 
						|
var store = 
 | 
						|
module.store = 
 | 
						|
	{ __proto__: basestore.BaseStore }
 | 
						|
		.nest({ __proto__: basestore.MetaStore })
 | 
						|
 | 
						|
module.setup = 
 | 
						|
Promise.all([
 | 
						|
	// static stores...
 | 
						|
	//
 | 
						|
	store.update('System', 
 | 
						|
		Object.create(basestore.BaseStore).load(page.System)),
 | 
						|
	store.update('Settings', 
 | 
						|
		Object.create(basestore.BaseStore).load(page.Settings)),
 | 
						|
 | 
						|
	// persistent stores...
 | 
						|
	//
 | 
						|
	store.update('@local', {
 | 
						|
		__proto__: localstoragestore.localStorageStore,
 | 
						|
		data: localStorage,
 | 
						|
	}),
 | 
						|
	store.update('@session', {
 | 
						|
		__proto__: localstoragestore.localStorageStore,
 | 
						|
		data: sessionStorage,
 | 
						|
	}),
 | 
						|
	store.update('@pouch', {
 | 
						|
		__proto__: pouchdbstore.PouchDBStore,
 | 
						|
	}),
 | 
						|
])
 | 
						|
// XXX
 | 
						|
//typeof(Bootstrap) != 'undefined'
 | 
						|
//	&& pwiki.store.load(Bootstrap)
 | 
						|
 | 
						|
 | 
						|
 | 
						|
var pwiki =
 | 
						|
module.pwiki = 
 | 
						|
	// XXX
 | 
						|
	//page.Page('/', '/', store)
 | 
						|
	page.pWikiPageElement('/', '/', store)
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/**********************************************************************
 | 
						|
* vim:set ts=4 sw=4 :                               */ return module })
 |