1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
|
// *******************************************************
// Sprache ***********************************************
// *******************************************************
tag_prompt = "Gebe einen Text ein:";
font_formatter_prompt = "Gebe einen Text ein - ";
link_text_prompt = "Gebe einen Linknamen ein (optional)";
link_url_prompt = "Gebe die volle Adresse des Links ein";
link_email_prompt = "Gebe eine Email Adesse ein";
list_type_prompt = "was für eine Liste möchtest du? Gebe '1' ein für eine nummerierte Liste, 'a' für ein alphabetische, oder gar nichts für eine einfache Punktliste.";
list_item_prompt = "Gebe eine Listepunkt ein.\nGebe nichts ein oder drücke 'Cancel' um die Liste fertigzustellen.";
// *******************************************************
tags = new Array();
function getarraysize(thearray) {
for (i = 0; i < thearray.length; i++) {
if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null)) return i;
}
return thearray.length;
}
function arraypush(thearray,value) {
thearraysize = getarraysize(thearray);
thearray[thearraysize] = value;
}
function arraypop(thearray) {
thearraysize = getarraysize(thearray);
retval = thearray[thearraysize - 1];
delete thearray[thearraysize - 1];
return retval;
}
// *******************************************************
function setmode(modevalue) {
document.cookie = "bbcodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
}
function normalmode(theform) {
if (theform.mode[0].checked) return true;
else return false;
}
function stat(thevalue) {
document.bbform.status.value = eval(thevalue+"_text");
}
function setfocus(theform) {
theform.message.focus();
}
function closetag(theform) {
if (!normalmode(theform)) {
if (tags[0]) theform.message.value += "[/"+ arraypop(tags) +"]";
}
setfocus(theform);
}
function closeall(theform) {
if (!normalmode(theform)) {
if (tags[0]) {
while (tags[0]) {
theform.message.value += "[/"+ arraypop(tags) +"]";
}
theform.message.value += " ";
}
}
setfocus(theform);
}
// *******************************************************
var selectedText = "";
AddTxt = "";
function getActiveText(msg) {
selectedText = (document.all) ? document.selection.createRange().text : window.getSelection();
if (msg.createTextRange) msg.caretPos = document.selection.createRange().duplicate();
return true;
}
function AddText(NewCode,theform) {
if (theform.message.createTextRange && theform.message.caretPos) {
var caretPos = theform.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
} else
{
theform.message.focus();
messagestart=theform.message.selectionStart;
messageend=theform.message.textLength;
textend=theform.message.value.substring(theform.message.selectionEnd,messageend);
textstart=theform.message.value.substring(0,messagestart);
theform.message.selectionStart=messagestart + NewCode.length;
theform.message.selectionEnd=messagestart + NewCode.length;
theform.message.selectionStart=messagestart + NewCode.length;
theform.message.selectionEnd=messagestart + NewCode.length;
}
AddTxt = "";
setfocus(theform);
}
function bbcode(theform,bbcode,prompttext) {
setfocus(theform);
if ((normalmode(theform)) || (bbcode=="IMG")) {
if (selectedText) var dtext=selectedText;
else var dtext=prompttext;
inserttext = prompt(tag_prompt+"\n["+bbcode+"]xxx[/"+bbcode+"]",dtext);
if ((inserttext != null) && (inserttext != "")) {
AddTxt = "["+bbcode+"]"+inserttext+"[/"+bbcode+"] ";
AddText(AddTxt,theform);
}
}
else {
donotinsert = false;
for (i = 0; i < tags.length; i++) {
if (tags[i] == bbcode) donotinsert = true;
}
if (!donotinsert) {
theform.message.value += "["+bbcode+"]";
arraypush(tags,bbcode);
}
}
setfocus(theform);
}
// *******************************************************
function fontformat(theform,thevalue,thetype) {
setfocus(theform);
if (normalmode(theform)) {
if (thevalue != 0) {
if (selectedText) var dtext=selectedText;
else var dtext="";
inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
if ((inserttext != null) && (inserttext != "")) {
AddTxt = "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
AddText(AddTxt,theform);
}
}
}
else {
theform.message.value += "["+thetype+"="+thevalue+"]";
arraypush(tags,thetype);
}
theform.sizeselect.selectedIndex = 0;
theform.fontselect.selectedIndex = 0;
theform.colorselect.selectedIndex = 0;
setfocus(theform);
}
// *******************************************************
function namedlink(theform,thetype) {
if (selectedText) { var dtext=selectedText; } else { var dtext=""; }
linktext = prompt(link_text_prompt,dtext);
var prompttext;
if (thetype == "URL") {
prompt_text = link_url_prompt;
prompt_contents = "http://";
}
else {
prompt_text = link_email_prompt;
prompt_contents = "";
}
linkurl = prompt(prompt_text,prompt_contents);
if ((linkurl != null) && (linkurl != "")) {
if ((linktext != null) && (linktext != "")) {
AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
AddText(AddTxt,theform);
}
else{
AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
AddText(AddTxt,theform);
}
}
}
// *******************************************************
function dolist(theform) {
listtype = prompt(list_type_prompt, "");
if ((listtype == "a") || (listtype == "1")) {
thelist = "[list="+listtype+"]\n";
listend = "[/list="+listtype+"] ";
}
else {
thelist = "[list]\n";
listend = "[/list] ";
}
listentry = "initial";
while ((listentry != "") && (listentry != null)) {
listentry = prompt(list_item_prompt, "");
if ((listentry != "") && (listentry != null))
thelist = thelist+"[*]"+listentry+"\n";
}
AddTxt = thelist+listend;
AddText(AddTxt,theform);
}
// *******************************************************
function smilie(thesmilie) {
AddSmile = " "+thesmilie+" ";
theform = document.bbform;
AddText(AddSmile,theform);
}
function opensmiliewindow(x,y,sid) {
window.open("misc.php?action=moresmilies&sid="+sid, "smilies", "toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y);
}
|