model.modal now a function and multiple sense labels
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
from message.message import Message
|
||||
from message.simple_messages import NoReset
|
||||
from browser import document
|
||||
from model import Sense
|
||||
|
||||
@@ -10,11 +11,26 @@ class SimpleEditMessage(Message):
|
||||
self.prop = prop
|
||||
|
||||
|
||||
class EditSenseLabel(SimpleEditMessage):
|
||||
class EditSenseLabel(Message):
|
||||
def __init__(self, _, prop):
|
||||
assert(type(prop) is Sense)
|
||||
self.sense = prop
|
||||
|
||||
def update_model(self, model):
|
||||
sense = self.prop
|
||||
assert(type(sense) is Sense)
|
||||
sense.label = self.new_text
|
||||
self.sense.labels = []
|
||||
for input_el in document.getElementsByClassName("sense-edit-input"):
|
||||
new_sense_label = input_el.value
|
||||
if new_sense_label != "":
|
||||
self.sense.labels.append(new_sense_label)
|
||||
|
||||
|
||||
class AddSenseLabel(NoReset):
|
||||
def __init__(self, _, prop):
|
||||
assert(type(prop) is Sense)
|
||||
self.sense = prop
|
||||
|
||||
def update_model(self, model):
|
||||
self.sense.temporary_labels.append("")
|
||||
|
||||
|
||||
class EditSenseDefinition(SimpleEditMessage):
|
||||
|
||||
Reference in New Issue
Block a user