private void InitJs(IRequiredClientResourceList instance) { List <string> scripts; List <string> css; var scriptContent = "var epi = epi||{}; epi.EPiServer = epi.EPiServer||{}; epi.EPiServer.Forms = epi.EPiServer.Forms||{};\r\nepi.EPiServer.Forms.InjectFormOwnJQuery = " + EPiServerFormsSection.Instance.InjectFormOwnJQuery.ToString().ToLowerInvariant() + ";epi.EPiServer.Forms.OriginalJQuery = typeof jQuery !== 'undefined' ? jQuery : undefined;"; instance.RequireScriptInline(scriptContent, "EPiServerForms_saveOriginalJQuery.js", new List <string>()) .AtHeader(); if (EPiServerFormsSection.Instance.InjectFormOwnJQuery) { var list2 = new List <string> { "EPiServerForms_saveOriginalJQuery.js" }; instance.RequireScript( ModuleHelper.GetWebResourceUrl(typeof(FormContainerBlockController), "EPiServer.Forms.ClientResources.ViewMode.jquery-1.7.2.min.js"), "Forms.jquery.js", list2).AtHeader(); } var webResourceContent = ModuleHelper.GetWebResourceContent(typeof(FormContainerBlockController), "EPiServer.Forms.ClientResources.ViewMode.EPiServerForms_prerequisite.js"); FormsExtensions.GetFormExternalResources(out scripts, out css); webResourceContent = webResourceContent .Replace("___CurrentPageLink___", FormsExtensions.GetCurrentPageLink().ToString()) .Replace("___CurrentPageLanguage___", FormsExtensions.GetCurrentPageLanguage()) .Replace("___ExternalScriptSources___", scripts.ToJson()) .Replace("___ExternalCssSources___", css.ToJson()) .Replace("___UploadExtensionBlackList___", FormsExtensions.GetUploadExtensionBlackList()) .Replace("___Messages___", FormsExtensions.GetCommonMessages()) .Replace("___LocalizedResources___", FormsExtensions.GetLocalizedResources().ToJson()); var dependencies = new List <string> { "Forms.jquery.js" }; instance.RequireScriptInline(webResourceContent, "EPiServerForms_prerequisite.js", dependencies).AtHeader(); var list6 = new List <string> { "Forms.jquery.js", "EPiServerForms_prerequisite.js" }; instance.RequireScript( ModuleHelper.GetWebResourceUrl(typeof(FormContainerBlockController), "EPiServer.Forms.ClientResources.ViewMode.EPiServerForms.js"), "EPiServerForms.js", list6).AtFooter(); }
public void RegisterResources(IRequiredClientResourceList requiredResources) { if (HttpContext.Current.User.IsInRole("WebAdmins") || HttpContext.Current.User.IsInRole("WebEditors")) { var content = _routeHelper.Content; if (content != null && content.ContentLink.CompareToIgnoreWorkID(HidingPlace)) { requiredResources.RequireScriptInline("const kittypath='" + EPiServer.Shell.Paths.ToResource("Ascend.EpiKitty", "kitten.png") + "';"); requiredResources.RequireScript(EPiServer.Shell.Paths.ToResource("Ascend.EpiKitty", "catfun.js")); } } }
/// <summary> /// Registers the client resources that should be injected on page to enable Disqus comments. /// </summary> /// <param name="requiredResources">The required resources.</param> /// <param name="context">The context.</param> /// <param name="renderingModel">The rendering model.</param> private void RegisterClientResources(IRequiredClientResourceList requiredResources, IContext context, RenderingModel renderingModel) { if (!renderingModel.IsEnabled && !context.IsInEditMode) { return; } requiredResources.RequireScriptInline(renderingModel.LoaderScript, "duk-disqus.Loader", null).AtFooter(); if ((context.IsInEditMode || context.IsInPreviewMode) && _editModeRendering.Value != null) { // Do specific injections for Edit UI _editModeRendering.Value.RegisterClientResources(requiredResources, renderingModel); } }
public void RegisterResources(IRequiredClientResourceList requiredResources) { IPrincipal currentPrincipal = PrincipalInfo.CurrentPrincipal; if (currentPrincipal != null && currentPrincipal.Identity.IsAuthenticated) { var contact = CustomerContext.Current.CurrentContact; if (contact != null) { string script = @" if (typeof $zopim !== 'undefined') { $zopim(function(){ $zopim.livechat.setEmail('" + contact.Email + @"'); $zopim.livechat.setName('" + contact.FirstName + " " + contact.LastName + @"'); }); } "; requiredResources.RequireScriptInline(script).AtFooter(); } } }
public virtual void RegisterResources(IRequiredClientResourceList requiredResources, HttpContextBase context) { if (_configuration.ModuleEnabled) { var instance = ServiceLocator.Current.GetInstance <IPageRouteHelper>(); if (instance.Content != null) { // The user we're tracking var userId = EPiServer.Security.PrincipalInfo.CurrentPrincipal.GetContactId(); // This is the main Sannsyn Recommendation script, it should go on all pages requiredResources.RequireScriptInline(GenerateCrecScript(userId), CrecScriptName, null).AtHeader(); // Register product view only for product / variant content if (instance.Content is EntryContentBase) { requiredResources.RequireScript(GetProductViewTrackingScript(instance.Content, userId)); } } } }
public override ActionResult Index(Commerce.Personalization.WidgetBlock currentContent) { _requiredClientResource.RequireScriptInline($"let recs = new ProductRecs(); recs.getRecommendations('{currentContent.WidgetType}',{currentContent.NumberOfRecommendations},'{currentContent.Name}','{currentContent.Value}');").AtFooter(); return(PartialView(new BlockViewModel <Commerce.Personalization.WidgetBlock>(currentContent))); }