source: branches/2.2/jabberit_messenger/jmessenger/js/xtools.mini.js @ 3687

Revision 3687, 2.7 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1091 - Bloqueio das salas de bate-papo por OU dentro do modulo IM

  • Property svn:executable set to *
Line 
1(function()
2{var _FILES=[];function _convert(pString)
3{if(typeof pString!='string')
4return false;if(window.ActiveXObject)
5{var _xmlDoc=new ActiveXObject("Microsoft.XMLDOM");_xmlDoc.async="false";_xmlDoc.loadXML(pString);}
6else
7{var parser=new DOMParser();var _xmlDoc=parser.parseFromString(pString,"text/xml");}
8return _xmlDoc;}
9function _load(pFile)
10{pFile=this._PATH+'xsl/'+pFile;if(!(_FILES[pFile]))
11{var _data=null;if(document.implementation.createDocument)
12{var xmlHttp=new window.XMLHttpRequest();xmlHttp.open("GET",pFile+'?'+Date.parse(new Date),false);xmlHttp.send(null);_data=xmlHttp.responseXML.documentElement;}
13else
14{_data=new ActiveXObject("Msxml2.FreeThreadedDOMDocument");_data.async=false;_data.load(pFile+'?'+Date.parse(new Date));}
15_FILES[pFile]=_data;}
16return _FILES[pFile];}
17function _parse()
18{if(arguments.length==1)
19{pXML=_xml('root');pXSL=arguments[0];}
20else
21{pXML=arguments[0];pXSL=arguments[1];}
22switch(typeof pXML)
23{case'object':break;case'string':if(pXML.indexOf('<')==0)
24pXML=_convert(pXML);else
25pXML=_load.call(this,pXML);break;default:return{'error':'invalid xml'}}
26switch(typeof pXSL)
27{case'object':break;case'string':pXSL=_load.call(this,pXSL);break;default:return{'error':'invalid xsl'}}
28var fragment=null;if(window.XSLTProcessor)
29{var xslProc=new XSLTProcessor();xslProc.importStylesheet(pXSL);if((arguments.length==3)&&(typeof arguments[2]=='object'))
30{var params=arguments[2];for(var i in params)
31if(params[i]&&params[i].constructor!=Function)
32xslProc.setParameter(null,String(i),String(params[i]));}
33fragment=xslProc.transformToFragment(pXML,document);var aux=document.createElement("div");aux.appendChild(fragment);fragment=aux.innerHTML;}
34else
35{var xslTemplate=new ActiveXObject("MSXML2.XSLTemplate");xslTemplate.stylesheet=pXSL;var xslProc=xslTemplate.createProcessor();xslProc.input=pXML;if((arguments.length==3)&&(typeof arguments[2]=='object'))
36{var params=arguments[2];for(var i in params)
37if(params[i]&&params[i].constructor!=Function)
38{xslProc.addParameter(String(i),String(params[i]),'');}}
39xslProc.transform();fragment=xslProc.output;}
40return fragment;}
41function _xml()
42{var a=false;if(document.implementation.createDocument)
43a=document.implementation.createDocument("","",null);else if(ActiveXObject)
44a=new ActiveXObject("Msxml2.DOMDocument");if(arguments.length==1&&typeof arguments[0]=='string')
45a.appendChild(a.createElement(arguments[0]));return a;}
46function xtools()
47{var _argv=arguments;this._PATH=(_argv.length>0)?_argv[0]:'';if(this._PATH!=''&&this._PATH.lastIndexOf('/')!=(this._PATH.length-1))
48this._PATH+='/';}
49xtools.prototype.convert=_convert;xtools.prototype.load=_load;xtools.prototype.parse=_parse;xtools.prototype.xml=_xml;window.xtools=xtools;})();
Note: See TracBrowser for help on using the repository browser.