| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | <!DOCTYPE html> | 
					
						
							| 
									
										
										
										
											2017-08-20 13:37:14 +03:00
										 |  |  | <html manifest="pwiki.appcache"> | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | <head> | 
					
						
							|  |  |  | <title>pWiki</title> | 
					
						
							| 
									
										
										
										
											2017-08-25 13:37:30 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | <meta charset="utf-8"> | 
					
						
							|  |  |  | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-20 14:06:07 +03:00
										 |  |  | <link rel="manifest" href="manifest.json"> | 
					
						
							| 
									
										
										
										
											2017-08-20 13:56:05 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | <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"> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-25 13:37:30 +03:00
										 |  |  | </head> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | <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 | 
					
						
							| 
									
										
										
										
											2022-04-07 21:07:53 +03:00
										 |  |  | 			saveAs(content, "pWiki.zip") }) } | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(function(){requirejs(['pwiki'], function(pwiki){ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	var wiki = Object.create(pwiki.pWikiData) | 
					
						
							| 
									
										
										
										
											2022-04-07 21:07:53 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	var page = window.page =  | 
					
						
							|  |  |  | 		new pwiki.pWikiPage({ | 
					
						
							|  |  |  | 			wiki: wiki, | 
					
						
							|  |  |  | 		}) | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// XXX load data... | 
					
						
							|  |  |  | 	var data = wiki.__data = {}  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// load bootstrap data... | 
					
						
							|  |  |  | 	if(window.Bootstrap){ | 
					
						
							|  |  |  | 		Bootstrap.__proto__ = pwiki.BaseData | 
					
						
							| 
									
										
										
										
											2022-04-07 22:51:39 +03:00
										 |  |  | 		// XXX | 
					
						
							|  |  |  | 		var data = wiki.__data = Bootstrap | 
					
						
							|  |  |  | 		//data.__proto__ = Bootstrap  | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-07 21:07:53 +03:00
										 |  |  | 	var client = window.client =  | 
					
						
							|  |  |  | 		new pwiki.pWikiClient() | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 	client.page = page | 
					
						
							|  |  |  | 	client.dom = $('.wiki') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 19:45:16 +03:00
										 |  |  | 	// get the base url... | 
					
						
							|  |  |  | 	var url = window.location.hash.slice(1) | 
					
						
							| 
									
										
										
										
											2022-04-07 21:07:53 +03:00
										 |  |  | 	url = url != '' ?  | 
					
						
							|  |  |  | 		url  | 
					
						
							| 
									
										
										
										
											2016-10-10 19:45:16 +03:00
										 |  |  | 		// XXX get and load page location... | 
					
						
							|  |  |  | 		// XXX | 
					
						
							|  |  |  | 		: 'WikiHome'  | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 19:45:16 +03:00
										 |  |  | 	// go to base location... | 
					
						
							|  |  |  | 	client.location(url) | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 19:45:16 +03:00
										 |  |  | 	// handle hash change... | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 	// 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){ | 
					
						
							| 
									
										
										
										
											2016-10-10 19:45:16 +03:00
										 |  |  | 			location.hash = client.get(path).path() | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// open page... | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2022-04-07 21:07:53 +03:00
										 |  |  | 			client.location(path) } }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-10 04:30:47 +03:00
										 |  |  | })}) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <body> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <div class="wiki" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </body> | 
					
						
							|  |  |  | </html> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <!-- vim:set sw=4 ts=4 : --> |