Ejemplo n.º 1
0
    /// <summary>
    /// Sets the browser class to the body class.
    /// </summary>
    /// <param name="bodyClass">The body class.</param>
    /// <param name="generateCultureClass">if set to true generate culture class.</param>
    internal static string EnsureBodyClass(string bodyClass, bool generateCultureClass = true)
    {
        // Add browser type
#pragma warning disable CS0618 // Type or member is obsolete
        string browserClass = BrowserHelper.GetBrowserClass();
#pragma warning restore CS0618 // Type or member is obsolete
        if (!String.IsNullOrEmpty(browserClass))
        {
            bodyClass = string.Format("{0} {1}", bodyClass, browserClass).Trim();
        }

        if (generateCultureClass)
        {
            // Add culture type
            string cultureClass = DocumentContext.GetUICultureClass();
            if (!String.IsNullOrEmpty(cultureClass))
            {
                bodyClass = string.Format("{0} {1}", bodyClass, cultureClass).Trim();
            }
        }
        // Add bootstrap
        PortalUIHelper.EnsureBootstrapBodyClass(ref bodyClass, PortalContext.ViewMode, PageContext.CurrentPage);

        return(bodyClass);
    }