alecpl
2010-05-15 e99d21ba051fb2b67147ab1da9c531d7acf8d99b
- remove offline message list generation on IE, this doesn't realy improve performance now


6 files modified
23 ■■■■ changed files
program/js/app.js 7 ●●●●● patch | view | raw | blame | history
program/steps/mail/check_recent.inc 2 ●●● patch | view | raw | blame | history
program/steps/mail/func.inc 8 ●●●● patch | view | raw | blame | history
program/steps/mail/list.inc 2 ●●● patch | view | raw | blame | history
program/steps/mail/mark.inc 2 ●●● patch | view | raw | blame | history
program/steps/mail/move_del.inc 2 ●●● patch | view | raw | blame | history
program/js/app.js
@@ -1690,13 +1690,6 @@
    }
  };
  // messages list handling in background (for performance)
  this.offline_message_list = function(flag)
  {
    if (this.message_list)
         this.message_list.set_background_mode(flag);
  };
  this.set_list_sorting = function(sort_col, sort_order)
  {
    // set table header class
program/steps/mail/check_recent.inc
@@ -72,7 +72,7 @@
        if ($all_count) {
            $a_headers = $IMAP->list_headers($mbox_name, null, $_SESSION['sort_col'], $_SESSION['sort_order']);
            // add message rows
            rcmail_js_message_list($a_headers, false, false);
            rcmail_js_message_list($a_headers, false);
            // remove messages that don't exists from list selection array
            $OUTPUT->command('update_selection');
        }
program/steps/mail/func.inc
@@ -221,7 +221,7 @@
 * return javascript commands to add rows to the message list
 * or to replace the whole list (IE only)
 */
function rcmail_js_message_list($a_headers, $insert_top=FALSE, $replace=TRUE, $head_replace=FALSE)
function rcmail_js_message_list($a_headers, $insert_top=FALSE, $head_replace=FALSE)
{
  global $CONFIG, $IMAP, $OUTPUT;
@@ -250,9 +250,6 @@
    unset($a_show_cols[$key]);
  if(($key = array_search('flag', $a_show_cols)) !== FALSE)
    unset($a_show_cols[$key]);
  if ($OUTPUT->browser->ie && $replace)
    $OUTPUT->command('offline_message_list', true);
  // loop through message headers
  foreach ($a_headers as $n => $header)
@@ -314,9 +311,6 @@
      $a_msg_flags,
      $insert_top);
    }
  if ($browser->ie && $replace)
    $OUTPUT->command('offline_message_list', false);
}
program/steps/mail/list.inc
@@ -83,7 +83,7 @@
$OUTPUT->command('set_mailboxname', rcmail_get_mailbox_name_text());
// add message rows
rcmail_js_message_list($a_headers, FALSE, TRUE, (bool) $cols);
rcmail_js_message_list($a_headers, FALSE, (bool) $cols);
if (isset($a_headers) && count($a_headers))
{
  if ($search_request)
program/steps/mail/mark.inc
@@ -114,7 +114,7 @@
        $a_headers = $IMAP->list_headers($mbox, NULL, $sort_col, $sort_order,
        $jump_back ? NULL : $count);
        rcmail_js_message_list($a_headers, false, false);
        rcmail_js_message_list($a_headers, false);
      }
    }
  }
program/steps/mail/move_del.inc
@@ -128,7 +128,7 @@
    $a_headers = $IMAP->list_headers($mbox, NULL, $sort_col, $sort_order,
      $jump_back ? NULL : $count);
    rcmail_js_message_list($a_headers, false, false);
    rcmail_js_message_list($a_headers, false);
  }
}