Skip to content

Commit a9e0365

Browse files
authored
Merge pull request #176 from Minku-Koo/osskoo
Add 'tsv' file on File.js options
2 parents 905aa94 + b848d2f commit a9e0365

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

data/m_library/pandasLibrary.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@ define([
160160
component: 'option_suggest',
161161
options: ['None', '0']
162162
},
163+
{
164+
name: 'delimiter',
165+
type: 'text',
166+
label: 'Delimiter'
167+
},
163168
{
164169
name: 'sep',
165170
type: 'text',

js/m_apps/File.js

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* Note : Apps > File
77
* License : GNU GPLv3 with Visual Python special exception
88
* Date : 2021. 11. 18
9-
* Change Date :
9+
* Change Date : 2022. 09. 03
1010
*/
1111

1212
//============================================================================
@@ -147,7 +147,13 @@ define([
147147
_bindEventByType(pageType) {
148148
var that = this;
149149
var prefix = '#vp_file' + pageType + ' ';
150-
150+
var fileExtensionArr = [that.state.fileExtension];
151+
152+
// add tsv dsv ssv extension to csv option
153+
if(that.state.fileExtension === 'csv'){
154+
fileExtensionArr = fileExtensionArr.concat(['tsv', 'dsv', 'ssv']);
155+
}
156+
151157
// select file type
152158
$(this.wrapSelector(prefix + '#fileType')).change(function() {
153159
var value = $(this).val();
@@ -157,18 +163,18 @@ define([
157163
that.renderPage(pageType);
158164
that._bindEventByType(pageType);
159165
});
160-
166+
161167
// open file navigation
162168
$(this.wrapSelector(prefix + '#vp_openFileNavigationBtn')).click(function() {
163169

164170
let type = 'save';
165171
if (pageType == 'Read') {
166172
type = 'open';
167173
}
168-
174+
169175
let fileNavi = new FileNavigation({
170176
type: type,
171-
extensions: [ that.state.fileExtension ],
177+
extensions: fileExtensionArr,
172178
finish: function(filesPath, status, error) {
173179
let {file, path} = filesPath[0];
174180
that.state.selectedFile = file;
@@ -244,7 +250,7 @@ define([
244250
renderPage(pageType) {
245251
var that = this;
246252
var prefix = '#vp_file' + pageType + ' ';
247-
253+
248254
// clear
249255
$(this.wrapSelector(prefix + '#vp_inputOutputBox table tbody')).html('');
250256
$(this.wrapSelector(prefix + '#vp_optionBox table tbody')).html('');
@@ -368,7 +374,7 @@ define([
368374
var sbCode = new com_String;
369375

370376
this.saveState();
371-
377+
372378
var prefix = '#vp_file' + pageType + ' ';
373379
var userOption = new com_String();
374380
var userOptValue = $(this.wrapSelector(prefix + '#userOption')).val();
@@ -386,6 +392,8 @@ define([
386392
name: 'fileType',
387393
type: 'var'
388394
});
395+
396+
389397
var result = pdGen.vp_codeGenerator(this.uuid + ' #vp_fileRead', thisPkg, userOption.toString());
390398
sbCode.append(result);
391399
} else if (pageType == 'Write') {
@@ -394,6 +402,8 @@ define([
394402
name: 'fileType',
395403
type: 'var'
396404
});
405+
406+
397407
var result = pdGen.vp_codeGenerator(this.uuid + ' #vp_fileWrite', thisPkg, userOption.toString());
398408
sbCode.append(result);
399409
}

0 commit comments

Comments
 (0)