function updatePreview(){
var previewFrame = document.getElementById('preview');
var preview = previewFrame.contentDocument || previewFrame.contentWindow.document;
preview.open();
preview.write(editor.getValue());
preview.close();
editor.refresh();
}
function downloadCode(){
document.getElementById("download-value").value = editor.getValue();
document.getElementById("download-form").submit();
updatePreview();
}
function newWindow(){
document.getElementById("code-value").value = editor.getValue();
document.getElementById("fullscreen-form").submit();
updatePreview();
}
function setHeight(h) {
var vgt = h - 140;
$(".vr .CodeMirror").height(vgt);
$(".vr .output-area, .vr #preview").height(vgt);
if($("#preview-pane").is(":visible")){
var hgt = h - 148;
$(".hr .CodeMirror").height(hgt/2);
$(".hr .output-area, .hr #preview").height(hgt/2);
$(".hr .inner-area").addClass("bordered");
} else{
var hgt = h - 140;
$(".hr .CodeMirror").height(hgt);
$(".hr .inner-area").removeClass("bordered");
}
}
function toggleView(){
$(".frame-box").toggleClass("hr vr");
$(window).trigger('resize');
if (typeof editor !== 'undefined'){
editor.refresh();
}
}
$(document).ready(function(){
setHeight($(window).height());
});
$(window).resize(function(){
$(window).bind("resize", function(){
setHeight($(window).height());
});
});
$(window).trigger('resize');
$(document).ready(function(){
var textCode = $("#code").val();
var titleText = textCode.match("
(.*)");
var pageURL = $(location).attr("href");
$('meta[property="og:title"]').attr("content", titleText[1])
$('meta[property="og:description"]').attr("content", "See live example at - " + pageURL);
$("#check").click(function(){
updatePreview();
});
//show hide right pane
$(".vr .hide-preview-pane").click(function(){
$(this).hide();
$(".show-preview-pane").show();
$("#preview-pane").removeClass("show").addClass("hide");
$("#code-pane").addClass("full-screen");
});
$(".vr .show-preview-pane").click(function(){
$(this).hide();
$(".hide-preview-pane").show();
$("#preview-pane").removeClass("hide").addClass("show");
$("#code-pane").removeClass("full-screen");
});
//show hide top pane
$(".hr .hide-preview-pane").click(function(){
$(this).hide();
$(".show-preview-pane").show();
$("#preview-pane").removeClass("show").addClass("hide");
$(".hr .CodeMirror").height($(window).height() - 140);
$(".hr .output-area, .hr #preview").height($(window).height() - 140);
});
$(".hr .show-preview-pane").click(function(){
$(this).hide();
$(".hide-preview-pane").show();
$("#preview-pane").removeClass("hide").addClass("show");
setHeight($(window).height());
});
$(".show-preview-pane, .hide-preview-pane").click(function(){
$(window).trigger('resize');
if (typeof editor !== 'undefined'){
editor.refresh();
}
});
$("#preview").load(function(){
$("#preview").contents().find('form').submit(function(e){
var str = $.trim($(this).attr("action"));
if(str != 'https://www.google.com/search'){
if(!str.match(/^\/examples/) || !str.match(/.php$/)){
e.preventDefault();
$("#preview").contents().find("body").html('Error: Invalid request. Please try again.
');
}
}
});
});
});