207 | function importFile2() { |
208 | let input_files = d3.select("#ImportfileInput").node().files; |
209 | let merge = d3.select("#mergeCheckBox").property("checked"); |
210 | let oldFormat = d3.select("#OldFormatCheckBox").property("checked"); |
211 | |
212 | |
213 | if (input_files.length > 0) { |
214 | let file = input_files[0]; |
215 | let ka = new FileReader(); |
216 | ka.onloadend = function (e) { |
217 | if (oldFormat) { |
218 | converter.kamiToRegraph(e.target.result, dispatch, "Graph"); |
219 | } |
220 | else { |
221 | d3.json(e.target.result, function (rep) { |
222 | if (merge) { |
223 | request.mergeHierarchy2( |
224 | |
225 | "/", |
226 | JSON.stringify(rep, null, "\t"), |
227 | afterImport); |
228 | } |
229 | else { |
230 | request.mergeHierarchy( |
231 | "/", |
232 | |
233 | JSON.stringify(rep, null, "\t"), |
234 | afterImport); |
235 | |
236 | |
237 | |
238 | |
239 | } |
240 | |
241 | }) |
242 | } |
243 | }; |
244 | ka.readAsDataURL(file); |
245 | } |
246 | |
247 | } |