alecpl
2010-06-29 087c7dc5d2e58e4aa99f1ffdb9b8f01c6121ce1d
program/js/app.js
@@ -225,7 +225,7 @@
          }
        }
        else if (this.env.action == 'compose') {
          this.enable_command('add-attachment', 'send-attachment', 'remove-attachment', 'send', true);
          this.enable_command('send-attachment', 'remove-attachment', 'send', true);
          if (this.env.spellcheck) {
            this.env.spellcheck.spelling_state_observer = function(s){ ref.set_spellcheck_state(s); };
@@ -487,7 +487,7 @@
      // misc list commands
      case 'list':
        if (this.task=='mail') {
          if (this.env.search_request<0 || (props != '' && (this.env.search_request && props != this.env.mailbox)))
          if (!this.env.search_request || (props && props != this.env.mailbox))
            this.reset_qsearch();
          this.list_mailbox(props);
@@ -496,7 +496,7 @@
            this.set_alttext('delete', this.env.mailbox != this.env.trash_mailbox ? 'movemessagetotrash' : 'deletemessage');
        }
        else if (this.task=='addressbook') {
          if (this.env.search_request<0 || (this.env.search_request && props != this.env.source))
          if (!this.env.search_request || (props != this.env.source))
            this.reset_qsearch();
          this.list_contacts(props);
@@ -871,9 +871,6 @@
        // clear timeout (sending could take longer)
        clearTimeout(this.request_timer);
        break;
      case 'add-attachment':
        this.show_attachment_form(true);
      case 'send-attachment':
        // Reset the auto-save timer
@@ -1731,7 +1728,7 @@
  {
    var update, add_url = '';
    if (sort_col === null)
    if (typeof sort_col == 'undefined')
      sort_col = this.env.sort_col;
    if (!sort_order)
      sort_order = this.env.sort_order;
@@ -3068,32 +3065,6 @@
    return true;
  };
  this.show_attachment_form = function(a)
  {
    if (!this.gui_objects.uploadbox)
      return false;
    var elm, list;
    if (elm = this.gui_objects.uploadbox) {
      if (a && (list = this.gui_objects.attachmentlist)) {
        var pos = $(list).offset();
        elm.style.top = (pos.top + list.offsetHeight + 10) + 'px';
        elm.style.left = pos.left + 'px';
      }
      $(elm).toggle();
    }
    // clear upload form
    try {
      if (!a && this.gui_objects.attachmentform != this.gui_objects.messageform)
        this.gui_objects.attachmentform.reset();
    }
    catch(e){}  // ignore errors
    return true;
  };
  // upload attachment file
  this.upload_file = function(form)
  {
@@ -3156,8 +3127,6 @@
      form.setAttribute('enctype', 'multipart/form-data');
      form.submit();
      // hide upload form
      this.show_attachment_form(false);
      // display upload indicator and cancel button
      var content = this.get_label('uploading');
      if (this.env.loadingicon)
@@ -4825,6 +4794,9 @@
      quota_width = parseInt(quota / 100 * width),
      pos = $(obj).position();
    // Opera bug?
    pos.top = Math.max(0, pos.top);
    this.env.indicator_width = width;
    this.env.indicator_height = height;