1 <html><head><title>Roo/rtf/Group.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-var">Roo.rtf.Group </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">parent</span><span class="jsdoc-syntax">)
4 </span><span class="jsdoc-comment">// we dont want to acutally store parent - it will make debug a nightmare..
5 </span><span class="jsdoc-var">this.content </span><span class="jsdoc-syntax">= [];
6 </span><span class="jsdoc-var">this.cn </span><span class="jsdoc-syntax">= [];
12 </span><span class="jsdoc-var">Roo.rtf.Group.prototype </span><span class="jsdoc-syntax">= {
13 </span><span class="jsdoc-var">ignorable </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
14 </span><span class="jsdoc-var">content</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
15 </span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
16 </span><span class="jsdoc-var">addContent </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">node</span><span class="jsdoc-syntax">) {
17 </span><span class="jsdoc-comment">// could set styles...
18 </span><span class="jsdoc-var">this.content.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">node</span><span class="jsdoc-syntax">);
20 </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">)
22 </span><span class="jsdoc-var">this.cn.push</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cn</span><span class="jsdoc-syntax">);
24 </span><span class="jsdoc-comment">// only for images really...
25 </span><span class="jsdoc-var">toDataURL </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">()
27 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">mimetype </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
28 </span><span class="jsdoc-keyword">switch</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">) {
29 </span><span class="jsdoc-keyword">case </span><span class="jsdoc-var">this.content.filter</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">) { </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a.value </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'pngblip' </span><span class="jsdoc-syntax">} )</span><span class="jsdoc-var">.length </span><span class="jsdoc-syntax">> 0:
30 </span><span class="jsdoc-var">mimetype </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">"image/png"</span><span class="jsdoc-syntax">;
31 </span><span class="jsdoc-keyword">break</span><span class="jsdoc-syntax">;
32 </span><span class="jsdoc-keyword">case </span><span class="jsdoc-var">this.content.filter</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">) { </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">a.value </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">'jpegblip' </span><span class="jsdoc-syntax">} )</span><span class="jsdoc-var">.length </span><span class="jsdoc-syntax">> 0:
33 </span><span class="jsdoc-var">mimetype </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">"image/jpeg"</span><span class="jsdoc-syntax">;
34 </span><span class="jsdoc-keyword">break</span><span class="jsdoc-syntax">;
35 </span><span class="jsdoc-keyword">default </span><span class="jsdoc-syntax">:
36 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">'about:blank'</span><span class="jsdoc-syntax">; </span><span class="jsdoc-comment">// ?? error?
37 </span><span class="jsdoc-syntax">}
40 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">hexstring </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.content</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">this.content.length</span><span class="jsdoc-syntax">-1]</span><span class="jsdoc-var">.value</span><span class="jsdoc-syntax">;
42 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">'data:' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">mimetype </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-string">';base64,' </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">btoa</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">hexstring.match</span><span class="jsdoc-syntax">(/\w{2}/g)</span><span class="jsdoc-var">.map</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">) {
43 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">String.fromCharCode</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">parseInt</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">a</span><span class="jsdoc-syntax">, 16));
44 })</span><span class="jsdoc-var">.join</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">""</span><span class="jsdoc-syntax">));
47 };</span></code></body></html>