Package org.itsnat.impl.core.browser

Examples of org.itsnat.impl.core.browser.Browser


            // tiene sentido ocultar un <script>
            String localName = elem.getLocalName();
            if (localName.equals("script")) return;

            ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
            Browser browser = clientDoc.getBrowser();
            if (browser instanceof BrowserAdobeSVG)
            {
                // El <foreignObject> tampoco tiene objeto style en ASV3
                // este elemento ES visual pero como no est� reconocido
                // en ASV3 los elementos hijo son tratados como elementos SVG
View Full Code Here


    public int getTimeout()
    {
        // Los navegadores m�viles no tienen redimensionamiento de la ventana, sin embargo el tama�o de la p�gina puede
        // verse afectado por lo que se ponga encima de los layers modales. Por tanto es deseable
        // la actualizaci�n por timer pero no es necesario forzar porque son m�quinas poco potentes.
        Browser browser = clientDoc.getBrowser();

        if (browser.isMobile())
        {
            if (browser instanceof BrowserBlackBerryOld)
                return -1; // Leer notas en BrowserBlackBerryOld.tagNamesIgnoreZIndex
            //else if (browser instanceof BrowserOperaMobile)
            //    return -1; // No se porqu� pero da error JavaScript a veces, quiz�s porque el posicionamiento absoluto da problemas (con y sin timer, pero al menos sin timer minimizamos problemas)
View Full Code Here

        code.append("  evtTmp.initUIEvent(\"change\",true,true,window,0);");
        code.append("  evt.target.dispatchEvent(evtTmp);");
        code.append("};");

        String type;
        Browser browser = clientDoc.getBrowser();
        if (browser instanceof BrowserWebKitS40) type = "click";
        else type = "blur"; // En Android el click es ignorado pues hay un editor especial, idem en iPhone adem�s hasta el blur el estado no es correcto

        code.append("document.addEventListener(\"" + type + "\",func,true);"); // Notar que es capture para asegurar que se ejecuta el primero de todo
View Full Code Here

    }

    public void initModalLayer()
    {
        ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
        Browser browser = clientDoc.getBrowser();

        Element layerElem = parentComp.getElement();
        int zIndex = parentComp.getZIndex();
        String background = parentComp.getBackground();
        float opacity = parentComp.getOpacity();

        // La no definici�n de la propiedad background supone usar los valores
        // por defecto, y lo normal es que background-color sea "transparent" por defecto.
        String backgroundProp;
        if ( (background != null) &&
             (browser.hasHTMLCSSOpacity() || (opacity >= (float)0.5)) )
            backgroundProp = background;
        else
        {
            if (background == null) // Transparente (valor por defecto normal)
            {
                // Vemos qu� casos el fondo transparente no es v�lido
                if ((browser instanceof BrowserMSIEOld)||(browser instanceof BrowserMSIE9))
                {
                    // El fondo transparente ignora el z-index, los elementos por debajo son pulsables,
                    // evitamos as� esto.
                    backgroundProp = "white";
                    opacity = 0;
                }
                else
                    backgroundProp = null;
            }
            else backgroundProp = background;
        }

        StringBuilder code = new StringBuilder();
        String elemLayerRef = clientDoc.getNodeReference(layerElem,true,true);
        code.append( "var elem = " + elemLayerRef + ";\n" );


        {
            StringBuilder styleCode = new StringBuilder();
            styleCode.append( "position:absolute; top:0px; left:0px; width:1px; height:1px; margin:0px; padding:0px; border:0px; " ); // border:1px red solid; para testear
            styleCode.append( "z-index:" + zIndex + "; " );
            if (browser.hasHTMLCSSOpacity()) // Evitamos poner la opacidad si no se soporta, por ej. en Opera Mobile 9.7 beta hay un bug que hace que se oculte el nodo si opacity < 1
            {
                styleCode.append( "opacity:" + opacity + "; " );

                if (browser instanceof BrowserMSIEOld)
                {
View Full Code Here

        // Disminuyemos poco a poco el tama�o del layer hasta que sea menor que
        // el tama�o del contenido de la p�gina y entonces ajustamos de nuevo
        // as� evitamos el parpadeo que queda muy feo en dispositivos m�viles sin opacidad
        // (el modal layer es negro y opaco en mis tests)

        Browser browser = clientDoc.getBrowser();

        StringBuilder code = new StringBuilder();
        code.append("var func = function (elem)\n");
        code.append("{\n");
        code.append("  var listener = function ()\n");
View Full Code Here

        String methodName = "modalLayerShowHTMLFormCtrls";
        if (!clientDoc.isClientMethodBounded(methodName))
            code.append(bindModalLayerShowFormCtrlsMethod(methodName,clientDoc));

        Browser browser = clientDoc.getBrowser();
        Map<String,String[]> localNames = browser.getHTMLFormControlsIgnoreZIndex();
        Document doc = clientDoc.getItsNatStfulDocument().getDocument();

        for(Map.Entry<String,String[]> entry : localNames.entrySet())
        {
            String localName = entry.getKey();
View Full Code Here

        clientDoc.addCodeToSend(code);
    }

    private static String bindModalLayerShowFormCtrlsMethod(String methodName,ClientDocumentStfulImpl clientDoc)
    {
        Browser browser = clientDoc.getBrowser();
        JSRenderHTMLElementImpl render = JSRenderHTMLElementImpl.getJSRenderHTMLElement(browser);

        StringBuilder code = new StringBuilder();

        // Necesitamos enviar antes los m�todos usados luego dentro de la funci�n
View Full Code Here

                    addInternalEventListenerJoystick2(listeners,clientDoc,type, useCapture, commMode, extraParams, preSendCode, eventTimeout,bindToListener);
                }
            };
            Document doc = itsNatDoc.getDocument();

            Browser browser = clientDoc.getBrowser();
            EventTarget target;
            String eventType;
            if (browser.isClientWindowEventTarget())
            {
                target = (EventTarget)((DocumentView)doc).getDefaultView();
                eventType = "load";
            }
            else
View Full Code Here

        if (itsNatDoc.isLoadingPhaseAndFastLoadMode())
        {
            EventListener listener = listeners.getLoadScheduledMap().remove(type + "_" + useCapture);
            Document doc = itsNatDoc.getDocument();

            Browser browser = clientDoc.getBrowser();
            EventTarget target;
            String eventType;
            if (browser.isClientWindowEventTarget())
            {
                target = (EventTarget)((DocumentView)doc).getDefaultView();
                eventType = "load";
            }
            else
View Full Code Here

        super(responseParent);
    }

    public static ResponseDelegateHTMLLoadDocImpl createResponseDelegateHTMLLoadDoc(ResponseLoadStfulDocumentValid responseParent)
    {
        Browser browser = responseParent.getClientDocument().getBrowser();
        if (browser instanceof BrowserMSIEOld)
            return ResponseDelegateHTMLLoadDocMSIEOldImpl.createResponseDelegateHTMLLoadDocMSIEOld((BrowserMSIEOld)browser,responseParent);
        else
            return ResponseDelegateHTMLLoadDocW3CImpl.createResponseDelegateHTMLLoadDocW3C((BrowserW3C)browser,responseParent);
    }
View Full Code Here

TOP

Related Classes of org.itsnat.impl.core.browser.Browser

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.