mirror of
				https://github.com/flynx/pWiki.git
				synced 2025-10-31 11:00:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
| <head>
 | |
| <title>pWiki</title>
 | |
| </head>
 | |
| 
 | |
| <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">
 | |
| 
 | |
| <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
 | |
| 		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 : -->
 |