]>
git.wh0rd.org - tt-rss.git/blob - lib/dijit/_editor/html.js
2 Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
3 Available via Academic Free License >= 2.1 OR the modified BSD license.
4 see: http://dojotoolkit.org/license for details
8 if(!dojo
._hasResource
["dijit._editor.html"]){
9 dojo
._hasResource
["dijit._editor.html"]=true;
10 dojo
.provide("dijit._editor.html");
11 dijit
._editor
.escapeXml=function(_1
,_2
){
12 _1
=_1
.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">").replace(/"/gm,""
;");
14 _1=_1.replace(/'/gm,"'");
18 dijit._editor.getNodeHtml=function(_3){
22 var _5=_3.nodeName.toLowerCase();
23 if(!_5||_5.charAt(0)=="/"){
29 if(dojo.isIE&&_3.outerHTML){
31 s=s.substr(0,s.indexOf(">")).replace(/(['"])[^"']*\1/g,"");
32 var _8=/(\b\w+)\s?=/g;
34 while((m=_8.exec(s))){
36 if(_9.substr(0,3)!="_dj
"){
37 if(_9=="src
"||_9=="href
"){
38 if(_3.getAttribute("_djrealurl
")){
39 _6.push([_9,_3.getAttribute("_djrealurl
")]);
46 _a=_3.style.cssText.toLowerCase();
53 _b=/width=(\S+)/i.exec(s);
61 _b=/height=(\S+)/i.exec(s);
68 _a=_3.getAttribute(_9);
71 _6.push([_9,_a.toString()]);
77 while((_7=_3.attributes[i++])){
79 if(n.substr(0,3)!="_dj
"){
81 if(n=="src
"||n=="href
"){
82 if(_3.getAttribute("_djrealurl
")){
83 v=_3.getAttribute("_djrealurl
");
90 _6.sort(function(a,b){
91 return a[0]<b[0]?-1:(a[0]==b[0]?0:1);
95 _4+=" "+_7[0]+"=\""+(dojo.isString(_7[1])?dijit._editor.escapeXml(_7[1],true):_7[1])+"\"";
98 _4+=">"+_3.innerHTML+"</"+_5+">";
100 if(_3.childNodes.length){
101 _4+=">"+dijit._editor.getChildrenHtml(_3)+"</"+_5+">";
122 _4=dijit._editor.escapeXml(_3.nodeValue,true);
125 _4="<!--"+dijit._editor.escapeXml(_3.nodeValue,true)+"-->";
128 _4="<!-- Element not recognized
- Type
: "+_3.nodeType+" Name
: "+_3.nodeName+"-->";
132 dijit._editor.getChildrenHtml=function(_c){
137 var _e=_c["childNodes
"]||_c;
138 var _f=!dojo.isIE||_e!==_c;
140 while((_10=_e[i++])){
141 if(!_f||_10.parentNode==_c){
142 _d+=dijit._editor.getNodeHtml(_10);