| 
44
 | 
     1 <!doctype html>
 | 
| 
 | 
     2 <html>
 | 
| 
 | 
     3 	<head>
 | 
| 
 | 
     4 		<meta name="viewport" content="width=device-width, initial-scale=1">
 | 
| 
 | 
     5 		<style>
 | 
| 
 | 
     6 			@import "bbcode.css";
 | 
| 
 | 
     7 		</style>
 | 
| 
 | 
     8 		<script src="bbcode.js"></script>
 | 
| 
 | 
     9 		<script>
 | 
| 
 | 
    10 			// from /site.js
 | 
| 
 | 
    11 			function ajax(url,postData) {
 | 
| 
 | 
    12 				let request = new XMLHttpRequest();
 | 
| 
 | 
    13 				let method = postData ? 'POST' : 'GET';
 | 
| 
 | 
    14 				request.open( method, url );
 | 
| 
 | 
    15 				if( postData )
 | 
| 
 | 
    16 					request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
 | 
| 
 | 
    17 				request.onload = function() {
 | 
| 
 | 
    18 					if( request.status !== 200 ) {
 | 
| 
 | 
    19 						window.console && console.log( 'ajax failed: ' + request.status );
 | 
| 
 | 
    20 						if( request.responseText )
 | 
| 
 | 
    21 							document.write('<pre>'+request.responseText+'</pre>');
 | 
| 
 | 
    22 						return;
 | 
| 
 | 
    23 					}
 | 
| 
 | 
    24 					eval( request.responseText );
 | 
| 
 | 
    25 				};
 | 
| 
 | 
    26 				request.send(postData);
 | 
| 
 | 
    27 			}
 | 
| 
 | 
    28 
 | 
| 
 | 
    29 			function save(event) {
 | 
| 
46
 | 
    30 				let text = document.querySelector('textarea').value;
 | 
| 
44
 | 
    31 				ajax( 'test.js?text=' + encodeURIComponent(text) );
 | 
| 
 | 
    32 			}
 | 
| 
 | 
    33 
 | 
| 
 | 
    34 			function init() {
 | 
| 
 | 
    35 				bbcodeCreate('p[edit]',{
 | 
| 
 | 
    36 					save: save
 | 
| 
 | 
    37 				});
 | 
| 
 | 
    38 			}
 | 
| 
 | 
    39 		</script>
 | 
| 
 | 
    40 	</head>
 | 
| 
 | 
    41 	<body onload='init()'>
 | 
| 
 | 
    42 		<p>top</p>
 | 
| 
 | 
    43 		<p edit></p>
 | 
| 
 | 
    44 		<p>result:</p>
 | 
| 
49
 | 
    45 		<p result></p>
 | 
| 
44
 | 
    46 		<p>bottom</p>
 | 
| 
 | 
    47 	</body>
 | 
| 
 | 
    48 </html>
 |