Меню
Главная
Каталог файлов
Ucoz
Авторство BS4
Рабочий скрипт "Выделить всё" для bb code (на 04.01.15)

Детали

Рабочий скрипт "Выделить всё" для bb code (на 04.01.15)

Если вы не знаете для чего этот скрипт я вам объясню, он позволяет вам и вашим пользователям выделять BB CODE в один клик...
Как это показано на Скриншоте.

Установка очень лёгкая:

1. Идём в "Панель управления >> Управление дизайном (Шаблона) >> Нижняя часть сайта" и в самый вверх вставляем этот код:

Код
<!-- <Выделить код> -->
<script type="text/javascript">  
function selectCode(a){  
var e=a.parentNode.parentNode.getElementsByTagName('code')[0];  
if(window.getSelection){  
var s=window.getSelection();  
if(s.setBaseAndExtent){  
s.setBaseAndExtent(e,0,e,e.innerText.length-1);  
}else{  
var r=document.createRange();  
r.selectNodeContents(e);  
s.removeAllRanges();  
s.addRange(r);}  
}else if(document.getSelection){  
var s=document.getSelection();  
var r=document.createRange();  
r.selectNodeContents(e);  
s.removeAllRanges();  
s.addRange(r);  
}else if(document.selection){  
var r=document.body.createTextRange();  
r.moveToElementText(e);  
r.select();}}  
// Замена Code на Выделить всё...  
codediv=document.getElementsByTagName('div');  
for(i=0;i<codediv.length;i++){  
if(codediv[i].className=="bbCodeBlock"){  
s=codediv[i].innerHTML;  
s=s.replace(/>Код</g,'>Код: <a href="#" onclick="selectCode(this);return false;"><span style="color:#EEEEEE;">Выделить всё</span><\/a><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');  
codediv[i].innerHTML=s;}}  
</script>  
<script type="text/javascript">  
function selectCode(a){  
var e=a.parentNode.parentNode.getElementsByTagName('code')[0];  
if(window.getSelection){  
var s=window.getSelection();  
if(s.setBaseAndExtent){  
s.setBaseAndExtent(e,0,e,e.innerText.length-1);  
}else{  
var r=document.createRange();  
r.selectNodeContents(e);  
s.removeAllRanges();  
s.addRange(r);}  
}else if(document.getSelection){  
var s=document.getSelection();  
var r=document.createRange();  
r.selectNodeContents(e);  
s.removeAllRanges();  
s.addRange(r);  
}else if(document.selection){  
var r=document.body.createTextRange();  
r.moveToElementText(e);  
r.select();}}  
// Замена Code на Выделить всё...  
codediv=document.getElementsByTagName('div');  
for(i=0;i<codediv.length;i++){  
if(codediv[i].className=="bbCodeBlock"){  
s=codediv[i].innerHTML;  
s=s.replace(/>Code</g,'>Код: <a href="#" onclick="selectCode(this);return false;">выделить всё<\/a><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');  
codediv[i].innerHTML=s;}}  
</script>
<!-- </Выделить код> -->


2. Сохраняем и проверяем, если вы сделали всё правильно то должно работать.

При копировании данного материала , указывайте ссылку на источник.
Уважайте чужой труд!

Теги: всё, 04.01.15), Скрипт, рабочий, выделить, Bb, (на, для, Code

Ссылки:

Об авторе:

  • Логин: by_Lawanda
  • 2 Комментариев

    • belorus

      Спасибо, всё работает! up


      by_Lawanda

      cool


    Добавить комментариев

    avatar

    Мини чат

    200

    Новости из соц. сетей

    Статистика


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Комментарии