alecpl
2010-08-12 1a2f8375ded7563964ea24c44c7874a92e6f7b77
program/js/app.js
@@ -1759,11 +1759,11 @@
  this.show_contentframe = function(show)
  {
    var frm;
    var frm, win;
    if (this.env.contentframe && (frm = $('#'+this.env.contentframe)) && frm.length) {
      if (!show && window.frames[this.env.contentframe]) {
        if (window.frames[this.env.contentframe].location.href.indexOf(this.env.blankpage)<0)
          window.frames[this.env.contentframe].location.href = this.env.blankpage;
      if (!show && (win = window.frames[this.env.contentframe])) {
        if (win.location && win.location.href.indexOf(this.env.blankpage)<0)
          win.location.href = this.env.blankpage;
      }
      else if (!bw.safari && !bw.konq)
        frm[show ? 'show' : 'hide']();
@@ -1836,18 +1836,14 @@
      page = 1;
      this.env.current_page = page;
      this.select_all_mode = false;
      this.show_contentframe(false);
      this.env.messages = {};
    }
    // unselect selected messages and clear the list and message data
    this.clear_message_list();
    if (mbox != this.env.mailbox || (mbox == this.env.mailbox && !page && !sort))
      url += '&_refresh=1';
    // unselect selected messages
    this.last_selected = 0;
    if (this.message_list) {
      this.message_list.clear_selection();
    }
    this.select_folder(mbox, this.env.mailbox);
    this.env.mailbox = mbox;
@@ -1867,6 +1863,16 @@
      this.set_busy(true, 'loading');
      target.location.href = this.env.comm_path+'&_mbox='+urlencode(mbox)+(page ? '&_page='+page : '')+url;
    }
  };
  this.clear_message_list = function()
  {
      this.env.messages = {};
      this.last_selected = 0;
      this.show_contentframe(false);
      if (this.message_list)
        this.message_list.clear(true);
  };
  // send remote request to load message list
@@ -2819,7 +2825,7 @@
      var thisMCE = tinyMCE.get(props.id), existingHtml;
      if (thisMCE.plugins.spellchecker && thisMCE.plugins.spellchecker.active)
        thisMCE.execCommand('mceSpellCheck', false);
      if (existingHtml = thisMCE.getContent()) {
        if (!confirm(this.get_label('editorwarning'))) {
          return false;
@@ -3183,7 +3189,7 @@
    if (value != '') {
      var addurl = '';
      if (this.message_list) {
        this.message_list.clear();
        this.clear_message_list();
        if (this.env.search_mods) {
          var mods = this.env.search_mods[this.env.mailbox] ? this.env.search_mods[this.env.mailbox] : this.env.search_mods['*'];
          if (mods) {
@@ -3719,7 +3725,7 @@
      this.name_input_li.insertAfter(li);
    }
    this.name_input.select();
    this.name_input.select().focus();
  };
  this.group_rename = function()
@@ -3739,7 +3745,7 @@
      }
    }
    this.name_input.select();
    this.name_input.select().focus();
  };
  this.group_delete = function()
@@ -3898,7 +3904,7 @@
    if (action=='edit-identity' && (!id || id==this.env.iid))
      return false;
    var add_url = '',  target = window;
    var add_url = '', target = window;
    if (this.env.contentframe && window.frames && window.frames[this.env.contentframe]) {
      add_url = '&_framed=1';
@@ -4039,7 +4045,7 @@
      reg = new RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$');
      this.name_input.__parent = this.env.subscriptionrows[id][0].replace(reg, '');
      this.name_input.onkeypress = function(e){ rcmail.name_input_keypress(e); };
      this.name_input.onkeydown = function(e){ rcmail.name_input_keydown(e); };
      row.cells[0].replaceChild(this.name_input, row.cells[0].firstChild);
      this.edit_folder = id;
@@ -4062,7 +4068,7 @@
  };
  // handler for keyboard events on the input field
  this.name_input_keypress = function(e)
  this.name_input_keydown = function(e)
  {
    var key = rcube_event.get_keycode(e);