|
|
|
@ -47,7 +47,8 @@ def edit_example(example, sense):
|
|
|
|
|
return message.msg(message.ExampleRoleChange, example_original, idx, role)
|
|
|
|
|
|
|
|
|
|
divs = []
|
|
|
|
|
buttons_right = lambda idx: [
|
|
|
|
|
def list_of_right_buttons(idx, component):
|
|
|
|
|
result = [
|
|
|
|
|
h("span.example-component-button.example-component-headword",
|
|
|
|
|
{"on": {"click": role_msg(idx, "headword")}}, "H"),
|
|
|
|
|
h("span.example-component-button.example-component-collocate",
|
|
|
|
@ -55,11 +56,23 @@ def edit_example(example, sense):
|
|
|
|
|
h("span.example-component-button.example-component-other",
|
|
|
|
|
{"on": {"click": role_msg(idx, "other")}}, "O"),
|
|
|
|
|
h("span.example-component-button.example-component-none",
|
|
|
|
|
{"on": {"click": role_msg(idx, "none")}}, "N"),
|
|
|
|
|
{"on": {"click": role_msg(idx, "none")}}, "N")]
|
|
|
|
|
|
|
|
|
|
if example.is_multiword():
|
|
|
|
|
additional_class = ".example-component-no-space" if component.no_space else ""
|
|
|
|
|
result.append(h("span.example-component-button" + additional_class,
|
|
|
|
|
{"on":
|
|
|
|
|
{"click":
|
|
|
|
|
message.msg(message.ExampleComponentSpace, example_original, idx)}},
|
|
|
|
|
"␣"))
|
|
|
|
|
|
|
|
|
|
result.extend([
|
|
|
|
|
h("span.example-component-button",
|
|
|
|
|
{"on": {"click": message.msg(message.ExampleComponentAdd, example_original, idx)}}, "+"),
|
|
|
|
|
h("span.example-component-button",
|
|
|
|
|
{"on": {"click": message.msg(message.ExampleComponentRemove, example_original, idx)}}, "-")]
|
|
|
|
|
{"on": {"click": message.msg(message.ExampleComponentRemove, example_original, idx)}}, "-")])
|
|
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
for idx, component in enumerate(example.components):
|
|
|
|
|
role_txt = component.role if component.role is not None else "none"
|
|
|
|
@ -75,7 +88,7 @@ def edit_example(example, sense):
|
|
|
|
|
divs.append(h("div.flex.five.example-component", {}, [
|
|
|
|
|
h("div.one-fifth", {}, left),
|
|
|
|
|
h("div.three-fifth", {}, middle),
|
|
|
|
|
h("div.one-fifth", {}, buttons_right(idx))]))
|
|
|
|
|
h("div.one-fifth", {}, list_of_right_buttons(idx, component))]))
|
|
|
|
|
|
|
|
|
|
return modal_template(divs, "Edit Example", (message.EditExampleText, example_original))
|
|
|
|
|
|
|
|
|
|