src/sap.ui.core/src/sap/ui/core/BlockLayerUtils.js
function suppressDefaultAndStopPropagation(oEvent) {
			var bTargetIsBlockLayer = oEvent.target === this.$blockLayer.get(0),
				oTabbable;

			if (bTargetIsBlockLayer && oEvent.type === 'keydown' && oEvent.keyCode === 9) {
				// Special handling for "tab" keydown: redirect to next element before or after busy section
				Log.debug("Local Busy Indicator Event keydown handled: " + oEvent.type);
				oTabbable = oEvent.shiftKey ? this.oTabbableBefore : this.oTabbableAfter;
				oTabbable.setAttribute("tabindex", -1);
				// ignore execution of focus handler
				this.bIgnoreFocus = true;
				oTabbable.focus();
				this.bIgnoreFocus = false;
				oTabbable.setAttribute("tabindex", 0);
				oEvent.stopImmediatePropagation();

			} else if (bTargetIsBlockLayer && (oEvent.type === 'mousedown' || oEvent.type === 'touchstart')) {
				// Do not "preventDefault" to allow to focus busy indicator
				Log.debug("Local Busy Indicator click handled on busy area: " + oEvent.target.id);
				oEvent.stopImmediatePropagation();

			} else {
				Log.debug("Local Busy Indicator Event Suppressed: " + oEvent.type);
				oEvent.preventDefault();
				oEvent.stopImmediatePropagation();
			}
		}
function suppressDefaultAndStopPropagation(oEvent) {
			var bTargetIsBlockLayer = oEvent.target === this.$blockLayer.get(0),
				oTabbable;

			if (bTargetIsBlockLayer && oEvent.type === 'keydown' && oEvent.keyCode === 9) {
				// Special handling for "tab" keydown: redirect to next element before or after busy section
				Log.debug("Local Busy Indicator Event keydown handled: " + oEvent.type);
				oTabbable = oEvent.shiftKey ? this.oTabbableBefore : this.oTabbableAfter;
				oTabbable.setAttribute("tabindex", -1);
				// ignore execution of focus handler
				this.bIgnoreFocus = true;
				oTabbable.focus();
				this.bIgnoreFocus = false;
				oTabbable.setAttribute("tabindex", 0);
				oEvent.stopImmediatePropagation();

			} else if (bTargetIsBlockLayer && (oEvent.type === 'mousedown' || oEvent.type === 'touchstart')) {
				// Do not "preventDefault" to allow to focus busy indicator
				Log.debug("Local Busy Indicator click handled on busy area: " + oEvent.target.id);
				oEvent.stopImmediatePropagation();

			} else {
				Log.debug("Local Busy Indicator Event Suppressed: " + oEvent.type);
				oEvent.preventDefault();
				oEvent.stopImmediatePropagation();
			}
		}
function suppressDefaultAndStopPropagation ( oEvent ) { var bTargetIsBlockLayer = oEvent . target === this . $blockLayer . get ( 0 ) , oTabbable ; if ( bTargetIsBlockLayer && oEvent . type === 'keydown' && oEvent . keyCode === 9 ) { // Special handling for "tab" keydown: redirect to next element before or after busy section Log . debug ( "Local Busy Indicator Event keydown handled: " + oEvent . type ) ; oTabbable = oEvent . shiftKey ? this . oTabbableBefore : this . oTabbableAfter ; oTabbable . setAttribute ( "tabindex" , - 1 ) ; // ignore execution of focus handler this . bIgnoreFocus = true ; oTabbable . focus ( ) ; this . bIgnoreFocus = false ; oTabbable . setAttribute ( "tabindex" , 0 ) ; oEvent . stopImmediatePropagation ( ) ; } else if ( bTargetIsBlockLayer && ( oEvent . type === 'mousedown' || oEvent . type === 'touchstart' ) ) { // Do not "preventDefault" to allow to focus busy indicator Log . debug ( "Local Busy Indicator click handled on busy area: " + oEvent . target . id ) ; oEvent . stopImmediatePropagation ( ) ; } else { Log . debug ( "Local Busy Indicator Event Suppressed: " + oEvent . type ) ; oEvent . preventDefault ( ) ; oEvent . stopImmediatePropagation ( ) ; } }
Handler which suppresses event bubbling for blocked section

@param {object} oEvent The event on the suppressed DOM
@private
Handler which suppresses event bubbling for blocked section