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>