190 lines
7.6 KiB
HTML
190 lines
7.6 KiB
HTML
|
<!DOCTYPE HTML>
|
||
|
<html>
|
||
|
|
||
|
<!--
|
||
|
pgn4web javascript chessboard
|
||
|
copyright (C) 2009-2013 Paolo Casaschi
|
||
|
see README file and http://pgn4web.casaschi.net
|
||
|
for credits, license and more details
|
||
|
-->
|
||
|
|
||
|
<head>
|
||
|
|
||
|
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||
|
|
||
|
<title>pgn4web chess live broadcast</title>
|
||
|
|
||
|
<script src="pgn4web-server-config.js" type="text/javascript"></script>
|
||
|
<script type="text/javascript">
|
||
|
"use strict";
|
||
|
|
||
|
// this should have been defined in pgn4web-server-config.js
|
||
|
// setting default value here just in case
|
||
|
var pgn4web_live_pointer_url;
|
||
|
if (pgn4web_live_pointer_url === undefined) { pgn4web_live_pointer_url = "."; }
|
||
|
</script>
|
||
|
|
||
|
<style type="text/css">
|
||
|
|
||
|
html, body
|
||
|
{ margin: 0px; padding: 0px; }
|
||
|
|
||
|
body
|
||
|
{ color: #BBBBBB; background: white; font-family: sans-serif; padding: 28px; }
|
||
|
|
||
|
a
|
||
|
{ color: #BBBBBB; text-decoration: none; }
|
||
|
|
||
|
a:hover, a:active
|
||
|
{ color: red; }
|
||
|
|
||
|
</style>
|
||
|
|
||
|
<link rel="shortcut icon" href="pawn.ico" />
|
||
|
|
||
|
</head>
|
||
|
|
||
|
<body onResize="resizeFrameHeight(document.getElementById('liveframe'));">
|
||
|
|
||
|
<table border="0" cellpadding="0" cellspacing="0" width="99.9%" height="99.9%"><tbody><tr><td id="headRow">
|
||
|
<h1 style="margin-top:0px; padding-top:0px; text-align:right;">
|
||
|
<span style="float:left; color:red;">
|
||
|
pgn4web chess live broadcast
|
||
|
</span>
|
||
|
<a href="." onfocus="this.blur();" style="width:49px; height:29px; background:url(pawns.png) -47px -15px; vertical-align:baseline; display:inline-block;"></a>
|
||
|
</h1>
|
||
|
</td></tr><tr><td style="padding: 40px;">
|
||
|
<table id="framecontainer" cellpadding="0" cellspacing="0" width="100%" height="100%" style="background-color: #EDE8D5; box-shadow: 0px 0px 20px #663300; border-color: #EDE8D5; border-style: solid; border-width: 40px; border-radius: 10px;" onclick="toggleLiveMode();"><tbody><tr valign="middle"><td align="center">
|
||
|
<table id="frameinnercontainer" cellpadding="0" cellspacing="0" width="100%" height="100%" onclick="stopEvProp(event);"><tbody><tr valign="middle"><td align="left" valign="top">
|
||
|
<iframe style="opacity: 0.9;" id="analysisframe" name="analysisframeForLiveDotHtml" src="about:blank" height="0" width="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0">your browser does not support the required iframe functionality</iframe>
|
||
|
</td><td width="100%" align="center">
|
||
|
<iframe id="liveframe" src="about:blank" height="360" width="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0">your browser does not support the required iframe functionality</iframe>
|
||
|
</td></tr></tbody></table>
|
||
|
</td></tr></tbody></table>
|
||
|
</td></tr></tbody></table>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
"use strict";
|
||
|
|
||
|
var thisRegExp, theObj;
|
||
|
|
||
|
thisRegExp = /(&|\?)(hp|headlessPage)=(t|true)(&|$)/i;
|
||
|
if (window.location.search.match(thisRegExp) !== null) {
|
||
|
if (theObj = document.getElementById("headRow")) {
|
||
|
theObj.style.display = "none";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var liveMode = "compact";
|
||
|
thisRegExp = /(&|\?)(mode|m)=([^&]*)(&|$)/i;
|
||
|
if (window.location.search.match(thisRegExp) !== null) {
|
||
|
liveMode = unescape(window.location.search.match(thisRegExp)[3]);
|
||
|
}
|
||
|
if ((liveMode == "random") || (liveMode == "r")) {
|
||
|
liveMode = ["analysis", "compact", "dynamic", "widget"][Math.floor(4 * Math.random())];
|
||
|
}
|
||
|
if (liveMode == "a") { liveMode = "analysis"; }
|
||
|
if (liveMode == "c") { liveMode = "compact"; }
|
||
|
if (liveMode == "d") { liveMode = "dynamic"; }
|
||
|
if (liveMode == "w") { liveMode = "widget"; }
|
||
|
if ((liveMode != "analysis") && (liveMode != "compact") && (liveMode != "dynamic") && (liveMode != "widget")) {
|
||
|
liveMode = "compact";
|
||
|
}
|
||
|
|
||
|
var pgnData = "";
|
||
|
thisRegExp = /(&|\?)(pgnData|pd)=([^&]*)(&|$)/i;
|
||
|
if (window.location.search.match(thisRegExp) !== null) {
|
||
|
pgnData = unescape(window.location.search.match(thisRegExp)[3]);
|
||
|
}
|
||
|
|
||
|
setLiveMode(liveMode);
|
||
|
|
||
|
function setLiveMode(lm) {
|
||
|
var iniGame='\\[\\s*Result\\s*"\\*"\\s*\\]';
|
||
|
var extraParams = "ig=" + iniGame + (pgnData ? "&pd=" + pgnData : "");
|
||
|
|
||
|
var theFrameObject = document.getElementById("liveframe");
|
||
|
var theAnalysisObject = document.getElementById("analysisframe");
|
||
|
var theContainerObject = document.getElementById("framecontainer");
|
||
|
if (theFrameObject && theAnalysisObject && theContainerObject) {
|
||
|
liveMode = lm;
|
||
|
if (liveMode == "analysis") {
|
||
|
theFrameObject.src = pgn4web_live_pointer_url + "/dynamic-frame.html?l=t&ct=pink&scf=t&pf=u&ewt=analysisframeForLiveDotHtml&ewh=240&eww=192&ewup=lch%3DEDE8D5%26dch%3DCFCBB3%26hch%3DF8CCA0%26fmch%3D302F29%26ctch%3D9C9886%26bch%3DEDE8D5%26ss%3D24%26fpr%3D0%26pf%3Du%26fms%3D11%26fcs%3D19&ewpi=t&" + extraParams;
|
||
|
resizeFrameHeight(theFrameObject);
|
||
|
theFrameObject.width = "100%";
|
||
|
theAnalysisObject.src = pgn4web_live_pointer_url + "/blank.html";
|
||
|
theAnalysisObject.height = "240";
|
||
|
theAnalysisObject.width = "192";
|
||
|
theAnalysisObject.style.marginRight = "80px";
|
||
|
theContainerObject.style.borderRightWidth = "40px";
|
||
|
} else if (liveMode == "compact") {
|
||
|
theFrameObject.src = pgn4web_live_pointer_url + "/live-compact.html?" + extraParams;
|
||
|
theFrameObject.height = "360";
|
||
|
theFrameObject.width = "480";
|
||
|
theAnalysisObject.src = "about:blank";
|
||
|
theAnalysisObject.height = "0";
|
||
|
theAnalysisObject.width = "0";
|
||
|
theAnalysisObject.style.marginRight = "0";
|
||
|
theContainerObject.style.borderRightWidth = "40px";
|
||
|
} else if (liveMode == "dynamic") {
|
||
|
theFrameObject.src = pgn4web_live_pointer_url + "/dynamic-frame.html?l=t&ct=pink&hch=t&scf=t&pf=m&" + extraParams;
|
||
|
resizeFrameHeight(theFrameObject);
|
||
|
theFrameObject.width = "100%";
|
||
|
theAnalysisObject.src = "about:blank";
|
||
|
theAnalysisObject.height = "0";
|
||
|
theAnalysisObject.width = "0";
|
||
|
theAnalysisObject.style.marginRight = "0";
|
||
|
theContainerObject.style.borderRightWidth = "40px";
|
||
|
} else if (liveMode == "widget") {
|
||
|
theFrameObject.src = pgn4web_live_pointer_url + "/board.html?am=n&d=1000&ih=e&ss=41&ps=34&pf=u&lcs=Wtyk&dcs=OXJO&bbcs=OXJO&hm=b&hcs=ZbNv&bd=c&cbcs=UJ2e&ctcs=nkYj&hd=l&md=f&tm=17&fhcs=nkYj&fhs=14&fmcs=nkYj&fccs=nkYj&hmcs=ZbNv&fms=14&fcs=m&cd=h&bcs=Wtyk&fp=10&hl=t&fh=b&fw=779&rm=1&pd=live/live.pgn&" + extraParams;
|
||
|
theFrameObject.height = "445";
|
||
|
theFrameObject.width = "779";
|
||
|
theAnalysisObject.src = "about:blank";
|
||
|
theAnalysisObject.height = "0";
|
||
|
theAnalysisObject.width = "0";
|
||
|
theAnalysisObject.style.marginRight = "0";
|
||
|
theContainerObject.style.borderRightWidth = "23px";
|
||
|
} else {
|
||
|
return;
|
||
|
}
|
||
|
theContainerObject.title = "\"" + liveMode + "\" live view, click here for a different view";
|
||
|
if (theContainerObject = document.getElementById("frameinnercontainer")) {
|
||
|
theContainerObject.title = "\"" + liveMode + "\" live view";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function resizeFrameHeight(frObj) {
|
||
|
var wh;
|
||
|
if ((frObj) && ((liveMode == "analysis") || (liveMode == "dynamic"))) {
|
||
|
if (window.innerHeight) { wh = window.innerHeight; }
|
||
|
else if (document.documentElement && document.documentElement.clientHeight) { wh = document.documentElement.clientHeight; }
|
||
|
else if (document.body && document.body.clientHeight) { wh = document.body.clientHeight; }
|
||
|
else { wh = 0; }
|
||
|
|
||
|
frObj.height = Math.max(240, wh - document.getElementById("headRow").offsetHeight - 222) + "px";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function toggleLiveMode() {
|
||
|
if (liveMode == 'analysis') { liveMode = 'compact'; }
|
||
|
else if (liveMode == 'compact') { liveMode = 'dynamic'; }
|
||
|
else if (liveMode == 'dynamic') { liveMode = 'widget'; }
|
||
|
else if (liveMode == 'widget') { liveMode = 'analysis'; }
|
||
|
else { liveMode = 'analysis'; }
|
||
|
setLiveMode(liveMode);
|
||
|
}
|
||
|
|
||
|
function stopEvProp(e) {
|
||
|
e.cancelBubble = true;
|
||
|
if (e.stopPropagation) { e.stopPropagation(); }
|
||
|
if (e.preventDefault) { e.preventDefault(); }
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
</body>
|
||
|
|
||
|
</html>
|