コード例 #1
0
        /// <summary>
        /// Adds the specified shared group.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <example>
        /// <code lang="CS">
        /// &lt;%= Html.Telerik().ScriptRegistrar()
        ///            .Scripts(scripts => scripts.AddShareGroup("SharedGroup1"))
        /// %&gt;
        /// </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);
        }
コード例 #2
0
ファイル: ConfigureAssets.cs プロジェクト: kingsor/shrinkr
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public void Should_set_content_type_for_javascript_groups()
        {
            var group = SharedWebAssets.FindScriptGroup("bar");

            group.ContentType.ShouldEqual("text/javascript");
        }
コード例 #5
0
        public void Should_set_content_type_for_stylesheet_groups()
        {
            var group = SharedWebAssets.FindStyleSheetGroup("foo");

            group.ContentType.ShouldEqual("text/css");
        }
コード例 #6
0
        public void Should_return_null_if_javascript_group_does_not_exist()
        {
            var group = SharedWebAssets.FindStyleSheetGroup("baz");

            group.ShouldBeNull();
        }