@openui5/sap.ui.core
Version:
OpenUI5 Core Library sap.ui.core
39 lines (32 loc) • 975 B
JavaScript
/*!
* OpenUI5
* (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
// private
sap.ui.define([
'sap/ui/test/matchers/Matcher',
'sap/ui/test/matchers/_Visitor'
], function (Matcher, _Visitor) {
"use strict";
var oVisitor = new _Visitor();
return Matcher.extend("sap.ui.test.matchers._Enabled", {
isMatching: function (oControl) {
var bDisabled = oVisitor.isMatching(oControl, function (oControlAncestor) {
if (!oControlAncestor.getEnabled) {
return false;
}
var bDisabled = !oControlAncestor.getEnabled();
if (bDisabled) {
if (oControlAncestor === oControl) {
this._oLogger.debug("Control '" + oControl + "' is not enabled");
} else {
this._oLogger.debug("Control '" + oControl + "' has a parent '" + oControlAncestor + "' that is not enabled");
}
}
return bDisabled;
}.bind(this));
return !bDisabled;
}
});
});