UNPKG

apex4x

Version:

The Comprehensive ARIA Development Suite

44 lines (43 loc) 1.47 kB
$A.import(["Animate", "Tooltip"], { defer: true }, function () { var inputs = document.querySelectorAll("input.has-error-tooltip"); $A.setTooltip(inputs, { // No id is specified since this will be dynamically set to match the id attribute of each triggering element. validate: function (dc, target) { if (!target.value) { dc.isValid = false; return dc.content; } dc.isValid = true; }, onValidate: function (dc) { var isValid = true; $A.loop(inputs, function (i, o) { if (!o.value) isValid = false; }); document.querySelector('input[type="submit"]').disabled = !isValid; }, className: "error-tooltip", delay: 0, delayTimeout: 0, isAlert: true, style: { display: "none" }, animate: { onRender: function (dc, wrapper, next) { $A.Velocity(wrapper, "transition.fadeIn", { complete: function () { // Running next() is required to continue executing built-in lifecycle methods such as afterRender() when the animation completes. next(); }, }); }, onRemove: function (dc, wrapper, next) { $A.Velocity(wrapper, "transition.fadeOut", { complete: function () { // Running next() is required to continue executing built-in lifecycle methods such as afterRender() when the animation completes. next(); }, }); }, }, }); });