Show
Ignore:
Timestamp:
01/17/08 15:14:11 (1 year ago)
Author:
erwan
Message:
update dailymotion
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • experimental/erwan/dailymotion/components/flockDailymotionService.js

    r16025 r16418  
    2323FlockXPCOMUtils.debug = true;  
    2424 
    25 CU.import("resource:///modules/FlockScheduler.jsm"); 
    2625CU.import("resource:///modules/FlockSvcUtils.jsm"); 
    2726 
     
    3029const DAILYMOTION_FAVICON = "http://www.dailymotion.com/favicon.ico"; 
    3130const CLASS_NAME = "Dailymotion Web Service"; 
     31const CLASS_TITLE = "Dailymotion"; 
    3232const CLASS_SHORT_NAME = "dailymotion"; 
    3333const MODULE_NAME = "Dailymotion"; 
     
    4646 *************************************************************************/ 
    4747function dailymotionService() { 
    48   dump("================= Dailmotion created\n"); 
    49  
    5048  FlockSvcUtils.getLogger(this); 
    5149  this._logger.debug(".init()"); 
     
    5856  FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "getChannel"); 
    5957  FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "enumerateChannels"); 
    60   FlockSvcUtils.flockIMediaWebService.addDefaultMethod(this, "getAlbumsForUpload"); 
    6158} 
    6259 
     
    146143 
    147144 
    148 dailymotionService.prototype._addPhotostream = 
    149 function dailymotionService_addPhotostream(aPhotoPerson, aCoopAccount) 
    150 { 
    151   var mediaFavesUrn = "urn:media:favorites"; 
    152   var query = new queryHelper(); 
    153   var person = aPhotoPerson.QueryInterface(CI.nsIPropertyBag); 
    154   query.user = person.getProperty("uid"); 
    155   query.username = person.getProperty("name"); 
    156   this._logger.info(".addPhotostream('" + query.username + "')"); 
    157   var mediaQueryUrn = mediaFavesUrn + ":dailymotion:" + query.stringVal; 
    158   var mediaQuery = this.faves_coop.get(mediaQueryUrn); 
    159   if (!mediaQuery) { 
    160     mediaQuery = new this.faves_coop.MediaQuery( 
    161       mediaQueryUrn, 
    162       { 
    163         serviceId: FLOCK_PHOTO_API_MANAGER_CONTRACTID, 
    164         service: this.shortName, 
    165         favicon: DAILYMOTION_FAVICON 
    166       } 
    167     ); 
    168   } 
    169   mediaQuery.query = query.stringVal; 
    170   mediaQuery.name = person.getProperty("name"); 
    171   mediaQuery.isPollable = true; 
    172   mediaQuery.isTransient = aCoopAccount.isTransient; 
    173   var mediaFaves = this.faves_coop.get(mediaFavesUrn); 
    174   if (!mediaFaves) { 
    175     mediaFaves = new this.faves_coop.Folder(mediaFavesUrn); 
    176     this.faves_coop.favorites_root.children.add(mediaFaves); 
    177   } 
    178   mediaFaves.children.addOnce(mediaQuery); 
    179 } 
    180  
    181145/************************************************************************* 
    182146 * dailymotionService: flockIWebService implementation 
    183147 *************************************************************************/ 
    184148 
    185 dailymotionService.prototype.title = CLASS_NAME; 
     149dailymotionService.prototype.title = CLASS_TITLE; 
    186150dailymotionService.prototype.icon = DAILYMOTION_FAVICON; 
    187151dailymotionService.prototype.shortName = CLASS_SHORT_NAME; 
     
    275239      } 
    276240 
    277       aListener.onSearchResult(createEnum(photos)); 
     241      aListener.onSuccess(createEnum(photos), ""); 
    278242    }, 
    279243    onError: function listener_onError(aSubject, aTopic, aFlockError) {