display: table;
border-spacing: 0 2px;
}
-form > ul li {
+form > ul > li {
display: table-row;
}
-form > ul li > * {
+form > ul > li > * {
display: table-cell;
padding-right: .5em;
}
-form > ul li > label {
+form > ul > li > label {
/* th */
text-align: right;
}
-form > ul li > label + * {
+form > ul > li > label + * {
/* td */
width: 32em;
}
-input:not([type]) {
+input,select {
box-sizing: border-box;
- width: 100%;
+ flex-grow: 1;
+}
+input:not([type=submit]) {
padding: .4rem;
font-family: monospace;
}
select {
padding: .3rem .2rem; /* TODO: input */
}
+#thumbpreview {
+ width: 300px;
+ align-self: start;
+}
ul.popup {
display: flex;
}
.inline {
display: inline-flex;
- align-items: start;
+ align-items: baseline;
margin: 0 -1ex; /* inner gap */
}
.inline > * {
display: flex;
}
-#nav {
- -margin-left: 1em; /* flex gap */
-}
#nav > ul,
#nav > ul strong,
#nav form {
grade => undef, # "
prio => 'Level',
cover => undef, # included with prio
- form => 'Translation',
+ form => 'Title',
alt => 'Synonyms',
wptitle => 'Wikipedia',
source => 'Image',
thumb => 'Convert options',
);
my @prioenum = qw( essential basic common distinctive rare invisible );
+my %langflag = (
+ nld => "\N{REGIONAL INDICATOR SYMBOL LETTER N}\N{REGIONAL INDICATOR SYMBOL LETTER L}",
+ eng => "\N{REGIONAL INDICATOR SYMBOL LETTER G}\N{REGIONAL INDICATOR SYMBOL LETTER B}",
+ epo => '<span style="color:green">★</span>',
+);
my ($find) = map {{id => $_}} $fields{id} || $Request || ();
my $row;
}
else {
printf '<input id="%s" name="%1$s" value="%s" />', $col, Entity($val);
- -e and printf '<img src="/%s" alt="%s" />', $_, $row->{form}
+ -e and printf '<img id="%spreview" src="/%s" alt="%s" />', $col, $_, $row->{form}
for $col eq 'thumb' ? "data/word/eng/$row->{form}.jpg" : ();
printf('<label for="%s">%s</label><input id="%1$s" name="%1$s" value="%s" />',
'ref', 'Reference', Entity($row->{ref})
) for $col eq 'source' ? "data/word/org/$row->{id}.jpg" : ();
say '</p></li>';
}
+
+if ($row->{id}) {
+ my $children = $db->select(word => '*', {ref => $row->{id}}, 'lang, id');
+ printf '<li><label>%s</label><div><ul class="inline">', 'Translations';
+ while (my $row = $children->hash) {
+ printf '<li><label for="%s">%s</label> <a id="%1$s" href="%s">%s</a></li>',
+ "trans-$row->{lang}", $langflag{$row->{lang}},
+ "/writer/$row->{id}", Entity($row->{form});
+ }
+ say '</ul></div></li>';
+}
:>
</ul>
<p>