jsToolBar

1.06K
.
Вроде исправил свой быдлокод.
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы.
Инсталл:
1. залить в incfiles
2. Добавить в end.php этот быдлокод:
require_once 'jsToolBar.php';

3. прыгать от счастья

скачать: http://spaces.ru/files/?read=2 ... dir=0
з.ы. сюда залить не могу
з.ы.ы. модеры, старую тему, плиз, снесите.
.
Azq2 (31.07.2011/06:16)
Вроде исправил свой быдлокод.
Описание:
Этот быдлокод сразу после установки добавит смайл и bbCode панель. Вам теперь не нужно по стопицот раз писать функцию для каждой формы.
Инсталл:
1. залить
А чем тебе текущая панель не понравилась?
З.Ы. Я уже думал какойто свой JS фреймворк выложиш, а тут такое.
.
а можно поподробнее.. я чета не понял на счет смайликов и ббкода в панели
.
http://178.162.136.216/govnocod.php - пример
.
Z3RO, Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.
.
Azq2 (31.07.2011/06:28)
Z3RO, Там нужно для каждой формы функцию добавлять. А в моем этого делать не нужно. Просто залить и все.
Интересно бы на алгоритм посмотреть
.
Z3RO
Я так понял это весь код:

try
{
    var textareas = document.getElementsByTagName('textarea');
    for(var k = 0; k < textareas.length; k++) textareas[k].outerHTML = bbpanel(k) + textareas[k].outerHTML + smilepanel(k);
} catch(e) {}
function tag(text, index)
{
    var textarea = document.getElementsByTagName('textarea')[index];
    if(textarea.selectedStart != undefined)
    {
        var start = textarea.selectedStart;
        var str = textarea.value;
        var len = str.length;
        textarea.value = substr(str, 0, start) + text + substr(str, start, len);
    }
    else
    {
        textarea.value += text;
    }
}
function bbpanel(index)
{
    var out = '';
    out += '<a href="javascript:tag(\'[b][/b]\', '+index+')"><img src="/images/bb/b.png" alt="b" title="Жирный" border="0"/></a>';
    out += '<a href="javascript:tag(\'[i][/i]\', '+index+')"><img src="/images/bb/i.png" alt="i" title="Косой" border="0"/></a>';
    out += '<a href="javascript:tag(\'[u][/u]\', '+index+')"><img src="/images/bb/u.png" alt="u" title="Подчеркнутый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[s][/s]\', '+index+')"><img src="/images/bb/s.png" alt="s" title="Зачеркнутый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[url=][/url]\', '+index+')"><img src="/images/bb/l.png" alt="url" title="Ссылка" border="0"/></a>';
    out += '<a href="javascript:tag(\'[c][/c]\', '+index+')"><img src="/images/bb/q.png" alt="q" title="Цитата" border="0"/></a>';
    out += '<a href="javascript:tag(\'[php][\/php]\', '+index+')"><img src="/images/bb/cod.png" alt="c" title="Код" border="0"/></a>';
    out += '<a href="javascript:tag(\'[red][/red]\', '+index+')"><img src="/images/bb/re.png" alt="red" title="Красный" border="0"/></a>';
    out += '<a href="javascript:tag(\'[green][/green]\', '+index+')"><img src="/images/bb/gr.png" alt="green" title="Зеленый" border="0"/></a>';
    out += '<a href="javascript:tag(\'[blue][/blue]\', '+index+')"><img src="/images/bb/bl.png" alt="blue" title="Синий" border="0"/></a>';
    return '<div class="list1">' + out + '</div>';
}
function smilepanel(index)
{
    var out = '';

    out += '<a href="javascript:tag(\'  \', '+index+')"> <img src="../smileys/simply/).gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\'  \', '+index+')"> <img src="../smileys/user/18/lol.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\'  \', '+index+')"> <img src="../smileys/simply/D.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\'  \', '+index+')"> <img src="../smileys/user/18/gg.gif" alt="" /> </a> ';
    out += '<a href="javascript:tag(\'  \', '+index+')"> <img src="../smileys/simply/(.gif" alt="" /> </a> ';
    return '<div class="list2">' + out + ' <a href="/str/smile.php">&gt;&gt;</a></div>';
}


Но ведь он помоему ко всем текстовым полям применит эту панель, а если не нужно её применять? Зделай, чтобы панель применялась только к полям с какимто классом. Например <textarea class="panel"></textarea>
.
Z3RO, нет, не весь. там еще кусок php кода. Ну так добавь if(textareas[k].class == "panel")
textareas[k].outerHTML = ...
.
Azq2, как и в прошлой теме писал,такая же проблема
См.скрин
Прикрепленные файлы:
.
Ⓚⓡⓐⓢⓐⓥⓒⓗⓘⓚ
Как бы сказать вежлиго. Автор , ты нехорошо делаеш.
1. Файл весит 5кб максиму,что мешает сюда прикрепить его?
2. Файл неможеш сюда прекрепить , а даеш сыль на спакес,где за скачку тебе начисляют рейтинг.
3. Наглая реклама сайта своего и накрутка рейтинга

Ето мое мнение.
Всего: 42