mirror of
https://github.com/flynx/pWiki.git
synced 2025-12-20 18:11:41 +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