mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-11-04 13:00:10 +00:00 
			
		
		
		
	cleanup and refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									6f73dda91e
								
							
						
					
					
						commit
						5c45fbc5c6
					
				
							
								
								
									
										78
									
								
								pwiki2.html
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								pwiki2.html
									
									
									
									
									
								
							@ -111,10 +111,15 @@ body.loading .page.spinner span {
 | 
				
			|||||||
<!--script data-main="pwiki2" src="ext-lib/require.js"></script-->
 | 
					<!--script data-main="pwiki2" src="ext-lib/require.js"></script-->
 | 
				
			||||||
<script src="ext-lib/require.js"></script>
 | 
					<script src="ext-lib/require.js"></script>
 | 
				
			||||||
<script>
 | 
					<script>
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var DEBUG = true
 | 
					var DEBUG = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					// Module loading...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var makeFallbacks = 
 | 
					var makeFallbacks = 
 | 
				
			||||||
function(paths, search=['lib']){
 | 
					function(paths, search=['lib']){
 | 
				
			||||||
	return Object.entries(paths)
 | 
						return Object.entries(paths)
 | 
				
			||||||
@ -135,7 +140,7 @@ function(paths, search=['lib']){
 | 
				
			|||||||
			res[key] = value
 | 
								res[key] = value
 | 
				
			||||||
			return res }, {}) }
 | 
								return res }, {}) }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 | 
				
			||||||
require.config({
 | 
					require.config({
 | 
				
			||||||
	paths: {
 | 
						paths: {
 | 
				
			||||||
		...makeFallbacks({
 | 
							...makeFallbacks({
 | 
				
			||||||
@ -164,11 +169,47 @@ require.config({
 | 
				
			|||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
document.pwikiloaded = new Event('pwikiloaded')
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					// Editor -- save changes...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// XXX versioning??
 | 
				
			||||||
 | 
					var SAVE_TIMEOUT = 5000
 | 
				
			||||||
 | 
					var SAVE_QUEUE = {}
 | 
				
			||||||
 | 
					var saveContent = 
 | 
				
			||||||
 | 
						function(path, text){
 | 
				
			||||||
 | 
							SAVE_QUEUE[path] = text 
 | 
				
			||||||
 | 
							// clear editor page cache...
 | 
				
			||||||
 | 
							pwiki.cache = null }
 | 
				
			||||||
 | 
					var saveNow = 
 | 
				
			||||||
 | 
						function(){
 | 
				
			||||||
 | 
							var queue = Object.entries(SAVE_QUEUE)
 | 
				
			||||||
 | 
							SAVE_QUEUE = {}
 | 
				
			||||||
 | 
							queue
 | 
				
			||||||
 | 
								.forEach(function([path, text]){
 | 
				
			||||||
 | 
									console.log('saving changes to:', path)
 | 
				
			||||||
 | 
									pwiki.get(path).raw = text }) }
 | 
				
			||||||
 | 
					setInterval(saveNow, 5000)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					// Spinner/loading...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// loading spinner...
 | 
				
			||||||
 | 
					window.startSpinner = function(){
 | 
				
			||||||
 | 
						document.body.classList.add('loading') }
 | 
				
			||||||
 | 
					window.stopSpinner = function(){
 | 
				
			||||||
 | 
						document.body.classList.remove('loading') }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					// General setup...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
REFRESH_DELAY = 20
 | 
					REFRESH_DELAY = 20
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// helper...
 | 
					document.pwikiloaded = new Event('pwikiloaded')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var logTime = async function(promise, msg=''){
 | 
					var logTime = async function(promise, msg=''){
 | 
				
			||||||
	var t = Date.now()
 | 
						var t = Date.now()
 | 
				
			||||||
	var res = await promise
 | 
						var res = await promise
 | 
				
			||||||
@ -181,9 +222,11 @@ var logTime = async function(promise, msg=''){
 | 
				
			|||||||
			} (${t}ms)`)
 | 
								} (${t}ms)`)
 | 
				
			||||||
	return res }
 | 
						return res }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 | 
				
			||||||
// start loading pWiki...
 | 
					// start loading pWiki...
 | 
				
			||||||
require(['./browser'], function(browser){ 
 | 
					require(['./browser'], function(browser){ 
 | 
				
			||||||
	pwiki = window.pwiki = browser.pwiki 
 | 
						var pwiki = window.pwiki = browser.pwiki 
 | 
				
			||||||
	pwiki.dom = document.querySelector('#pWiki')
 | 
						pwiki.dom = document.querySelector('#pWiki')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// handle location.hash/history (both directions)
 | 
						// handle location.hash/history (both directions)
 | 
				
			||||||
@ -249,30 +292,9 @@ require(['./browser'], function(browser){
 | 
				
			|||||||
		pwiki.location = decodeURI(location.hash).slice(1) }) }) 
 | 
							pwiki.location = decodeURI(location.hash).slice(1) }) }) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// XXX versioning??
 | 
					 | 
				
			||||||
var SAVE_TIMEOUT = 5000
 | 
					 | 
				
			||||||
var SAVE_QUEUE = {}
 | 
					 | 
				
			||||||
var saveContent = 
 | 
					 | 
				
			||||||
	function(path, text){
 | 
					 | 
				
			||||||
		SAVE_QUEUE[path] = text 
 | 
					 | 
				
			||||||
		// clear editor page cache...
 | 
					 | 
				
			||||||
		pwiki.cache = null }
 | 
					 | 
				
			||||||
var saveNow = 
 | 
					 | 
				
			||||||
	function(){
 | 
					 | 
				
			||||||
		var queue = Object.entries(SAVE_QUEUE)
 | 
					 | 
				
			||||||
		SAVE_QUEUE = {}
 | 
					 | 
				
			||||||
		queue
 | 
					 | 
				
			||||||
			.forEach(function([path, text]){
 | 
					 | 
				
			||||||
				console.log('saving changes to:', path)
 | 
					 | 
				
			||||||
				pwiki.get(path).raw = text }) }
 | 
					 | 
				
			||||||
setInterval(saveNow, 5000)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// loading spinner...
 | 
					 | 
				
			||||||
window.startSpinner = function(){
 | 
					 | 
				
			||||||
	document.body.classList.add('loading') }
 | 
					 | 
				
			||||||
window.stopSpinner = function(){
 | 
					 | 
				
			||||||
	document.body.classList.remove('loading') }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
 | 
					// Export...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// XXX
 | 
					// XXX
 | 
				
			||||||
var exportData = async function(){
 | 
					var exportData = async function(){
 | 
				
			||||||
@ -290,7 +312,7 @@ var exportData = async function(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//---------------------------------------------------------------------
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<body>
 | 
					<body>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user