/// <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; } }
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; } } }