package com.dragome.examples.dom;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.events.Event;
import org.w3c.dom.events.EventListener;
import org.w3c.dom.events.EventTarget;
import com.dragome.guia.GuiaVisualActivity;
import com.dragome.services.WebServiceLocator;
import com.dragome.web.annotations.PageAlias;
import com.dragome.web.enhancers.jsdelegate.JsCast;
@PageAlias(alias= "test-dom1")
public class TestDom1 extends GuiaVisualActivity
{
private int delta= 0;
public void build()
{
Document document= WebServiceLocator.getInstance().getDomHandler().getDocument();
final Element div1= document.getElementById("div1");
div1.setAttribute("style", "position: relative;");
String attribute= div1.getAttribute("class");
EventTarget eventTarget= JsCast.castTo(div1, EventTarget.class);
eventTarget.addEventListener("click", new EventListener()
{
public void handleEvent(Event event)
{
System.out.println(event.getType());
if (event.getType().equals("click"))
delta+= 5;
else if (event.getType().equals("mouseout"))
delta-= 5;
div1.setAttribute("style", "position: relative; left:" + delta + "px;top:" + delta + "px;");
}
}, false);
}
}