more styling
[roojs1] / docs / src / Roo_rtf_Document.js.html
1 <html><head><title>Roo/rtf/Document.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty">
2 <span class="jsdoc-comment">// this looks like it's normally the {rtf{ .... }}
3 </span><span class="jsdoc-var">Roo.rtf.Document </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
4 {
5     </span><span class="jsdoc-comment">// we dont want to acutally store parent - it will make debug a nightmare..
6     </span><span class="jsdoc-var">this.rtlch  </span><span class="jsdoc-syntax">= [];
7     </span><span class="jsdoc-var">this.content </span><span class="jsdoc-syntax">= [];
8     </span><span class="jsdoc-var">this.cn </span><span class="jsdoc-syntax">= [];
9
10 };
11 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.rtf.Document</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.rtf.Group</span><span class="jsdoc-syntax">, {
12     </span><span class="jsdoc-var">addChild </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">)
13     {
14         </span><span class="jsdoc-var">this.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">);
15         </span><span class="jsdoc-keyword">switch</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cn.type</span><span class="jsdoc-syntax">) {
16             </span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">'rtlch'</span><span class="jsdoc-syntax">: </span><span class="jsdoc-comment">// most content seems to be inside this??
17             </span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">'listtext'</span><span class="jsdoc-syntax">:
18             </span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">'shpinst'</span><span class="jsdoc-syntax">:
19                 </span><span class="jsdoc-var">this.rtlch.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">);
20                 </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
21             </span><span class="jsdoc-keyword">default</span><span class="jsdoc-syntax">:
22                 </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">cn.type</span><span class="jsdoc-syntax">] = </span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">;
23         }
24
25     },
26
27     </span><span class="jsdoc-var">getElementsByType </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">)
28     {
29         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">ret </span><span class="jsdoc-syntax">=  [];
30         </span><span class="jsdoc-var">this._getElementsByType</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.cn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">'rtf'</span><span class="jsdoc-syntax">);
31         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">;
32     },
33     </span><span class="jsdoc-var">_getElementsByType </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">search_array</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">path</span><span class="jsdoc-syntax">)
34     {
35         </span><span class="jsdoc-var">search_array.forEach</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">) {
36             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n.type </span><span class="jsdoc-syntax">== </span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">) {
37                 </span><span class="jsdoc-var">n.path </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">path </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'/' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">n.type </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">':' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">;
38                 </span><span class="jsdoc-var">ret.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n</span><span class="jsdoc-syntax">);
39             }
40             </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">n.cn.length </span><span class="jsdoc-syntax">&gt; 0) {
41                 </span><span class="jsdoc-var">this._getElementsByType</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">type</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ret</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">n.cn</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">path </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">'/' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">n.type</span><span class="jsdoc-syntax">+</span><span class="jsdoc-string">':'</span><span class="jsdoc-syntax">+</span><span class="jsdoc-var">i</span><span class="jsdoc-syntax">);
42             }
43         },</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
44     }
45
46 });
47 </span></code></body></html>