Mojolicious-Plugin-Fondation-Setup
view release on metacpan or search on metacpan
- i18n all template strings
- add admin menu entry
0.09 2026-07-14 17:40:39+02:00 Europe/Paris
- replace Foundation with Fondation
0.08 2026-07-14 17:30:11+02:00 Europe/Paris
- Foundation::SessionStore is required
0.07 2026-07-14 17:24:15+02:00 Europe/Paris
- Fix dependency cascade: aggressive uncheck + dev deps extraction
- use Foundation::SessionStore dependency to pass the 4kb limit via cookies
0.06 2026-07-14 13:38:09+02:00 Europe/Paris
- delete 'Mojolicious::Plugin::Fondation::Workflow' dependency
0.05 2026-07-14 13:34:04+02:00 Europe/Paris
- Rewrite Setup plugin: drop Workflow.pm too complex for this case,
- use Mojolicious session instead cookie
0.04 2026-07-13 20:32:03+02:00 Europe/Paris
share/templates/setup/plugins.html.ep view on Meta::CPAN
cb.addEventListener('change', function() {
if (cb.checked) {
depsOf(cb).forEach(function(d) {
var el = all[d];
if (el && !el.checked) { el.checked = true; el.removeAttribute('data-user-selected'); }
});
} else {
cb.removeAttribute('data-user-selected');
// Uncheck all transitive dependencies (updateLocks will re-check any still needed)
var cascade = [cb.value];
var visited = {};
while (cascade.length) {
var v = cascade.shift(), el = all[v];
if (!el || visited[v]) continue;
visited[v] = true;
depsOf(el).forEach(function(d) {
var de = all[d];
if (de && de.checked) { de.checked = false; de.removeAttribute('data-user-selected'); }
cascade.push(d);
});
}
}
updateAll();
});
cb.addEventListener('click', function(e) {
if (!cb.checked) return;
var req = dependants(cb.value);
if (req.length) { e.preventDefault(); alert('Required by: ' + req.join(', ')); }
( run in 1.566 second using v1.01-cache-2.11-cpan-e7c6538aa59 )