RenderLookupItem(HtmlTextWriter writer) of LookupItem class in Assembly Microsoft.Crm.Application.Components.UI, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35:
bool flag = writer.InnerWriter.ToString().Contains("otype=\"4567\"");
private void RenderLookupItem(HtmlTextWriter writer)
{
if (HttpContext.Current.Request.Browser.Browser.ToLower().ToString() == "firefox")
{
writer.Write("<label for=\"" + CrmEncodeDecode.CrmHtmlEncode(AppResourceManager.Default.GetString("Web.Reports.Owner")) + "_label\" id=\"" + CrmEncodeDecode.CrmHtmlEncode(AppResourceManager.Default.GetString("Web.Reports.Owner")) + "_label\">");
writer.Write("<div class=\"ms-crm-div-NotVisible\">");
writer.Write(CrmEncodeDecode.CrmHtmlEncode(AppResourceManager.Default.GetString("Web.Reports.Owner")) + " ");
CrmEncodeDecode.CrmHtmlEncode(string.IsNullOrWhiteSpace(_name) ? AppResourceManager.Default.GetString("InlineEditControls.InlineLookup.NoName") : _name, writer);
writer.Write("</div></label>");
}
bool flag = writer.InnerWriter.ToString().Contains("otype=\"4567\"");
if (flag)
{
writer.Write("<ul><LI style=\"display:inline;white-space:nowrap\"><SPAN contentEditable=\"false\" title=\"");
}
else
{
writer.Write("<LI style=\"display:inline;white-space:nowrap\"><SPAN contentEditable=\"false\" title=\"");
}
CrmEncodeDecode.CrmHtmlAttributeEncode(_name, writer);
writer.Write("\"");
if (_style != null && _style.Length > 0)
{
CrmEncodeDecode.CrmWriteHtmlAttribute("class", _style, writer);
}
if (_category != null)
{
CrmEncodeDecode.CrmWriteHtmlAttribute("category", _category, writer);
}
if (_callback != null)
{
CrmEncodeDecode.CrmWriteHtmlAttribute("onclick", _callback, writer);
}
if (ShowPreviewOnRightClick)
{
writer.WriteAttribute("oncontextmenu", "handleGridRightClick(new Sys.UI.DomEvent(event))", fEncode: false);
}
if (Disabled && TabIndex >= 0)
{
writer.WriteAttribute("TabIndex", TabIndex.ToString(CultureInfo.InvariantCulture), fEncode: false);
writer.WriteAttribute("onkeydown", "openDisabledLui(new Sys.UI.DomEvent(event))", fEncode: false);
}
if (_data != null)
{
CrmEncodeDecode.CrmWriteHtmlAttribute("data", _data, writer);
}
if (_isProcessEnabled != null)
{
CrmEncodeDecode.CrmWriteHtmlAttribute("isprocessenabled", _isProcessEnabled, writer);
}
writer.Write(Expandos);
writer.Write('>');
if (IsMultiLookupItem)
{
writer.Write("<SPAN contentEditable=\"false\" unselectable=\"on\" wrapper=\"true\" oncontextmenu=\"handleGridRightClick(new Sys.UI.DomEvent(event))\">");
}
if (_icon != null)
{
using ImageStripImage imageStripImage = new ImageStripImage(_icon);
imageStripImage.AddExpando("alt", string.Empty);
imageStripImage.CssClass = "ms-crm-Lookup-Item";
imageStripImage.RenderControl(writer);
}
if (HttpContext.Current.Request != null)
{
if (HttpContext.Current.Request.Browser.Browser.ToLower().ToString() == "safari")
{
writer.Write("<SPAN wrapper='true' tabindex='0'>");
writer.Write("<span id='lblread' style='position: absolute;top:-999999em;left:auto;width:1px;height:1px;overflow:hidden;'></span>");
writer.Write("<SPAN class='ms-crm-LookupItem-Name' wrapper='true' title ='");
writer.Write(CrmEncodeDecode.CrmHtmlEncode(string.IsNullOrWhiteSpace(_name) ? AppResourceManager.Default.GetString("InlineEditControls.InlineLookup.NoName") : _name));
writer.Write("'>");
CrmEncodeDecode.CrmHtmlEncode(string.IsNullOrWhiteSpace(_name) ? AppResourceManager.Default.GetString("InlineEditControls.InlineLookup.NoName") : _name, writer);
writer.Write("</SPAN>");
writer.Write("</SPAN>");
writer.Write("</SPAN>");
}
else
{
writer.Write("<SPAN wrapper='true' tabindex='0'>");
writer.Write("<span class=\"ms-crm-Hidden-NoBehavior\" id=\"lblread\"></span>");
writer.Write("<SPAN class='ms-crm-LookupItem-Name' wrapper='true'>");
CrmEncodeDecode.CrmHtmlEncode(string.IsNullOrWhiteSpace(_name) ? AppResourceManager.Default.GetString("InlineEditControls.InlineLookup.NoName") : _name, writer);
writer.Write("</SPAN>");
writer.Write("</SPAN>");
writer.Write("</SPAN>");
}
}
if (IsMultiLookupItem)
{
writer.Write("</SPAN>");
}
if (flag)
{
writer.Write("</SPAN></LI></ul>");
}
else
{
writer.Write("</SPAN></LI>");
}
}
