Alex_63
Есть еще идея для ускорения загрузки на Главной(ибо у Чаечки уже при половине подфорумов существенные тормоза и лоадер загрузки в ухе вкладки крутиться долго):
Распарсенный контент(форумов с подфорумами) на Главной в обычных форумах(не в категориях с подфорумами) засовывать в localStorage(кроме колонки и ссылок последних сообщений, хотя можно и с ними, а заменять потом) и вписывать сходу на страницу при наличии сохраненного в Storage. Запоминать, к примеру на сутки(мон поставить отдельный кук) При наличии кука и контента в localStorage, сразу дописываешь контент в категориях, исходный контент(для замененного) - скрываешь(дабы тестировать-заменять на истинные ссылки на последние сообщения)
================
Ну и плюс скрипт недооптимизирован, нун парсить всё на Главной за три цикла (у тебя 15 циклов .еach вместе с вложенными)
Всё делается за пару-тройку циклов
Вариант:
За первый проход создавать объект '#Название форума':'ссылка' форумов с решеткой(ищешь форумы с решеткой в обычных категориях и категориях Подфорумов и одновременно, в этом же цикле создаёшь объект будущего места вставки столбика с подфорумами(привязкой к имени форума #Имя_Форума)
var obj={
'#Название форума':$('#forum_f4 .tcl h3'),
'#Название форума':$('#forum_f5 .tcl h3'),
'#Название форума':$('#forum_f5 .tcl h3')
}
За второй цикл - поиск по массиву нужных форумов с решеткой с переводом их в имя категорий и созданием объекта HTML(ов) вставляемого столбика подфорумов(привязкой к имени форума/что идентично категории #Имя_Форума), с попутной вставкой в элементы первого объекта,
var objSub={
'#Название форума':'...HTML1',
'#Название форума':'...HTML2',
'#Название форума':'...HTML3'
}
а также создаешь в этом цикле массив цепочек вложенности и сортируншь(окончании цикла) по длине подмассивов, более короткие ставишь в начало массива:
var strSub=[
[#Название форума, ссылка =>#Название подфорума , ссылка],
[#Название форума, ссылка =>#Название подфорума , ссылка],
[#Название форума, ссылка =>#Название подфорума , ссылка=>#Название подфорума, ссылка],
[#Название форума, ссылка =>#Название подфорума , ссылка=>#Название подфорума, ссылка]
]
За третий цикл правишь ссылки на последнее сообщение (правая колонка),прокручивая по цепочкам вложенности c конца цепочки и тестируя последние ссылки в HTML столбике из подфорумов(объект второго цикла). Затем правишь ссылки во вложенных(Изначально в правой колонке там ссылка от текущего форума или пусто, если нет тем в форуме.)
========================
Если запоминать цепочки в Storage, в последущем удобно их подставлять в навигацию в .crumbs, тестируя нахождение текущего форума(если он с решеткой) в цепочке и обрезая цепочку справо до текущего форума
Отредактировано Deff (Сб, 7 Ноя 2015 04:00:18)