--- rat/client/Attic/code.html 2001/11/29 19:15:37 1.48 +++ rat/client/Attic/code.html 2003/02/03 18:03:53 1.63 @@ -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.63 2003/02/03 18:03:53 harris41 Exp $ // // Copyright Michigan State University Board of Trustees // @@ -37,13 +37,10 @@ YEAR 2000 5/2,5/3,5/4,5/5,5/6,5/8,5/9,5/13,5/18,5/20,5/22,5/24,5/25, 6/7,6/8,6/9,6/10,6/12,6/15,7/4,7/26,7/28,7/31,8/5,8/19,8/24, YEAR 2001 -01/17/01,03/03,03/05 Gerd Kortemeyer with Scott Harrison -March/April 01 Scott Harrison +01/17/01,03/03,03/05 Gerd Kortemeyer 04/20 Gerd Kortemeyer -04/30 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 +114,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 +237,6 @@ function insertrow(j,ex1,ex2) { } // --------------------------------------------- Creates a new condition object - function newcondition(content,type) { var ko; stored=0; @@ -245,7 +247,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 +255,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 +271,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 +283,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 +290,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 +304,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 +349,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 +394,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 +423,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 +469,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 +482,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 +508,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 +517,6 @@ function horizontal(hrid,hoffs,hfcol,htc } // --------------------------------------- Deletes all references to object obj - function delobj(obj1) { var k; stored=0; @@ -549,7 +536,6 @@ function delobj(obj1) { } // --------------------------------------------------------- Garbage collection - function cleanup () { message("Garbage Collection"); var j,kj,i; @@ -603,11 +589,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 +611,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 +632,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 +672,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 +706,6 @@ function joinres (obj1,obj2,cond) { minexpense=expense; } - if (best==0) { finishload(); tryjoin(obj1,obj2,cond,1,1); @@ -738,10 +718,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 +818,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 +941,6 @@ function delres (obj1,recon) { } // -------------------------------------------------------------- Draw an entry - function drawcell (rtype,ctype,what,cm,obj1,ej,ek,ne) { var bgcolor; var url=''; @@ -994,28 +970,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 +1010,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 +1046,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 +1095,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 +1112,6 @@ function rescolor (ext,typ) { } // -------------------------------------------------------- Color of conditions - function condcolor(typ) { if (typ=='stop') { return '#EEAAAA'; } if (typ=='force') { return '#AAAAEE'; } @@ -1123,7 +1119,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 +1322,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 +1375,6 @@ function draw () { } // --------------------------------------------------------- Clears info window - function infoclear() { if (notclear!=1) { infcheck(); @@ -1430,14 +1422,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 +1435,6 @@ function infcheck() { } // --------------------------------------------------- Prints out resource info - function info(infostr) { var mime=''; var ext; @@ -1457,7 +1446,7 @@ function info(infostr) { inf.document.clear(); inf.document.writeln( ''+ - '
'); + '
'); data1=infostr.split('&'); if (data1[0]=='c') { inf.document.write('Condition ('); @@ -1538,7 +1527,6 @@ function info(infostr) { } // ------------------------------------------------ "Escapes" out special chars - function escape(instring) { var outstring=''; var thischar; @@ -1546,7 +1534,7 @@ function escape(instring) { for (k=0;k

Copy 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 +1720,6 @@ function srchcheck(mode) { } // -------------------------------------------------------- Do idx status check - function idxcheck(mode) { if (!idx || idx.closed || idxmode!=mode) { idxopen(mode); @@ -1701,8 +1727,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 +1744,7 @@ function handler(infostr) { inf.document.clear(); inf.document.writeln( ''+ - '
'); + '
'); data1=infostr.split('&'); if (data1[0]=='c') { inf.document.writeln('Condition
'); @@ -1765,8 +1798,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 +1821,7 @@ function handler(infostr) { inf.document.write( '
'); ++escape(data2[0])+'">'); inf.document.write('' +'
Title:' +'
URL:' +'
External:'+ - '
'+ + '
'+ 'Empty Field
'); inf.document.writeln('
'+ '