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
2533function 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-
7878function 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
107107function 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
150148function 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
157156function 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
190189function 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}
243237function 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