Книга знаний

О жизни

Кнопка для вставки тегов [1C]

Как добавить кнопку для вставки тегов [1С] в сообщения.Автор статьи: le_ | Редакторы:
Последняя редакция №2 от 29.08.13 | История
URL: http://kb.mista.ru/article.php?id=920

Ключевые слова: оформление сообщений, теги, код, 1С, персональный java script


В настоящее время движком форума mista.ru в обычных сообщениях обрабатывается только один тег - это тег [1C], нужный для оформления текста в виде кода 1С с раскраской.
Кнопки для вставки этого тега по-умолчанию предусмотрено не было и приходилось набирать его вручную.
Однако, такую кнопку можно добавить с помощью персонального Java Script'a.
Ниже приведен пример такого скрипта.


function InsertCodeTags()
{

obj = document.getElementById('message_text');
obj.focus();

if (document.selection)
{
  var s = document.selection.createRange();
  if (s.text)
  {
    s.text = '
' + s.text + '
';
      s.select();
  }
  else
  {
  s.text = '
';

  }
  return false;
}
else

if (typeof(obj.selectionStart)=="number")
{
  var start = obj.selectionStart;
  var end = obj.selectionEnd;
 
  if (start!=end)
  {
   
    obj.value = obj.value.substr(0, start) + "
" + obj.value.substr(start, end - start) + "
" + obj.value.substr(end);
  }
  else if (start || start == '0')
  {
   obj.value = obj.value.substring(0, start) + '
' + obj.value.substring(end, obj.value.length);

  }
  return false;
}
return false;
}

$('<button class="sendbutton">1C</button>').click(function(){InsertCodeTags();return false;}).insertAfter(document.getElementById('topic_text') ? '#topic_text' : '#user_name');


Этот скрипт можно скопировать в личные настройки (раздел "Прочее").
Кнопка будет отображаться над полем для ввода сообщения, её можно использовать как до ввода текста, так и после, выделив перед нажатием кнопки нужную часть текста.

Приведенный выше скрипт работает в Internet Explorer и Mozilla Firefox.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика