107 lines
3.5 KiB
HTML
107 lines
3.5 KiB
HTML
<html>
|
|
<head>
|
|
<!--
|
|
| jsMath-global-controls.html
|
|
|
|
|
| Part of the jsMath package for mathematics on the web.
|
|
|
|
|
| This file by jsMath-global.html to open a small control panel
|
|
| at the top of the page. The panel shows the URL and allows the
|
|
| user to refresh the page, print it, and so on.
|
|
|
|
|
| ---------------------------------------------------------------------
|
|
|
|
|
| Copyright 2006 by Davide P. Cervone
|
|
|
|
|
| Licensed under the Apache License, Version 2.0 (the "License");
|
|
| you may not use this file except in compliance with the License.
|
|
| You may obtain a copy of the License at
|
|
|
|
|
| http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
| Unless required by applicable law or agreed to in writing, software
|
|
| distributed under the License is distributed on an "AS IS" BASIS,
|
|
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
| See the License for the specific language governing permissions and
|
|
| limitations under the License.
|
|
-->
|
|
<style>
|
|
body {border:0px; padding:0px; margin:0px}
|
|
div {padding:0px; background: #CCCCCC; border:1px outset}
|
|
table {border:0px; padding:0px; margin:0px; width:100%}
|
|
input {font-size:70%}
|
|
#url {margin-left:5px; padding:1px 0px 0px 2px}
|
|
#hide {margin-right:5px}
|
|
</style>
|
|
<script>
|
|
var jsMath;
|
|
if (window.location.search != '') {document.domain = window.location.search.substr(1)}
|
|
try {jsMath = parent.jsMath} catch (err) {}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<!----------------------------------->
|
|
<!--
|
|
| <script src="../../debug/console.js"></script>
|
|
| <script src="../../debug/show.js"></script>
|
|
-->
|
|
<!----------------------------------->
|
|
<div id="panel">
|
|
<table border="0">
|
|
<tr><td width="99%" nowrap>
|
|
<input type="text" style="width:75%" id="url">
|
|
<input type="button" value="Go" onclick="jsMath.SetURL()"></td>
|
|
<td width="1%" nowrap>
|
|
<!----------------------------------->
|
|
<!--<input type="button" value="Debug" onclick="debug()">-->
|
|
<!----------------------------------->
|
|
<input type="button" value="Print" id="print" onclick="jsMath.Print()">
|
|
<input type="button" value="Reload" id="reload" onclick="jsMath.Reload()">
|
|
<input type="button" value="Go Local" id="goLocal" onclick="jsMath.GoLocal()">
|
|
<input type="button" value="Empty" id="empty" onclick="jsMath.Empty()">
|
|
<input type="button" value="Hide" id="hide" onclick="setTimeout('jsMath.Hide()',10)"></small></td></tr>
|
|
</table>
|
|
</div>
|
|
<script>
|
|
if (jsMath) {
|
|
|
|
jsMath.url = document.getElementById("url");
|
|
jsMath.url.onkeypress = function (event) {
|
|
if (!event) {event = window.event}
|
|
var code = (event.which != null)? event.which:
|
|
(event.keyCode != null)? event.keyCode : event.charCode;
|
|
if (code == 13) {jsMath.SetURL(); return false}
|
|
return true;
|
|
};
|
|
if (jsMath.URL) {jsMath.url.value = jsMath.URL}
|
|
|
|
jsMath.print = document.getElementById("print");
|
|
jsMath.reload = document.getElementById("reload");
|
|
|
|
function Show() {
|
|
var div = document.all.panel;
|
|
var h = div.clientHeight + 2*div.clientTop;
|
|
if (h == 0 || h > 200 && attempts++ < 10)
|
|
{setTimeout("Show()",10*attempts); return}
|
|
parent.jsMath.SetControls(h+',*');
|
|
}
|
|
if (document.body.scrollHeight < 1) {
|
|
//
|
|
// MSIE/Mac doesn't get the right scrollHeight until the
|
|
// frame is fully renderred, which requires the frame
|
|
// to be visible, and there is no telling when the rendering
|
|
// is complete (it is AFTER the onload handler fires).
|
|
//
|
|
jsMath.print.disabled = true;
|
|
attempts = 0;
|
|
parent.document.body.rows = "50,*";
|
|
setTimeout("Show()",1);
|
|
} else {
|
|
parent.jsMath.SetControls(document.body.scrollHeight+',*');
|
|
}
|
|
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|