WebDOMNodeCustom.cpp [plain text]
#include "config.h"
#include "WebDOMNode.h"
#include "Node.h"
#include "WebDOMEventListener.h"
#include "WebExceptionHandler.h"
#include "WebNativeEventListener.h"
WebDOMNode WebDOMNode::insertBefore(const WebDOMNode& newChild, const WebDOMNode& refChild)
{
if (!impl())
return WebDOMNode();
WebCore::ExceptionCode ec = 0;
if (impl()->insertBefore(toWebCore(newChild), toWebCore(refChild), ec, AttachLazily))
return newChild;
webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
return WebDOMNode();
}
WebDOMNode WebDOMNode::replaceChild(const WebDOMNode& newChild, const WebDOMNode& oldChild)
{
if (!impl())
return WebDOMNode();
WebCore::ExceptionCode ec = 0;
if (impl()->replaceChild(toWebCore(newChild), toWebCore(oldChild), ec, AttachLazily))
return oldChild;
webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
return WebDOMNode();
}
WebDOMNode WebDOMNode::removeChild(const WebDOMNode& oldChild)
{
if (!impl())
return WebDOMNode();
WebCore::ExceptionCode ec = 0;
if (impl()->removeChild(toWebCore(oldChild), ec))
return oldChild;
webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
return WebDOMNode();
}
WebDOMNode WebDOMNode::appendChild(const WebDOMNode& newChild)
{
if (!impl())
return WebDOMNode();
WebCore::ExceptionCode ec = 0;
if (impl()->appendChild(toWebCore(newChild), ec, AttachLazily))
return newChild;
webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
return WebDOMNode();
}
void WebDOMNode::addEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture)
{
if (!impl())
return;
if (toWebCore(listener))
impl()->addEventListener(type, toWebCore(listener), useCapture);
}
void WebDOMNode::removeEventListener(const WebDOMString& type, const WebDOMEventListener& listener, bool useCapture)
{
if (!impl())
return;
if (toWebCore(listener))
impl()->removeEventListener(type, toWebCore(listener), useCapture);
}