rails/app/assets/javascripts/preview_about_page.js
function preview_about_page(aboutPageContentId, aboutPageContent){
var previewContent = null;
if(aboutPageContentId){
previewContent = $(aboutPageContentId).value;
}
else if (aboutPageContent === "" || aboutPageContent){
previewContent = decodeURIComponent(aboutPageContent);
}
if (previewContent !== "" && !previewContent)
{
return;
}
var previewWindow = window.open('','preview_window','height = 700 width = 800, resizable = 1, scrollbars = 1');
if (!previewWindow)
{
// Window did not open. Popup blocker?
return;
}
var formString = '<html>' +
'<head>' +
'<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />' +
'</head>' +
'<body>' +
'<form id="preview_settings_form" action="/home/preview_about_page" method="post" style="display: none;" enctype="application/x-www-form-urlencoded" accept-charset="UTF-8">' +
'<textarea id="preview_content_container" name="about_page_preview_content" style="opacity:0;">' +
previewContent +
'</textarea>' +
'</form>' +
'</body>' +
'</html>' +
'';
var previewWindowDocument = previewWindow.document;
previewWindowDocument.open();
previewWindowDocument.write(formString);
previewWindowDocument.close();
previewWindowDocument.getElementById('preview_settings_form').submit();
return;
}