Skip to content

Commit d4dc308

Browse files
author
minjk-bl
committed
Apps > Import - save added library as default
1 parent 1eff02b commit d4dc308

File tree

1 file changed

+32
-16
lines changed

1 file changed

+32
-16
lines changed

src/file_io/import.js

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ define([
55
, 'nbextensions/visualpython/src/common/constant'
66
, 'nbextensions/visualpython/src/common/StringBuilder'
77
, 'nbextensions/visualpython/src/common/vpFuncJS'
8-
], function (requirejs, $, vpCommon, vpConst, sb, vpFuncJS) {
8+
, 'nbextensions/visualpython/src/common/vpSetting'
9+
], function (requirejs, $, vpCommon, vpConst, sb, vpFuncJS, vpSetting) {
910
// 옵션 속성
1011
const funcOptProp = {
1112
stepCount : 1
@@ -144,22 +145,34 @@ define([
144145
});
145146
} catch {}
146147
} else {
147-
this.packageList.forEach((package, i) => {
148-
// <select class="vp-add-type">
149-
// <option value="as">as</option>
150-
// <option value="import">import</option>
151-
// </select>
152-
// var tagTr = $(`<tr><td><input id="vp_library${i}" type="text" class="vp-input m vp-add-library" placeholder="library name" required value="${package.library.toLowerCase()}"/></td>
153-
// <td><input id="vp_alias${i}" type="text" class="vp-input m vp-add-alias" placeholder="as" value="${package.alias}"/></td>
154-
// <td><input type="button" class="vp-remove-option w100" style="width:100%;" value="x"></td></tr>`);
155-
var tagTr = $(that.renderLibraryRow(i, package.library.toLowerCase(), package.alias));
156-
157-
$(this.wrapSelector("#vp_tblImport tr:last")).before(tagTr);
148+
149+
var that = this;
150+
// load package list
151+
vpSetting.loadUserDefinedCode(function(data) {
152+
if (data && Array.isArray(data)) {
153+
// set package list with data
154+
that.packageList = data;
155+
}
156+
// render default package list
157+
that.packageList.forEach((package, i) => {
158+
// <select class="vp-add-type">
159+
// <option value="as">as</option>
160+
// <option value="import">import</option>
161+
// </select>
162+
// var tagTr = $(`<tr><td><input id="vp_library${i}" type="text" class="vp-input m vp-add-library" placeholder="library name" required value="${package.library.toLowerCase()}"/></td>
163+
// <td><input id="vp_alias${i}" type="text" class="vp-input m vp-add-alias" placeholder="as" value="${package.alias}"/></td>
164+
// <td><input type="button" class="vp-remove-option w100" style="width:100%;" value="x"></td></tr>`);
165+
var tagTr = $(that.renderLibraryRow(i, package.library.toLowerCase(), package.alias));
158166

159-
// add to package input
160-
// that.package.input.push({ name: `vp_library${i}`});
161-
// that.package.input.push({ name: `vp_alias${i}`});
162-
});
167+
$(that.wrapSelector("#vp_tblImport tr:last")).before(tagTr);
168+
169+
// add to package input
170+
// that.package.input.push({ name: `vp_library${i}`});
171+
// that.package.input.push({ name: `vp_alias${i}`});
172+
});
173+
}, 'vpimport');
174+
175+
163176
}
164177

165178
// 라이브러리 삭제
@@ -262,6 +275,9 @@ define([
262275
this.cellExecute(sbCode.toString(), exec);
263276
}
264277

278+
// save import packages
279+
vpSetting.saveUserDefinedCode(importMeta, 'vpimport');
280+
265281
// TODO: 전체에게 해당 함수 리턴 요청
266282
this.generatedCode = sbCode.toString();
267283
return sbCode.toString();

0 commit comments

Comments
 (0)