Annotation of loncom/html/adm/jsMath/jsMath-old-browsers.js, revision 1.1

1.1     ! albertel    1: /*
        !             2:  *  jsMath-old-browsers.js
        !             3:  *  
        !             4:  *  Part of the jsMath package for mathematics on the web.
        !             5:  *
        !             6:  *  This file makes changes needed by older versions of some browsers
        !             7:  *
        !             8:  *  ---------------------------------------------------------------------
        !             9:  *
        !            10:  *  Copyright 2004-2006 by Davide P. Cervone
        !            11:  * 
        !            12:  *  Licensed under the Apache License, Version 2.0 (the "License");
        !            13:  *  you may not use this file except in compliance with the License.
        !            14:  *  You may obtain a copy of the License at
        !            15:  * 
        !            16:  *      http://www.apache.org/licenses/LICENSE-2.0
        !            17:  * 
        !            18:  *  Unless required by applicable law or agreed to in writing, software
        !            19:  *  distributed under the License is distributed on an "AS IS" BASIS,
        !            20:  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        !            21:  *  See the License for the specific language governing permissions and
        !            22:  *  limitations under the License.
        !            23:  */
        !            24: 
        !            25: jsMath.Script.Start();
        !            26: 
        !            27: jsMath.Add(jsMath.HTML,{
        !            28:   /*
        !            29:    *  Use the blank GIF image for spacing and rules
        !            30:    */
        !            31:   Blank: function (w,h,d,isRule) {
        !            32:     var style = '';
        !            33:     if (isRule) {
        !            34:       if (h*jsMath.em < 1.5) {h = '1px'} else {h = jsMath.HTML.Em(h)}
        !            35:       style = 'border-top:'+h+' solid;'; h = 0;
        !            36:     }
        !            37:     if (d == null) {d = 0}
        !            38:     style += 'width:'+this.Em(w)+'; height:'+this.Em(h+d)+';';
        !            39:     if (d) {style += 'vertical-align:'+this.Em(-d)}
        !            40:     return '<img src="'+jsMath.blank+'" style="'+style+'" />';
        !            41:   }
        !            42: });
        !            43: 
        !            44: if (jsMath.browser == 'Konqueror') {
        !            45:   
        !            46:   jsMath.Package(jsMath.Box,{Remeasured: function() {return this}});
        !            47: 
        !            48:   jsMath.Add(jsMath.HTML,{
        !            49:     Spacer: function (w) {
        !            50:       if (w == 0) {return ''};
        !            51:       return '<span style="margin-left:'+this.Em(w-jsMath.Browser.spaceWidth)+'">'
        !            52:              + '&nbsp;</span>';
        !            53:     }
        !            54:   });
        !            55: 
        !            56:   jsMath.Browser.spaceWidth = this.EmBoxFor('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;').w/5;
        !            57: 
        !            58: }
        !            59: 
        !            60: jsMath.styles['.typeset .spacer'] = '';
        !            61:  
        !            62: jsMath.Script.End();

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>