Exemplo n.º 1
0
        /// <summary>
        /// Responsible for registering client side js libraries and its dependecies.
        /// </summary>
        /// <param name="objPage">Current page rendering content</param>
        /// <param name="eRef">Enumerator of library to reference</param>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [Jon Henning]	8/3/2004	Created
        /// </history>
        public static void RegisterClientReference(Page objPage, ClientNamespaceReferences eRef)
        {
            switch (eRef)
            {
            case ClientNamespaceReferences.dnn:
                if (!(IsClientScriptBlockRegistered(objPage, "dnn.js")))
                {
                    RegisterClientScriptBlock(objPage, "dnn.js", "<script src=\"" + ScriptPath + "dnn.js\"></script>");
                    if (BrowserSupportsFunctionality(ClientFunctionality.SingleCharDelimiters) == false)
                    {
                        RegisterClientVariable(objPage, "__scdoff", "1", true);     //SingleCharDelimiters Off!!!
                    }
                }
                break;

            case ClientNamespaceReferences.dnn_dom:
                RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                break;

            case ClientNamespaceReferences.dnn_dom_positioning:
                RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                if (!(IsClientScriptBlockRegistered(objPage, "dnn.positioning.js")))
                {
                    RegisterClientScriptBlock(objPage, "dnn.positioning.js", "<script src=\"" + ScriptPath + "dnn.dom.positioning.js\"></script>");
                }
                break;

            case ClientNamespaceReferences.dnn_xml:
                RegisterClientReference(objPage, ClientNamespaceReferences.dnn);

                if (!(IsClientScriptBlockRegistered(objPage, "dnn.xml.js")))
                {
                    string strScript = "<script src=\"" + ScriptPath + "dnn.xml.js\"></script>";
                    //only register the js parser if browsers needs it
                    if (BrowserSupportsFunctionality(ClientFunctionality.XMLJS))     //TODO: detect when using uplevel parser and only send this when necessary
                    {
                        strScript += "<script src=\"" + ScriptPath + "dnn.xml.jsparser.js\"></script>";
                    }
                    RegisterClientScriptBlock(objPage, "dnn.xml.js", strScript);
                }
                break;

            case ClientNamespaceReferences.dnn_xmlhttp:
                RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                if (!(IsClientScriptBlockRegistered(objPage, "dnn.xmlhttp.js")))
                {
                    string strScript = "<script src=\"" + ScriptPath + "dnn.xmlhttp.js\"></script>";
                    if (BrowserSupportsFunctionality(ClientFunctionality.XMLHTTPJS))
                    {
                        strScript += "<script src=\"" + ScriptPath + "dnn.xmlhttp.jsxmlhttprequest.js\"></script>";
                    }
                    RegisterClientScriptBlock(objPage, "dnn.xmlhttp.js", strScript);
                }
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Responsible for registering client side js libraries and its dependecies.
        /// </summary>
        /// <param name="objPage">Current page rendering content</param>
        /// <param name="eRef">Enumerator of library to reference</param>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[Jon Henning]	8/3/2004	Created
        /// </history>
        public static void RegisterClientReference(Page objPage, ClientNamespaceReferences eRef)
        {
            switch (eRef)
            {
                case ClientNamespaceReferences.dnn:
                    if (!(IsClientScriptBlockRegistered(objPage, "dnn.js")))
                    {
                        RegisterClientScriptBlock(objPage, "dnn.js", "<script src=\"" + ScriptPath + "dnn.js\"></script>");
                        if (BrowserSupportsFunctionality(ClientFunctionality.SingleCharDelimiters) == false)
                        {
                            RegisterClientVariable(objPage, "__scdoff", "1", true); //SingleCharDelimiters Off!!!
                        }
                    }
                    break;
                case ClientNamespaceReferences.dnn_dom:
                    RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                    break;
                case ClientNamespaceReferences.dnn_dom_positioning:
                    RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                    if (!(IsClientScriptBlockRegistered(objPage, "dnn.positioning.js")))
                    {
                        RegisterClientScriptBlock(objPage, "dnn.positioning.js", "<script src=\"" + ScriptPath + "dnn.dom.positioning.js\"></script>");
                    }
                    break;
                case ClientNamespaceReferences.dnn_xml:
                    RegisterClientReference(objPage, ClientNamespaceReferences.dnn);

                    if (!(IsClientScriptBlockRegistered(objPage, "dnn.xml.js")))
                    {
                        string strScript = "<script src=\"" + ScriptPath + "dnn.xml.js\"></script>";
                        //only register the js parser if browsers needs it
                        if (BrowserSupportsFunctionality(ClientFunctionality.XMLJS)) //TODO: detect when using uplevel parser and only send this when necessary
                        {
                            strScript += "<script src=\"" + ScriptPath + "dnn.xml.jsparser.js\"></script>";
                        }
                        RegisterClientScriptBlock(objPage, "dnn.xml.js", strScript);
                    }
                    break;
                case ClientNamespaceReferences.dnn_xmlhttp:
                    RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                    if (!(IsClientScriptBlockRegistered(objPage, "dnn.xmlhttp.js")))
                    {
                        string strScript = "<script src=\"" + ScriptPath + "dnn.xmlhttp.js\"></script>";
                        if (BrowserSupportsFunctionality(ClientFunctionality.XMLHTTPJS))
                        {
                            strScript += "<script src=\"" + ScriptPath + "dnn.xmlhttp.jsxmlhttprequest.js\"></script>";
                        }
                        RegisterClientScriptBlock(objPage, "dnn.xmlhttp.js", strScript);
                    }
                    break;
            }
        }
Exemplo n.º 3
0
 public static void RegisterClientReference(Page objPage, ClientNamespaceReferences eRef)
 {
     switch (eRef)
     {
         case ClientNamespaceReferences.dnn:
             {
                 if (IsClientScriptBlockRegistered(objPage, "dnn.js"))
                 {
                     return;
                 }
                 RegisterClientScriptBlock(objPage, "dnn.js", ("<script type='text/javascript' src='" + ScriptPath + "dnn.js'></script>"));
                 if (BrowserSupportsFunctionality(ClientFunctionality.SingleCharDelimiters))
                 {
                     return;
                 }
                 RegisterClientVariable(objPage, "__scdoff", "1", true);
                 return;
             }
         case ClientNamespaceReferences.dnn_dom:
             {
                 RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                 return;
             }
         case ClientNamespaceReferences.dnn_dom_positioning:
             {
                 RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                 if (IsClientScriptBlockRegistered(objPage, "dnn.positioning.js"))
                 {
                     return;
                 }
                 RegisterClientScriptBlock(objPage, "dnn.positioning.js", ("<script type='text/javascript' src='" + ScriptPath + "dnn.dom.positioning.js'></script>"));
                 return;
             }
         case ClientNamespaceReferences.dnn_xml:
             {
                 RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                 if (IsClientScriptBlockRegistered(objPage, "dnn.xml.js"))
                 {
                     return;
                 }
                 string string1 = ("<script type='text/javascript' src='" + ScriptPath + "dnn.xml.js'></script>");
                 if (BrowserSupportsFunctionality(ClientFunctionality.XMLJS))
                 {
                     string1 = (string1 + "<script type='text/javascript' src='" + ScriptPath + "dnn.xml.jsparser.js'></script>");
                 }
                 RegisterClientScriptBlock(objPage, "dnn.xml.js", string1);
                 return;
             }
         case ClientNamespaceReferences.dnn_xmlhttp:
             {
                 RegisterClientReference(objPage, ClientNamespaceReferences.dnn);
                 if (IsClientScriptBlockRegistered(objPage, "dnn.xmlhttp.js"))
                 {
                     return;
                 }
                 string string2 = ("<script type='text/javascript' src='" + ScriptPath + "dnn.xmlhttp.js'></script>");
                 if (BrowserSupportsFunctionality(ClientFunctionality.XMLHTTPJS))
                 {
                     string2 = (string2 + "<script type='text/javascript' src='" + ScriptPath + "dnn.xmlhttp.jsxmlhttprequest.js'></script>");
                 }
                 RegisterClientScriptBlock(objPage, "dnn.xmlhttp.js", string2);
                 return;
             }
     }
 }