mirror of
https://github.com/flynx/pWiki.git
synced 2025-10-28 17:40:07 +00:00
121 lines
2.9 KiB
HTML
Executable File
121 lines
2.9 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html manifest="pwiki.appcache">
|
|
<head>
|
|
<title>pWiki</title>
|
|
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
|
|
|
|
<link rel="manifest" href="manifest.json">
|
|
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-Bold.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-BoldItalic.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-ExtraBold.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-Italic.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-Light.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-LightItalic.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-Regular.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-Semibold.ttf">
|
|
<link rel="prefetch" href="css/fonts/Open_Sans/OpenSans-SemiboldItalic.ttf">
|
|
|
|
<link rel="stylesheet" href="css/fonts.css">
|
|
|
|
</head>
|
|
|
|
<style>
|
|
</style>
|
|
|
|
<script src="ext-lib/jquery.js"></script>
|
|
<script src="ext-lib/jquery-ui.min.js"></script>
|
|
<script src="ext-lib/jquery.ui.touch.js"></script>
|
|
<script src="ext-lib/showdown.min.js"></script>
|
|
|
|
<script src="ext-lib/FileSaver.js"></script>
|
|
<script src="ext-lib/jszip.min.js"></script>
|
|
|
|
<script src="ext-lib/pouchdb.min.js"></script>
|
|
<script src="ext-lib/peer.min.js"></script>
|
|
|
|
<script src="bootstrap.js"></script>
|
|
|
|
<script data-main="ui" src="ext-lib/require.js"></script>
|
|
|
|
<script>
|
|
|
|
var exportZip = function(){
|
|
var zip = new JSZip()
|
|
|
|
var pwiki = zip.folder("pWiki")
|
|
pwiki.file("data.json", JSON.stringify(Wiki.__wiki_data))
|
|
|
|
zip.generateAsync({type:"blob"})
|
|
.then(function(content) {
|
|
// see FileSaver.js
|
|
saveAs(content, "pWiki.zip") }) }
|
|
|
|
|
|
$(function(){requirejs(['pwiki'], function(pwiki){
|
|
|
|
var wiki = Object.create(pwiki.pWikiData)
|
|
|
|
var page = window.page =
|
|
new pwiki.pWikiPage({
|
|
wiki: wiki,
|
|
})
|
|
|
|
// XXX load data...
|
|
var data = wiki.__data = {}
|
|
|
|
// load bootstrap data...
|
|
if(window.Bootstrap){
|
|
Bootstrap.__proto__ = pwiki.BaseData
|
|
// XXX
|
|
var data = wiki.__data = Bootstrap
|
|
//data.__proto__ = Bootstrap
|
|
}
|
|
|
|
var client = window.client =
|
|
new pwiki.pWikiClient()
|
|
client.page = page
|
|
client.dom = $('.wiki')
|
|
|
|
// get the base url...
|
|
var url = window.location.hash.slice(1)
|
|
url = url != '' ?
|
|
url
|
|
// XXX get and load page location...
|
|
// XXX
|
|
: 'WikiHome'
|
|
|
|
// go to base location...
|
|
client.location(url)
|
|
|
|
// handle hash change...
|
|
// XXX move to client setup...
|
|
$(window).on('hashchange', function(evt){
|
|
evt.preventDefault()
|
|
|
|
var path = location.hash.slice(1)
|
|
|
|
// expand the path...
|
|
if(page.get(path).path() != path){
|
|
location.hash = client.get(path).path()
|
|
|
|
// open page...
|
|
} else {
|
|
client.location(path) } })
|
|
|
|
})})
|
|
|
|
</script>
|
|
|
|
<body>
|
|
|
|
<div class="wiki" />
|
|
|
|
</body>
|
|
</html>
|
|
|
|
<!-- vim:set sw=4 ts=4 : -->
|