home *** CD-ROM | disk | FTP | other *** search
- // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
-
- //--------------- GLOBAL VARIABLES ---------------
-
- var targetDom = null;
- var insertLocation = "";
- var insertNode=null;
-
- //--------------- API FUNCTIONS ---------------
-
- function isDomRequired() {
- return true;
- }
-
-
- function getInsertLocation(menuArguments)
- {
- insertLocation = window.event.altKey ? "beforeEntry" : "afterEntry";
-
- if (window.event.ctrlKey)
- insertLocation = window.event.altKey ? "listBegin" : "listEnd";
-
- if (menuArguments.length > 2)
- insertLocation = menuArguments[2];
-
- return insertLocation;
- } //getInsertLocation
-
-
- function canAcceptCommand()
- {
- targetDom = arguments[0];
- if (targetDom == null)
- targetDom = dw.getDocumentDOM();
-
- if (targetDom == null)
- return false;
-
- return (dw.getFocus() != 'browser' && dw.getDocumentDOM() != null && dw.getDocumentDOM().getParseMode() == 'html');
- } //canAcceptCommand
-
-
- //Pass the target DOM, or null here. If you wish, you can also
- //pass a string as the second param, to determine whether to
- //insert before or after the current entry, or beginning or end of the list.
- //If no param is passed we will look at the altKey. Note that if there is no
- //entry selected, this controls whether the entry appears
- //at the beginning or end of the list.
- //legal values for this string are: "listBegin", "listEnd", "beforeEntry", "afterEntry"
- function receiveArguments()
- {
- targetDom = arguments[0];
- if (targetDom == null)
- targetDom = dw.getDocumentDOM();
-
- insertNode = arguments[1];
- getInsertLocation(arguments);
- }
-
- function DoCommand()
- {
- if (!canInsertRepeatEntry(targetDom, insertLocation, insertNode))
- {
- dw.beep();
- alert(MM.MSG_CantInsertRepeatEntry);
- return;
- }
-
-
- if (insertLocation == "")
- {
- alert(MSG_MissingParams);
- return;
- }
-
- doInsertRepeatEntry(targetDom, insertNode, insertLocation);
- insertNode = null;
- targetDom = null;
- insertLocation = "";
- }
-
-
- //--------------- LOCAL FUNCTIONS ---------------
-
-