Подгрузка материалов \ или без подгрузки на куках by InfoDusha
Виктор попросил, и я переделал стандартный скрипт.
<br>$BODY$ заменяем на:
Code <div id="contik">$BODY$</div>
А ниже вставляем: Code <div style="display:none;" id="selector">$PAGE_SELECTOR$</div> <SCRIPT LANGUAGE="JavaScript"> function setCookie (name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset) if (end == -1) { end = cookie.length; } setStr = unescape(cookie.substring(offset, end)); } } return(setStr); } </SCRIPT> <script type="text/javascript"> myVar = getCookie("podg"); if (myVar=="yes"){ if ($("#selector").find(".swchItem:contains('»')").text() == '»') { $("#selector").after('<br><div id="nextCont" class="input_submit alt" style="display:block; text-align:center;"><div onclick="Conti.to();" style="padding:3px;"><b>Подгрузить материалы</b></div></div>'); }; Conti = { to:function(){ $("#nextCont").html('<div style="padding:4px"><img src="http://armp3.ru/images/d/next_load.gif" border="0" /></div>'); nextik = $("#selector").find(".swchItem:contains('»')").attr('onclick').toString(); num = nextik.match(/\d/); $.get('/load/0-'+num, function(next){ $("#contik").append( $("#contik", next).html() ); $("#selector").html( $("#selector", next).html() ); $("#nextCont").html('<div onclick="Conti.to();" style="padding:3px;"><b>Подгрузить материалы</b></div>'); if ($("#selector", next).find(".swchItem:contains('»')").html() == null) { $("#nextCont").fadeOut(); }; }); } } } </script> <script type="text/javascript"> myVar2 = getCookie("podg"); if (myVar2=="no"){ document.getElementById('selector').style.display='block'; } </script>
А там, где будет выбор вида:
Code <a href='javascript://' onclick='setCookie("podg", "no", "Mon, 01-Jan-2015 00:00:00 GMT", "/")'>Обычный вид</a><br><a href='javascript://' onclick='setCookie("podg", "yes", "Mon, 01-Jan-2015 00:00:00 GMT", "/")'>подгрузка</a>
Пример.
|
Кроме того, материал перепечатывали с сайта на сайт, ставили... файл можно найти на Вэбочке (название tables_tablichki_dli_foruma.js).