Example #1
0
    /// <summary>
    /// Registers the inline script
    /// </summary>
    private void RegisterInlineScript()
    {
        // Render the inline script
        if (InlineScript.Trim() != string.Empty)
        {
            string inlineScript = InlineScript;

            // Check if script tags must be generated
            if (GenerateScriptTags && (InlineScriptPageLocation.ToLowerCSafe() != "submit"))
            {
                inlineScript = ScriptHelper.GetScript(InlineScript);
            }

            // Switch for script position on the page
            switch (InlineScriptPageLocation.ToLowerCSafe())
            {
            case "header":
                Page.Header.Controls.Add(new LiteralControl(inlineScript));
                break;

            case "beginning":
                ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                break;

            case "startup":
                ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                break;

            case "submit":
                ScriptHelper.RegisterOnSubmitStatement(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                break;

            case "inline":
            default:
                ltlInlineScript.Text = inlineScript;
                break;
            }
        }
    }
Example #2
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            // Include javascript only in live site or preview mode
            if ((CMSContext.ViewMode == ViewModeEnum.LiveSite) || (CMSContext.ViewMode == ViewModeEnum.Preview))
            {
                // Render the inline script
                if (InlineScript.Trim() != string.Empty)
                {
                    string inlineScript = InlineScript;

                    // Check if script tags must be generated
                    if (GenerateScriptTags && (InlineScriptPageLocation.ToLower() != "submit"))
                    {
                        inlineScript = ScriptHelper.GetScript(InlineScript);
                    }
                    // Switch for script position on the page
                    switch (InlineScriptPageLocation.ToLower())
                    {
                    case "header":
                        Page.Header.Controls.Add(new LiteralControl(inlineScript));
                        break;

                    case "beginning":
                        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                        break;

                    case "inline":
                        ltlInlineScript.Text = inlineScript;
                        break;

                    case "startup":
                        ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                        break;

                    case "submit":
                        ScriptHelper.RegisterOnSubmitStatement(Page, typeof(string), ClientID + "inlinescript", inlineScript);
                        break;

                    default:
                        ltlInlineScript.Text = inlineScript;
                        break;
                    }
                }

                // Create linked js file
                if (LinkedFile.Trim() != string.Empty)
                {
                    string linkedFile = ScriptHelper.GetIncludeScript(ResolveUrl(LinkedFile));

                    // Switch for script position on the page
                    switch (LinkedFilePageLocation.ToLower())
                    {
                    case "header":
                        Page.Header.Controls.Add(new LiteralControl(linkedFile));
                        break;

                    case "beginning":
                        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "script", linkedFile);
                        break;

                    case "startup":
                        ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "script", linkedFile);
                        break;

                    default:
                        Page.Header.Controls.Add(new LiteralControl(linkedFile));
                        break;
                    }
                }
            }
        }
    }