fixed filename according to language

This commit is contained in:
dcore94 2023-04-12 16:03:20 +02:00
parent 7c6f460cc9
commit 844eee3d1c
1 changed files with 7 additions and 5 deletions

View File

@ -106,8 +106,8 @@ class CCPExecutionHistory extends HTMLElement {
</ul>
<div class="d-flex float-right" style="gap: 3px;">
<select name="language-selector" class="form-control" style="height:inherit;padding:2px">
<option value="text/python" title="Generate plain Python3">Python 3</option>
<option value="application/vnd.jupyter+python" title="Generate Jupyter notebook with Python 3 cells">Jupyter Python3</option>
<option value="text/python" data-ext="py" title="Generate plain Python3">Python 3</option>
<option value="application/vnd.jupyter+python" data-ext="ipynb" title="Generate Jupyter notebook with Python 3 cells">Jupyter Python3</option>
</select>
<button data-index="0" name="codegen" title="Generate code" class="btn btn-primary ccp-toolbar-button ccp-toolbar-button-small">
<svg viewBox="0 96 960 960">
@ -313,7 +313,7 @@ class CCPExecutionHistory extends HTMLElement {
}
}
generateCode(id, mime){
generateCode(id, mime, filename){
this.#boot.secureFetch(`${this.#serviceurl}/executions/${id}/code`,
{ method: "GET", headers : { "Accept" : mime} }).then(reply =>{
if (reply.status !== 200) {
@ -519,8 +519,10 @@ class CCPExecutionHistory extends HTMLElement {
apply : (e,d)=>e.setAttribute("data-index", d.id),
on_click: (ev)=>{
const id = ev.target.getAttribute("data-index")
const lang = ev.target.parentElement.querySelector("select[name=language-selector]").value
this.generateCode(id, lang)
const langsel = ev.target.parentElement.querySelector("select[name=language-selector]")
const lang = langsel.value
const ext = langsel.getAttribute("data-ext")
this.generateCode(id, lang, `${id}.${ext}`)
}
},
{