Файл: bloodlands.pw/js/bbcode.js
Строк: 67
<?php
// JavaScript Document
function savesel(doc)
{
if(document.selection) {
doc.sel = document.selection.createRange().duplicate();
}
}
function click_bb(aid,Open,Close) {
var doc = document.getElementById(aid);
doc.focus();
if (window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) {
var s = doc.sel;
if(s){
var l = s.text.length;
s.text = Open + s.text + Close;
s.moveEnd("character", -Close.length);
s.moveStart("character", -l);
s.select();
}
} else {
var ss = doc.scrollTop;
sel1 = doc.value.substr(0, doc.selectionStart);
sel2 = doc.value.substr(doc.selectionEnd);
sel = doc.value.substr(doc.selectionStart, doc.selectionEnd - doc.selectionStart);
doc.value = sel1 + Open + sel + Close + sel2;
doc.selectionStart = sel1.length + Open.length;
doc.selectionEnd = doc.selectionStart + sel.length;
doc.scrollTop = ss;
}
return false;
}
function bb_u(id)
{
// подчеркивание
click_bb(id,'[u]','[/u]');
}
function bb_i(id)
{
// курсив
click_bb(id,'[i]','[/i]');
}
function bb_b(id)
{
// жирный
click_bb(id,'[b]','[/b]');
}
function bb_url(id)
{
click_bb(id,'[url=]','[/url]');
}
function bb_img(id)
{
click_bb(id,'[img]','[/img]');
}
function bb_s(id)
{
click_bb(id,'[s]','[/s]');
}
function bb_q(id)
{
click_bb(id,'[q]','[/q]');
}
function bb_blue(id)
{
click_bb(id,'[blue]','[/blue]');
}
function bb_green(id)
{
click_bb(id,'[green]','[/green]');
}
function bb_black(id)
{
click_bb(id,'[black]','[/black]');
}
function bb_red(id)
{
click_bb(id,'[red]','[/red]');
}
function bb_yellow(id)
{
click_bb(id,'[yellow]','[/yellow]');
}
?>