Skip to content

Commit bf0343a

Browse files
committed
Sandbox code to avoid errors in minification
1 parent 1912bf1 commit bf0343a

File tree

1 file changed

+23
-34
lines changed

1 file changed

+23
-34
lines changed

assets/bbeditor.js

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,20 @@
1515
// URL: http://www.corpocrat.com
1616
/******************************************/
1717

18-
var textarea,
19-
content,
20-
target = document.getElementById( 'req_message' ),
21-
toolbar = postEditorToolbar('req_message');
18+
(function () {
19+
var textarea = document.getElementById('req_message');
2220

23-
target.insertAdjacentHTML( 'beforeBegin', toolbar );
21+
if (textarea) {
22+
textarea.insertAdjacentHTML( 'beforeBegin', postEditorToolbar('req_message') );
23+
24+
// Close color picker content on color selected
25+
var colorCells = document.getElementById('colorbox').getElementsByTagName("b");
26+
for(var i=0; i<colorCells.length; i++) {
27+
colorCells[i].onclick=function(event) { toggleColorpicker() }
28+
}
29+
}
30+
31+
}());
2432

2533
function postEditorToolbar(obj) {
2634
// Get translations from js block in footer
@@ -67,16 +75,9 @@ function postEditorToolbar(obj) {
6775

6876
return output;
6977
}
70-
71-
// Close color picker content on color selected
72-
var colorCells = document.getElementById('colorbox').getElementsByTagName("b");
73-
for(var i=0; i<colorCells.length; i++) {
74-
colorCells[i].onclick=function(event) { toggleColorpicker() }
75-
}
76-
77-
7878
function doImage(obj) {
79-
textarea = document.getElementById(obj);
79+
var textarea = document.getElementById(obj),
80+
langBbeditor = JSON.parse(phpVars.bbcodeToolbar);
8081
var url = prompt(langBbeditor.promptImage, 'http://'),
8182
scrollTop = textarea.scrollTop,
8283
scrollLeft = textarea.scrollLeft;
@@ -93,7 +94,6 @@ function doImage(obj) {
9394
end = textarea.selectionEnd,
9495

9596
sel = textarea.value.substring(start, end),
96-
//alert(sel);
9797
rep = '[img]' + url + '[/img]';
9898
textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
9999

@@ -105,7 +105,8 @@ function doImage(obj) {
105105
}
106106

107107
function doURL(obj) {
108-
textarea = document.getElementById(obj);
108+
var textarea = document.getElementById(obj),
109+
langBbeditor = JSON.parse(phpVars.bbcodeToolbar);
109110
var url = prompt(langBbeditor.promptUrl, 'http://'),
110111
scrollTop = textarea.scrollTop,
111112
scrollLeft = textarea.scrollLeft;
@@ -122,8 +123,6 @@ function doURL(obj) {
122123
sel.text = '[url=' + url + ']' + sel.text + '[/url]';
123124
}
124125

125-
//alert(sel.text);
126-
127126
} else {
128127
var len = textarea.value.length,
129128
start = textarea.selectionStart,
@@ -136,7 +135,6 @@ function doURL(obj) {
136135
} else {
137136
var rep = '[url=' + url + ']' + sel + '[/url]';
138137
}
139-
//alert(sel);
140138

141139
textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
142140

@@ -148,14 +146,15 @@ function doURL(obj) {
148146
}
149147

150148
function doQuote(obj) {
151-
var author = prompt(langBbeditor.promptQuote),
149+
var langBbeditor = JSON.parse(phpVars.bbcodeToolbar),
150+
author = prompt(langBbeditor.promptQuote),
152151
openTag = (author != '' && author != null) ? '[quote='+author+']' : '[quote]';
153152

154153
doAddTags(openTag,'[/quote]',obj)
155154
}
156155

157156
function doAddTags(tag1, tag2, obj) {
158-
textarea = document.getElementById(obj);
157+
var textarea = document.getElementById(obj);
159158
// Code for IE
160159
if (document.selection) {
161160
textarea.focus();
@@ -188,7 +187,7 @@ function doAddTags(tag1, tag2, obj) {
188187
}
189188

190189
function doList(tag1, tag2, obj) {
191-
textarea = document.getElementById(obj);
190+
var textarea = document.getElementById(obj);
192191
// Code for IE
193192
if (document.selection) {
194193
textarea.focus();
@@ -198,7 +197,6 @@ function doList(tag1, tag2, obj) {
198197
for (i = 0; i < list.length; i++) {
199198
list[i] = '[*]' + list[i] + '[/*]';
200199
}
201-
//alert(list.join("\n"));
202200
sel.text = tag1 + '\n' + list.join("\n") + '\n' + tag2;
203201
} else
204202
// Code for Firefox
@@ -212,17 +210,13 @@ function doList(tag1, tag2, obj) {
212210
var scrollTop = textarea.scrollTop;
213211
var scrollLeft = textarea.scrollLeft;
214212

215-
216213
var sel = textarea.value.substring(start, end);
217-
//alert(sel);
218214

219215
var list = sel.split('\n');
220216

221217
for (i = 0; i < list.length; i++) {
222218
list[i] = '[*]' + list[i] + '[/*]';
223219
}
224-
//alert(list.join("<br>"));
225-
226220

227221
var rep = tag1 + '\n' + list.join("\n") + '\n' + tag2;
228222
textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
@@ -241,31 +235,26 @@ function toggleColorpicker() {
241235
colorpicker.style.display=display;
242236
}
243237
function OnCustomColorChanged(selectedColor, selectedColorTitle, colorPickerIndex) {
244-
// alert(MC.rgbToHex(selectedColor))
245-
textarea = document.getElementById('req_message');
238+
var textarea = document.getElementById('req_message');
246239
var scrollTop = textarea.scrollTop;
247240
var scrollLeft = textarea.scrollLeft;
248241

249242
if (document.selection) {
250243
textarea.focus();
251244
var sel = document.selection.createRange();
252245
sel.text = '[color=' + MC.rgbToHex(selectedColor) + ']' + sel.text + '[/color]';
253-
254-
//alert(sel.text);
255-
256246
} else {
257247
var len = textarea.value.length;
258248
var start = textarea.selectionStart;
259249
var end = textarea.selectionEnd;
260250

261251
var sel = textarea.value.substring(start, end);
262252
var rep = '[color=' + MC.rgbToHex(selectedColor) + ']' + sel + '[/color]';
263-
//alert(sel);
264253

265254
textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
266255

267256

268257
textarea.scrollTop = scrollTop;
269258
textarea.scrollLeft = scrollLeft;
270259
}
271-
};
260+
}

0 commit comments

Comments
 (0)