Fix #5681 - fix bootstrap4 detection
[roojs1] / docs / src / Roo_form_FCKeditor.js.html
1 <html><head><title>Roo/form/FCKeditor.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">//&lt;script type=&quot;text/javascript&quot;&gt;
2
3 /**
4  * @class Roo.form.FCKeditor
5  * @extends Roo.form.TextArea
6  * Wrapper around the FCKEditor http://www.fckeditor.net
7  * @constructor
8  * Creates a new FCKeditor
9  * @param {Object} config Configuration options
10  */
11 </span><span class="jsdoc-var">Roo.form.FCKeditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
12     </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
13     </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
14          </span><span class="jsdoc-comment">/**
15          * @event editorinit
16          * Fired when the editor is initialized - you can add extra handlers here..
17          * @param {FCKeditor} this
18          * @param {Object} the FCK object.
19          */
20         </span><span class="jsdoc-var">editorinit </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
21     </span><span class="jsdoc-syntax">});
22
23
24 };
25 </span><span class="jsdoc-var">Roo.form.FCKeditor.editors </span><span class="jsdoc-syntax">= { };
26 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.form.FCKeditor</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.form.TextArea</span><span class="jsdoc-syntax">,
27 {
28     </span><span class="jsdoc-comment">//defaultAutoCreate : {
29     //    tag : &quot;textarea&quot;,style   : &quot;width:100px;height:60px;&quot; ,autocomplete    : &quot;off&quot;
30     //},
31     // private
32     /**
33      * @cfg {Object} fck options - see fck manual for details.
34      */
35     </span><span class="jsdoc-var">fckconfig </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
36
37     </span><span class="jsdoc-comment">/**
38      * @cfg {Object} fck toolbar set (Basic or Default)
39      */
40     </span><span class="jsdoc-var">toolbarSet </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'Basic'</span><span class="jsdoc-syntax">,
41     </span><span class="jsdoc-comment">/**
42      * @cfg {Object} fck BasePath
43      */
44     </span><span class="jsdoc-var">basePath </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'/fckeditor/'</span><span class="jsdoc-syntax">,
45
46
47     </span><span class="jsdoc-var">frame </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
48
49     </span><span class="jsdoc-var">value </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">,
50
51
52     </span><span class="jsdoc-var">onRender </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ct</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">)
53     {
54         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">){
55             </span><span class="jsdoc-var">this.defaultAutoCreate </span><span class="jsdoc-syntax">= {
56                 </span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;textarea&quot;</span><span class="jsdoc-syntax">,
57                 </span><span class="jsdoc-var">style</span><span class="jsdoc-syntax">:</span><span class="jsdoc-string">&quot;width:300px;height:60px;&quot;</span><span class="jsdoc-syntax">,
58                 </span><span class="jsdoc-var">autocomplete</span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;new-password&quot;
59             </span><span class="jsdoc-syntax">};
60         }
61         </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.onRender.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ct</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">position</span><span class="jsdoc-syntax">);
62         </span><span class="jsdoc-comment">/*
63         if(this.grow){
64             this.textSizeEl = Roo.DomHelper.append(document.body, {tag: &quot;pre&quot;, cls: &quot;x-form-grow-sizer&quot;});
65             if(this.preventScrollbars){
66                 this.el.setStyle(&quot;overflow&quot;, &quot;hidden&quot;);
67             }
68             this.el.setHeight(this.growMin);
69         }
70         */
71         //console.log('onrender' + this.getId() );
72         </span><span class="jsdoc-var">Roo.form.FCKeditor.editors</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">()] = </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">;
73
74
75         </span><span class="jsdoc-var">this.replaceTextarea</span><span class="jsdoc-syntax">() ;
76
77     },
78
79     </span><span class="jsdoc-var">getEditor </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">() {
80         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.fckEditor</span><span class="jsdoc-syntax">;
81     },
82     </span><span class="jsdoc-comment">/**
83      * Sets a data value into the field and validates it.  To set the value directly without validation see {@link #setRawValue}.
84      * @param {Mixed} value The value to set
85      */
86
87
88     </span><span class="jsdoc-var">setValue </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">)
89     {
90         </span><span class="jsdoc-comment">//console.log('setValue: ' + value);
91
92         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">) == </span><span class="jsdoc-string">'undefined'</span><span class="jsdoc-syntax">) { </span><span class="jsdoc-comment">// not sure why this is happending...
93             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
94         }
95         </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.setValue.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,[</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">]);
96
97         </span><span class="jsdoc-comment">//if(!this.el || !this.getEditor()) {
98         //    this.value = value;
99             //this.setValue.defer(100,this,[value]);    
100         //    return;
101         //} 
102
103         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()) {
104             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
105         }
106
107         </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.SetData</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">);
108
109         </span><span class="jsdoc-comment">//
110
111     </span><span class="jsdoc-syntax">},
112
113     </span><span class="jsdoc-comment">/**
114      * Returns the normalized data value (undefined or emptyText will be returned as '').  To return the raw value see {@link #getRawValue}.
115      * @return {Mixed} value The field value
116      */
117     </span><span class="jsdoc-var">getValue </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
118     {
119
120         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.frame </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">this.frame.dom.style.display </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'none'</span><span class="jsdoc-syntax">) {
121             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.getValue.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
122         }
123
124         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.el </span><span class="jsdoc-syntax">|| !</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()) {
125
126            </span><span class="jsdoc-comment">// this.getValue.defer(100,this); 
127             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.value</span><span class="jsdoc-syntax">;
128         }
129
130
131         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">=</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.GetData</span><span class="jsdoc-syntax">();
132         </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.setValue.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,[</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">]);
133         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.getValue.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
134
135
136     },
137
138     </span><span class="jsdoc-comment">/**
139      * Returns the raw data value which may or may not be a valid, defined value.  To return a normalized value see {@link #getValue}.
140      * @return {Mixed} value The field value
141      */
142     </span><span class="jsdoc-var">getRawValue </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
143     {
144         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.frame </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">this.frame.dom.style.display </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'none'</span><span class="jsdoc-syntax">) {
145             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.getRawValue.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
146         }
147
148         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.el </span><span class="jsdoc-syntax">|| !</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()) {
149             </span><span class="jsdoc-comment">//this.getRawValue.defer(100,this); 
150             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.value</span><span class="jsdoc-syntax">;
151             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
152         }
153
154
155
156         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">=</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.GetData</span><span class="jsdoc-syntax">();
157         </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.setRawValue.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,[</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">]);
158         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.getRawValue.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
159
160     },
161
162     </span><span class="jsdoc-var">setSize </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">h</span><span class="jsdoc-syntax">) {
163
164
165
166         </span><span class="jsdoc-comment">//if (this.frame &amp;&amp; this.frame.dom.style.display == 'none') {
167         //    Roo.form.FCKeditor.superclass.setSize.apply(this, [w, h]);
168         //    return;
169         //}
170         //if(!this.el || !this.getEditor()) {
171         //    this.setSize.defer(100,this, [w,h]); 
172         //    return;
173         //}
174
175
176
177         </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.setSize.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">h</span><span class="jsdoc-syntax">]);
178
179         </span><span class="jsdoc-var">this.frame.dom.setAttribute</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'width'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">);
180         </span><span class="jsdoc-var">this.frame.dom.setAttribute</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'height'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">h</span><span class="jsdoc-syntax">);
181         </span><span class="jsdoc-var">this.frame.setSize</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">w</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">h</span><span class="jsdoc-syntax">);
182
183     },
184
185     </span><span class="jsdoc-var">toggleSourceEdit </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">) {
186
187
188
189         </span><span class="jsdoc-var">this.el.dom.style.display </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">value </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'none'</span><span class="jsdoc-syntax">;
190         </span><span class="jsdoc-var">this.frame.dom.style.display </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">value </span><span class="jsdoc-syntax">?  </span><span class="jsdoc-string">'none' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
191
192     },
193
194
195     </span><span class="jsdoc-var">focus</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">)
196     {
197         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.frame.dom.style.display </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'none'</span><span class="jsdoc-syntax">) {
198             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.form.FCKeditor.superclass.focus.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
199         }
200         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.el </span><span class="jsdoc-syntax">|| !</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()) {
201             </span><span class="jsdoc-var">this.focus.defer</span><span class="jsdoc-syntax">(100,</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">]);
202             </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
203         }
204
205
206
207
208         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">tgs </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.EditorDocument.getElementsByTagName</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">);
209         </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.Focus</span><span class="jsdoc-syntax">();
210         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">tgs.length</span><span class="jsdoc-syntax">) {
211             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.Selection.GetSelection</span><span class="jsdoc-syntax">()) {
212                 </span><span class="jsdoc-var">this.focus.defer</span><span class="jsdoc-syntax">(100,</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">tag</span><span class="jsdoc-syntax">]);
213                 </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
214             }
215
216
217             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">r </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.EditorDocument.createRange</span><span class="jsdoc-syntax">();
218             </span><span class="jsdoc-var">r.setStart</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">tgs</span><span class="jsdoc-syntax">[0],0);
219             </span><span class="jsdoc-var">r.setEnd</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">tgs</span><span class="jsdoc-syntax">[0],0);
220             </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.Selection.GetSelection</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.removeAllRanges</span><span class="jsdoc-syntax">();
221             </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.Selection.GetSelection</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.addRange</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">r</span><span class="jsdoc-syntax">);
222             </span><span class="jsdoc-var">this.getEditor</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.Focus</span><span class="jsdoc-syntax">();
223         }
224
225     },
226
227
228
229     </span><span class="jsdoc-var">replaceTextarea </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
230     {
231         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">document.getElementById</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() + </span><span class="jsdoc-string">'___Frame' </span><span class="jsdoc-syntax">) ) {
232             </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">;
233         }
234         </span><span class="jsdoc-comment">//if ( !this.checkBrowser || this._isCompatibleBrowser() )
235         //{
236             // We must check the elements firstly using the Id and then the name.
237         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">oTextarea </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">document.getElementById</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() );
238
239         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">colElementsByName </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">document.getElementsByName</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() ) ;
240
241         </span><span class="jsdoc-var">oTextarea.style.display </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'none' </span><span class="jsdoc-syntax">;
242
243         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">oTextarea.tabIndex </span><span class="jsdoc-syntax">) {
244             </span><span class="jsdoc-var">this.TabIndex </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">oTextarea.tabIndex </span><span class="jsdoc-syntax">;
245         }
246
247         </span><span class="jsdoc-var">this._insertHtmlBefore</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this._getConfigHtml</span><span class="jsdoc-syntax">(), </span><span class="jsdoc-var">oTextarea </span><span class="jsdoc-syntax">) ;
248         </span><span class="jsdoc-var">this._insertHtmlBefore</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this._getIFrameHtml</span><span class="jsdoc-syntax">(), </span><span class="jsdoc-var">oTextarea </span><span class="jsdoc-syntax">) ;
249         </span><span class="jsdoc-var">this.frame </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() + </span><span class="jsdoc-string">'___Frame'</span><span class="jsdoc-syntax">)
250     },
251
252     </span><span class="jsdoc-var">_getConfigHtml </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
253     {
254         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">sConfig </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">;
255
256         </span><span class="jsdoc-keyword">for </span><span class="jsdoc-syntax">( </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">o </span><span class="jsdoc-keyword">in </span><span class="jsdoc-var">this.fckconfig </span><span class="jsdoc-syntax">) {
257             </span><span class="jsdoc-var">sConfig </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-var">sConfig.length </span><span class="jsdoc-syntax">&gt; 0  ? </span><span class="jsdoc-string">'&amp;amp;' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
258             </span><span class="jsdoc-var">sConfig </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-var">encodeURIComponent</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">o </span><span class="jsdoc-syntax">) + </span><span class="jsdoc-string">'=' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">encodeURIComponent</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this.fckconfig</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">o</span><span class="jsdoc-syntax">] ) ;
259         }
260
261         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">'&lt;input type=&quot;hidden&quot; id=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() + </span><span class="jsdoc-string">'___Config&quot; value=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">sConfig </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'&quot; style=&quot;display:none&quot; /&gt;' </span><span class="jsdoc-syntax">;
262     },
263
264
265     </span><span class="jsdoc-var">_getIFrameHtml </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
266     {
267         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">sFile </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'fckeditor.html' </span><span class="jsdoc-syntax">;
268         </span><span class="jsdoc-comment">/* no idea what this is about..
269         try
270         {
271             if ( (/fcksource=true/i).test( window.top.location.search ) )
272                 sFile = 'fckeditor.original.html' ;
273         }
274         catch (e) { 
275         */
276
277         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">sLink </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.basePath </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'editor/' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">sFile </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'?InstanceName=' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">encodeURIComponent</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() ) ;
278         </span><span class="jsdoc-var">sLink </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-var">this.toolbarSet </span><span class="jsdoc-syntax">? ( </span><span class="jsdoc-string">'&amp;amp;Toolbar=' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.toolbarSet</span><span class="jsdoc-syntax">)  : </span><span class="jsdoc-string">''</span><span class="jsdoc-syntax">;
279
280
281         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'&lt;iframe id=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.getId</span><span class="jsdoc-syntax">() +
282             </span><span class="jsdoc-string">'___Frame&quot; src=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">sLink </span><span class="jsdoc-syntax">+
283             </span><span class="jsdoc-string">'&quot; width=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.width </span><span class="jsdoc-syntax">+
284             </span><span class="jsdoc-string">'&quot; height=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.height </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'&quot;' </span><span class="jsdoc-syntax">+
285             (</span><span class="jsdoc-var">this.tabIndex </span><span class="jsdoc-syntax">?  </span><span class="jsdoc-string">' tabindex=&quot;' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">this.tabIndex </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'&quot;' </span><span class="jsdoc-syntax">:</span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">) +
286             </span><span class="jsdoc-string">' frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;' </span><span class="jsdoc-syntax">;
287
288         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">;
289     },
290
291     </span><span class="jsdoc-var">_insertHtmlBefore </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">html</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">element </span><span class="jsdoc-syntax">)
292     {
293         </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">element.insertAdjacentHTML </span><span class="jsdoc-syntax">) {
294             </span><span class="jsdoc-comment">// IE
295             </span><span class="jsdoc-var">element.insertAdjacentHTML</span><span class="jsdoc-syntax">( </span><span class="jsdoc-string">'beforeBegin'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">) ;
296         } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{ </span><span class="jsdoc-comment">// Gecko
297             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">oRange </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">document.createRange</span><span class="jsdoc-syntax">() ;
298             </span><span class="jsdoc-var">oRange.setStartBefore</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">element </span><span class="jsdoc-syntax">) ;
299             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">oFragment </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">oRange.createContextualFragment</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">html </span><span class="jsdoc-syntax">);
300             </span><span class="jsdoc-var">element.parentNode.insertBefore</span><span class="jsdoc-syntax">( </span><span class="jsdoc-var">oFragment</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">element </span><span class="jsdoc-syntax">) ;
301         }
302     }
303
304
305
306
307
308
309
310
311 });
312
313 </span><span class="jsdoc-comment">//Roo.reg('fckeditor', Roo.form.FCKeditor);
314
315 </span><span class="jsdoc-keyword">function </span><span class="jsdoc-var">FCKeditor_OnComplete</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">editorInstance</span><span class="jsdoc-syntax">){
316     </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">f </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.form.FCKeditor.editors</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">editorInstance.Name</span><span class="jsdoc-syntax">];
317     </span><span class="jsdoc-var">f.fckEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">editorInstance</span><span class="jsdoc-syntax">;
318     </span><span class="jsdoc-comment">//console.log(&quot;loaded&quot;);
319     </span><span class="jsdoc-var">f.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">'editorinit'</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">f</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">editorInstance</span><span class="jsdoc-syntax">);
320 }
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339 </span></code></body></html>