Skip to content

Commit bed1d2a

Browse files
committed
[Site] Refactor Translator page
* remove highlight * remove big JS controller * add block controller -- WIP --
1 parent ba75b9f commit bed1d2a

File tree

4 files changed

+221
-411
lines changed

4 files changed

+221
-411
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { Controller } from '@hotwired/stimulus';
2+
3+
import * as translator from '../translator.js';
4+
5+
/* stimulusFetch: 'lazy' */
6+
export default class extends Controller {
7+
static targets = [
8+
'code',
9+
'parameters',
10+
'outputs',
11+
]
12+
13+
static values = {
14+
message: String,
15+
}
16+
17+
connect() {
18+
this.render();
19+
}
20+
21+
render() {
22+
const parameters = new Map();
23+
this.parametersTargets.forEach((target) => {
24+
if (target.name.includes('date')) {
25+
parameters.set(target.name, new Date(target.value));
26+
return;
27+
}
28+
parameters.set(target.name, target.value);
29+
});
30+
31+
this.outputsTargets.forEach((target) => {
32+
target.textContent = translator.trans(translator[this.messageValue], Object.fromEntries(parameters), 'messages', target.dataset.locale);
33+
});
34+
}
35+
}

ux.symfony.com/assets/controllers/translator-demo-controller.js

Lines changed: 0 additions & 158 deletions
This file was deleted.

0 commit comments

Comments
 (0)