home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 December / PCWorld_2006-12_cd.bin / komunikace / netscape / nsb-install-8-1-2.exe / chrome / aim.jar / content / aim / Warnings.js < prev    next >
Text File  |  2006-01-06  |  5KB  |  161 lines

  1. var args;
  2. var globalScreenName = null;
  3. var anonymous=false;
  4. var mywindow = null;
  5.  
  6. /*
  7.  * Function: WarnUserOnload()
  8.  * Arguments: None
  9.  * Return: None
  10.  * Description: This function is called when the warn dialog is loaded. The screenname variable
  11.  * is getting passed from the window open function which is now retrieved. A Warning message 
  12.  * with the obtained screen name is added to the dilaog along with the OK and Cancel button.
  13. */
  14.  
  15. function WarnUserOnload()
  16. {
  17.     var screenName = top.window.arguments[0].screenName;
  18.     var message =  " " + aimString("confirm.WarnUser").replace(/%ScreenName%/g, screenName);
  19.     var element = document.getElementById("WarningHtml");
  20.     var textNode = document.createTextNode(message);
  21.  
  22.     element.appendChild(textNode);
  23.   labels = document.getElementById("okCancelButtonsRight");
  24.   element = document.getElementById("ok");
  25.   element.setAttribute("label", labels.getAttribute("button1Label"));
  26.   element = document.getElementById("cancel");
  27.   element.setAttribute("label", labels.getAttribute("button2Label"));
  28.      
  29.     doSetOKCancel(WarnTheSucker, DontWarnTheSucker);
  30. }
  31.  
  32. /*
  33.  * Function: WarnUserOnUnload()
  34.  * Arguments: None
  35.  * Return: None
  36.  * Description: This function is called when the warn dialog is unloaded.
  37.  * DO we need this??
  38. */
  39.  
  40. function WarnUserOnUnload()
  41. {
  42.     // WarnUserOnUnload
  43. }
  44.  
  45.  
  46. /*
  47.  * Function: toggleWarnAnonymouslyPref()
  48.  * Arguments: None
  49.  * Return: None
  50.  * Description: This function is called when the warn anonymously check box in the
  51.  * warning dialog gets clicked. If the user chooses to issue a warning anonymously  (less
  52.  * severe warning and warnee is not revealed), then a global variable anonymous is set.
  53.  * This will be later used by WarnUser function in WarnTheSucker where the actual warning is done.
  54. */
  55.  
  56. function toggleWarnAnonymouslyPref()
  57. {
  58.     var element = document.getElementById("WarnAnonymouslyCheckbox");
  59.     anonymous = element.checked;
  60. }
  61.  
  62.  
  63. /*
  64.  * Function: cmdPeopleWarn()
  65.  * Arguments: None
  66.  * Return: None
  67.  * Description: This function is used to show the warning dialog.  This is called 
  68.  * when uses clicks on the warn button or menu item People->Warn is invoked. It
  69.  * gets the screenname and puts the warning dialog window. The screen name is passed
  70.  * as an argument to the window open function which will be retrieved later  by the
  71.  * WarnUserOnload() function. (See Above)
  72. */
  73.  
  74. function cmdPeopleWarn()
  75. {
  76.     globalScreenName = AimIMGetFormScreenName();
  77.     if (!globalScreenName)
  78.         return;
  79.     var warnUserArgs = new Object();
  80.     warnUserArgs.screenName = globalScreenName;
  81.     window.openDialog("chrome://aim/content/WarnUser.xul","_blank", "chrome,dialog=no",warnUserArgs)
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. /*
  89. * The warnUserCallback is he mechanism that gets used to process the results back from the server
  90. * and backend once a warning request has been issued.
  91. */
  92.  
  93. var warnUserCallback = new Object();
  94.  
  95. /*
  96.  * Function: OnWarnUserComplete
  97.  * Arguments: None
  98.  * Return: 
  99.  *    screenName  --  the warned screen name
  100.  *    delta --  the actual warning amount 
  101.  *    newPercent  --  the updated warning percent after the delta has been added.
  102.  * Description: This is the callback that gets called if the warning went through successfully.
  103.  * It opens a alert window with the information that the screen name has been warned and their new
  104.  * warning level.
  105. */
  106.  
  107. warnUserCallback.OnWarnUserComplete = function(screenName,delta,newPercent)
  108. {
  109.   top.alert(aimString("msg.WarnComplete").replace(/%ScreenName%/, screenName).replace(/%DeltaApplied%/, delta).replace(/%NewLevel%/, newPercent));
  110. };
  111.  
  112. /*
  113.  * Function: OnWarnUserError
  114.  * Arguments: None
  115.  * Return: 
  116.  *    screenName  --  the warned screen name
  117.  *    pErrMsg --  the reason for warning failure
  118.  * Description: This is the callback that gets called if the warning failed for some reason. It opens a alert 
  119.  * window describing that the specified screen name target could not be warned and the reason for it.
  120. */
  121.  
  122. warnUserCallback.OnWarnUserError = function(screenName,pErrMsg) 
  123. {
  124.   top.alert(aimString("msg.WarnError").replace(/%ScreenName%/, screenName));
  125. };
  126.  
  127. /*
  128.  * Function: WarnTheSucker() 
  129.  * Arguments: None
  130.  * Return: None
  131.  * Description: This function gets the aimWarnings interface and uses the WarnUser method to 
  132.  * issue a warning. The screenname to warn is obtained from the warning dialog window. 
  133.  * The global variable anonymous holds the information whether the user wants to warn directly or anonymously.
  134.  * These values are passed as parameters to WarnUser method along with the warnUserCallback (See Above). The 
  135.  * call back will then hold the return values of the warning. 
  136. */
  137.  
  138. function WarnTheSucker() 
  139. {
  140.  
  141.     var pIAimWarnings = aimWarnings();
  142.     if (!pIAimWarnings)
  143.         return;
  144.     //actually C++ does not use the callback object right now
  145.   pIAimWarnings.WarnUser( top.window.arguments[0].screenName , anonymous , warnUserCallback);
  146.     window.close();
  147. }
  148.  
  149. /*
  150.  * Function: DontWarnTheSucker() 
  151.  * Arguments: None
  152.  * Return: None
  153.  * Description: This function is used when the user decides not to warn the user from warning dialog,
  154.  * by clikcing on Cancel button. It just closes the warning dialog window.
  155. */
  156. function DontWarnTheSucker() 
  157. {
  158.     window.close();
  159. }
  160.  
  161.