view src/bbcode/test.html @ 45:2d4f00755092

bcode editor work
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 13 Nov 2022 22:07:18 -0700
parents 96f0c3d65698
children 289718f121e4
line wrap: on
line source

<!doctype html>
<html>
	<head>
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<style>
			@import "bbcode.css";

			[message] {
				white-space: pre-wrap;
				line-height: 1.4;
			}
		</style>
		<script src="bbcode.js"></script>
		<script>
			// from /site.js
			function ajax(url,postData) {
				let request = new XMLHttpRequest();
				let method = postData ? 'POST' : 'GET';
				request.open( method, url );
				if( postData )
					request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
				request.onload = function() {
					if( request.status !== 200 ) {
						window.console && console.log( 'ajax failed: ' + request.status );
						if( request.responseText )
							document.write('<pre>'+request.responseText+'</pre>');
						return;
					}
					eval( request.responseText );
				};
				request.send(postData);
			}

			function save(event) {
				let div = getBbcodeDiv(event.target);
				let text = div.querySelector('textarea').value;
				ajax( 'test.js?text=' + encodeURIComponent(text) );
			}

			function init() {
				bbcodeCreate('p[edit]',{
					save: save
				});
			}
		</script>
	</head>
	<body onload='init()'>
		<p>top</p>
		<p edit></p>
		<p>result:</p>
		<p result><div message></div></p>
		<p>bottom</p>
	</body>
</html>