Subversion Repositories HomeAutomation

Rev

Rev 1198 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function ExchangeCalendar(callback)
  3. {
  4.     this.myHTTP = new HTTP();
  5.     this.myCallback = callback;
  6. }
  7.  
  8. ExchangeCalendar.prototype.myHTTP = null;
  9. ExchangeCalendar.prototype.myCallback = null;
  10.  
  11. ExchangeCalendar.prototype.lookup = function(calendarShortName)
  12. {
  13.     var self = this;
  14. log("\n");
  15. log("ExchangeCalendar: before lookup\n");
  16.     this.myHTTP.request(function(result, header, content) { self.httpCallback(result, header, content); },
  17.                         "dev.qrtech.se/exchangeIntegration/exchange.php?function=getMeetingsRestOfDay&shortname=" + calendarShortName);
  18. log("ExchangeCalendar: called lookup\n");
  19. }
  20.  
  21. ExchangeCalendar.prototype.httpCallback = function(result, header, content)
  22. {
  23. log("ExchangeCalendar: httpCallback \n\n");
  24. //return;
  25.     var data = null;
  26.     var shortname = "";
  27.     if (result.indexOf("200 OK") != -1)
  28.     {
  29.         //log("ExchangeCalendar: got data : \n" + content + "\n");
  30.         /*var data = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
  31.         content.replace(/"(\\.|[^"\\])*"/g, ''))) &&
  32.         eval('(' + content + ')');
  33.         */
  34.         var data = eval('(' + content + ')');
  35.        
  36.         shortname = data['shortname'];
  37.         //log("ExchangeCalendar: did eval go right? \n"+data.meetings[0]["organizer"]+"\n");
  38.     }
  39.     else
  40.     {
  41.         log("ExchangeCalendar: Failed to do calendar lookup, result was: " + result + "\n");
  42.     }
  43.    
  44.     this.myCallback(shortname, data);
  45. }
  46.  
  47.