Annotation of loncom/html/adm/jsMath/jsMath-global-controls.html, revision 1.1
1.1 ! albertel 1: <html>
! 2: <head>
! 3: <!--
! 4: | jsMath-global-controls.html
! 5: |
! 6: | Part of the jsMath package for mathematics on the web.
! 7: |
! 8: | This file by jsMath-global.html to open a small control panel
! 9: | at the top of the page. The panel shows the URL and allows the
! 10: | user to refresh the page, print it, and so on.
! 11: |
! 12: | ---------------------------------------------------------------------
! 13: |
! 14: | Copyright 2006 by Davide P. Cervone
! 15: |
! 16: | Licensed under the Apache License, Version 2.0 (the "License");
! 17: | you may not use this file except in compliance with the License.
! 18: | You may obtain a copy of the License at
! 19: |
! 20: | http://www.apache.org/licenses/LICENSE-2.0
! 21: |
! 22: | Unless required by applicable law or agreed to in writing, software
! 23: | distributed under the License is distributed on an "AS IS" BASIS,
! 24: | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
! 25: | See the License for the specific language governing permissions and
! 26: | limitations under the License.
! 27: -->
! 28: <style>
! 29: body {border:0px; padding:0px; margin:0px}
! 30: div {padding:0px; background: #CCCCCC; border:1px outset}
! 31: table {border:0px; padding:0px; margin:0px; width:100%}
! 32: input {font-size:70%}
! 33: #url {margin-left:5px; padding:1px 0px 0px 2px}
! 34: #hide {margin-right:5px}
! 35: </style>
! 36: <script>
! 37: var jsMath;
! 38: if (window.location.search != '') {document.domain = window.location.search.substr(1)}
! 39: try {jsMath = parent.jsMath} catch (err) {}
! 40: </script>
! 41: </head>
! 42: <body>
! 43: <!----------------------------------->
! 44: <!--
! 45: | <script src="../../debug/console.js"></script>
! 46: | <script src="../../debug/show.js"></script>
! 47: -->
! 48: <!----------------------------------->
! 49: <div id="panel">
! 50: <table border="0">
! 51: <tr><td width="99%" nowrap>
! 52: <input type="text" style="width:75%" id="url">
! 53: <input type="button" value="Go" onclick="jsMath.SetURL()"></td>
! 54: <td width="1%" nowrap>
! 55: <!----------------------------------->
! 56: <!--<input type="button" value="Debug" onclick="debug()">-->
! 57: <!----------------------------------->
! 58: <input type="button" value="Print" id="print" onclick="jsMath.Print()">
! 59: <input type="button" value="Reload" id="reload" onclick="jsMath.Reload()">
! 60: <input type="button" value="Go Local" id="goLocal" onclick="jsMath.GoLocal()">
! 61: <input type="button" value="Empty" id="empty" onclick="jsMath.Empty()">
! 62: <input type="button" value="Hide" id="hide" onclick="setTimeout('jsMath.Hide()',10)"></small></td></tr>
! 63: </table>
! 64: </div>
! 65: <script>
! 66: if (jsMath) {
! 67:
! 68: jsMath.url = document.getElementById("url");
! 69: jsMath.url.onkeypress = function (event) {
! 70: if (!event) {event = window.event}
! 71: var code = (event.which != null)? event.which:
! 72: (event.keyCode != null)? event.keyCode : event.charCode;
! 73: if (code == 13) {jsMath.SetURL(); return false}
! 74: return true;
! 75: };
! 76: if (jsMath.URL) {jsMath.url.value = jsMath.URL}
! 77:
! 78: jsMath.print = document.getElementById("print");
! 79: jsMath.reload = document.getElementById("reload");
! 80:
! 81: function Show() {
! 82: var div = document.all.panel;
! 83: var h = div.clientHeight + 2*div.clientTop;
! 84: if (h == 0 || h > 200 && attempts++ < 10)
! 85: {setTimeout("Show()",10*attempts); return}
! 86: parent.jsMath.SetControls(h+',*');
! 87: }
! 88: if (document.body.scrollHeight < 1) {
! 89: //
! 90: // MSIE/Mac doesn't get the right scrollHeight until the
! 91: // frame is fully renderred, which requires the frame
! 92: // to be visible, and there is no telling when the rendering
! 93: // is complete (it is AFTER the onload handler fires).
! 94: //
! 95: jsMath.print.disabled = true;
! 96: attempts = 0;
! 97: parent.document.body.rows = "50,*";
! 98: setTimeout("Show()",1);
! 99: } else {
! 100: parent.jsMath.SetControls(document.body.scrollHeight+',*');
! 101: }
! 102:
! 103: }
! 104: </script>
! 105: </body>
! 106: </html>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>