Annotation of loncom/html/adm/jsMath/jsMath-msie-mac.js, revision 1.2
1.1 albertel 1: /*
2: * jsMath-msie-mac.js
3: *
4: * Part of the jsMath package for mathematics on the web.
5: *
6: * This file makes changes needed for use with MSIE on the Mac.
7: *
8: * ---------------------------------------------------------------------
9: *
10: * jsMath is free software; you can redistribute it and/or modify
11: * it under the terms of the GNU General Public License as published by
12: * the Free Software Foundation; either version 2 of the License, or
13: * (at your option) any later version.
14: *
15: * jsMath is distributed in the hope that it will be useful,
16: * but WITHOUT ANY WARRANTY; without even the implied warranty of
17: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18: * GNU General Public License for more details.
19: *
20: * You should have received a copy of the GNU General Public License
21: * along with jsMath; if not, write to the Free Software
22: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23: */
24:
25:
26:
27: /********************************************************************
28: *
29: * Mac MSIE has problems accessing a number of the characters in
30: * the TeX fonts, so we replace them by other characters when
31: * possible.
32: */
33:
1.2 ! albertel 34: jsMath.Update.TeXfonts({
1.1 albertel 35:
36: cmr10: {
37: '3': {c: '<FONT FACE="Symbol">L</FONT>', tclass: 'normal'},
38: '5': {c: '<FONT FACE="Symbol">P</FONT>', tclass: 'normal'},
39: '10': {c: '<FONT FACE="Symbol">W</FONT>', tclass: 'normal'},
40: '16': {c: 'ı', tclass: 'normal'},
41: '20': {c: '­'},
42: '22': {c: '¯', tclass: 'normal', w: .3},
43: '25': {c: 'ß', tclass: 'normal'},
44: '26': {c: 'æ', tclass: 'normal'},
45: '27': {c: 'œ', tclass: 'normal'}
46: },
47:
48: cmmi10: {
49: '3': {c: '<I><FONT FACE="Symbol">L</FONT></I>', tclass: 'normal'},
50: '5': {c: '<I><FONT FACE="Symbol">P</FONT></I>', tclass: 'normal'},
51: '10': {c: '<I><FONT FACE="Symbol">W</FONT></I>', tclass: 'normal'},
52: '15': {c: '<I><FONT FACE="Symbol">e</FONT></I>', tclass: 'normal'},
53: '16': {c: '<I><FONT FACE="Symbol">z</FONT></I>', tclass: 'normal'},
54: '20': {c: '<I><FONT FACE="Symbol">k</FONT></I>', tclass: 'normal'},
55: '22': {c: '<I><FONT FACE="Symbol">m</FONT></I>', tclass: 'normal'},
56: '25': {c: '<I><FONT FACE="Symbol">p</FONT></I>', tclass: 'normal'},
57: '26': {c: '<I><FONT FACE="Symbol">r</FONT></I>', tclass: 'normal'},
58: '27': {c: '<I><FONT FACE="Symbol">s</FONT></I>', tclass: 'normal'}
59: },
60:
61: cmsy10: {
62: '3': {c: '<SPAN STYLE="vertical-align:-.3em">*</SPAN>', tclass: 'normal'},
63: '5': {c: 'Ή', tclass: 'normal'},
64: '10': {c: '⊗', tclass: 'normal'},
65: '15': {c: '•', tclass: 'normal'},
66: '16': {c: '≍', tclass: 'normal'},
67: '20': {c: '≤', tclass: 'normal'},
68: '22': {c: '≤', tclass: 'normal'},
69: '25': {c: '≈', tclass: 'normal'},
70: '26': {c: '<FONT FACE="Symbol">Ì</FONT>', tclass: 'normal'},
71: '27': {c: '<FONT FACE="Symbol">É</FONT>', tclass: 'normal'}
72: },
73:
74: cmex10: {
75: '3': {c: '<SPAN STYLE="font-size: 67%">i</SPAN>'},
76: '5': {c: '<SPAN STYLE="font-size: 67%">k</SPAN>'},
77: '10': {c: '<SPAN STYLE="font-size: 67%">D</SPAN>'},
78: '15': {c: '<SPAN STYLE="font-size: 55%">Â</SPAN>'},
79: '16': {c: '<SPAN STYLE="font-size: 83%">µ</SPAN>'},
80: '20': {c: '<SPAN STYLE="font-size: 83%">"</SPAN>'},
81: '22': {c: '<SPAN STYLE="font-size: 83%">$</SPAN>'},
82: '25': {c: '<SPAN STYLE="font-size: 83%">\'</SPAN>'},
83: '26': {c: '<SPAN STYLE="font-size: 83%">(</SPAN>'},
84: '27': {c: '<SPAN STYLE="font-size: 83%">)</SPAN>'}
85: },
86:
87: cmti10: {
88: '3': {c: '<I><FONT FACE="Symbol">L</FONT></I>', tclass: 'normal'},
89: '5': {c: '<I><FONT FACE="Symbol">P</FONT></I>', tclass: 'normal'},
90: '10': {c: '<I><FONT FACE="Symbol">W</FONT></I>', tclass: 'normal'},
91: '16': {c: '<I>ı</I>', tclass: 'normal'},
92: '20': {c: '<I>­</I>'},
93: '22': {c: '<I>¯</I>', tclass: 'normal', w: .3},
94: '25': {c: '<I>ß</I>', tclass: 'normal'},
95: '26': {c: '<I>æ</I>', tclass: 'normal'},
96: '27': {c: '<I>œ</I>', tclass: 'normal'}
97: },
98:
99: cmbx10: {
100: '3': {c: '<B><FONT FACE="Symbol">L</FONT></B>', tclass: 'normal'},
101: '5': {c: '<B><FONT FACE="Symbol">P</FONT></B>', tclass: 'normal'},
102: '10': {c: '<B><FONT FACE="Symbol">W</FONT></B>', tclass: 'normal'},
103: '16': {c: '<B>ı</B>', tclass: 'normal'},
104: '20': {c: '<B>­</B>'},
105: '22': {c: '<B>¯</B>', tclass: 'normal', w: .3},
106: '25': {c: '<B>ß</B>', tclass: 'normal'},
107: '26': {c: '<B>æ</B>', tclass: 'normal'},
108: '27': {c: '<B>œ</B>', tclass: 'normal'}
109: }
110: });
111:
112: /*
113: * MSIE crashes if it changes the page too quickly, so we add a
114: * delay between processing math entries. Unfortunately, this really
115: * slows down math in MSIE on the mac.
116: */
117:
118: jsMath.Add(jsMath,{
119:
120: msieProcess: jsMath.Process,
121: msieProcessBeforeShowing: jsMath.ProcessBeforeShowing,
122:
123: Process: function () {
124: // we need to delay a bit before starting to process the page
125: // in order to avoid an MSIE display bug
126: setTimeout('jsMath.msieProcess()',jsMath.delay);
127: },
128:
129: ProcessBeforeShowing: function () {
130: // we need to delay a bit before starting to process the page
131: // in order to avoid an MSIE display bug
132: window.status = "Processing Math...";
133: setTimeout('jsMath.msieProcessBeforeShowing()',5*jsMath.delay);
134: }
135:
136: });
137:
138: jsMath.delay = 50; // hope this is enogh of a delay!
139:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>