📄 mgoto.js
字号:
// Sends users to the page they type into the GO field
// Value passed is the page number
// Scripts are based of Page ranges loaded into one array for each section of the book
// Roman Numerals and the Intro are in seprate sets of code because I could not build the link
// for intro and roman numerials were requested after the first section was done.
// make sure all check variables before editing script. -JD
function goTo(value)
{
value = value.toLowerCase();
var chunks = getCookie("chunk");
if(chunks == "Chapter"){mchapter(value);}
else if(chunks == "Item"){mitem(value);}
else if(chunks == "Book"){mbook(value);}
}
function mchapter(value){
var Found = "No"
var MC1 = [9,23];
var MC2 = [24,43];
var MC3 = [44,80];
var MC4 = [81,122];
var MC5 = [123,251];
var MC6 = [252,284];
var rom1 = ['xi','xii','xiii','xiv','xv'];
var rom2 = ['ix','x'];
var rom3 = ['vii','viii'];
var rom4 = [1,2,3,4,5,6,7,8];
var rom5 = [285,286,287,288,289,290];
var rom6 = [291,292,293,294];
var romloc1 = new Array("MCACK_FR.HTM","MCACK.HTM");
var romloc2 = new Array("INDEX.HTM","MTOC.HTM");
var romloc3 = new Array("MCDED_FR.HTM","MCDED.HTM");
var romloc4 = new Array("MCINTRFR.HTM","MCINTRO.HTM");
var romloc5 = new Array("MCREADFR.HTM","MCRCREAD.HTM");
var romloc6 = new Array("MCAUTOFR.HTM","MCAUTOPR.HTM");
var aryname = "MC";
for (ary = 1; ary <=6 ; ary++)
{
var arrayname = eval(aryname+ary);
if (value >=arrayname[0] && value <= arrayname[1])
{
var Found = "Yes";
// Added to check which page for determining if frame or hash should be set.
var url = new RegExp("MC"+ary+"_FR.HTM");
var location = top.location.href;
if (location.search(url) != -1)
{
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else
{
top.location.href = "MC"+ary+"_FR.HTM#p"+value;
}
}
}
if(Found == "No")
{
var aryname = "rom";
for (ary = 1; ary <=6 ; ary++)
{
var arrayname = eval(aryname+ary);
for(i = 0; i < arrayname.length; i++)
{
if (arrayname[i] == value)
{
var Found = "Yes";
var gotopage = eval('romloc'+ary+'[0]');
var url = new RegExp(gotopage);
var location = top.location.href;
if (location.search(url) != -1)
{var gotopage = eval('romloc'+ary+'[1]');
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else{
top.location.href = gotopage+"#p"+value;
}
}
}
}
}
var number = 1;
if(Found == "No")
{
alert("There is no such page number.\n" + "Valid pages are vii-xv and 1-294.");
Found = "Yes";}
}
function mitem(value){
var Found = "No"
var MI1 = [10,11];
var MI2 = [12,16];
var MI3 = [17,19];
var MI4 = [20,23];
var MI5 = [25,31];
var MI6 = [32,34];
var MI7 = [35,38];
var MI8 = [39,43];
var MI9 = [46,50];
var MI10 = [51,58];
var MI11 = [59,61];
var MI12 = [62,68];
var MI13 = [69,72];
var MI14 = [73,78];
var MI15 = [79,80];
var MI16 = [83,85];
var MI17 = [86,93];
var MI18 = [94,98];
var MI19 = [99,101];
var MI20 = [102,104];
var MI21 = [105,107];
var MI22 = [108,110];
var MI23 = [111,113];
var MI24 = [114,122];
var MI25 = [124,129];
var MI26 = [130,145];
var MI27 = [146,158];
var MI28 = [159,182];
var MI29 = [183,213];
var MI30 = [214,228];
var MI31 = [229,251];
var MI32 = [253,258];
var MI33 = [259,270];
var MI34 = [271,276];
var MI35 = [277,284];
var rom1 = ['xi','xii','xiii','xiv','xv'];
var rom2 = ['ix','x'];
var rom3 = ['vii','viii'];
var rom4 = [291,292,293,294];
var rom5 = [285,286,287,288,289,290];
var rom6 = [1,2,3,4,5,6,7,8];
var rom7 = [123];
var rom8 = [9];
var rom9 = [252];
var rom10 = [24];
var rom11 = [81,82];
var rom12 = [44,45];
var romloc1 = new Array ("MIACK_FR.HTM","MIACK.HTM");
var romloc2 = new Array ("INDEX.HTM","MITOC.HTM");
var romloc3 = new Array ("MIDED_FR.HTM","MIDED.HTM");
var romloc4 = new Array ("MAUTOFR.HTM","MAUTOPR.HTM");
var romloc5 = new Array ("MIREADFR.HTM","MIRCREAD.HTM");
var romloc6 = new Array ("MIINTRFR.HTM","MIINTRO.HTM");
var romloc7 = new Array ("MTECH_FR.HTM","MTECHNIC.HTM");
var romloc8 = new Array ("MBASICFR.HTM","MBASICSC.HTM");
var romloc9 = new Array ("MMISC_FR.HTM","MMISCC.HTM");
var romloc10 = new Array ("MOPER_FR.HTM","MOPERSC.HTM");
var romloc11 = new Array ("MEFFICFR.HTM","MEFFICC.HTM");
var romloc12 = new Array ("MEXCEPFR.HTM","MEXCEPTC.HTM");
var aryname = "MI";
for (ary = 1; ary <=35 ; ary++)
{
var arrayname = eval(aryname+ary);
if (value >=arrayname[0] && value <= arrayname[1])
{
var Found = "Yes";
var url = new RegExp("MI"+ary+"_FR.HTM");
var location = top.location.href;
if (location.search(url) != -1)
{
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else
{ top.location.href = "MI"+ary+"_FR.HTM#p"+value;
}
}
}
if(Found == "No")
{
var aryname = "rom";
for (ary = 1; ary <=12 ; ary++)
{
var arrayname = eval(aryname+ary);
for(i = 0; i < arrayname.length; i++){
if (arrayname[i] == value)
{
var Found = "Yes";
var gotopage = eval('romloc'+ary+'[0]');
var url = new RegExp(gotopage);
var location = top.location.href;
if (location.search(url) != -1)
{var gotopage = eval('romloc'+ary+'[1]');
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else{
top.location.href = gotopage+"#p"+value;
}
}
}
}
}
var number = 1;
if(Found == "No")
{
alert("There is no such page number.\n" + "Valid pages are vii-xv and 1-294.");
Found = "Yes";
}
}
function mbook(value){
var Found = "No"
if(value >=1 && value <=294)
{
var Found = "Yes";
var url = new RegExp("M_FR.HTM");
var location = top.location.href;
if (location.search(url) != -1)
{
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else
{ top.location.href = "M_FR.HTM#p"+value;
}
}
if(Found == "No")
{
var rom1 = ['xi','xii','xiii','xiv','xv'];
var rom2 = ['ix','x'];
var rom3 = ['vii','viii'];
var romloc1 = new Array ("M_FR.HTM","M.HTM");
var romloc2 = new Array ("INDEX.HTM","TOC.HTM");
var romloc3 = new Array ("M_FR.HTM","M.HTM");
var aryname = "rom";
for (ary = 1; ary <=3 ; ary++)
{
var arrayname = eval(aryname+ary);
for(i = 0; i < arrayname.length; i++)
{
if (arrayname[i] == value)
{
var Found = "Yes";
var gotopage = eval('romloc'+ary+'[0]');
var url = new RegExp(gotopage);
var location = top.location.href;
if (location.search(url) != -1)
{var gotopage = eval('romloc'+ary+'[1]');
top.TEXT.location.hash = "p"+value;
top.location.hash = "p"+value;
}
else{
top.location.href = gotopage+"#p"+value;
}
}
}
}
}
var number = 1;
if(Found == "No")
{
alert("There is no such page number.\n" + "Valid pages are vii-xv and 1-294.");
Found = "Yes";
}
}
// Copyright 1998 Videomation, Inc. All Rights Reserved.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -