/// <summary> /// Adds the specified shared group. /// </summary> /// <param name="name">The name.</param> /// <example> /// <code lang="CS"> /// <%= Html.Telerik().ScriptRegistrar() /// .Scripts(scripts => scripts.AddShareGroup("SharedGroup1")) /// %> /// </code> /// </example> public virtual WebAssetCollectionBuilder AddSharedGroup(string name) { Guard.IsNotNullOrEmpty(name, "name"); WebAssetGroup group = (assetType == WebAssetType.StyleSheet) ? SharedWebAssets.FindStyleSheetGroup(name) : SharedWebAssets.FindScriptGroup(name); if (group == null) { throw new ArgumentException(TextResource.GroupWithSpecifiedNameDoesNotExistInAssetTypeOfSharedWebAssets.FormatWith(name, assetType), "name"); } if (assets.FindGroupByName(name) == null) { // People might have the same group reference in multiple place. // So we will skip it once it is added. // throw new ArgumentException(TextResource.LocalGroupWithSpecifiedNameAlreadyExists.FormatWith(name)); // Add a copy of the shared asset WebAssetGroup localGroup = new WebAssetGroup(group.Name, true) { DefaultPath = group.DefaultPath, UseTelerikContentDeliveryNetwork = group.UseTelerikContentDeliveryNetwork, ContentDeliveryNetworkUrl = group.ContentDeliveryNetworkUrl, Enabled = group.Enabled, Version = group.Version, Compress = group.Compress, CacheDurationInDays = group.CacheDurationInDays, Combined = group.Combined }; foreach (WebAsset item in group.Items) { localGroup.Items.Add(new WebAsset(item.Source)); } assets.Add(localGroup); } return(this); }
public override TaskContinuation Execute() { WebAssetDefaultSettings.UseTelerikContentDeliveryNetwork = true; WebAssetDefaultSettings.Combined = true; SharedWebAssets.StyleSheets( group => group.AddGroup( "appStyles", styles => styles.Add("site.css") .Add("openid.css") .Add("form.css") .Add("telerik.common.css") .Add("telerik.forest.css"))); SharedWebAssets.Scripts( group => group.AddGroup( "publicScripts", scripts => scripts.Add("jquery.validate.js") .Add("jquery.form.js") .Add("jquery.color.js") .Add("jquery.watermark.js") .Add("jquery.openid.js") .Add("createShortUrl.js") .Add("profile.js"))); SharedWebAssets.Scripts( group => group.AddGroup( "controlPanelScripts", scripts => scripts.Add("administrativeItem.js") .Add("bannedIpAddress.js") .Add("bannedDomain.js") .Add("reservedAlias.js") .Add("badWord.js") .Add("url.js") .Add("user.js"))); return(TaskContinuation.Continue); }
public override TaskContinuation Execute() { WebAssetDefaultSettings.UseTelerikContentDeliveryNetwork = false; WebAssetDefaultSettings.Combined = false; WebAssetDefaultSettings.Compress = true; WebAssetDefaultSettings.CacheDurationInDays = 1; SharedWebAssets.StyleSheets( group => group.AddGroup( "USOControlPanelStyles", styles => styles.Add("ControlPanel/common.css") .Add("2013.1.219/telerik.common.min.css") .Add("2013.1.219/telerik.office2007.min.css") )); SharedWebAssets.Scripts( group => group.AddGroup( "USOControlPanelScripts", scripts => scripts .Add("jquery.cookie.js") .Add("jquery.form.js") .Add("2013.1.219/telerik.common.min.js") .Add("2013.1.219/telerik.menu.min.js") .Add("2013.1.219/telerik.tabstrip.min.js") .Add("2013.1.219/telerik.upload.min.js") .Add("2013.1.219/telerik.calendar.min.js") .Add("ControlPanel/common.js"))); SharedWebAssets.Scripts( group => group.AddGroup( "USOFrameScripts", scripts => scripts .Add("2013.1.219/telerik.common.min.js") .Add("2013.1.219/telerik.menu.min.js") .Add("2013.1.219/telerik.tabstrip.min.js") .Add("ControlPanel/common.js") )); SharedWebAssets.Scripts( group => group.AddGroup( "USOControlPanelStage", scripts => scripts .Add("jquery.cookie.js") .Add("jquery.form.js") .Add("2013.1.219/telerik.common.min.js") .Add("2013.1.219/telerik.menu.min.js") .Add("2013.1.219/telerik.tabstrip.min.js") .Add("2013.1.219/telerik.upload.min.js") .Add("ControlPanel/common.js"))); SharedWebAssets.Scripts( group => group.AddGroup( "xxx", scripts => scripts .Add("2013.1.219/telerik.tabstrip.min.js"))); return(TaskContinuation.Continue); }
public void Should_set_content_type_for_javascript_groups() { var group = SharedWebAssets.FindScriptGroup("bar"); group.ContentType.ShouldEqual("text/javascript"); }
public void Should_set_content_type_for_stylesheet_groups() { var group = SharedWebAssets.FindStyleSheetGroup("foo"); group.ContentType.ShouldEqual("text/css"); }
public void Should_return_null_if_javascript_group_does_not_exist() { var group = SharedWebAssets.FindStyleSheetGroup("baz"); group.ShouldBeNull(); }