{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-markus/src/babylonian-programming-editor/ui/replacement-widget.js"],"names":["InputWidget","InputField","DeleteButton","ReplacementWidget","constructor","editor","location","kind","changeCallback","deleteCallback","_input","_changeCallback","_element","innerHTML","appendChild","_deleteCallback","element","value"],"mappings":";;;;;;AAAOA,iB;;AACAC,gB;;AACEC,kB,cAAAA,Y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGM,YAAMC,iBAAN,SAAgCH,WAAhC,CAA4C;AACzDI,oBAAYC,MAAZ,EAAoBC,QAApB,EAA8BC,IAA9B,EAAoCC,cAApC,EAAoDC,cAApD,EAAoE;AAClE,gBAAMJ,MAAN,EAAcC,QAAd,EAAwBC,IAAxB,EAA8BC,cAA9B,EAA8CC,cAA9C;;AAEA;AACA,eAAKC,MAAL,GAAc,IAAIT,UAAJ,CAAe,IAAf,EACe,OADf,EAEe,aAFf,EAGe,KAAKU,eAHpB,EAIe,cAJf,CAAd;;AAMA,eAAKC,QAAL,CAAcC,SAAd,GAA0B,EAA1B;AACA,eAAKD,QAAL,CAAcE,WAAd,CAA0BZ,aAAa,KAAKa,eAAlB,CAA1B;AACA,eAAKH,QAAL,CAAcE,WAAd,CAA0B,KAAKJ,MAAL,CAAYM,OAAtC;AACD;;AAED,YAAIC,KAAJ,GAAY;AACV,iBAAO,KAAKP,MAAL,CAAYO,KAAnB;AACD;;AAED,YAAIA,KAAJ,CAAUA,KAAV,EAAiB;AACf,eAAKP,MAAL,CAAYO,KAAZ,GAAoBA,KAApB;AACD;AAtBwD;;yBAAtCd,iB","file":"replacement-widget.js","sourcesContent":["import InputWidget from \"./input-widget.js\";\nimport InputField from \"./input-field.js\";\nimport { DeleteButton } from \"./buttons.js\";\n\n\nexport default class ReplacementWidget extends InputWidget {\n  constructor(editor, location, kind, changeCallback, deleteCallback) {\n    super(editor, location, kind, changeCallback, deleteCallback);\n    \n    // Make input\n    this._input = new InputField(this,\n                                 \"value\",\n                                 \"replacement\",\n                                 this._changeCallback,\n                                 \"space-before\");\n    \n    this._element.innerHTML = \"\";\n    this._element.appendChild(DeleteButton(this._deleteCallback));\n    this._element.appendChild(this._input.element);\n  }\n  \n  get value() {\n    return this._input.value;\n  }\n  \n  set value(value) {\n    this._input.value = value;\n  }\n}\n"]}