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 src="ext-lib/require.js"></script>
 | 
			
		||||
<script>
 | 
			
		||||
//---------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
var DEBUG = true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//---------------------------------------------------------------------
 | 
			
		||||
// Module loading...
 | 
			
		||||
 | 
			
		||||
var makeFallbacks = 
 | 
			
		||||
function(paths, search=['lib']){
 | 
			
		||||
	return Object.entries(paths)
 | 
			
		||||
@ -135,7 +140,7 @@ function(paths, search=['lib']){
 | 
			
		||||
			res[key] = value
 | 
			
		||||
			return res }, {}) }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 | 
			
		||||
require.config({
 | 
			
		||||
	paths: {
 | 
			
		||||
		...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
 | 
			
		||||
 | 
			
		||||
// helper...
 | 
			
		||||
document.pwikiloaded = new Event('pwikiloaded')
 | 
			
		||||
 | 
			
		||||
var logTime = async function(promise, msg=''){
 | 
			
		||||
	var t = Date.now()
 | 
			
		||||
	var res = await promise
 | 
			
		||||
@ -181,9 +222,11 @@ var logTime = async function(promise, msg=''){
 | 
			
		||||
			} (${t}ms)`)
 | 
			
		||||
	return res }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 | 
			
		||||
// start loading pWiki...
 | 
			
		||||
require(['./browser'], function(browser){ 
 | 
			
		||||
	pwiki = window.pwiki = browser.pwiki 
 | 
			
		||||
	var pwiki = window.pwiki = browser.pwiki 
 | 
			
		||||
	pwiki.dom = document.querySelector('#pWiki')
 | 
			
		||||
 | 
			
		||||
	// handle location.hash/history (both directions)
 | 
			
		||||
@ -249,30 +292,9 @@ require(['./browser'], function(browser){
 | 
			
		||||
		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
 | 
			
		||||
var exportData = async function(){
 | 
			
		||||
@ -290,7 +312,7 @@ var exportData = async function(){
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//---------------------------------------------------------------------
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user