Diff for /rat/client/Attic/code.html between versions 1.18 and 1.41

version 1.18, 2001/03/12 15:47:46 version 1.41, 2001/07/04 19:59:24
Line 11  Resource Assembly Tool Line 11  Resource Assembly Tool
 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,  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,  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,
 01/17/01,03/03,03/05 Gerd Kortemeyer with Scott Harrison  01/17/01,03/03,03/05 Gerd Kortemeyer with Scott Harrison
   March/April 01 Scott Harrison
   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
 -->  -->
   
   
Line 73  var data5=new Array(1024); Line 78  var data5=new Array(1024);
   
 var inf;  var inf;
 var srch;  var srch;
   var srchflag=-1; // 1 means currently open
                    // 0 means closed (but has been open)
                    // -1 means never yet opened/defined
   var srchmode='';
   
   var idx;
   var idxflag=-1; // 1 means currently open
                    // 0 means closed (but has been open)
                    // -1 means never yet opened/defined
   var idxmode='';
   
   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/';
   
   function testfunction() {
      inf.document.forms.resinfo.elements.t.value="ABC";
   }
   
 // ------------------------------------------------ Insert a row into the table  // ------------------------------------------------ Insert a row into the table
   
Line 913  function delres (obj1,recon) { Line 939  function delres (obj1,recon) {
   
 function drawcell (rtype,ctype,what,cm,obj1,ej,ek,ne) {  function drawcell (rtype,ctype,what,cm,obj1,ej,ek,ne) {
  var bgcolor;   var bgcolor;
    var url='';
    var urlparts=new Array;
    var mime;
    var ext;
    var objref;
    var objnum;
   
  if ((what=='') && (ne==0)) { cm="#DDDDDD"; }   if ((what=='') && (ne==0)) { cm="#DDDDDD"; }
  if (ctype!=0) {   if (ctype!=0) {
    parent.mapout.document.write('<td bgcolor='+cm+' width='+cw[ctype]+'>');     parent.mapout.document.write('<td bgcolor='+cm+' width='+cw[ctype]+'>');
    if ((what!='') && (what!=undefined)) {     if ((what!='') && (what!=undefined)) {
      if ((obj1!='') && (obj1!=undefined)) {       if ((obj1!='') && (obj1!=undefined)) {
        obj1="'"+obj1+"'";         objref="'"+obj1+"'";
        parent.mapout.document.write         parent.mapout.document.write
         ('<a href="javascript:parent.code.handler('+obj1          ('<a href="javascript:parent.code.handler('+objref
          +');" onMouseOver="parent.code.info('+obj1+');">');           +');" onMouseOver="parent.code.info('+objref+');">');
      }        } 
      if (what=='r:') {       if (what=='r:') {
           mime='';
           objnum=(obj1.split('&'))[1];
           if (objcont[objnum]!=undefined) {
               urlparts=objcont[objnum].split(':');
               url=urlparts[1];
               ext=urlparts[2];
               urlparts=url.split('.');
               mime=urlparts[urlparts.length-1];
               if (mime==undefined) { mime=''; }
           }
         parent.mapout.document.write          parent.mapout.document.write
          ('<img border=0 width='+cw[ctype]+' height='+rh[rtype]           ('<img border=0 width='+cw[ctype]+' height='+rh[1]
           +' src="resource.gif">');            +' src="resource.gif">');
           if ((mime!='') && (ext!='true')) {
              parent.mapout.document.write
              ('<br><img border=0 src="left.gif"></a><a target="preview" href="'+
              url+'.meta"><img border=0 src="'+iconpath+
              'meta.gif"><a target="preview" href="'+url+
              '"><img border=0 src="'+iconpath+mime+'.gif">'+
              '<img border=0 src="right.gif">');
           } else {
              parent.mapout.document.write
              ('<br><img border=0 src="middle.gif">');
           }
           parent.mapout.document.write
              ('<br><img border=0 src="bottom.gif">');
      } else {       } else {
         if (what=='c:') {          if (what=='c:') {
            parent.mapout.document.write             parent.mapout.document.write
Line 934  function drawcell (rtype,ctype,what,cm,o Line 990  function drawcell (rtype,ctype,what,cm,o
              +' src="condition.gif">');                         +' src="condition.gif">');          
         } else {          } else {
            if (what=='rs:') {             if (what=='rs:') {
           mime='';
           objnum=(obj1.split('&'))[1];
           if (objcont[objnum]!=undefined) {
               urlparts=objcont[objnum].split(':');
               url=urlparts[1];
               ext=urlparts[2];
               urlparts=url.split('.');
               mime=urlparts[urlparts.length-1];
               if (mime==undefined) { mime=''; }
           }
               parent.mapout.document.write                parent.mapout.document.write
                ('<img border=0 width='+cw[ctype]+' height='+rh[rtype]                 ('<img border=0 width='+cw[ctype]+' height='+rh[1]
                +' src="start.gif">');                 +' src="start.gif">');
           if ((mime!='') && (ext!='true')) {
              parent.mapout.document.write
              ('<br><img border=0 src="left.gif"></a><a target="preview" href="'+
              url+'.meta"><img border=0 src="'+iconpath+
              'meta.gif"><a target="preview" href="'+url+
              '"><img border=0 src="'+iconpath+mime+'.gif">'+
              '<img border=0 src="right.gif">');
           } else {
              parent.mapout.document.write
              ('<br><img border=0 src="middle.gif">');
           }
           parent.mapout.document.write
              ('<br><img border=0 src="bottom.gif">');
   
            } else {             } else {
              if (what=='rf:') {               if (what=='rf:') {
           mime='';
           objnum=(obj1.split('&'))[1];
           if (objcont[objnum]!=undefined) {
               urlparts=objcont[objnum].split(':');
               url=urlparts[1];
               ext=urlparts[2];
               urlparts=url.split('.');
               mime=urlparts[urlparts.length-1];
               if (mime==undefined) { mime=''; }
           }
                 parent.mapout.document.write                  parent.mapout.document.write
                 ('<img border=0 width='+cw[ctype]+' height='+rh[rtype]                  ('<img border=0 width='+cw[ctype]+' height='+rh[1]
                 +' src="finish.gif">');                  +' src="finish.gif">');
           if ((mime!='') && (ext!='true')) {
              parent.mapout.document.write
              ('<br><img border=0 src="left.gif"></a><a target="preview" href="'+
              url+'.meta"><img border=0 src="'+iconpath+
              'meta.gif"><a target="preview" href="'+url+
              '"><img border=0 src="'+iconpath+mime+'.gif">'+
              '<img border=0 src="right.gif">');
           } else {
              parent.mapout.document.write
              ('<br><img border=0 src="middle.gif">');
           }
           parent.mapout.document.write
              ('<br><img border=0 src="bottom.gif">');
              } else {               } else {
                 parent.mapout.document.write                  parent.mapout.document.write
                 ('<img border=0 width='+cw[ctype]+' height='+rh[rtype]                  ('<img border=0 width='+cw[ctype]+' height='+rh[rtype]
Line 1282  function infoclear() { Line 1385  function infoclear() {
   }    }
   inf.document.writeln('</tr></table></body></html>');    inf.document.writeln('</tr></table></body></html>');
   inf.document.close();    inf.document.close();
     if (srchflag==1) {
       srchclose();
     }
     if (idxflag==1) {
       idxclose();
     }
     if (parmflag==1) {
       parmclose();
     }
   parent.top.focus();    parent.top.focus();
   parent.mapout.focus();    parent.mapout.focus();
   notclear=1;    notclear=1;
Line 1307  function infcheck() { Line 1419  function infcheck() {
 // --------------------------------------------------- Prints out resource info  // --------------------------------------------------- Prints out resource info
   
 function info(infostr) {  function info(infostr) {
    var mime='';
    var ext;
    var urlparts=new Array;
    var url='';
  if ((editmode!=1) && (infostr!=lastinfo)) {   if ((editmode!=1) && (infostr!=lastinfo)) {
   notclear=1;    notclear=1;
   infcheck();    infcheck();
Line 1337  function info(infostr) { Line 1453  function info(infostr) {
   } else {    } else {
      if (data1[0]=='r') {       if (data1[0]=='r') {
         data2=objcont[data1[1]].split(':');          data2=objcont[data1[1]].split(':');
         inf.document.write('<b>');          url=data2[1];
           ext=data2[2];
           urlparts=url.split('.');
           mime=urlparts[urlparts.length-1];
           if (mime==undefined) { mime=''; }
           if (ext=='true') { mime=''; }
           if (mime!='') {
              inf.document.write
              ('<br><a target="preview" align="right" href="'+url+
              '"><img border=0 src="'+iconpath+mime+'.gif"></a>&nbsp;&nbsp;');
           }
          inf.document.write('<b>');
         if (data2[2]=='true') { inf.document.write('External '); }          if (data2[2]=='true') { inf.document.write('External '); }
         if (data2[3]=='start') {          if (data2[3]=='start') {
            inf.document.writeln('<b>Start</b>');             inf.document.writeln('<b>Start</b>');
Line 1457  function insertcondlink(cid,lnr) { Line 1584  function insertcondlink(cid,lnr) {
   
   
   
   // ------------------------------------------------------ Clears indexer window
   
   function idxclear() {
     idx.document.clear();
   }
   
 // ------------------------------------------------------- Clears search window  // ------------------------------------------------------- Clears search window
   
 function srchclear() {  function srchclear() {
   srch.document.clear();    srch.document.clear();
 }  }
   
   // --------------------------------------------------------- Clears parm window
   
   function parmclear() {
     parm.document.clear();
   }
   
   // ------------------------------------------------------ Closes indexer window
   
   function idxclose() {
     if (idx && !idx.closed) {
       idxflag=0;
       idx.close();
     }
   }
   
 // ------------------------------------------------------- Closes search window  // ------------------------------------------------------- Closes search window
   
 function srchclose() {  function srchclose() {
   srch.close();    if (srch && !srch.closed) {
       srchflag=0;
       srch.close();
     }
   }
   
   // ------------------------------------------------------- Closes search window
   
   function parmclose() {
     if (parm && !parm.closed) {
       parmflag=0;
       parm.close();
     }
   }
   
   // -------------------------------------------------------- Open indexer window
   
   function idxopen(mode) {
      var options="scrollbars=1,resizable=1,menubar=0";
      idxmode=mode;
      idxflag=1;
      idx=open("/res?catalogmode="+mode,"idxout",options);
      idx.focus();
 }  }
   
 // --------------------------------------------------------- Open search window  // --------------------------------------------------------- Open search window
   
 function srchopen() {  function srchopen(mode) {
    var options="scrollbars=1,resizable=1,menubar=0";     var options="scrollbars=1,resizable=1,menubar=0";
    srch=open("/adm/searchcat","srchout",options);     srchmode=mode;
    return;     srchflag=1;
    srchclear();     srch=open("/adm/searchcat?catalogmode=interactive","srchout",options);
    srch.document.writeln(     srch.focus();
       '<html><body bgcolor="#AAFFAA"><form>'+  
       '<table width="100%">'+  
       '<tr><td><b>Resource Library Search</b></td>'+  
       '<td align=right><input type=button value="Close"'+  
       ' onClick="javascript:opener.srchclose();"></td>'+  
       '</tr></table>'+  
       '<table bgcolor="#ffffff">'+  
       '<tr><td><b>title</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="title"></td>'+  
       '</tr><tr><td><b>author</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="author"></td>'+  
       '</tr><tr><td><b>subject</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="subject"></td>'+  
       '</tr><tr><td><b>notes</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="notes"></td>'+  
       '</tr><tr><td><b>abstract</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="abstract"></td>'+  
       '</tr><tr><td><b>mime</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="mime"></td>'+  
       '</tr><tr><td><b>language</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="language"></td>'+  
       '</tr><tr><td><b>creationdate</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="creationdate"></td>'+  
       '</tr><tr><td><b>lastrevisiondate</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="lastrevisiondate"></td>'+  
       '</tr><tr><td><b>owner</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="owner"></td>'+  
       '</tr><tr><td><b>copyright</b> </td>'+  
       '<td><INPUT TYPE="TEXT" NAME="copyright"></td>'+  
       '</tr>'+  
       '</table>'+  
       '<input type="button" value="Search the global catalog"'+  
       ' onClick="javascript:opener.search()">'+  
       '</form></body></html>');  
 }  }
   
 // -------------------------------------------- Interface function to searching  // -------------------------------------------- Interface function to searching
Line 1521  function search() { Line 1657  function search() {
   
 // ------------------------------------------------------- Do srch status check  // ------------------------------------------------------- Do srch status check
   
 function srchcheck() {  function srchcheck(mode) {
    if (srch.closed) {     if (!srch || srch.closed || srchmode!=mode) {
       srchopen();        srchopen();
    }     }
      srch.focus();
   }
   
   // -------------------------------------------------------- Do idx status check
   
   function idxcheck(mode) {
      if (!idx || idx.closed || idxmode!=mode) {
         idxopen(mode);
      }
      idx.focus();
 }  }
   
 // ---------------------------------------------------- Handles "click to edit"  // ---------------------------------------------------- Handles "click to edit"
Line 1574  function handler(infostr) { Line 1720  function handler(infostr) {
      }       }
      inf.document.writeln(       inf.document.writeln(
       'opener.infoclear();opener.editmode=0;opener.draw('        'opener.infoclear();opener.editmode=0;opener.draw('
       +');"><b>Change to above values</b></a>&nbsp;&nbsp;'        +');"><b>Save Changes</b></a>&nbsp;&nbsp;'
     +' <a href="javascript:self.document.forms.condinfo.reset()">Reset</a><br>'      +' <a href="javascript:self.document.forms.condinfo.reset()">Reset</a><br>'
       +'<input type=hidden name=h value='+data2[1]+'>');        +'<input type=hidden name=h value='+data2[1]+'>');
   
Line 1617  function handler(infostr) { Line 1763  function handler(infostr) {
          '<form name=resinfo><table><tr><td>Title:</td><td colspan=2>'           '<form name=resinfo><table><tr><td>Title:</td><td colspan=2>'
         +'<input type=text name=t size=30 value="'          +'<input type=text name=t size=30 value="'
         +data2[0]+'"><input type=hidden name=h value='+data2[3]+'></td></tr>');          +data2[0]+'"><input type=hidden name=h value='+data2[3]+'></td></tr>');
     if ((data2[3]!='start') && (data2[3]!='finish')) {  
            inf.document.write('<tr><td>URL:</td><td colspan=2>'             inf.document.write('<tr><td>URL:</td><td colspan=2>'
         +'<input type=text name=u size=30 value="'+data2[1]+'"></td></tr>'          +'<input type=text name=u size=30 value="'+data2[1]+'"></td></tr>'
         +'<tr><td>External:</td><td><input type=checkbox name=e');          +'<tr><td>External:</td><td><input type=checkbox name=e');
         if (data2[2]=='true') { inf.document.write(' checked'); }          if (data2[2]=='true') { inf.document.write(' checked'); }
         inf.document.write('></td><td align=right><a href="javascript:opener.srchopen()">Search</a></td></tr>'          inf.document.write('></td><td align=right>'
         +'<tr><td colspan=3>'          +'<a href="javascript:opener.idxcheck(\'interactive\')">Browse</a> '
           +'<a href="javascript:opener'
    +'.srchcheck(\'interactive\')">Search</a></td></tr>');
       if ((data2[3]!='start') && (data2[3]!='finish')) {
           inf.document.write('<tr><td colspan=3>'
         +'<input type=radio name=y value=normal '+          +'<input type=radio name=y value=normal '+
  'onClick="self.document.forms.resinfo.elements.h.value='+"'normal'"+'"');   'onClick="self.document.forms.resinfo.elements.h.value='+"'normal'"+'"');
      if (data2[3]=='normal') { inf.document.write(' checked'); }       if (data2[3]=='normal') { inf.document.write(' checked'); }
Line 1636  function handler(infostr) { Line 1785  function handler(infostr) {
  'onClick="self.document.forms.resinfo.elements.h.value='+"'optional'"+'"');   'onClick="self.document.forms.resinfo.elements.h.value='+"'optional'"+'"');
      if (data2[3]=='optional') { inf.document.write(' checked'); }       if (data2[3]=='optional') { inf.document.write(' checked'); }
      inf.document.write('> Optional</td></tr>');       inf.document.write('> Optional</td></tr>');
     } else {      } 
      inf.document.write(  
         '<tr><td><input type=hidden name=e value=false>'  
                +'<input type=hidden name=u value=""></td></tr>');  
     }  
         inf.document.writeln(          inf.document.writeln(
          '<tr><td colspan=3><a href="javascript:opener.editmode=0;'           '<tr><td colspan=3><a href="javascript:opener.editmode=0;'
         +'opener.notclear=0;opener.objcont['+data1[1]          +'opener.notclear=0;opener.objcont['+data1[1]
Line 1649  function handler(infostr) { Line 1794  function handler(infostr) {
         +'+self.document.forms.resinfo.elements.e.checked+'+"':'"          +'+self.document.forms.resinfo.elements.e.checked+'+"':'"
         +'+self.document.forms.resinfo.elements.h.value+'+"':res'"          +'+self.document.forms.resinfo.elements.h.value+'+"':res'"
         +';opener.infoclear();opener.editmode=0;opener.draw();">'          +';opener.infoclear();opener.editmode=0;opener.draw();">'
         +'<b>Change to above values</b></a>&nbsp;&nbsp;'          +'<b>Save Changes</b></a>&nbsp;&nbsp;'
         +' <a href="javascript:self.document.forms.resinfo.reset()">Reset</a>'          +' <a href="javascript:self.document.forms.resinfo.reset()">Reset</a>'
         +'</td></tr></table>');          +'</td></tr></table>');
     if ((data2[3]!='start') && (data2[3]!='finish')) {      if ((data2[3]!='start') && (data2[3]!='finish')) {
Line 1693  function handler(infostr) { Line 1838  function handler(infostr) {
   }    }
   inf.document.writeln(    inf.document.writeln(
      '<br><a href="javascript:opener.editmode=0;opener.notclear=0;'       '<br><a href="javascript:opener.editmode=0;opener.notclear=0;'
      +'opener.infoclear();">Done</a>');       +'opener.infoclear();">Cancel</a>');
   inf.document.writeln('</form></td></tr></table></body></html>');    inf.document.writeln('</form></td></tr></table></body></html>');
   inf.document.close();    inf.document.close();
   inf.focus();    inf.focus();
Line 1763  function empty(rid,k) { Line 1908  function empty(rid,k) {
   
   inf.document.writeln(    inf.document.writeln(
    '<br><a href="javascript:opener.editmode=0;opener.notclear=0;'     '<br><a href="javascript:opener.editmode=0;opener.notclear=0;'
   +'opener.infoclear();">Done</a>');    +'opener.infoclear();">Cancel</a>');
   inf.document.writeln('</td></tr></table></body></html>');    inf.document.writeln('</td></tr></table></body></html>');
   inf.document.close();    inf.document.close();
   inf.focus();    inf.focus();
Line 1804  function save() { Line 1949  function save() {
  }   }
  parent.server.document.forms.storage.output.value+=   parent.server.document.forms.storage.output.value+=
    '<&>tablemode<:>'+tablemode;     '<&>tablemode<:>'+tablemode;
            
      for (k=0;k<objparms.length;k++) {
         if (objparms[k]) {
            parent.server.document.forms.storage.output.value+=
             '<&>objparms<:>'+k+'<:>'+objparms[k];
         }
      }  
    for (k=0;k<objcont.length;k++) {     for (k=0;k<objcont.length;k++) {
       if (objcont[k]) {        if (objcont[k]) {
          parent.server.document.forms.storage.output.value+=           parent.server.document.forms.storage.output.value+=
Line 1885  function tabledraw() { Line 2036  function tabledraw() {
   var ck;    var ck;
   var cck;    var cck;
   var condid;    var condid;
     var url='';
     var mime='';
     var ext='';
     var urlparts=new Array;
   var sortstr=sortobjs();    var sortstr=sortobjs();
  insrestab(1,-1,-1,'');   insrestab(1,-1,-1,'');
  if ((sortstr!='') && (sortstr!=undefined)) {   if ((sortstr!='') && (sortstr!=undefined)) {
Line 1903  function tabledraw() { Line 2058  function tabledraw() {
        }         }
        data1=objcont[i].split(':');         data1=objcont[i].split(':');
        ck=rescolor(data1[2],data1[3]);         ck=rescolor(data1[2],data1[3]);
         parent.mapout.document.write('<tr><td bgcolor="'+ck          parent.mapout.document.write('<tr><td bgcolor="'+ck+'">');
         +'"><b><a href="javascript:if (parent.code.linkmode!=0) { '          url=data1[1];
           ext=data1[2];
           urlparts=url.split('.');
           mime=urlparts[urlparts.length-1];
           if (mime==undefined) { mime=''; }
           if ((mime!='') && (ext!='true')) {
              parent.mapout.document.write
              ('<a target="preview" align="right" href="'+url+'.meta'+
              '"><img src="'+iconpath+'meta.gif"></a><p>'+
              '<a target="preview" align="right"href="'+url+
              '"><img src="'+iconpath+mime+'.gif"></a><p>');
           }
            parent.mapout.document.write(
            '<b><a href="javascript:if (parent.code.linkmode!=0) { '
         +'parent.code.joinres(parent.code.linkmode,'+i+',0);'          +'parent.code.joinres(parent.code.linkmode,'+i+',0);'
         +'parent.code.linkmode=0;parent.code.editmode=0;'          +'parent.code.linkmode=0;parent.code.editmode=0;'
         +'parent.code.notclear=0;parent.code.infoclear();'          +'parent.code.notclear=0;parent.code.infoclear();'
Line 1912  function tabledraw() { Line 2080  function tabledraw() {
         +'"><form name=r'+i+' method=post>');          +'"><form name=r'+i+' method=post>');
       data2=obj[i].split('&');        data2=obj[i].split('&');
       parent.mapout.document.write('<table bgcolor="#CCCCCC">');        parent.mapout.document.write('<table bgcolor="#CCCCCC">');
   
       if (data1[3]=='start') {         if (data1[3]=='start') { 
          parent.mapout.document.writeln('<tr><td><b>Start</b></td></tr>');           parent.mapout.document.writeln('<tr><td><b>Start</b></td></tr>');
       }        }
Line 1922  function tabledraw() { Line 2091  function tabledraw() {
        '<tr><td>Title:</td><td><input type=text name=t size=50 value="'         '<tr><td>Title:</td><td><input type=text name=t size=50 value="'
             +data1[0]+'"><input type=hidden name=h value='+data1[3]              +data1[0]+'"><input type=hidden name=h value='+data1[3]
             +'></td></tr>');              +'></td></tr>');
     if ((data1[3]!='start') && (data1[3]!='finish')) {  
       parent.mapout.document.write(        parent.mapout.document.write(
        '<tr><td>URL:</td><td><input type=text name=u size=50 value="'         '<tr><td>URL:</td><td><input type=text name=u size=50 value="'
                                   +data1[1]+'"></td></tr>'                                    +data1[1]+'"></td></tr>'
           +'<tr><td>External:</td><td><input type=checkbox name=e');            +'<tr><td>External:</td><td><input type=checkbox name=e');
         if (data1[2]=='true') { parent.mapout.document.write(' checked'); }          if (data1[2]=='true') { parent.mapout.document.write(' checked'); }
         parent.mapout.document.write('></td></tr>'          parent.mapout.document.write('></td></tr>');
         +'<tr><td colspan=2><input type=radio name=y value=normal '+      if ((data1[3]!='start') && (data1[3]!='finish')) {
           parent.mapout.document.write(
           '<tr><td colspan=2><input type=radio name=y value=normal '+
  'onClick="parent.mapout.document.forms.r'+i+'.elements.h.value='+   'onClick="parent.mapout.document.forms.r'+i+'.elements.h.value='+
      "'normal'"+'"');       "'normal'"+'"');
      if (data1[3]=='normal') { parent.mapout.document.write(' checked'); }       if (data1[3]=='normal') { parent.mapout.document.write(' checked'); }
Line 1944  function tabledraw() { Line 2114  function tabledraw() {
      "'optional'"+'"');       "'optional'"+'"');
      if (data1[3]=='optional') { parent.mapout.document.write(' checked'); }       if (data1[3]=='optional') { parent.mapout.document.write(' checked'); }
      parent.mapout.document.write('> Optional</td></tr>');       parent.mapout.document.write('> Optional</td></tr>');
     } else {      } 
      parent.mapout.document.write(  
        '<tr><td><input type=hidden name=u value="">'  
               +'<input type=hidden name=e value=false></td></tr>');  
     }  
      parent.mapout.document.write(       parent.mapout.document.write(
          '<tr><td colspan=2><a href="javascript:parent.code.objcont['+i                   '<tr><td colspan=2><a href="javascript:parent.code.objcont['+i        
         +']=parent.code.escape(parent.mapout.document.forms.r'+i          +']=parent.code.escape(parent.mapout.document.forms.r'+i
Line 1958  function tabledraw() { Line 2124  function tabledraw() {
         +'+parent.mapout.document.forms.r'+i+'.elements.e.checked+'+"':'"          +'+parent.mapout.document.forms.r'+i+'.elements.e.checked+'+"':'"
         +'+parent.mapout.document.forms.r'+i+'.elements.h.value+'+"':res'"          +'+parent.mapout.document.forms.r'+i+'.elements.h.value+'+"':res'"
         +';parent.code.draw();">'          +';parent.code.draw();">'
         +'<b>Change to above values</b></a>&nbsp;&nbsp;'          +'<b>Save Changes</b></a>&nbsp;&nbsp;'
         +' <a href="javascript:parent.mapout.document.forms.r'+i          +' <a href="javascript:parent.mapout.document.forms.r'+i
         +'.reset()">Reset</a></td></tr><tr><td colspan=2>');          +'.reset()">Reset</a></td></tr><tr><td colspan=2>');
     if ((data1[3]!='start') && (data1[3]!='finish')) {      if ((data1[3]!='start') && (data1[3]!='finish')) {
Line 2089  function simpletabledraw() { Line 2255  function simpletabledraw() {
   var nr;    var nr;
   var ck;    var ck;
   var cck;    var cck;
     var mime;
     var ext;
     var url;
     var urlparts=new Array;
   var condid;    var condid;
   var sortstr=sortobjs();    var sortstr=sortobjs();
  if ((sortstr!='') && (sortstr!=undefined)) {   if ((sortstr!='') && (sortstr!=undefined)) {
Line 2107  function simpletabledraw() { Line 2277  function simpletabledraw() {
        }         }
        data1=objcont[i].split(':');         data1=objcont[i].split(':');
        ck=rescolor(data1[2],data1[3]);         ck=rescolor(data1[2],data1[3]);
         parent.mapout.document.write('<tr><td bgcolor="'+ck          parent.mapout.document.write('<tr><td bgcolor="'+ck+'">');
         +'"><b>'+k+'</b></td><td bgcolor="'+ck          url=data1[1];
         +'">');          ext=data1[2];
           urlparts=url.split('.');
           mime=urlparts[urlparts.length-1];
           if (mime==undefined) { mime=''; }
           if ((mime!='') && (ext!='true')) {
              parent.mapout.document.write
              ('<a target="preview" align="right" href="'+url+'.meta'+
              '"><img src="'+iconpath+'meta.gif"></a><p>'+
              '<a target="preview" align="right"href="'+url+
              '"><img src="'+iconpath+mime+'.gif"></a><p>');
           }        
         parent.mapout.document.write('<b>'+k+'</b></td><td bgcolor="'+ck+'">');
       data2=obj[i].split('&');        data2=obj[i].split('&');
       parent.mapout.document.write('<table>');        parent.mapout.document.write('<table>');
   
       if (data1[3]=='start') {         if (data1[3]=='start') { 
          parent.mapout.document.writeln('<tr><td><b>Start</b></td></tr>');           parent.mapout.document.writeln('<tr><td><b>Start</b></td></tr>');
       }        }
Line 2330  function condense() { Line 2512  function condense() {
 function load() {  function load() {
    message("Loading");     message("Loading");
    schedule('load');     schedule('load');
    checkdef();  
 }  }
   
 function finishload() {  function finishload() {
Line 2350  function finishload() { Line 2531  function finishload() {
    data1=inputstr.split('<&>');     data1=inputstr.split('<&>');
    var k;     var k;
    for (k=0;k<data1.length;k++) {     for (k=0;k<data1.length;k++) {
        data2=data1[k].split('<:>');         data2=data1[k].split('&colon;').join('&#58;').split('<:>');
        if (data2[0]=='graphdef') { graphdef=data2[1]; }         if (data2[0]=='graphdef') { graphdef=data2[1]; }
        if (data2[0]=='maxcol') { maxcol=1*data2[1]; }         if (data2[0]=='maxcol') { maxcol=1*data2[1]; }
        if (data2[0]=='maxrow') { maxrow=1*data2[1]; }         if (data2[0]=='maxrow') { maxrow=1*data2[1]; }
        if (data2[0]=='obj') { obj[data2[1]]=data2[2]; }         if (data2[0]=='obj') { obj[data2[1]]=data2[2]; }
        if (data2[0]=='objcont') { objcont[data2[1]]=data2[2]; }         if (data2[0]=='objcont') { objcont[data2[1]]=data2[2]; }
        if (data2[0]=='objlinks') { objlinks[data2[1]]=data2[2]; }         if (data2[0]=='objlinks') { objlinks[data2[1]]=data2[2]; }
          if (data2[0]=='objparms') {
             if (objparms[data2[1]]==undefined) {
                objparms[data2[1]]=data2[2];
             } else {
                objparms[data2[1]]+=':'+data2[2];
             }
          }
        if (data2[0]=='rowcont') { rowcont[data2[1]]=data2[2]; }         if (data2[0]=='rowcont') { rowcont[data2[1]]=data2[2]; }
        if (data2[0]=='row') { row[data2[1]]=1*data2[2]; }         if (data2[0]=='row') { row[data2[1]]=1*data2[2]; }
        if (data2[0]=='col') { col[data2[1]]=1*data2[2]; }         if (data2[0]=='col') { col[data2[1]]=1*data2[2]; }
Line 2375  function finishload() { Line 2563  function finishload() {
 // -------------------------------------------------------------- Parameter set  // -------------------------------------------------------------- Parameter set
   
 function setparms(resid) {  function setparms(resid) {
    alert('Called setparms for '+resid);     var options="scrollbars=1,resizable=1,menubar=0";
      parmflag=1;
      data1=objcont[resid].split(':');
      parm=open("/adm/ratparms?url="+data1[1]+"&parms="+objparms[resid]+
                "&resid="+resid,"parmout",options);
      parm.focus();
 }  }
   
 // -------------------------------------------------------------- Undo function  // -------------------------------------------------------------- Undo function
Line 2440  function wheelswitch() { Line 2633  function wheelswitch() {
 // --------------------------------------------- Checks if server frame defined  // --------------------------------------------- Checks if server frame defined
   
 function checkdef() {  function checkdef() {
    if (parent.server.document.forms.storage.output.value!=undefined) {     if (parent.flag==1) {
       srvloaded();       srvloaded();
    }     }
    if ((finishdone==0) && (tim==0)) { setTimeout('checkdef()',100); }     if ((finishdone==0) && (tim==0)) { setTimeout('checkdef()',100); }
 }  }
Line 2470  function schedule(action) { Line 2663  function schedule(action) {
    reqaction=action;     reqaction=action;
    tim=0;     tim=0;
    finishdone=0;     finishdone=0;
    canceltim=setTimeout('tim=1;',20000)     canceltim=setTimeout('tim=1;',20000);
      checkdef();
    wait();     wait();
 }  }
   
   // ----------------------------------------------------- launch indexer browser
   
   function groupsearch() {
      alert('not yet implemented');
   }
   
   function groupimport() {
      idxcheck('groupimport');
   }
   
 // -------------------------------------------------------------- Store changes  // -------------------------------------------------------------- Store changes
   
 function storechange() {  function storechange() {
    var k;     var k;
      parent.flag=0;
    parent.server.document.forms.storage.submit();     parent.server.document.forms.storage.submit();
    schedule('save');     schedule('save');
 }  }
Line 2532  function leave() { Line 2737  function leave() {
    if (!inf.closed) {     if (!inf.closed) {
       inf.close();        inf.close();
    }     }
    if (!srch.closed) {     if (srch && !srch.closed) {
       srch.close();        srchclose();
      }
      if (idx && !idx.closed) {
         srchclose();
    }     }
 }  }
   
Line 2549  function leave() { Line 2757  function leave() {
 <a href="javascript:revert();">Revert</a>  <a href="javascript:revert();">Revert</a>
 <a href="javascript:undo();">Undo</a>  <a href="javascript:undo();">Undo</a>
 <a href="javascript:redo();">Redo</a>  <a href="javascript:redo();">Redo</a>
 <a href="javascript:storechange();">Store</a>  <a href="javascript:groupsearch();">Group Search</a>
   <a href="javascript:groupimport();">Group Import</a>
   <a href="javascript:storechange();">Save Map</a>
 </body>  </body>
 </html>  </html>
   
   
   
   
   

Removed from v.1.18  
changed lines
  Added in v.1.41


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