In the SmartClient 5.7.1 build, there is an issue with the ComboBoxItem class whereby in some cases, on Internet Explorer only, focus being taken from the item can lead to a JavaScript error.
This patch will address this issue.
It applies to SmartClient 5.7.1 versions only.
This patch will address this issue.
It applies to SmartClient 5.7.1 versions only.
Code:
//----------------------------------------------------------------------------
// Isomorphic SmartClient v5.71 patch
// Purpose: Resolves a case where ComboBoxItems could potentially cause a JS error on blur
// in some cases (in Internet Explorer only)
//
// Applies to SmartClient version 5.71 only
//----------------------------------------------------------------------------
if (window.isc && isc.version.startsWith("5.7.1/")){
isc.ComboBoxItem.addMethods({elementBlur : function () {this.Super("elementBlur", arguments);var pickList = this.pickList,EH = isc.EH,event = EH.lastEvent;
if (!event) return;
if ((pickList && ((event.eventType == "selectionChange" && pickList.contains(isc.EH.mouseDownTarget()))
|| ((event.eventType == EH.MOUSE_DOWN || event.eventType == EH.CLICK) && pickList.contains(event.target,true)))) ||
(isc.Browser.isIE && this.getActiveElement() == this.getDataElement())) {return;}
delete this.$19i;delete this.$43i;
if (!pickList || !pickList.isVisible()) return;pickList.hide();}});
} else if (window.isc) {
isc.Log.logWarn("Patch for SmartClient 5.71 included in this application. " +
"You are currently running SmartClient verion '"+ isc.version +
"'. This patch is not compatible with this build and will have no effect. " +
"It should be removed from your application source.");
}