--- rat/client/Attic/code.html 2001/11/29 19:15:37 1.48
+++ rat/client/Attic/code.html 2003/01/23 20:23:07 1.62
@@ -4,7 +4,7 @@
The LearningOnline Network
Resource Assembly Tool
//
-// $Id: code.html,v 1.48 2001/11/29 19:15:37 www Exp $
+// $Id: code.html,v 1.62 2003/01/23 20:23:07 www Exp $
//
// Copyright Michigan State University Board of Trustees
//
@@ -44,6 +44,7 @@ March/April 01 Scott Harrison
05/31 Scott Harrison
06/11,06/25,06/27,06/28,06/29,07/04 Gerd Kortemeyer
07/24,8/6,8/7,10/16 Scott Harrison
+03/01/02 Matthew Hall
-->
@@ -117,19 +118,25 @@ var idxflag=-1; // 1 means currently ope
// -1 means never yet opened/defined
var idxmode='';
+var copydx;
+var copydxflag=-1; // 1 means currently open
+ // 0 means closed (but has been open)
+ // -1 means never yet opened/defined
+var copydxmode='';
+
var parm;
var parmflag=-1; // 1 means currently open
// 0 means closed (but has been open)
// -1 means never yet opened/defined
var iconpath='/adm/lonIcons/';
+var raticons='/adm/rat/';
function testfunction() {
inf.document.forms.resinfo.elements.t.value="ABC";
}
// ------------------------------------------------ Insert a row into the table
-
function insertrow(j,ex1,ex2) {
var kj;
stored=0;
@@ -234,7 +241,6 @@ function insertrow(j,ex1,ex2) {
}
// --------------------------------------------- Creates a new condition object
-
function newcondition(content,type) {
var ko;
stored=0;
@@ -245,7 +251,6 @@ function newcondition(content,type) {
}
// ---------------------------------------------- Creates a new resource object
-
function newresource(rid,cid,text,url,ext,type) {
stored=0;
objcont[addobj(rid,'b&'+rid+'&'+cid+':0:0:0')]=
@@ -254,7 +259,6 @@ function newresource(rid,cid,text,url,ex
// -------------------------------- Insert a condition into a port of an object
-
function insertcond(obj1,portnr,cond) {
var k;
stored=0;
@@ -271,7 +275,6 @@ function insertcond(obj1,portnr,cond) {
// --------------------------------------------- Insert a column into the table
// Inserts a new table column after table column j
-
function insertcol(j) {
var kj;
stored=0;
@@ -284,7 +287,6 @@ function insertcol(j) {
}
// --------------------------------------------------------------- Find the row
-
function findrow(jid) {
var j;
for (j=0;j<=maxrow;j++) { if (row[j]==jid) { return j; } }
@@ -292,7 +294,6 @@ function findrow(jid) {
}
// --------------------------------------------------------------- Find the col
-
function findcol(jid) {
var j;
for (j=0;j<=maxcol;j++) { if (col[j]==jid) { return j; } }
@@ -307,7 +308,6 @@ function findcol(jid) {
//
// returns middle (col number of middle of obj1)
// sets colmap (map of cols with object numbers)
-
function maprow (jid,obj1,ign) {
var j; var k; var left; var right; var middle;
middle=-1;
@@ -353,7 +353,6 @@ function maprow (jid,obj1,ign) {
// kid: colID, find point close to this
// dkid: destination colID
// returns colID
-
function comingthru (jid,kid,dkid) {
var k;
maprow(jid,-1,1);
@@ -399,10 +398,7 @@ function comingthru (jid,kid,dkid) {
// linkobj: object that the link goes to/comes from
// sets inrow or outrow
// return column
-
-
function insertport (obj1,d,inout,linkobj) {
-
var k; var port; var revport;
stored=0;
data1=obj[obj1].split('&');
@@ -431,7 +427,6 @@ function insertport (obj1,d,inout,linkob
if ((data3[k]==0) && (colmap[k]==obj1) && (port==-1)) { port=k; }
}
}
-
if (port==-1) {
if (colmap[k]==0) {
revport=findcol(k);
@@ -478,7 +473,6 @@ function insertport (obj1,d,inout,linkob
// ---------------------------- Make a new object and add it to the row content
// returns object number of generated object
-
function addobj(kjid,objs) {
stored=0;
expense++;
@@ -492,7 +486,6 @@ function addobj(kjid,objs) {
// ---------------------------------------- Make horizontal connection for hrid
// hoffs=-1: this line goes on top of hrid
-
function horizontal(hrid,hoffs,hfcol,htcol,hdest,hends) {
hcrid=-1;
if (hoffs==-1) {
@@ -519,7 +512,6 @@ function horizontal(hrid,hoffs,hfcol,htc
}
}
}
-
if (hcrid==-1) {
insertrow(row[hrid]+hoffs,hfcol,htcol);
addobj(maxrow,'h&'+maxrow+'&'+hfcol+':'+htcol+'&'+hdest+'&'+hends);
@@ -529,7 +521,6 @@ function horizontal(hrid,hoffs,hfcol,htc
}
// --------------------------------------- Deletes all references to object obj
-
function delobj(obj1) {
var k;
stored=0;
@@ -549,7 +540,6 @@ function delobj(obj1) {
}
// --------------------------------------------------------- Garbage collection
-
function cleanup () {
message("Garbage Collection");
var j,kj,i;
@@ -603,11 +593,9 @@ function cleanup () {
rowtype[maxrow]=2;
coltype[maxcol]=2;
}
-
}
// -------------------------------------------- Delete a condition from a block
-
function delcond(obj1,colid) {
var k;
stored=0;
@@ -627,7 +615,6 @@ function delcond(obj1,colid) {
}
// ----------------------------------------- Creates a new condition in a block
-
function crecond(obj1,colid,condtext,condtype) {
var k;
data3=obj[obj1].split('&');
@@ -649,7 +636,6 @@ function crecond(obj1,colid,condtext,con
// deletes the link linknr
// h&rowID&incolID:outcolID&inObj:outObj&inupdown:outupdown
// v&colID&inObj:outObj&updown
-
function dellink (linknr) {
var k; var obj1; var obj2;
stored=0;
@@ -690,7 +676,6 @@ function dellink (linknr) {
// ----------------------------------------------------------- Join two objects
// Links obj1 with obj2, creates new objlink, marks all elements with number
-
function joinres (obj1,obj2,cond) {
stored=0;
var minexpense;
@@ -725,7 +710,6 @@ function joinres (obj1,obj2,cond) {
minexpense=expense;
}
-
if (best==0) {
finishload();
tryjoin(obj1,obj2,cond,1,1);
@@ -738,10 +722,8 @@ function joinres (obj1,obj2,cond) {
finishload();
tryjoin(obj1,obj2,cond,-1,1);
}
-
}
-
function tryjoin(obj1,obj2,cond,d1,d2) {
var k; var kr; var outcol; var incol; var d; var dest;
@@ -840,7 +822,6 @@ function tryjoin(obj1,obj2,cond,d1,d2) {
// ---------------------------------------------------------- Delete a resource
// Deletes resource obj1
// Reconnects resources going thru this one if recon=1
-
function delres (obj1,recon) {
var infromobj=new Array();
var inwithcon=new Array();
@@ -964,7 +945,6 @@ function delres (obj1,recon) {
}
// -------------------------------------------------------------- Draw an entry
-
function drawcell (rtype,ctype,what,cm,obj1,ej,ek,ne) {
var bgcolor;
var url='';
@@ -994,28 +974,35 @@ function drawcell (rtype,ctype,what,cm,o
urlparts=url.split('.');
mime=urlparts[urlparts.length-1];
if (typeof(mime)=="undefined") { mime=''; }
+ mime=mime.toLowerCase();
}
parent.mapout.document.write
('');
+ +' src="'+raticons+'resource.gif">');
+ if (zscale==3) {
if ((mime!='') && (ext!='true')) {
parent.mapout.document.write
- ('
'+
- '');
+ '');
} else {
parent.mapout.document.write
- ('
');
+ ('
');
}
parent.mapout.document.write
- ('
');
+ ('
');
+ } else {
+ parent.mapout.document.write
+ ('
');
+ }
} else {
if (what=='c:') {
parent.mapout.document.write
('');
+ +' src="'+raticons+'condition.gif">');
} else {
if (what=='rs:') {
mime='';
@@ -1027,23 +1014,30 @@ function drawcell (rtype,ctype,what,cm,o
urlparts=url.split('.');
mime=urlparts[urlparts.length-1];
if (typeof(mime)=="undefined") { mime=''; }
+ mime=mime.toLowerCase();
}
parent.mapout.document.write
('');
+ +' src="'+raticons+'start.gif">');
+ if (zscale==3) {
if ((mime!='') && (ext!='true')) {
parent.mapout.document.write
- ('
'+
- '');
+ '');
} else {
parent.mapout.document.write
- ('
');
+ ('
');
}
parent.mapout.document.write
- ('
');
+ ('
');
+ } else {
+ parent.mapout.document.write
+ ('
');
+ }
} else {
if (what=='rf:') {
@@ -1056,27 +1050,35 @@ function drawcell (rtype,ctype,what,cm,o
urlparts=url.split('.');
mime=urlparts[urlparts.length-1];
if (typeof(mime)=="undefined") { mime=''; }
+ mime=mime.toLowerCase();
}
parent.mapout.document.write
('');
+ +' src="'+raticons+'finish.gif">');
+ if (zscale==3) {
if ((mime!='') && (ext!='true')) {
parent.mapout.document.write
- ('
'+
- '');
+ '');
} else {
parent.mapout.document.write
- ('
');
+ ('
');
}
parent.mapout.document.write
- ('
');
+ ('
');
+ } else {
+ parent.mapout.document.write
+ ('
');
+ }
+
} else {
parent.mapout.document.write
('');
+ +' src="'+raticons+rtype+'.'+ctype+'.'+what+'.gif">');
}
}
}
@@ -1097,14 +1099,13 @@ function drawcell (rtype,ctype,what,cm,o
parent.mapout.document.write
(
'');
+ +' src="'+raticons+rtype+'.'+ctype+'.empty.gif">');
}
parent.mapout.document.write('');
}
}
// --------------------------------------------------------- Color of resources
-
function rescolor (ext,typ) {
var rc; var gc; var bc;
if (ext=='true') { bc='55'; } else { bc='99'; }
@@ -1115,7 +1116,6 @@ function rescolor (ext,typ) {
}
// -------------------------------------------------------- Color of conditions
-
function condcolor(typ) {
if (typ=='stop') { return '#EEAAAA'; }
if (typ=='force') { return '#AAAAEE'; }
@@ -1123,7 +1123,6 @@ function condcolor(typ) {
}
// ----------------------------------------------------------------- Draw a row
-
function drawrow (jid) {
var j; var jk; var k; var ck; var rtype;
var objd1=new Array();
@@ -1327,13 +1326,11 @@ if (rowtype[jid]!=0) {
}
// -------------------------------------------------------------- Print message
-
function message(txt) {
parent.window.status=txt;
}
// ------------------------------------------------------------- Draw the table
-
function draw () {
var k; var kr;
@@ -1382,7 +1379,6 @@ function draw () {
}
// --------------------------------------------------------- Clears info window
-
function infoclear() {
if (notclear!=1) {
infcheck();
@@ -1430,14 +1426,12 @@ function infoclear() {
}
// ------------------------------------------------------------ Open inf window
-
function infopen() {
var options="scrollbars=1,resizable=1,menubar=0,width=400,height=300";
inf=open("","infout",options);
}
// -------------------------------------------------------- Do inf status check
-
function infcheck() {
if (inf.closed) {
infopen();
@@ -1445,7 +1439,6 @@ function infcheck() {
}
// --------------------------------------------------- Prints out resource info
-
function info(infostr) {
var mime='';
var ext;
@@ -1457,7 +1450,7 @@ function info(infostr) {
inf.document.clear();
inf.document.writeln(
'
'+
- ' | ');
+ ' | ');
data1=infostr.split('&');
if (data1[0]=='c') {
inf.document.write('Condition (');
@@ -1538,7 +1531,6 @@ function info(infostr) {
}
// ------------------------------------------------ "Escapes" out special chars
-
function escape(instring) {
var outstring='';
var thischar;
@@ -1546,7 +1538,7 @@ function escape(instring) {
for (k=0;kCopy from Map'+
+ '');
+
+ copydx.document.writeln('');
+ copydx.focus();
+}
// --------------------------------------------------------- Open search window
-
function srchopen(mode) {
var options="scrollbars=1,resizable=1,menubar=0";
srchmode=mode;
srchflag=1;
- srch=open("/adm/searchcat?launch=1&catalogmode="+mode,"srchout",options);
+ srch=open("/adm/searchcat?launch=1&mode=rat&catalogmode="+mode,"srchout",options);
srch.focus();
}
// -------------------------------------------- Interface function to searching
-
function search() {
alert("Searching not yet implemented");
}
// ------------------------------------------------------- Do srch status check
-
function srchcheck(mode) {
if (!srch || srch.closed || srchmode!=mode) {
srchopen(mode);
@@ -1693,7 +1724,6 @@ function srchcheck(mode) {
}
// -------------------------------------------------------- Do idx status check
-
function idxcheck(mode) {
if (!idx || idx.closed || idxmode!=mode) {
idxopen(mode);
@@ -1701,8 +1731,15 @@ function idxcheck(mode) {
idx.focus();
}
-// ---------------------------------------------------- Handles "click to edit"
+// -------------------------------------------------------- Do idx status check
+function copydxcheck(mode) {
+ if (!copydx || copydx.closed || copydxmode!=mode) {
+ copydxopen(mode);
+ }
+ copydx.focus();
+}
+// ---------------------------------------------------- Handles "click to edit"
function handler(infostr) {
var k;
editmode=1;
@@ -1711,7 +1748,7 @@ function handler(infostr) {
inf.document.clear();
inf.document.writeln(
''+
- ' | ');
+ ' | ');
data1=infostr.split('&');
if (data1[0]=='c') {
inf.document.writeln('Condition ');
@@ -1765,8 +1802,6 @@ function handler(infostr) {
'opener.insertcondlink('+data1[1]+','+data1[3]+');'+
'opener.editmode=0;opener.notclear=0;opener.infoclear();opener.draw('
+');">Insert Resource Into Link');
-
-
} else {
if (data1[0]=='r') {
if (linkmode!=0) {
@@ -1790,7 +1825,7 @@ function handler(infostr) {
inf.document.write(
' |
|
|
|