home *** CD-ROM | disk | FTP | other *** search
- <MACRO name="On_Application_Open" lang="JScript"><![CDATA[
- // Some useful constants
- var viewWYSIWYG = 0;
- var viewTagsOn = 1;
- var viewSource = 2;
-
- // InsertLastModifiedDate - inserts date just before document is saved
- function InsertLastModifiedDate() {
-
- // Check what view we're in because we need the DOM
- var viewType = ActiveDocument.ViewType;
- if (viewType != viewWYSIWYG && viewType != viewTagsOn) return;
-
- // Look for SPAN tags with the special ID
- var rng = ActiveDocument.Range;
- var magicID = "SQ-LastModifiedDate";
- var nodeList = ActiveDocument.getElementsByTagName("SPAN");
- var i;
- for (i = 0; i < nodeList.length; i++) {
- var node = nodeList.item(i);
- if (node.getAttribute("ID") == magicID) {
-
- // Replace contents of this node with the current date and time
- rng.SelectBeforeNode(node);
- rng.MoveToElement("SPAN");
- rng.SelectContainerContents();
- var d = new Date();
- var timestamp = d.toLocaleString(); // use your favorite date function here
- rng.TypeText(timestamp);
- }
- }
- }
- ]]></MACRO>
-
- <MACRO name="On_Before_Document_Save" lang="JScript"><![CDATA[
- InsertLastModifiedDate();
- ]]></MACRO>
-
- <MACRO name="On_Before_Document_SaveAs" lang="JScript"><![CDATA[
- InsertLastModifiedDate();
- ]]></MACRO>
-