mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-10-31 02:50:08 +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 : -->
 |