Package org.itsnat.impl.core.path

Examples of org.itsnat.impl.core.path.NodeLocationImpl


            return attrName;
    }

    public String setStyleMSIECode(Element elem,String valueJS,ClientDocumentStfulImpl clientDoc)
    {
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation(elem,true);
        return "itsNatDoc.setCSSStyle(" + nodeLoc.toJSNodeLocation(true) + "," + valueJS + ");\n";
    }
View Full Code Here


        // Es una tentaci�n considerar tambi�n el caso document.body pero creo recordar
        // que en Safari y XHTML el API DOM no es el HTML DOM sino DOM Core a secas.

        // node no puede ser nulo, ya est� comprobado antes
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation(node,cacheIfPossible);
        return getNodeReference(nodeLoc,errIfNull); // errIfNull puede ser false si se quiere, es redundante pues ya se cheque� antes
    }
View Full Code Here

    }

    public static void addCodeDispatchEvent(EventTarget node,Event evt,String varResName,ClientDocumentStfulImpl clientDoc)
    {
        JSRenderEventImpl evtRender = JSRenderEventImpl.getJSEventRender(evt,clientDoc.getBrowser());
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation((Node)node,true);

        String code = evtRender.getDispatchEvent(varResName,nodeLoc,evt);

        // A los clientes control remoto no hay que enviar (s�lo un posible cacheado del nodo lo cual ya se ha hecho antes indirectamente en getNodeLocationWithParent)
        clientDoc.addCodeToSend(code);
View Full Code Here

        String namespaceURI = attr.getNamespaceURI();
        if (namespaceURI != null)
        {
            if (nodeRef.getNodeRef() instanceof NodeLocationImpl)
            {
                NodeLocationImpl nodeLoc = (NodeLocationImpl)nodeRef.getNodeRef();
                return "itsNatDoc.setAttributeNS2(" + nodeLoc.toJSNodeLocation(true) + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
            }
            else
            {
                String elemVarName = (String)nodeRef.getNodeRef();
                return "itsNatDoc.setAttributeNS(" + elemVarName + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
View Full Code Here

        if (namespaceURI != null)
        {
            attrName = attr.getLocalName(); // Es el localName de acuerdo a la documentaci�n oficial de removeAttributeNS
            if (nodeRef.getNodeRef() instanceof NodeLocationImpl)
            {
                NodeLocationImpl nodeLoc = (NodeLocationImpl)nodeRef.getNodeRef();
                return "itsNatDoc.removeAttributeNS2(" + nodeLoc.toJSNodeLocation(true) + ",\"" + namespaceURI + "\",\"" + attrName + "\");\n";
            }
            else
            {
                String elemVarName = (String)nodeRef.getNodeRef();
                return "itsNatDoc.removeAttributeNS(" + elemVarName + ",\"" + namespaceURI + "\",\"" + attrName + "\");\n";
View Full Code Here

            }
            else
            {
                if (nodeRef.getNodeRef() instanceof NodeLocationImpl)
                {
                    NodeLocationImpl nodeLoc = (NodeLocationImpl)nodeRef.getNodeRef();
                    return "itsNatDoc.setAttributeNS2(" + nodeLoc.toJSNodeLocation(true) + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
                }
                else
                {
                    String elemVarName = (String)nodeRef.getNodeRef();
                    return "itsNatDoc.setAttributeNS(" + elemVarName + ",\"" + namespaceURI + "\",\"" + attrName + "\"," + jsValue + ");\n";
View Full Code Here

            else
            {
                attrName = attr.getLocalName(); // Es el localName de acuerdo a la documentaci�n oficial de removeAttributeNS
                if (nodeRef.getNodeRef() instanceof NodeLocationImpl)
                {
                    NodeLocationImpl nodeLoc = (NodeLocationImpl)nodeRef.getNodeRef();
                    return "itsNatDoc.removeAttributeNS2(" + nodeLoc.toJSNodeLocation(true) + ",\"" + namespaceURI + "\",\"" + attrName + "\");\n";
                }
                else
                {
                    String elemVarName = (String)nodeRef.getNodeRef();
                    return "itsNatDoc.removeAttributeNS(" + elemVarName + ",\"" + namespaceURI + "\",\"" + attrName + "\");\n";
View Full Code Here

        Node nextSibling = textNode.getNextSibling(); // Puede ser null
        if ((nextSibling != null)&& (nextSibling.getNodeType() == Node.TEXT_NODE))
            throw new ItsNatDOMException("Two contiguous text nodes, avoid this practice",textNode);
        // El programador tiene la oportunidad de unir ambos nodos de texto (por ejemplo con normalize o eliminado el siguiente y cambiando el valor del que queda)

        NodeLocationImpl parentLoc = clientDoc.getNodeLocation(parent,true);
        NodeLocationImpl nextSiblingLoc = clientDoc.getNodeLocationRelativeToParent(nextSibling);
        // Hay que tener en cuenta que nextSibling puede ser nulo
        return "itsNatDoc.setTextData2(" + parentLoc.toJSNodeLocation(true) + "," + nextSiblingLoc.toJSNodeLocation(false) + "," + value + ");\n"; // nextSiblingLoc puede ser una referencia nula
    }
View Full Code Here

        }
    }

    protected String setAttributeOnlyCode(Attr attr,String attrName,String jsValue,Element elem,boolean newElem,ClientDocumentStfulImpl clientDoc)
    {
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation(elem,true);
        return setAttributeOnlyCode(attr,attrName,jsValue,new NodeJSRefImpl(nodeLoc),newElem);
    }
View Full Code Here

            return removeAttributeOnlyCode(attr,attrName,elem,clientDoc);
    }

    protected String removeAttributeOnlyCode(Attr attr,String attrName,Element elem,ClientDocumentStfulImpl clientDoc)
    {
        NodeLocationImpl nodeLoc = clientDoc.getNodeLocation(elem,true);
        return removeAttributeOnlyCode(attr,attrName,elem,new NodeJSRefImpl(nodeLoc));
    }
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.path.NodeLocationImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.