Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1075 ddelon 1
/*
2
 * FCKeditor - The text editor for internet
3
 * Copyright (C) 2003-2006 Frederico Caldeira Knabben
4
 *
5
 * Licensed under the terms of the GNU Lesser General Public License:
6
 * 		http://www.opensource.org/licenses/lgpl-license.php
7
 *
8
 * For further information visit:
9
 * 		http://www.fckeditor.net/
10
 *
11
 * "Support Open Source software. What about a donation today?"
12
 *
13
 * File Name: fckxml_ie.js
14
 * 	FCKXml Class: class to load and manipulate XML files.
15
 * 	(IE specific implementation)
16
 *
17
 * File Authors:
18
 * 		Frederico Caldeira Knabben (fredck@fckeditor.net)
19
 */
20
 
21
var FCKXml = function()
22
{
23
	this.Error = false ;
24
}
25
 
26
FCKXml.prototype.LoadUrl = function( urlToCall )
27
{
28
	this.Error = false ;
29
 
30
	var oXmlHttp = FCKTools.CreateXmlObject( 'XmlHttp' ) ;
31
 
32
	if ( !oXmlHttp )
33
	{
34
		this.Error = true ;
35
		return ;
36
	}
37
 
38
	oXmlHttp.open( "GET", urlToCall, false ) ;
39
 
40
	oXmlHttp.send( null ) ;
41
 
42
	if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
43
		this.DOMDocument = oXmlHttp.responseXML ;
44
	else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
45
	{
46
		this.DOMDocument = FCKTools.CreateXmlObject( 'DOMDocument' ) ;
47
		this.DOMDocument.async = false ;
48
		this.DOMDocument.resolveExternals = false ;
49
		this.DOMDocument.loadXML( oXmlHttp.responseText ) ;
50
	}
51
	else
52
	{
53
		this.Error = true ;
54
		alert( 'Error loading "' + urlToCall + '"' ) ;
55
	}
56
}
57
 
58
FCKXml.prototype.SelectNodes = function( xpath, contextNode )
59
{
60
	if ( this.Error )
61
		return new Array() ;
62
 
63
	if ( contextNode )
64
		return contextNode.selectNodes( xpath ) ;
65
	else
66
		return this.DOMDocument.selectNodes( xpath ) ;
67
}
68
 
69
FCKXml.prototype.SelectSingleNode = function( xpath, contextNode )
70
{
71
	if ( this.Error )
72
		return ;
73
 
74
	if ( contextNode )
75
		return contextNode.selectSingleNode( xpath ) ;
76
	else
77
		return this.DOMDocument.selectSingleNode( xpath ) ;
78
}