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

  1. function aimSessionObject()
  2. {
  3.     var pIIMManager = aimGetIMManager();
  4.     if(pIIMManager) {
  5.         var session = pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
  6.         if ( session && session != null )
  7.             session.AutoLogin( getsidebarframe() );
  8.         return session;
  9.     }
  10.     else
  11.         return null;
  12. }
  13.  
  14. function aimSessionLogin(screenName, password)
  15. {
  16.     dump('Login\n');
  17.  
  18.         var mywindow = getsidebarframe();
  19.     var pIAimSession = aimSessionObject();
  20.     if(pIAimSession)
  21.         pIAimSession.Login(screenName, password, mywindow);
  22. }  
  23.  
  24. function aimSessionLogoff()
  25. {
  26.     dump('Logoff\n');
  27.     var pIAimSession = aimSessionObject();
  28.     if(pIAimSession)
  29.         pIAimSession.LogOff();
  30. }
  31.  
  32. function aimSessionLoginToService(pScreenName, pPassword, pCallback)
  33. {
  34.     dump('LoginToService\n');
  35.     var pIAimSession = aimSessionObject();
  36.     if(pIAimSession)
  37.   {
  38.         try { pIAimSession.LoginToService(pScreenName, pPassword, pCallback); }
  39.     catch (ex) {}
  40.   }
  41. }
  42.  
  43. function aimSessionLogOffService(pScreenName)
  44. {
  45.     dump('LogOffService\n');
  46.     var pIAimSession = aimSessionObject();
  47.     if(pIAimSession)
  48.   {
  49.         try { pIAimSession.LogOffService(pScreenName); }
  50.     catch(ex) {}
  51.   }
  52. }
  53.  
  54. function aimSessionRequestExternalService(pServiceID, pQualifiers, pTicketRequestor)
  55. {
  56.     dump('RequestExternalService\n');
  57.     var pIAimSession = aimSessionObject();
  58.     if(pIAimSession)
  59.   {
  60.         pIAimSession.RequestExternalService(pServiceID, pQualifiers, pTicketRequestor);
  61.   }
  62. }
  63.  
  64.  
  65. function aimSessionInvokeAppForm()
  66. {
  67.     dump('Invoke AIM App Form\n');
  68.     //var pIAimSession = aimSessionObject();
  69.     //if(pIAimSession)
  70.         //pIAimSession.InvokeAppUI();    
  71.  
  72.       AimtoOpenWindowByType('Aim:AimApp', 'chrome://aim/content/App.xul');
  73.  
  74.     //window.open("chrome://aim/content/App.xul", "SignOn", "chrome,all,dialog=no");
  75. }
  76.  
  77. function aimSessionCurrentScreenName()
  78. {
  79.     var pIAimSession = aimSessionObject();
  80.     if(pIAimSession)
  81.         return pIAimSession.CurrentScreenName;
  82.  
  83.     return ""
  84. }
  85.  
  86. function aimSessionRegister(screenName)
  87. {
  88.     dump('Register ScreenName\n');
  89.  
  90.     var pIAimSession = aimSessionObject();
  91.     if(pIAimSession)
  92.         pIAimSession.RegisterScreenName(screenName);
  93. }
  94.  
  95. function aimSessionSavePassword(password)
  96. {
  97.     var pIAimSession = aimSessionObject();
  98.     if(pIAimSession)
  99.         pIAimSession.SavePassword(password);
  100. }
  101.  
  102. function aimSessionGetPassword(screenName)
  103. {
  104.     var pIAimSession = aimSessionObject();
  105.     if(pIAimSession)
  106.         return pIAimSession.GetSavedPassword(screenName);    
  107. }
  108.