예제 #1
0
        protected override void OnStart(TextWriter writer)
        {
            // Change to a div if no link was provided, otherwise wrap in a div
            string href = GetAttribute("href");

            if (string.IsNullOrWhiteSpace(href))
            {
                TagName = "div";
            }
            else
            {
                // Copy media CSS classes to the wrapping div
                _wrapper = GetHelper().Div().Component;
                foreach (string mediaClass in CssClasses.Where(x => x.StartsWith("media-")).ToList())
                {
                    _wrapper.AddCss(mediaClass);
                    CssClasses.Remove(mediaClass);
                }
                _wrapper.Start(writer);
            }

            base.OnStart(writer);

            _image = GetHelper().Image(Src, Alt).AddCss(Css.MediaObject).Component;
            _image.Start(writer);
        }
예제 #2
0
 public void RemoveCss(params string[] cssClasses)
 {
     foreach (string cssClass in cssClasses)
     {
         CssClasses.Remove(cssClass);
     }
 }
예제 #3
0
 public void ToggleCss(string cssClass, bool add, params string[] removeIfAdding)
 {
     if (add)
     {
         foreach (string remove in removeIfAdding)
         {
             CssClasses.Remove(remove);
         }
         CssClasses.Add(cssClass);
     }
     else
     {
         CssClasses.Remove(cssClass);
     }
 }
예제 #4
0
 internal TThis ToggleCss(string cssClass, bool add, params string[] removeIfAdding)
 {
     if (add)
     {
         foreach (string remove in removeIfAdding)
         {
             CssClasses.Remove(remove);
         }
         CssClasses.Add(cssClass);
     }
     else
     {
         CssClasses.Remove(cssClass);
     }
     return(this.GetThis());
 }