| 
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 
 | 
| 
 | 
     8 			[message] {
 | 
| 
 | 
     9 				white-space: pre-wrap;
 | 
| 
 | 
    10 				line-height: 1.4;
 | 
| 
 | 
    11 			}
 | 
| 
 | 
    12 		</style>
 | 
| 
 | 
    13 		<script src="bbcode.js"></script>
 | 
| 
 | 
    14 		<script>
 | 
| 
 | 
    15 			// from /site.js
 | 
| 
 | 
    16 			function ajax(url,postData) {
 | 
| 
 | 
    17 				let request = new XMLHttpRequest();
 | 
| 
 | 
    18 				let method = postData ? 'POST' : 'GET';
 | 
| 
 | 
    19 				request.open( method, url );
 | 
| 
 | 
    20 				if( postData )
 | 
| 
 | 
    21 					request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
 | 
| 
 | 
    22 				request.onload = function() {
 | 
| 
 | 
    23 					if( request.status !== 200 ) {
 | 
| 
 | 
    24 						window.console && console.log( 'ajax failed: ' + request.status );
 | 
| 
 | 
    25 						if( request.responseText )
 | 
| 
 | 
    26 							document.write('<pre>'+request.responseText+'</pre>');
 | 
| 
 | 
    27 						return;
 | 
| 
 | 
    28 					}
 | 
| 
 | 
    29 					eval( request.responseText );
 | 
| 
 | 
    30 				};
 | 
| 
 | 
    31 				request.send(postData);
 | 
| 
 | 
    32 			}
 | 
| 
 | 
    33 
 | 
| 
 | 
    34 			function save(event) {
 | 
| 
 | 
    35 				let div = getBbcodeDiv(event.target);
 | 
| 
 | 
    36 				let text = div.querySelector('textarea').value;
 | 
| 
 | 
    37 				ajax( 'test.js?text=' + encodeURIComponent(text) );
 | 
| 
 | 
    38 			}
 | 
| 
 | 
    39 
 | 
| 
 | 
    40 			function init() {
 | 
| 
 | 
    41 				bbcodeCreate('p[edit]',{
 | 
| 
 | 
    42 					save: save
 | 
| 
 | 
    43 				});
 | 
| 
 | 
    44 			}
 | 
| 
 | 
    45 		</script>
 | 
| 
 | 
    46 	</head>
 | 
| 
 | 
    47 	<body onload='init()'>
 | 
| 
 | 
    48 		<p>top</p>
 | 
| 
 | 
    49 		<p edit></p>
 | 
| 
 | 
    50 		<p>result:</p>
 | 
| 
 | 
    51 		<p result><div message></div></p>
 | 
| 
 | 
    52 		<p>bottom</p>
 | 
| 
 | 
    53 	</body>
 | 
| 
 | 
    54 </html>
 |