home *** CD-ROM | disk | FTP | other *** search
-
-
-
- // *********** LOCALIZABLE GLOBAL VARS *****************
-
- var helpDoc = "html/215.reusing.fm13.html";
- var gOrignalURL;
- var gOrignalRadio;
-
- //******************************************************
-
- function findObject(objName, parentObj)
- {
- var i,tempObj="",found=false,curObj = "";
- var NS = (navigator.appName.indexOf("Netscape") != -1);
- if (!NS && document.all)
- curObj = document.all[objName]; //IE4
- else
- {
- parentObj = (parentObj != null)? parentObj.document : document;
-
- if (parentObj[objName] != null)
- curObj = parentObj[objName]; //at top level
- else
- {
- if (parentObj.forms) for (i=0; i<parentObj.forms.length; i++)
- {
- //search level for form object
- if (parentObj.forms[i][objName])
- {
- curObj = parentObj.forms[i][objName];
- found = true; break;
- }
- } // if (parentObj.forms) for (i=0; i<parentObj.forms.length; i++)
-
- if (!found && NS && parentObj.layers && parentObj.layers.length > 0)
- {
- parentObj = parentObj.layers;
- for (i=0; i<parentObj.length; i++)
- { //else search for child layers
- tempObj = findObject(objName,parentObj[i]); //recurse
- if (tempObj)
- {
- curObj = tempObj; break;
- } //if found, done
- }
- } // if (!found && NS && parentObj.layers && parentObj.layers.length > 0)
- } // if (parentObj[objName] != null) else
- } // if (!NS && document.all) else
-
- return curObj;
- } // function findObject(objName, parentObj)
-
-
-
- function browseFile()
- {
- fileName = browseForFileURL(); //returns a local filename
- if (fileName != "")
- {
- findObject("editField").value= fileName;
- }
- setComment(0);
- } // function browseFile()
-
- function unchanged( type, url )
- {
- if ( ( gOrignalRadio == type ) && ( gOrignalURL == url ) )
- return true;
- else
- return false;
-
- } // unchanged()
-
-
-
- function docBase()
- {
- var docURL;
- var docBase;
- var index = 0;
-
- docURL = dreamweaver.getDocumentPath("DOCUMENT");
- if ( "" == docURL )
- return "";
-
- index = docURL.lastIndexOf('/');
- if ( -1 == index )
- return "";
-
- return docURL.substring(0, index);
- }
-
- function editInclude()
- {
- var absoluteURL;
- var docBaseURL;
- var isDocRelative;
- var relativeURL;
- var siteRootURL;
- var temp;
-
- relativeURL = findObject("editField").value;
-
- if ( relativeURL.length <= 0 )
- return;// Nothing to edit
-
- docBaseURL = docBase();
- siteRootURL = dreamweaver.getSiteRoot();
-
- isDocRelative = (
- ( relativeURL.length > 3 ) &&
- ( '.' == relativeURL.charAt(0) ) &&
- ( '.' == relativeURL.charAt(1) ) &&
- ( '/' == relativeURL.charAt(2) )
- );
-
- // Um, let's do some error checking here.
-
- if (
- ( "" == siteRootURL ) &&
- ( '/' == relativeURL.charAt(0) )
- )
- {
- window.alert("Site relative urls cannot be resolved unless a site is defined.");
- return;
- }
- else if ( ( isDocRelative ) && ( "" == docBaseURL ) )
- {
- window.alert("Doc relative urls cannot be resolved until the file is saved!");
- return;
- }
-
- absoluteURL = dreamweaver.relativeToAbsoluteURL( docBaseURL, siteRootURL, relativeURL );
-
- if ( absoluteURL != "" )
- {
- dreamweaver.openDocument( absoluteURL );
- return;
- }
- // Should put up an error message here, but what it is I do not know.
- } // function editInclude()
-
-
- // Returns either file" and "virtural". Should be passed the unencoded
- // server-side include. ssiStr should also be lcased before being passed in.
- function ssiType( ssiStr )
- {
- var fileStr;
- var virtualStr;
-
- fileStr = ssiStr.indexOf("file");
- virtualStr = ssiStr.indexOf("virtual");
-
- if ( ( virtualStr != -1 ) && ( fileStr == -1 ) )
- {
- return "virtual";
- }
- else if ( ( fileStr != -1 ) && ( virtualStr == -1 ) )
- {
- return "file";
- }
- // if we get here, then the words "file" and "virtural"
- // both appear in the SSI ( one is in the file name! )
- else if ( virtualStr < fileStr )
- {
- return "virtual";
- }
- else
- {
- return "file";
- }
-
- } // function ssiType()
-
- function virtualToFile ( relativeURL )
- {
- var absoluteURL;
- var docBaseURL;
- var docURL;
- var siteRootURL;
-
- docBaseURL = docBase();
- if ( docBaseURL[docBaseURL.length-1] != '/' )
- docBaseURL = docBaseURL + '/';
-
- siteRootURL = dreamweaver.getSiteRoot();
- absoluteURL = dreamweaver.relativeToAbsoluteURL( docBaseURL, siteRootURL, relativeURL );
-
- if ( 0 != absoluteURL.indexOf( docBaseURL ) )
- {
- window.alert( "The url cannot be converted to a valid include of type \"file\"." );
- return "";
- }
-
- fileURL = absoluteURL.substring( docBaseURL.length );
-
- return fileURL;
- } // function virtualToFile()
-
-