home *** CD-ROM | disk | FTP | other *** search
/ internet.au CDrom 42 / NETCD42.iso / web / w95 / dream2.exe / data1.cab / Program_Files / Configuration / Inspectors / ssi_translated.js < prev    next >
Encoding:
Text File  |  1998-11-30  |  4.1 KB  |  180 lines

  1.  
  2. function canInspectSelection() 
  3. {
  4.  
  5.     //do some Mac positioning
  6.     var curSelection    = dreamweaver.getSelection();
  7.     var theObj            = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  8.     var translatorClass;
  9.     var lockType;
  10.  
  11.     if ( theObj.nodeType != Node.ELEMENT_NODE )
  12.     {
  13.         return "false"; 
  14.     }
  15.  
  16.     translatorClass = theObj.getAttribute("translatorClass");
  17.     if ( translatorClass != "MM_SSI" )
  18.     {
  19.         return "false";
  20.     }
  21.  
  22.     lockType = theObj.getAttribute("type");
  23.     if ( lockType != "ssi_include" )
  24.     {
  25.         return "false";
  26.     }
  27.  
  28.     return "true";
  29. } // function canInspectSelection()
  30.  
  31. function inspectSelection() 
  32. {
  33.     var curSelection;
  34.     var editFieldStr;
  35.     var fileRadObj;
  36.     var fileStr;
  37.     var includeStr;
  38.     var    origAttr;
  39.     var quoteStr;
  40.     var quoteStrLast;
  41.     var ssiStr;
  42.     var theObj;
  43.     var virtualRadObj;
  44.     var virtualStr;
  45.  
  46.     //    Get the selection and the data from the selection
  47.     curSelection = dreamweaver.getSelection();
  48.     theObj = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  49.  
  50.      if (theObj.nodeType != Node.ELEMENT_NODE) 
  51.     {
  52.         return;
  53.     }
  54.     
  55.     origAttr        = theObj.getAttribute("ORIG");
  56.     ssiStr            = unescape( origAttr );
  57.  
  58.     quoteStr        = ssiStr.indexOf('"');
  59.     quoteStrLast    = ssiStr.lastIndexOf('"');
  60.     editFieldStr    = ssiStr.substring(quoteStr+1,quoteStrLast);
  61.     gOrignalURL        = editFieldStr;
  62.     findObject("editField").value = editFieldStr;
  63.     fileRadObj        = findObject("radioFile");
  64.     virtualRadObj    = findObject("radioVirtual");    
  65.     gOrignalRadio = ssiType( ssiStr.toLowerCase() );
  66.  
  67.     if ( gOrignalRadio == "virtual" )
  68.     {
  69.         virtualRadObj.checked    = true;
  70.         fileRadObj.checked        = false;
  71.     }
  72.     else 
  73.     {
  74.         fileRadObj.checked        = true; 
  75.         virtualRadObj.checked    = false;
  76.     } 
  77.     
  78.     
  79. } // function inspectSelection() 
  80.     
  81.  
  82. // whichButton is 0 for no button clicked, 1 for the virtual button,
  83. // 2 for the file button
  84. function setComment(whichButton) 
  85. {
  86.     var    afterSelStr;
  87.     var beforeSelStr;
  88.     var curSelection;
  89.     var docSrcStr;
  90.     var entireDocObj;
  91.     var newInc;
  92.     var theObj;
  93.  
  94.     curSelection    = dreamweaver.getSelection();
  95.     theObj            = dreamweaver.offsetsToNode(curSelection[0],curSelection[0]+1);
  96.  
  97.     if (theObj.nodeType == Node.ELEMENT_NODE) 
  98.     {
  99.         var radioStr;
  100.         var fileRadObj = findObject("radioFile");
  101.         var virtualRadObj = findObject("radioVirtual");
  102.         if (whichButton == 1) 
  103.         {
  104.             // virtual button was checked
  105.             fileRadObj.checked        = false;
  106.             virtualRadObj.checked    = true;
  107.         } 
  108.         else if (whichButton == 2) 
  109.         {
  110.             // file button was checked
  111.             virtualRadObj.checked    = false;
  112.             fileRadObj.checked        = true;
  113.         }
  114.  
  115.         var URL = findObject("editField").value;
  116.         if (fileRadObj.checked) 
  117.         {
  118.             // verify that it's okay as a file-type URL
  119.  
  120.  
  121.             radioStr = "file";
  122.             if (URL.charAt(0) == '/' || URL.indexOf("../") != -1)
  123.             {
  124.                 var fileURL;
  125.                 
  126.                 relativeURL = findObject("editField").value;
  127.                 fileURL = virtualToFile(relativeURL);    
  128.  
  129.                 if ( fileURL == "" )
  130.                 {        
  131.                     radioStr = "virtual";
  132.                     virtualRadObj.checked = true;
  133.                     fileRadObj.checked = false;
  134.                     return;
  135.                 }
  136.                 else
  137.                 {
  138.                     URL = fileURL;
  139.                     findObject("editField").value = fileURL;
  140.                 }
  141.  
  142.             }    
  143.             
  144.             // file button was checked
  145.             virtualRadObj.checked    = false;
  146.             fileRadObj.checked        = true;    
  147.         } 
  148.         else 
  149.         {
  150.             radioStr = "virtual";
  151.             virtualRadObj.checked    = true;
  152.             fileRadObj.checked        = false;
  153.         }
  154.  
  155.         if ( unchanged( radioStr, URL ) )
  156.             return;
  157.  
  158.         newInc        = "<!--#include " + radioStr + "=" + '"' + URL + '"' +" -->";
  159.  
  160.         //window.alert( newInc );
  161.  
  162.         var entireDocObj = dreamweaver.getDocumentDOM("document");
  163.         var docSrc = entireDocObj.documentElement.outerHTML;
  164.  
  165.         beforeSelStr = docSrc.substring(0, curSelection[0] );
  166.     //    window.alert("Selection was ["+curSelection[0]+","+curSelection[1]);
  167.         afterSelStr  = docSrc.substring(curSelection[1]);
  168.     //    window.alert("Selection was ["+curSelection[0]+","+curSelection[1]);
  169.         docSrc         = beforeSelStr + newInc + afterSelStr;
  170.  
  171.  
  172.         dreamweaver.editLockedRegions(curSelection);
  173.         entireDocObj.documentElement.outerHTML = docSrc;
  174.         dreamweaver.setSelection(curSelection[0], curSelection[0]+1)
  175.         //window.alert( docSrc );
  176.     
  177.     }
  178. } // function setComment(whichButton) 
  179.  
  180.