home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 October / Chip Ekim 2003.iso / prog / code / contr / setup.exe / Disk1 / data1.cab / Configuration_En / Menus / MM / ccFileRecent.js < prev    next >
Encoding:
JavaScript  |  2003-07-18  |  1.5 KB  |  59 lines

  1. // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. function receiveArguments()
  4. {
  5.     var dom = dw.getDocumentDOM();
  6.     if (dom)
  7.     {
  8.         var wm = CCWorkspaceManager.getManager(dom);
  9.         if (wm && wm.getRecentlyPublishedPages().length > 0)
  10.         {
  11.             if (arguments[0] != 'WorkingOffline')
  12.                 wm.setURLAndState(arguments[0], "browse");
  13.         }
  14.     }
  15. }
  16.  
  17. function canAcceptCommand()
  18. {
  19.     var dom = dw.getDocumentDOM();
  20.     return (dom && dw.isCCOnline() && FileStateManager.getManager(dom) && CCWorkspaceManager.getManager(dom) && CCWorkspaceManager.getManager(dom).getRecentlyPublishedPages().length > 0);
  21. }
  22.  
  23. function getDynamicContent()
  24. {
  25.     if (!dw.isCCOnline())
  26.     {
  27.         var items = new Array;
  28.         items[0] = "<" + MM.LABEL_WorkingOffline + ">;id='WorkingOffline'";
  29.         return items;
  30.     }
  31.     else
  32.     {
  33.         var dom = dw.getDocumentDOM();
  34.         if (dom)
  35.         {
  36.             var wm = CCWorkspaceManager.getManager(dom);
  37.             if (wm)
  38.             {
  39.                 var items = new Array;
  40.                 var recentPages = wm.getRecentlyPublishedPages();
  41.                 var i;
  42.                 var item = 0;
  43.     
  44.                 for (i = 0; i < recentPages.length; i += 2)
  45.                 {
  46.           //need to double each "&" so it appears in menu item
  47.           recentPages[i] = recentPages[i].replace(/&/g,'&&');
  48.           recentPages[i] = recentPages[i].replace(/_/,'-');  //replace _ with -, since can't display _
  49.  
  50.                     items[item++] = recentPages[i] + ";id='" + recentPages[i + 1] + "'";
  51.                 }
  52.                 if (items.length > 0)
  53.                     return items;
  54.             }
  55.         }
  56.     }
  57.     return null;
  58. }
  59.