__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import { modifierPhases } from "../enums.js"; // source: https://stackoverflow.com/questions/49875255
function order(modifiers) {
var map = new Map();
var visited = new Set();
var result = [];
modifiers.forEach(function (modifier) {
map.set(modifier.name, modifier);
});
// On visiting object, check for its dependencies and visit them recursively
function sort(modifier) {
visited.add(modifier.name);
var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
requires.forEach(function (dep) {
if (!visited.has(dep)) {
var depModifier = map.get(dep);
if (depModifier) {
sort(depModifier);
}
}
});
result.push(modifier);
}
modifiers.forEach(function (modifier) {
if (!visited.has(modifier.name)) {
// check for visited object
sort(modifier);
}
});
return result;
}
export default function orderModifiers(modifiers) {
// order based on dependencies
var orderedModifiers = order(modifiers);
// order based on phase
return modifierPhases.reduce(function (acc, phase) {
return acc.concat(orderedModifiers.filter(function (modifier) {
return modifier.phase === phase;
}));
}, []);
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| computeAutoPlacement.js | File | 1.93 KB | 0644 |
|
| computeOffsets.js | File | 1.68 KB | 0644 |
|
| debounce.js | File | 301 B | 0644 |
|
| detectOverflow.js | File | 3.29 KB | 0644 |
|
| expandToHashMap.js | File | 159 B | 0644 |
|
| format.js | File | 285 B | 0644 |
|
| getAltAxis.js | File | 79 B | 0644 |
|
| getAltLen.js | File | 89 B | 0644 |
|
| getBasePlacement.js | File | 125 B | 0644 |
|
| getFreshSideObject.js | File | 117 B | 0644 |
|
| getMainAxisFromPlacement.js | File | 127 B | 0644 |
|
| getOppositePlacement.js | File | 248 B | 0644 |
|
| getOppositeVariationPlacement.js | File | 209 B | 0644 |
|
| getVariation.js | File | 85 B | 0644 |
|
| math.js | File | 84 B | 0644 |
|
| mergeByName.js | File | 526 B | 0644 |
|
| mergePaddingObject.js | File | 184 B | 0644 |
|
| orderModifiers.js | File | 1.21 KB | 0644 |
|
| rectToClientRect.js | File | 191 B | 0644 |
|
| uniqueBy.js | File | 251 B | 0644 |
|
| validateModifiers.js | File | 3.17 KB | 0644 |
|
| within.js | File | 262 B | 0644 |
|