Annotation of loncom/html/adm/jsMath/plugins/global.js, revision 1.1

1.1     ! albertel    1: /*
        !             2:  *  plugins/global.js
        !             3:  *  
        !             4:  *  Part of the jsMath package for mathematics on the web.
        !             5:  *
        !             6:  *  This file call up the global frame, if it is not already in place.
        !             7:  *  
        !             8:  *  This should be called BEFORE loading jsMath.js
        !             9:  *
        !            10:  *  ---------------------------------------------------------------------
        !            11:  *
        !            12:  *  Copyright 2006 by Davide P. Cervone
        !            13:  * 
        !            14:  *  Licensed under the Apache License, Version 2.0 (the "License");
        !            15:  *  you may not use this file except in compliance with the License.
        !            16:  *  You may obtain a copy of the License at
        !            17:  * 
        !            18:  *      http://www.apache.org/licenses/LICENSE-2.0
        !            19:  * 
        !            20:  *  Unless required by applicable law or agreed to in writing, software
        !            21:  *  distributed under the License is distributed on an "AS IS" BASIS,
        !            22:  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        !            23:  *  See the License for the specific language governing permissions and
        !            24:  *  limitations under the License.
        !            25:  */
        !            26: 
        !            27: if (!parent.jsMath || !parent.jsMath.isGlobal) {
        !            28:   var cookie = []; var cookies = document.cookies;
        !            29:   if (window.location.protocol == 'file:') {cookies = unescape(window.location.search.substr(1))}
        !            30:   else if (window.location.protocol == 'mk:') {cookies = unescape(window.location.hash.substr(1))}
        !            31:   if (cookies.match(/jsMath=([^;]+)/)) {
        !            32:     var data = RegExp.$1.split(/,/);
        !            33:     for (var i = 0; i < data.length; i++) {
        !            34:       var x = data[i].match(/(.*):(.*)/);
        !            35:       cookie[x[1]] = x[2];
        !            36:     }
        !            37:   }
        !            38:   if (cookie.global != "never" && !navigator.accentColorName) {
        !            39:     var script = document.getElementsByTagName('script');
        !            40:     if (script) {
        !            41:       for (var i = 0; i < script.length; i++) {
        !            42:         src = script[i].src;
        !            43:         if (src && src.match('(^|/)plugins/global.js$')) {
        !            44:           src = src.replace(/plugins\/global.js$/,'jsMath-global.html');
        !            45:           var sep = (window.location.protocol == 'mk:') ? '#' : '?';
        !            46:           window.location.replace(src + sep + escape(window.location));
        !            47:           break;
        !            48:         }
        !            49:       }
        !            50:     }
        !            51:   }
        !            52: }

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