home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 May / 05_02.iso / software / netscape6 / nim.xpi / bin / chrome / aim.jar / content / aim / Warnings.js < prev    next >
Encoding:
Text File  |  2001-05-22  |  3.0 KB  |  109 lines

  1. var args;
  2. var globalScreenName = null;
  3. var anonymous=false;
  4. var mywindow = null;
  5.  
  6. function WarnUserOnload()
  7. {
  8.     var screenName = top.window.arguments[0].screenName;
  9.     dump("WarnUserOnload " + screenName + "\n");
  10.     var message =  " " + aimString("confirm.WarnUser").replace(/%ScreenName%/g, screenName);
  11.     var element = document.getElementById("WarningHtml");
  12.     var textNode = document.createTextNode(message);
  13.     //textNode.setAttribute("flex","100%");
  14.     element.appendChild(textNode);
  15.  
  16.     
  17.         labels = document.getElementById("okCancelButtonsRight");
  18.         element = document.getElementById("ok");
  19.         element.setAttribute("label", labels.getAttribute("button1Label"));
  20.         element = document.getElementById("cancel");
  21.         element.setAttribute("label", labels.getAttribute("button2Label"));
  22.      
  23.  
  24.     doSetOKCancel(WarnTheSucker, DontWarnTheSucker);
  25. }
  26.  
  27. function WarnUserOnUnload()
  28. {
  29.     dump("WarnUserOnUnload\n");
  30. }
  31.  
  32. function toggleWarnAnonymouslyPref()
  33. {
  34.     var element = document.getElementById("WarnAnonymouslyCheckbox");
  35.     anonymous = element.checked;
  36.     dump ("toggled anonymous to " + anonymous + "\n");
  37. }
  38.  
  39.  
  40. function aimWarningsObject()
  41. {
  42.         var pIIMManager = aimGetIMManager();
  43.         if(pIIMManager)
  44.                 return pIIMManager.QueryInterface(Components.interfaces.nsIAimWarnings);
  45.         else
  46.                 return null;
  47. }
  48.  
  49. function aimSessionObject()
  50. {
  51.         var pIIMManager = aimGetIMManager();
  52.         if(pIIMManager)
  53.                 return pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
  54.         else
  55.                 return null;
  56. }
  57.  
  58. function cmdPeopleWarn()
  59. {
  60.     dump("Implement Menu Command cmdPeopleWarn()\n");
  61.     globalScreenName = AimIMGetFormScreenName();
  62.     if (!globalScreenName)
  63.         return;
  64.  
  65.     
  66.         var warnUserArgs = new Object();
  67.         warnUserArgs.screenName = globalScreenName;
  68.         
  69.         window.openDialog("chrome://aim/content/WarnUser.xul","_blank", "chrome,dialog=no",warnUserArgs)
  70.  
  71. }
  72.  
  73.  
  74.  
  75.     //Setup the callbacks first
  76.     var warnUserCallback = new Object();
  77.     warnUserCallback.OnWarnUserComplete = function(screenName,delta,newPercent)
  78.         {
  79.             dump("OnWarnUserComplete " + screenName + "\n");
  80.             dump("Warning percent increased by " + delta + " to " + newPercent + "\n");
  81.             top.alert(aimString("msg.WarnComplete").replace(/%ScreenName%/, screenName).replace(/%DeltaApplied%/, delta).replace(/%NewLevel%/, newPercent));
  82.         };
  83.  
  84.     warnUserCallback.OnWarnUserError = function(screenName,pErrMsg) 
  85.         {
  86.             dump("OnWarnUserError " + screenName + " " + pErrMsg + "\n");
  87.             top.alert(aimString("msg.WarnError").replace(/%ScreenName%/, screenName));
  88.         };
  89.  
  90. function WarnTheSucker() 
  91. {
  92.  
  93.     var pIAimWarnings = aimWarningsObject();
  94.     if (!pIAimWarnings)
  95.         return;
  96.  
  97.  
  98.     dump("warning " + top.window.arguments[0].screenName + "\n");
  99.     //actually C++ does not use the callback object right now
  100.         pIAimWarnings.WarnUser( top.window.arguments[0].screenName , anonymous , warnUserCallback);
  101.     window.close();
  102. }
  103.  
  104. function DontWarnTheSucker() 
  105. {
  106.     window.close();
  107. }
  108.  
  109.