示例#1
0
        public static MvcHtmlString JavaScript(this HtmlHelper helper, JavaScriptReference javascript)
        {
            // Check it has not already been added.

            return(ShouldOutput(helper, javascript)
                ? MvcHtmlString.Create(javascript.ToString())
                : MvcHtmlString.Empty);
        }
示例#2
0
        private static string JavaScript(JavaScriptReference reference)
        {
            var builder = new TagBuilder("script");

            builder.MergeAttribute("type", "text/javascript");
            builder.MergeAttribute("src", reference.Url.ToString());
            return(builder.ToString());
        }
示例#3
0
        public void InsertJavaScriptReferenceBeforeAll(JavaScriptReference reference)
        {
            var masterPage = Master;

            if (masterPage != null)
            {
                masterPage.InsertJavaScriptReferenceBeforeAll(reference);
            }
        }
示例#4
0
        void IMasterPage.AddJavaScriptReference(JavaScriptReference reference)
        {
            var masterPage = Master;

            if (masterPage != null)
            {
                masterPage.AddJavaScriptReference(reference);
            }
        }
示例#5
0
        private static bool ShouldOutput(HtmlHelper helper, JavaScriptReference javascript)
        {
            var paths = helper.ViewData[Key] as IDictionary <string, JavaScriptReference>;

            if (paths == null)
            {
                paths = new Dictionary <string, JavaScriptReference>();
                helper.ViewData[Key]   = paths;
                paths[javascript.Path] = javascript;
                return(true);
            }

            var shouldOutput = !paths.ContainsKey(javascript.Path);

            paths[javascript.Path] = javascript;
            return(shouldOutput);
        }
示例#6
0
        public void InsertBeforeAll(JavaScriptReference reference)
        {
            // If reference exists anywhere, remove it
            //
            if (IsReferenceIncluded(StandardJavaScriptReferences, reference))
            {
                StandardJavaScriptReferences.Remove(reference);
            }

            if (_javaScriptReferences != null)
            {
                if (IsReferenceIncluded(_javaScriptReferences, reference))
                {
                    _javaScriptReferences.Remove(reference);
                }
            }

            // (Re-)add reference before all standard javascript references
            //
            StandardJavaScriptReferences.Insert(reference);
        }
示例#7
0
        public void Add(JavaScriptReference reference)
        {
            if (IsReferenceIncluded(StandardJavaScriptReferences, reference))
            {
                return;
            }

            if (_javaScriptReferences == null)
            {
                _javaScriptReferences = new JavaScriptReferences {
                    reference
                };
            }
            else
            {
                if (!IsReferenceIncluded(_javaScriptReferences, reference))
                {
                    _javaScriptReferences.Add(reference);
                }
            }
        }
示例#8
0
 public void InsertJavaScriptReferenceBeforeAll(JavaScriptReference reference)
 {
 }
示例#9
0
 public void AddJavaScriptReference(JavaScriptReference reference)
 {
 }
示例#10
0
 public static void AddStandard(JavaScriptReference reference)
 {
     StandardJavaScriptReferences.Add(reference);
 }