/// <summary>
        /// Registers the Disqus client resources to be rendered in defined areas.
        /// </summary>
        /// <param name="requiredResources">The required resources.</param>
        public void RegisterResources(IRequiredClientResourceList requiredResources)
        {
            var renderingContext = _contextProvider.GetContext();

            if (!renderingContext.IsInPreviewMode && !renderingContext.IsInEditMode)
            {
                return;
            }

            if (renderingContext.IsInEditMode)
            {
                requiredResources.Require("duk-disqus.EditMode");

                // Hack: output text in Edit mode to indicate thread placeholders that were not used by Disqus.
                // For example, it can be a case when there are several placeholders on a page.
                // We have to inject inline CSS here to be able to provide localized message text.
                var inlineStyle = string.Format(CultureInfo.InvariantCulture, "div#disqus_thread:empty:before {{content: '{0}';}}",
                                                _localizationService.GetString("/disqus/ui/rendering/severalthreadsonpage"));

                requiredResources.RequireStyleInline(inlineStyle, "duk-disqus.EditMode.severalThreadsIndicator", null);
            }

            // Inject the following styles for Edit and Preview modes
            requiredResources.Require("duk-disqus.PreviewMode");

            var httpContext = HttpContext.Current;

            if (httpContext != null)
            {
                httpContext.Items[ResourcesAreRegisteredKey] = true;
            }
        }
示例#2
0
 public void RegisterResources(IRequiredClientResourceList requiredResources, HttpContextBase context)
 {
     requiredResources.Require("epi.samples.Module.Styles");
     requiredResources.Require("epi.samples.Module.FormHandler").AtFooter();
     requiredResources.RequireScript("http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.min.js").AtFooter();
     requiredResources.Require("jquery.ui").StylesOnly().AtHeader();
     requiredResources.Require("jquery.ui").ScriptsOnly().AtFooter();
 }
        public void RegisterResources(
            IRequiredClientResourceList requiredResources, 
            HttpContextBase context)
        {
            if (!PageEditing.PageIsInEditMode) return;

            requiredResources.Require("blockBreadcrumbs.Scripts").AtFooter();
            requiredResources.Require("blockBreadcrumbs.Styles").AtHeader();
        }
示例#4
0
        public void RegisterResources(
            IRequiredClientResourceList requiredResources,
            HttpContextBase context)
        {
            if (!PageEditing.PageIsInEditMode)
            {
                return;
            }

            requiredResources.Require("blockBreadcrumbs.Scripts").AtFooter();
            requiredResources.Require("blockBreadcrumbs.Styles").AtHeader();
        }
示例#5
0
        public override ActionResult Index(HealthChatbotBlock currentBlock)
        {
            _requiredClientResourceList.Require(HealthBotClientResourceProvider.BotJs).AtHeader();
            var model = new BlockViewModel <HealthChatbotBlock>(currentBlock);

            return(PartialView("/Features/Blocks/HealthBot/HealthChatBotBlock.cshtml", model));
        }
示例#6
0
        public override IViewComponentResult Invoke(HealthBotBlock currentBlock)
        {
            _requiredClientResourceList.Require(HealthBotClientResourceProvider.BotJs).AtHeader();
            var model = new BlockViewModel <HealthBotBlock>(currentBlock);
            var view  = View(model);

            view.ViewName = "/Features/Blocks/HealthBot/HealthChatBotBlock.cshtml";
            return(view);
        }