1
lorchess.ru/_assets/vendor/pgn4web/live.html
2014-02-12 23:44:20 +02:00

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>