{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stephelm/src/components/widgets/lively-mle-code-editor.js"],"names":["Morph","SocketSingleton","LivelyMleCodeEditor","initialize","registerButtons","get","_","status","success","connectionString","user","password","deploy","e","notify","file","surrounding","appendChild","livelyPrepareSave","setAttribute","livelyPreMigrate","livelyMigrate","other","livelyInspect","contentNode","inspector","livelyExample"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;AAEOA,W;;AACCC,qB,6BAAAA,e;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEO,YAAMC,mBAAN,SAAkCF,KAAlC,CAAwC;AACrD,cAAMG,UAAN,GAAmB;AAAA;;AACjB,2CAAoB,CAApB;AACA,0CAAmB,KAAnB;AACA,0CAAmB,iBAAnB;AAHiB;AAIjB,eAAKC,eAAL;AACA,wCAAiB,EAAjB;AACA,sCAAc,wFAAM,oHAAgBC,GAAhB,EAAN,CAAd;AACA,+DAAe,QAAf,EAAyB,CAACC,CAAD,EAAIC,MAAJ,KAAe;AAAA;;AACtC,gBAAG,8FAAW,OAAd,EAAsB;AAAA;;AACpB,wFAAOC,OAAP,CAAe,6BAAf;AACA,qEAAiB,QAAjB,EAA0B;AACxBC,kCAAkB,+BADM;AAExBC,sBAAM,QAFkB;AAGxBC,0BAAU;AAHc,eAA1B;AAKD;AACD,gBAAG,8FAAU,UAAb,EAAwB;AAAA;;AACtB,wFAAOH,OAAP,CAAe,gCAAf;AACD;AACF,WAZD;AAaA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,gBAAMI,sEAAoB,QAApB,oCAAmC,QAAnC,iCAAmD,MAAM;AAC7D,mEAAiBC,KAAK;AAAA;AAAA;;AACpB,wFAAOC,MAAP,CAAc,eAAd;AACA,qEAAiB,MAAjB,EAAyB;AACvBC,2HAAMF,CAAN;AADuB,eAAzB;AAGH,aALC;AAMD,WAPK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAN;AAQA,gBAAMG,0JAAoBJ,MAApB,gCAA4B,IAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAN;AA7BiB;AA8BjB,eAAKK,WAAL,6FAAiBD,WAAjB;AACD;;AAED;;AAEA;AACAE,4BAAoB;AAAA;;AAClB,eAAKC,YAAL,CAAkB,aAAlB,oFAAiC,KAAKd,GAAL,CAAS,YAAT,CAAjC;AACD;;AAEDe,2BAAmB;AACjB;AACD;;AAEDC,sBAAcC,KAAd,EAAqB;AAAA;;AACnB;AACA;AACA,gJAA8BA,KAA9B;AACD;;AAEDC,sBAAcC,WAAd,EAA2BC,SAA3B,EAAsC;AACpC;AACD;;AAED,cAAMC,aAAN,GAAsB;AACpB;AACA;AACA,mEAA6B,WAA7B;AACA,qDAA8B,EAA9B;AACD;;AA5DoD;;yBAAlCxB,mB","file":"lively-mle-code-editor.js","sourcesContent":["\"enable aexpr\";\n\nimport Morph from 'src/components/widgets/lively-morph.js';\nimport {SocketSingleton} from 'src/components/mle/socket.js';\n\nexport default class LivelyMleCodeEditor extends Morph {\n  async initialize() {\n    this.successCount = 0;\n    this.initialized = false;\n    this.windowTitle = \"MLE Code Editor\";\n    this.registerButtons()\n    this.innerHTML = '';\n    this.socket = await SocketSingleton.get();\n    this.socket.on('result', (_, status) => {\n      if(status === \"saved\"){\n        lively.success('Resource successfully saved');\n        this.socket.emit('deploy',{\n          connectionString: '132.145.55.192:1521/MLEEDITOR',\n          user: 'system',\n          password: 'MY_PASSWORD_123'\n        });\n      }\n      if(status ===\"deployed\"){\n        lively.success('Resource successfully deployed');\n      }\n    });\n    this.editor = <lively-code-mirror></lively-code-mirror>;\n    const deploy = <button id='deploy' class=\"button\" click={() => {\n      this.editor.then(e => {\n        lively.notify('Now deploying');\n        this.socket.emit('save', {\n          file: e.editor.getValue()\n      });\n    });     \n    }}>Deploy</button>;\n    const surrounding = <div>{deploy}{this.editor}</div>;\n    this.appendChild(surrounding);\n  }\n  \n  /* Lively-specific API */\n\n  // store something that would be lost\n  livelyPrepareSave() {\n    this.setAttribute(\"data-mydata\", this.get(\"#textField\").value)\n  }\n  \n  livelyPreMigrate() {\n    // is called on the old object before the migration\n  }\n  \n  livelyMigrate(other) {\n    // whenever a component is replaced with a newer version during development\n    // this method is called on the new object during migration, but before initialization\n    this.someJavaScriptProperty = other.someJavaScriptProperty\n  }\n  \n  livelyInspect(contentNode, inspector) {\n    // do nothing\n  }\n  \n  async livelyExample() {\n    // this customizes a default instance to a pretty example\n    // this is used by the \n    this.style.backgroundColor = \"lightgray\"\n    this.someJavaScriptProperty = 42\n  }\n  \n  \n}"]}