объекта почтового ящика, которые мы рассмотрим в послед¬нюю очередь, инициализируют различные свойства и данные. Начало метода init( )уже приводилось в этой главе, а здесь мы приведем код, инициализирующий обработчики различных событий пользователь¬ского интерфейса:
init: function () {
var colAHElements = document.getElementsByTagName("*"); if (IcolAllElements.length) { colAHElements = document, all;
}
for (var i=0; i < colAHElements. length; i++) { if (colAHElements[i].id.length > 0) {
this[colAllElements[i].id] = colAHElements[i];
}
}
this.imgPrev.onclick = function () { oMailbox.prevPageO;
this.imgNext.onclick = function () {' В качестве обработчиков всех событий назначаются методы почтового ящика, описанные ранее в этой главе. Помимо этого не димо определить обработчики событий для ссылок Inbox и Trash:Этот фрагмент располагается на месте комментария «здесь на остальной код» из предыдущего листинга и приводится отде упрощения его описания. Каждая из этих двух ссылок может: зоваться для выполнения двух операций: либо для перехода в ji ную папку, либо для обновления содержимого экрана. Чтобы нить, какое из этих двух действий требуется выполнить, ф> работчик сначала выясняет, содержимое какой папки отобр в настоящий момент. Если в момент щелчка по ссылке«1пЬох i лось содержимое папки Inbox, то вызывается метод refresh?; в противном случае - метод switchFolder(). Аналогичные дейс полняются по щелчку на ссылке Trash.
Метод in it () вызывается из метода load(), который описан так:
load: function () { this.initQ;
this.getMessages(INBOX, 1);
Этот метод сначала инициализирует пользовательский интер зовом метода init(), а затем выполняет начальный запрос на j ние первой страницы папки Inbox с помощью метода getMessagasC тод load() должен запуститься после того, как будет загружена! ца index, php (как это происходит, описано ниже).