Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Requires the client resources used in the view.
 /// </summary>
 private void RequireClientResources()
 {
     // jQuery.UI is used in autocomplete example.
     // Add jQuery.UI files to existing client resource bundles or load it from CDN or use any other alternative library.
     // We use local resources for demo purposes without Internet connection.
     requiredClientResourceList.RequireStyle(virtualPathResolver.ToAbsolute("~/Static/css/jquery-ui.css"));
     requiredClientResourceList.RequireScript(virtualPathResolver.ToAbsolute("~/Static/js/jquery-ui.js")).AtFooter();
 }
Ejemplo n.º 3
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();
 }
Ejemplo n.º 4
0
 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.RequireScript("/EpiKitty/catfun.js");
         }
     }
 }
Ejemplo n.º 5
0
 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"));
         }
     }
 }
        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));
                    }
                }
            }
        }
 private void RequireClientResources()
 {
     requiredClientResourceList.RequireScript(virtualPathResolver.ToAbsolute("~/Static/js/jquery-ui.js")).AtFooter();
 }