alecpl
2010-10-29 7bdd3e22b56b17df7f15d2179f7918c9a5d15da1
program/js/app.js
@@ -306,8 +306,18 @@
          this.enable_command('group-create', this.env.address_sources[this.env.source].groups);
        }
        if (this.env.cid)
        if (this.env.cid) {
          this.enable_command('show', 'edit', true);
          // register handlers for group assignment via checkboxes
          if (this.gui_objects.editform) {
            $('input.groupmember').change(function(){
              var cmd = this.checked ? 'group-addmembers' : 'group-delmembers';
              ref.http_post(cmd, '_cid='+urlencode(ref.env.cid)
                + '&_source='+urlencode(ref.env.source)
                + '&_gid='+urlencode(this.value));
            });
          }
        }
        if ((this.env.action=='add' || this.env.action=='edit') && this.gui_objects.editform) {
          this.enable_command('save', true);
@@ -1181,8 +1191,7 @@
      clearTimeout(this.preview_read_timer);
    // save folderlist and folders location/sizes for droptarget calculation in drag_move()
    if (this.gui_objects.folderlist && model)
      {
    if (this.gui_objects.folderlist && model) {
      this.initialBodyScrollTop = bw.ie ? 0 : window.pageYOffset;
      this.initialListScrollTop = this.gui_objects.folderlist.parentNode.scrollTop;
@@ -1848,7 +1857,7 @@
      }
    if (!show && this.busy)
      this.set_busy(false);
      this.set_busy(false, null, this.env.frame_lock);
  };
  // list a specific page
@@ -3359,10 +3368,10 @@
        return rcube_event.cancel(e);
      case 9:  // tab
        if(mod == SHIFT_KEY)
        if (mod == SHIFT_KEY)
          break;
      case 13:  // enter
     case 13:  // enter
        if (this.ksearch_selected===null || !this.ksearch_input || !this.ksearch_value)
          break;
@@ -3713,7 +3722,7 @@
  {
    // exit if no mailbox specified or if selection is empty
    var selection = this.contact_list.get_selection();
    if (!(selection.length || this.env.cid) || (!this.env.group && !confirm(this.get_label('deletecontactconfirm'))))
    if (!(selection.length || this.env.cid) || !confirm(this.get_label('deletecontactconfirm')))
      return;
    var id, a_cids = [], qs = '';
@@ -3737,10 +3746,7 @@
      qs += '&_search='+this.env.search_request;
    // send request to server
    if (this.env.group)
      this.http_post('group-delmembers', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_gid='+urlencode(this.env.group)+qs);
    else
      this.http_post('delete', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_from='+(this.env.action ? this.env.action : '')+qs);
    this.http_post('delete', '_cid='+urlencode(a_cids.join(','))+'&_source='+urlencode(this.env.source)+'&_from='+(this.env.action ? this.env.action : '')+qs);
    return true;
  };
@@ -4615,14 +4621,14 @@
    }
    else {
      // 'loading' message
      var k, n;
      for (k in this.messages) {
        for (n in this.messages[k].elements) {
          if (this.messages[k].elements[n] == obj) {
            this.messages[k].elements.splice(n, 1);
            if (!this.messages[k].elements.length) {
              this.messages[k].obj[fade?'fadeOut':'hide']();
              delete this.messages[k];
      var k, n, m = this.messages;
      for (k in m) {
        for (n in m[k].elements) {
          if (m[k] && m[k].elements[n] == obj) {
            m[k].elements.splice(n, 1);
            if (!m[k].elements.length) {
              m[k].obj[fade?'fadeOut':'hide']();
              delete m[k];
            }
          }
        }