Меня давно просили доработать мои старые скрипты погрузки полного описания, чтобы производилась запись в историю браузера + можно было обратно свернуть полное описание
В качестве примера выступает модуль Каталог файлов, но вы с лёгкостью сможете прикрутить скрипт к любому другому модулю
Установка:
В любой глобальный блок в самый низ:
Код
<script>
// Подгрузка полного описания by Apocalypse
var curstate = location.href;
function apoloadme(id, url) {
if($('div.apoloadfull' + id).html() == '') {
if(curstate != url) {
history.replaceState(null, null, url);
}
$('#loader' + id).fadeIn();
$('div.apoloadfull' + id).load(url + ' #apoentry', function() {
$('img[id^="loader"]').hide();
$('div#apoent' + id).hide(0);
$('div.apoloadfull' + id).fadeIn(100);
});
}
else
{
history.replaceState(null, null, curstate);
$('img[id^="loader"]').hide();
$('div.apoloadfull' + id).html('').hide();
$('div#apoent' + id).fadeIn(300);
}
}
// ApoTeam (c) 2013
</script>
На странице полного описания и комментариев к нему найдите $MESSAGE$ и замените на:
Код
<div id="apoentry">$MESSAGE$</div>
В виде материалов найдите
$TITLE$ и замените на:
Код
<span onclick="apoloadme('$ID$', '$ENTRY_URL$');return false;">$TITLE$</span> <img src="/images/ajax-loader.gif" id="loader$ID$" style="display:none;" height="8px">
Здесь же в виде материалов замените
$MESSAGE$ на:
Код
<div id="apoent$ID$">$MESSAGE$</div>
<div class="apoloadfull$ID$"></div>
Операторы $MESSAGE$ и $TITLE$ вставляйте те, которые указаны в вашем модуле, если он не является Каталогом файлов
Картинку из прикреплённого архива залейте в папку images