{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-leo/src/components/tools/lively-cloudscripting-configurator.js"],"names":["Morph","LivelyCloudscriptingConfigurator","initialize","windowTitle","createUI","getSubmorph","innerHTML","filename","that","addEventListener","saveConfig","bind","$","ajax","url","endpoint","type","data","JSON","stringify","user","triggerId","success","res","config","renderConfigEls","done","lively","notify","error","console","log","table","key","hasOwnProperty","row","insertRow","className","cell1","insertCell","cell2","input","document","createElement","e","target","value","appendChild"],"mappings":"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","file":"lively-cloudscripting-configurator.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\n\nexport default class LivelyCloudscriptingConfigurator extends Morph {\n  initialize() {\n    this.windowTitle = \"LivelyCloudscriptingConfigurator\";\n    \n  }\n\n  createUI(){\n    this.getSubmorph('#heading').innerHTML=\"Config for \"+this.filename\n    var that = this\n    this.getSubmorph(\"#button\").addEventListener('click',this.saveConfig.bind(this))\n    $.ajax({\n        url: that.endpoint+\"getConfig\",\n        type: 'POST',\n        data:JSON.stringify({\n          user:that.user,\n          triggerId:that.triggerId\n        }),\n        success: function(res){that.config=res;that.renderConfigEls(res)},   \n        done: function(res){lively.notify(\"done\")},\n        error: function(res){\"Error\"+lively.notify(JSON.stringify(res))}\n    }); \n  }\n  \n  \n  \n  renderConfigEls(config){\n    console.log(\"this is the config\" + config)\n    var table=this.getSubmorph('#configTable')\n    for(var key in config){\n      if(key!==\"description\"&&config.hasOwnProperty(key)){\n        var row = table.insertRow(1)\n        row.className=\"row\"\n        var cell1 = row.insertCell(0)\n        cell1.className =\"keyEntry\"\n        var cell2 = row.insertCell(1)\n        cell2.className =\"valueEntry\"\n        var input = document.createElement(\"INPUT\");\n        var that=this\n        input.addEventListener(\"focusout\",function(e){that.config[key]=e.target.value})\n        input.className =\"valueInput\"\n        input.value=config[key]\n        cell1.innerHTML= key\n        cell2.appendChild(input)\n      }\n    }\n  }\n  \n  saveConfig(){\n    console.log(JSON.stringify(this.config))\n    var that =this\n    $.ajax({\n        url: that.endpoint+\"updateConfig\",\n        type: 'POST',\n        data:JSON.stringify({\n          user:that.user,\n          triggerId:that.triggerId,\n          config:that.config\n        }),\n        success: function(res){lively.notify(\"Config change successfull\")},   \n        done: function(res){lively.notify(\"done\")},\n        error: function(res){console.log(res)}\n    }); \n  }\n}"]}