{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stable/src/components/tools/lively-cloudscripting-credentials.js"],"names":["Morph","endpoint","LivelyCloudscriptingCredentials","initialize","windowTitle","username","nameElement","getSubmorph","saveCredentialsButton","addEventListener","saveCredentialsClick","bind","github","value","dropbox","sendGrid","$","ajax","url","type","data","JSON","stringify","user","key","success","res","lively","notify","error","alert","setName","name","innerHTML","getCredentials","that","sendgrid"],"mappings":"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","file":"lively-cloudscripting-credentials.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\n\nconst endpoint = 'https://lively4-services.herokuapp.com/';\n\nexport default class LivelyCloudscriptingCredentials extends Morph {\n  async initialize() {\n    this.windowTitle = \"Credentials for Cloudscripting\";\n    this.username;\n    this.nameElement = this.getSubmorph('#name');\n    this.saveCredentialsButton = this.getSubmorph(\"#saveCredentials\");\n    this.saveCredentialsButton.addEventListener('click', this.saveCredentialsClick.bind(this));\n    \n  }\n  \n  saveCredentialsClick() {\n    var github = this.getSubmorph('#githubCredentials').value;\n    var dropbox = this.getSubmorph('#dropboxCredentials').value;\n    var sendGrid = this.getSubmorph('#sendGridCredentials').value;\n    $.ajax({\n      url: endpoint + 'setCredentials',\n      type: 'POST',\n      data: JSON.stringify({\n        user: this.username,\n        type: 'dropbox',\n        key: dropbox\n      }),\n      success: (res) => {lively.notify(\"successfully called setCredentials\")},\n      error: (res) => {alert(\"error:\" + JSON.stringify(res)); lively.notify(\"error with credentials\")}\n    });\n    \n     $.ajax({\n      url: endpoint + 'setCredentials',\n      type: 'POST',\n      data: JSON.stringify({\n        user: this.username,\n        type: 'github',\n        key: github\n      }),\n      success: (res) => {lively.notify(\"successfully called setCredentials\")},\n      error: (res) => {alert(\"error:\" + JSON.stringify(res)); lively.notify(\"error with credentials\")}\n    });\n    \n    $.ajax({\n      url: endpoint + 'setCredentials',\n      type: 'POST',\n      data: JSON.stringify({\n        user: this.username,\n        type: 'sendgrid',\n        key: sendGrid\n      }),\n      success: (res) => {lively.notify(\"successfully called setCredentials\")},\n      error: (res) => {alert(\"error:\" + JSON.stringify(res)); lively.notify(\"error with credentials\")}\n    });\n  }\n  \n  setName(name) {\n    lively.notify(name + \" inside credentials\")\n    this.username = name;\n    this.nameElement.innerHTML = this.username;\n  }\n  \n  getCredentials(name) {\n    lively.notify(\"trying to get credentials for\", name);\n    this.username = name;\n    var that = this;\n    $.ajax({\n      url: endpoint + 'getCredentials',\n      type: 'POST',\n      data: JSON.stringify({\n        user: name\n      }),\n      success: (res) => {that.getSubmorph('#dropboxCredentials').value = res.dropbox; that.getSubmorph('#githubCredentials').value = res.github; that.getSubmorph('#sendGridCredentials').value = res.sendgrid},\n      error: (res) => {alert(\"error:\", res, res.dropbox); lively.notify(\"error with credentials\")}\n    })\n  } \n  \n}"]}