Bloom.Edit.EditingView.GetImageNode C# (CSharp) Method

GetImageNode() private static method

private static GetImageNode ( DomEventArgs ge ) : GeckoHtmlElement
ge DomEventArgs
return GeckoHtmlElement
        private static GeckoHtmlElement GetImageNode(DomEventArgs ge)
        {
            var target = (GeckoHtmlElement) ge.Target.CastToGeckoElement();
            var imageContainer = target.Parent;
            if(imageContainer.OuterHtml.Contains("background-image"))
                return imageContainer; // using a background-image instead of child <img> element
            foreach(var node in imageContainer.ChildNodes)
            {
                var imageElement = node as GeckoHtmlElement;
                if(imageElement != null && (imageElement.TagName.ToLowerInvariant() == "img" ||
                                            imageElement.OuterHtml.Contains("background-image")))
                {
                    return imageElement;
                }
            }

            Debug.Fail("Could not find image element");
            return null;
        }