Changeset 3650 in subversion


Ignore:
Timestamp:
May 21, 2010 4:42:59 AM (3 years ago)
Author:
alec
Message:
  • Added 'actionbefore', 'actionafter', 'responsebefore', 'responseafter' events
  • Removed response.callbacks feature
Location:
trunk/roundcubemail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r3648 r3650  
    22=========================== 
    33 
     4- Added 'actionbefore', 'actionafter', 'responsebefore', 'responseafter' events 
     5- Removed response.callbacks feature 
    46- Fix double-addition of e-mail domain to content ID in HTML images 
    57- Read and send messages with format=flowed (#1484370), fixes word wrapping issues (#1486543) 
  • trunk/roundcubemail/program/js/app.js

    r3636 r3650  
    440440    } 
    441441 
    442     // trigger plugin hook 
     442    // trigger plugin hooks 
     443    this.triggerEvent('actionbefore', {props:props, action:command}); 
    443444    var event_ret = this.triggerEvent('before'+command, props); 
    444445    if (typeof event_ret != 'undefined') { 
     
    866867        this.set_busy(true, 'sendingmessage'); 
    867868        var form = this.gui_objects.messageform; 
    868         form.target = "savetarget";      
     869        form.target = 'savetarget'; 
    869870        form._draft.value = ''; 
    870871        form.submit(); 
     
    881882        self.clearTimeout(this.save_timer); 
    882883 
    883         this.upload_file(props)       
     884        this.upload_file(props) 
    884885        break; 
    885886 
     
    897898        if (uid = this.get_single_uid()) 
    898899          this.goto_url('compose', '_reply_uid='+uid+'&_mbox='+urlencode(this.env.mailbox)+(command=='reply-all' ? '&_all=1' : ''), true); 
    899         break;       
     900        break; 
    900901 
    901902      case 'forward': 
     
    10461047 
    10471048    this.triggerEvent('after'+command, props); 
     1049    this.triggerEvent('actionafter', {props:props, action:command}); 
    10481050 
    10491051    return obj ? false : true; 
     
    49094911      this.set_busy(false); 
    49104912 
     4913    this.triggerEvent('responsebefore', {response: response}); 
     4914    this.triggerEvent('responsebefore'+response.action, {response: response}); 
     4915 
    49114916    // set env vars 
    49124917    if (response.env) 
     
    49244929      console.log(response.exec); 
    49254930      eval(response.exec); 
    4926     } 
    4927  
    4928     // execute callback functions of plugins 
    4929     if (response.callbacks && response.callbacks.length) { 
    4930       for (var i=0; i < response.callbacks.length; i++) 
    4931         this.triggerEvent(response.callbacks[i][0], response.callbacks[i][1]); 
    49324931    } 
    49334932 
     
    49904989        break; 
    49914990    } 
     4991 
     4992    this.triggerEvent('responseafter', {response: response}); 
     4993    this.triggerEvent('responseafter'+response.action, {response: response}); 
    49924994  }; 
    49934995 
Note: See TracChangeset for help on using the changeset viewer.