* 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 * @param {Strin
(modifiers, requestingName, requestedName)
| 4347 | |
| 4348 | |
| 4349 | function isModifierRequired(modifiers, requestingName, requestedName) { |
| 4350 | var requesting = find(modifiers, function (_ref) { |
| 4351 | var name = _ref.name; |
| 4352 | return name === requestingName; |
| 4353 | }); |
| 4354 | var isRequired = !!requesting && modifiers.some(function (modifier) { |
| 4355 | return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; |
| 4356 | }); |
| 4357 | |
| 4358 | if (!isRequired) { |
| 4359 | var _requesting = '`' + requestingName + '`'; |
| 4360 | |
| 4361 | var requested = '`' + requestedName + '`'; |
| 4362 | console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); |
| 4363 | } |
| 4364 | |
| 4365 | return isRequired; |
| 4366 | } |
| 4367 | /** |
| 4368 | * @function |
| 4369 | * @memberof Modifiers |