Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Кнопка ''Выделить все'' в поле кода Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!


Join the forum, it's quick and easy

Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.

Кнопка ''Выделить все'' в поле кода Fdf10
С нашей помощью вы можете создать форум,
похожий на этот!
Бесплатный форум: форум поддержки
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Кнопка ''Выделить все'' в поле кода

Перейти вниз

Кнопка ''Выделить все'' в поле кода Empty Кнопка ''Выделить все'' в поле кода

Сообщение автор Dana Domirani Пт 21 Сен - 16:42

Кнопка ''Выделить все'' в поле кода Image_36

В ПА > Модули > Управление кодами JS укажите Активировать управление кодами JS : да
Создайте новый файл и заполните следующим образом:
Название: любое, например, Выделить код
Расположение: в темах
Код: далее вводите код в зависимости от вашего движка


Вариант для BB2

Код:
function selectCode(a)
    {
    // Get ID of code block
    var e = jQuery(a).closest('dt').next().find('.cont_code')[0];

    // Not IE
    if (window.getSelection)
    {
    var s = window.getSelection();
    // Safari
    if (s.setBaseAndExtent)
    {
    s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
    }
    // Firefox and Opera
    else
    {
    // workaround for bug # 42885
    if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
    {
    e.innerHTML = e.innerHTML + ' ';
    }

    var r = document.createRange();
    r.selectNodeContents(e);
    s.removeAllRanges();
    s.addRange(r);
    }
    }
    // Some older browsers
    else if (document.getSelection)
    {
    var s = document.getSelection();
    var r = document.createRange();
    r.selectNodeContents(e);
    s.removeAllRanges();
    s.addRange(r);
    }
    // IE
    else if (document.selection)
    {
    var r = document.body.createTextRange();
    r.moveToElementText(e);
    r.select();
    }
    }
    jQuery(function(){

    jQuery('div.postbody div.cont_code').parents(".codebox").find('dt span').html('<strong>Код:  </strong> <a href="javascript:void()" onClick="selectCode(this)">Выделить все</a>');
    });


Вариант для BB3

Код:
function selectCode(a){
// Get ID of code block
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
// Not IE
if (window.getSelection){var s = window.getSelection();
// Safari
if (s.setBaseAndExtent){s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);}
// Firefox and Opera
else{
 // workaround for bug # 42885
if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>'){
e.innerHTML = e.innerHTML + ' ';}
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
}
// Some older browsers
else if (document.getSelection){
var s = document.getSelection();
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
// IE
else if (document.selection){
var r = document.body.createTextRange();
r.moveToElementText(e);
r.select();}
}
if(text){}else{ var text = 'Selecionar todos';}
jQuery(document).ready(function(){
jQuery("dl.codebox dt").not("dl.spoiler > dt").html('Код:        <a href="#" onclick="selectCode(this); return false;" style="color:#666666">Выделить содержимое</a>');
});


Вариант для Pun

Код:
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{
        if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>'){
            e.innerHTML = e.innerHTML + ' ';
        }
        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();
  }
};

if(text){ } else{ var text = 'Selecionar todos';}
jQuery(document).ready(function(){
jQuery("dl.codebox dt").not("dl.spoiler > dt").html('Код:    <a href="#" onclick="selectCode(this); return false;"><span style="font-size: 11px">ВЫДЕЛИТЬ ВСЁ</span></a>');
});


Вариант для IPB

Код:
function selectCode(a){
// Get ID of code block
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
// Not IE
if (window.getSelection){var s = window.getSelection();
// Safari
if (s.setBaseAndExtent){s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);}
// Firefox and Opera
else{
 // workaround for bug # 42885
if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>'){
e.innerHTML = e.innerHTML + ' ';}
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
}
// Some older browsers
else if (document.getSelection){
var s = document.getSelection();
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
// IE
else if (document.selection){
var r = document.body.createTextRange();
r.moveToElementText(e);
r.select();}
}
if(text){}else{ var text = 'Selecionar todos';}
jQuery(document).ready(function(){
jQuery("dl.codebox dt").not("dl.spoiler > dt").html('Код:        <a href="#" onclick="selectCode(this); return false;" style="color:#666666">Выделить содержимое</a>');
});

Сохраните скрипт.
Dana Domirani
Dana Domirani
Администратор
Администратор

Женщина
Сообщения : 21802
Возраст : 39
Место обитания : СПб
Регистрация : 2008-04-18
Благодарности : 8688

Без предупреждений

http://poltergeist-legacy.com/

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения