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>