📄 ubb.js
字号:
domain = "www.eedit.cn"
function callclip(param)
{
eval(param).focus();
eval(param).document.execCommand("selectAll");
eval(param).document.execCommand("Copy");
alert('复制成功!');
}
function clearALL()
{
if(confirm('这个操作很可能让您前功尽弃,是否要清空所有内容?')){
//删除及建立数组
delete arrUndo;
arrUndo = new Array();
document.getElementById('main_editer').focus();
document.getElementById('main_editer').document.execCommand("selectAll");
document.getElementById('main_editer').document.execCommand('Copy');
document.getElementById('main_editer').value='';
previw(1);
document.getElementById('main_editer').focus();
}
}
var UBBrange;
function storeCaret(textEl){
if(textEl.createTextRange){
textEl.caretPos = document.selection.createRange().duplicate();
}
}
function insertAtCaret(textEl, text){
if (textEl.createTextRange && textEl.caretPos){
var caretPos = textEl.caretPos;
caretPos.text += caretPos.text.charAt(caretPos.text.length - 2) == ' ' ? text + ' ' : text;
} else if(textEl) {
textEl.value += text;
} else {
textEl.value = text;
}
}
function get_textarea() //获取文本
{
var post = main_editer;
var selected = '';
if(post.isTextEdit){
post.focus();
var sel= document.selection;
var rng= sel.createRange();
rng.colapse;
if((sel.type =="Text" || sel.type == "None") && rng !=null){
if(rng.text.length > 0) selected = rng.text;
}
}
return selected;
}
function set_textarea(str) //应用文本
{
var r=document.selection.createRange();
if(r.text==''){
document.all ? insertAtCaret(main_editer, str) : main_editer.value += str;
}else{
r.text=str;
}
newUndo(document.getElementById("main_editer").value);
previw(0);
}
function show_win(win_name,flag){
if(flag==0){
if(document.all[win_name].style.display==''){
document.all[win_name].style.display='none';
}else{
document.all[win_name].style.display='';
}
}else if(flag==1){
document.all[win_name].style.display='';
}else if(flag==2){
document.all[win_name].style.display='none';
}
}
function set_font() //设置字体
{
var s = get_textarea();
if(selFont.selectedIndex!=0){
s = '[ftf=' + selFont.options[selFont.selectedIndex].value + ']'+ s + '[/ft]';
}
selFont.selectedIndex=0;
set_textarea(s);
}
function set_fontsize() //设置字体大小
{
var s = get_textarea();
if(selFontSize.selectedIndex!=0){
s = '[fts=' + selFontSize.options[selFontSize.selectedIndex].value + ']'+ s + '[/ft]';
}
selFontSize.selectedIndex=0;
set_textarea(s);
}
function be_bold() //加粗
{
var s = get_textarea();
s = '[B]'+ s + '[/B]';
set_textarea(s);
}
function be_italicize() //加斜体
{
var s = get_textarea();
s = '[I]'+ s + '[/I]';
set_textarea(s);
}
function be_underline() //加下划线
{
var s = get_textarea();
s = '[U]'+ s + '[/U]';
set_textarea(s);
}
function set_color(s_col,s_col2,flag,s) //设置颜色
{
if(s=='') s = get_textarea();
if(flag){
s = '[ffg,'+s_col+','+s_col2+']'+s+'[/ft]'
}else{
s = '[ftc='+ s_col + ']' + s + '[/ft]';
}
set_textarea(s);
}
function be_url() //设置超级链接
{
var s = get_textarea();
s = '[url='+ s + ']'+ s + '[/url]';
set_textarea(s);
}
function be_email() //设置超级链接
{
var s = get_textarea();
s = '[email]'+ s + '[/email]';
set_textarea(s);
}
function set_face(s_face) //设置表情
{
var s = get_textarea();
s = s + '[em]' + s_face + '[/em]';
set_textarea(s);
}
function be_image(s) //设置图片
{
if(s=='') s = get_textarea();
s = '[img]'+ s + '[/img]';
set_textarea(s);
}
function be_center() //置中
{
var s = get_textarea();
s = '[M]'+ s + '[/M]';
set_textarea(s);
}
function be_right() //置右
{
var s = get_textarea();
s = '[R]'+ s + '[/R]';
set_textarea(s);
}
function set_flash() //设置flash
{
var s = get_textarea();
var wfh,wfw,wfl,wft;
if(win_flash_bg.checked){
if(win_flash_autosize.checked){
wfw=350;
wfh=300;
}else{
wfw=win_flash_width.value;
wfh=win_flash_height.value;
}
wfl=win_flash_left.value;
wft=win_flash_top.value;
s='[flasht,' + wfw + ',' + wfh + ',' + wfl + ',' + wft + ']' + win_flash_url.value + '[/flasht]'
}else{
if(win_flash_autosize.checked){
s='[flash]' + win_flash_url.value + '[/flash]'
}else{
wfw=win_flash_width.value;
wfh=win_flash_height.value;
s='[flash,' + wfw + ',' + wfh + ']' + win_flash_url.value + '[/flash]'
}
}
set_textarea(s);
show_win("win_flash",2);
}
function set_video() //设置video
{
var s = get_textarea();
var wvh,wvw,wvap,wvar
if(win_video_autoplay.checked){wvap='true';}else{wvap='false';}
if(win_video_autoreplay.checked){wvar='true';}else{wvar='false';}
if(win_video_autosize.checked){
s='[video,'+ wvar +','+ wvap +']' + win_video_url.value + '[/video]'
}else{
wvw=win_video_width.value;
wvh=win_video_height.value;
s='[video,'+ wvw +','+ wvh +','+ wvar +','+ wvap +']' + win_video_url.value + '[/video]'
}
set_textarea(s);
show_win("win_video",2);
}
function set_audio() //设置audio
{
var s = get_textarea();
var waar,waap,wah
if(win_audio_autoplay.checked){waap='true';}else{waap='false';}
if(win_audio_autoreplay.checked){waar='true';}else{waar='false';}
if(win_audio_hide.checked){wah='true';}else{wah='false';}
s='[audio,'+ waar +','+ waap +','+ wah +']' + win_audio_url.value + '[/audio]'
set_textarea(s);
show_win("win_audio",2);
}
function set_rainbow(){ //设置彩虹文字
var wr_text = win_rainbow_text.value;
var wr_code,wr_rgb,r,g,b,i,j,istep
var wr_rgb1,wr_rgb2,r1,g1,b1,r2,g2,b2
r1=g1=b1=r2=g2=b2=0;
r=0;g=0;b=0;istep=0;
wr_code='';
if(wr_text==''){
show_win('win_rainbow',0);
return;
}
if(win_rainbow_style1.checked){
istep=40;
r=255;i=1;j=0;
do{
if(wr_text.charCodeAt(j) != 32){
if(g+istep<256){
if(i==1)g+=istep;
}else if(i==1){
i=2;g=255;
}
if(r-istep>-1){
if(i==2)r-=istep;
}else if(i==2){
i=3;r=0;
}
if(b+istep<256){
if(i==3)b+=istep;
}else if(i==3){
i=4;b=255;
}
if(g-istep>-1){
if(i==4)g-=istep;
}else if(i==4){
i=5;g=0;
}
if(r+istep<256){
if(i==5)r+=istep;
}else if(i==5){
i=6;r=255;
}
if(b-istep>-1){
if(i==6)b-=istep;
}else if(i==6){
i=1;b=0;
}
wr_rgb='';
wr_rgb+=parseInt(r).toString(16).length==1 ? 0+parseInt(r).toString(16) : parseInt(r).toString(16);
wr_rgb+=parseInt(g).toString(16).length==1 ? 0+parseInt(g).toString(16) : parseInt(g).toString(16);
wr_rgb+=parseInt(b).toString(16).length==1 ? 0+parseInt(b).toString(16) : parseInt(b).toString(16);
wr_rgb=wr_rgb.toUpperCase();
wr_code+='[ftc='+ wr_rgb +']'+wr_text.charAt(j)+'[/ft]';
}else{
wr_code+=wr_text.charAt(j);
}
j++;
}while (j<wr_text.length);
}else if(win_rainbow_style2.checked){
istep=255/wr_text.length;
for(i=1;i<wr_text.length+1;i++){
if(wr_text.charCodeAt(i-1)!=32){
r+=istep;
g+=istep;
b+=istep;
if(r>255) r=255;
if(g>255) g=255;
if(b>255) b=255;
wr_rgb='';
wr_rgb+=parseInt(r).toString(16).length==1 ? 0+parseInt(r).toString(16) : parseInt(r).toString(16);
wr_rgb+=parseInt(g).toString(16).length==1 ? 0+parseInt(g).toString(16) : parseInt(g).toString(16);
wr_rgb+=parseInt(b).toString(16).length==1 ? 0+parseInt(b).toString(16) : parseInt(b).toString(16);
wr_rgb=wr_rgb.toUpperCase();
wr_code+='[ftc='+ wr_rgb +']'+wr_text.charAt(i-1)+'[/ft]';
}else{
wr_code+=wr_text.charAt(i-1);
}
}
}else if(win_rainbow_style3.checked){
istep=255/wr_text.length;
for(i=1;i<wr_text.length+1;i++){
if(wr_text.charCodeAt(i-1)!=32){
r+=istep;
g=29;
b=36;
if(r>255) r=255;
if(g>255) g=255;
if(b>255) b=255;
wr_rgb='';
wr_rgb+=parseInt(r).toString(16).length==1 ? 0+parseInt(r).toString(16) : parseInt(r).toString(16);
wr_rgb+=parseInt(g).toString(16).length==1 ? 0+parseInt(g).toString(16) : parseInt(g).toString(16);
wr_rgb+=parseInt(b).toString(16).length==1 ? 0+parseInt(b).toString(16) : parseInt(b).toString(16);
wr_rgb=wr_rgb.toUpperCase();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -