File:  [LON-CAPA] / loncom / html / adm / jsMath / jsMath-global-controls.html
Revision 1.1: download - view: text, annotated - select for diffs
Wed May 17 22:23:19 2006 UTC (18 years ago) by albertel
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, bz6209-base, bz6209, bz5969, bz2851, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse
- adding new jsMath 3.3 files

    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>