@ -805,25 +805,41 @@
var rows = $grid.datagrid('getRows');
var rows = $grid.datagrid('getRows');
if (rows.length > 0 & & rows[0].isNew) {
if (rows.length > 0 & & rows[0].isNew) {
return;
return; // 如果已有新檔案輸入欄位,則不執行
}
}
// 增加輸入欄位在最上面
// 增加輸入欄位在最上面
$grid.datagrid('insertRow', {
$grid.datagrid('insertRow', {
index: 0,
index: 0,
row: { filename: '< input type = "text" class = "new-file-name" placeholder = "Enter new file name" > ', isNew: true }
row: {
filename: '< input type = "text" class = "new-file-name" placeholder = "Only create .py" > ',
isNew: true
}
});
});
$grid.datagrid('selectRow', 0);
$grid.datagrid('selectRow', 0);
$('.new-file-name').on('keypress', function (e) {
$('.new-file-name').on('keypress', function (e) {
if (e.which == 13) { // 按下 Enter
if (e.which == 13) { // 按下 Enter
var newFileName = $(this).val();
var newFileName = $(this).val();
// 是否以 .py 結尾
if (!newFileName.endsWith('.py')) {
alert('Only new Python files (.py) are supported');
return;
}
// 是否名稱有效
if (newFileName) {
if (newFileName) {
pythoncode = ""
pythoncode = "";
func_FileUpload(newFileName);
func_FileUpload(newFileName);
}
}
// 刪除新檔案輸入欄位
$grid.datagrid('deleteRow', 0);
$grid.datagrid('deleteRow', 0);
}
}
});
});
}
}
// 自動選擇列表中的某個文件
// 自動選擇列表中的某個文件
function selectFileInDataGrid(fileName) {
function selectFileInDataGrid(fileName) {
var $grid = $('#file-data-grid');
var $grid = $('#file-data-grid');
@ -954,6 +970,10 @@
if (file) {
if (file) {
var reader = new FileReader();
var reader = new FileReader();
reader.onload = function(e) {
reader.onload = function(e) {
if (!file.name.endsWith('.py')) {
alert('Only supports uploading Python files (.py)');
return;
}
pythoncode = e.target.result;
pythoncode = e.target.result;
var fileName = file.name;
var fileName = file.name;
func_FileUpload(fileName);
func_FileUpload(fileName);