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

  1.  
  2.  
  3. //form field names:
  4. //Title - text field
  5.  
  6. // *********** GLOBAL VARS *****************************
  7.  
  8. var helpDoc = "html/204.creatingdocuments.fm21.html";
  9.  
  10. // ******************** API ****************************
  11. function canInspectSelection(){
  12.  
  13.   var titleObj = getSelectedObj();
  14.  
  15.   //accept if the selected node is text or if it is the title tag 
  16.   return (titleObj.nodeType==Node.TEXT_NODE || (titleObj.nodeType=Node.ELEMENT_NODE && titleObj.tagName=="TITLE"));
  17. }
  18.  
  19. function inspectSelection(){
  20.   var titleObj = getSelectedObj();
  21.  
  22.   while (titleObj.nodeType!=Node.ELEMENT_NODE ) //while an element node (the title one) is not selected
  23.     titleObj=titleObj.parentNode; //traverse up the tree    
  24.   findObject("Title").value = titleObj.innerHTML
  25. }
  26.  
  27.  
  28. // ******************** LOCAL FUNCTIONS ****************************
  29.  
  30. function setTitleTag(){
  31.   var titleObj = getSelectedObj();
  32. //while an element node (the title one) is not selected
  33.   while (titleObj.nodeType!=Node.ELEMENT_NODE ) 
  34.     titleObj=titleObj.parentNode; //traverse up the tree    
  35.   titleObj.innerHTML = findObject("Title").value;
  36. }
  37.  
  38.  
  39. // ******************** GENERIC FUNCTIONS ****************************
  40.  
  41.  
  42. function findObject(objName,  parentObj) {
  43.   var i,tempObj="",found=false,curObj = "";
  44.   var NS = (navigator.appName.indexOf("Netscape") != -1);
  45.   if (!NS && document.all) curObj = document.all[objName]; //IE4
  46.   else {
  47.     parentObj = (parentObj != null)? parentObj.document : document;
  48.     if (parentObj[objName] != null) curObj = parentObj[objName]; //at top level
  49.     else { //if in form
  50.       if (parentObj.forms) for (i=0; i<parentObj.forms.length; i++) {  //search level for form object
  51.         if (parentObj.forms[i][objName]) {
  52.           curObj = parentObj.forms[i][objName];
  53.           found = true; break;
  54.       } }
  55.       if (!found && NS && parentObj.layers && parentObj.layers.length > 0) {
  56.         parentObj = parentObj.layers;
  57.         for (i=0; i<parentObj.length; i++) { //else search for child layers
  58.           tempObj = findObject(objName,parentObj[i]); //recurse
  59.           if (tempObj) { curObj = tempObj; break;} //if found, done
  60.   } } } }
  61.   return curObj;
  62. }
  63.  
  64. // ******************** GENERIC DOM MANIPULATION FUNCTIONS ****************************
  65.  
  66. //Returns the selected object
  67. function getSelectedObj() {
  68.   var selArr=dreamweaver.getSelection();
  69.   return dreamweaver.offsetsToNode(selArr[0],selArr[1]);
  70. }
  71.  
  72.  
  73.  
  74.