home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / I386 / nusrmgr.cp_ / nusrmgr.cpl / HTML / MAINPAGE.JS < prev    next >
Encoding:
Text File  |  2008-04-14  |  3.2 KB  |  122 lines

  1. var _oNav = top.window.g_Navigator;
  2. var _bRunningAsOwner = top.window.g_bRunningAsOwner;
  3. var _bUserHasPassword;
  4. var _bUserIsAdmin;
  5. var _bUserIsGuest;
  6. var _bUserIsOwner;
  7. var _oPassportMgr = null;
  8. var _strPassport = null;
  9. function InitTasks(bSelf, szInitialTask)
  10. {
  11. var aTasks = bSelf ? idSelfTaskLinks : idTaskLinks;
  12. var cTasks = aTasks.length;
  13. var oInitialTask = null;
  14. for (var i = 0; i < cTasks; i++)
  15. {
  16. var oTask = aTasks[i];
  17. if (eval(oTask.expression))
  18. {
  19. oTask.style.display = 'block';
  20. if (szInitialTask && szInitialTask == oTask.task)
  21. {
  22. oInitialTask = oTask;
  23. szInitialTask = null;
  24. }
  25. }
  26. else
  27. {
  28. oTask.style.display = 'none';
  29. }
  30. }
  31. top.window.SetRelativeTasks(aTasks);
  32. if (oInitialTask)
  33. oInitialTask.firstChild.click();
  34. }
  35. function PageInit()
  36. {
  37. var oUser = top.window.g_oSelectedUser;
  38. var bSelf = top.window.IsSelf();
  39. var strLoginName = oUser.setting("LoginName").toLowerCase();
  40. _bUserHasPassword = oUser.passwordRequired;
  41. _bUserIsAdmin = (strLoginName == top.window.GetAdminName().toLowerCase());
  42. _bUserIsGuest = (strLoginName == top.window.GetGuestName().toLowerCase());
  43. _bUserIsOwner = (3 == oUser.setting("AccountType"));
  44. if (bSelf)
  45. {
  46. try
  47. {
  48. _oPassportMgr = new ActiveXObject("UserAccounts.PassportManager");
  49. _strPassport = _oPassportMgr.currentPassport;
  50. if (_strPassport && 0 == _strPassport.length)
  51. _strPassport = null;
  52. }
  53. catch (e)
  54. {
  55. }
  56. }
  57. var szRelatedTaskContent = bSelf ? idSelfRelatedTaskContent.innerHTML : "";
  58. var szLearnAboutContent;
  59. if (_bRunningAsOwner)
  60. {
  61. szRelatedTaskContent += idRelatedTaskContent.innerHTML;
  62. szLearnAboutContent = bSelf ? idOwnerLearnAboutContent.innerHTML : null;
  63. }
  64. else
  65. {
  66. if (!bSelf)
  67. szRelatedTaskContent = null;
  68. szLearnAboutContent = idLearnAboutContent.innerHTML;
  69. }
  70. top.window.PopulateLeftPane(szRelatedTaskContent, szLearnAboutContent);
  71. var szTitle = bSelf ? (_bRunningAsOwner ? idOwnerSelfTitle.innerHTML : idPageTitle.innerHTML)
  72. : (_bUserIsGuest ? idGuestPageTitle.innerHTML : idAltPageTitle.innerHTML);
  73. idPageTitle.innerHTML = szTitle.replace(/%1/g, top.window.GetUserDisplayName(oUser));
  74. idUser.innerHTML = top.window.CreateUserDisplayHTML(oUser);
  75. if (_bUserIsAdmin)
  76. idAdminText.style.display = 'block';
  77. var szInitialTask = top.window.g_szInitialTask;
  78. if (szInitialTask)
  79. {
  80. if (top.window.g_bInitialTaskCompleted)
  81. szInitialTask = null;
  82. else
  83. top.window.g_bInitialTaskCompleted = true;
  84. }
  85. InitTasks(bSelf, szInitialTask);
  86. window.focus();
  87. }
  88. function DeleteUser()
  89. {
  90. if (top.window.GetLocalMachine().isMultipleUsersEnabled && top.window.g_oSelectedUser.isLoggedOn)
  91. {
  92. alert(top.window.L_DeleteInUse_ErrorMessage);
  93. return false;
  94. }
  95. _oNav.navigate('DeletePage.htm');
  96. }
  97. function OnKeyDown()
  98. {
  99. if (event.keyCode == 27) 
  100. top.window.g_Navigator.back();
  101. }
  102. function OnKeySelect()
  103. {
  104. top.window.OnKeySelect(0, event);
  105. }
  106. function CreatePassport()
  107. {
  108. _oPassportMgr.showWizard(top.window.document.title);
  109. _strPassport = _oPassportMgr.currentPassport;
  110. if (_strPassport && 0 == _strPassport.length)
  111. _strPassport = null;
  112. InitTasks(true);
  113. }
  114. function ShowKeyManager()
  115. {
  116. _oPassportMgr.showKeyManager(top.window.document.title);
  117. _strPassport = _oPassportMgr.currentPassport;
  118. if (_strPassport && 0 == _strPassport.length)
  119. _strPassport = null;
  120. InitTasks(true);
  121. }
  122.