* Helper used to know if the given modifier depends from another one. * It checks if the needed modifier is listed and enabled. * @method * @memberof Popper.Utils * @param {Array} modifiers - list of modifiers * @param {String} requestingName - name of requesting modifier * @
(modifiers, requestingName, requestedName)
| 2868 | * @returns {Boolean} |
| 2869 | */ |
| 2870 | function isModifierRequired(modifiers, requestingName, requestedName) { |
| 2871 | var requesting = find(modifiers, function (_ref) { |
| 2872 | var name = _ref.name; |
| 2873 | return name === requestingName; |
| 2874 | }); |
| 2875 | |
| 2876 | var isRequired = !!requesting && modifiers.some(function (modifier) { |
| 2877 | return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; |
| 2878 | }); |
| 2879 | |
| 2880 | if (!isRequired) { |
| 2881 | var _requesting = '`' + requestingName + '`'; |
| 2882 | var requested = '`' + requestedName + '`'; |
| 2883 | console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); |
| 2884 | } |
| 2885 | return isRequired; |
| 2886 | } |
| 2887 | |
| 2888 | /** |
| 2889 | * @function |