Skip to content

Commit d0ae301

Browse files
committedJul 11, 2016
Updated edleak client
1 parent b7c8c9b commit d0ae301

File tree

5 files changed

+287
-231
lines changed

5 files changed

+287
-231
lines changed
 

Diff for: ‎content/demo/edleak/source/fileloader.js

+42-6
Original file line numberDiff line numberDiff line change
@@ -27,31 +27,67 @@
2727
/**
2828
* @author R. Picard
2929
* @date 2011/05/11
30-
*
30+
*
3131
*****************************************************************************/
3232

33+
FileSaver = function() {
34+
}
35+
36+
FileSaver.prototype.setData = function(data) {
37+
var json = JSON.stringify(data);
38+
var blob = new Blob([json], {type: "application/json"});
39+
var url = URL.createObjectURL(blob);
40+
$('#edkit_file_save').attr("href", url);
41+
}
42+
43+
var FileSaverSingleton = (function() {
44+
var instance;
45+
46+
return {
47+
getInstance: function () {
48+
if (!instance) {
49+
instance = new FileSaver();
50+
}
51+
return instance;
52+
}
53+
};
54+
})();
3355

3456
$(document).ready( function()
3557
{
3658
var menu_item = '<div class="menu-item">';
3759
menu_item += '<h4>Load file</h4>';
3860
menu_item += '<div class="menu-content" >';
39-
menu_item += '<input type="file" id="edkit_file"';
40-
menu_item += 'name="edkit_file" />';
61+
menu_item += '<span id="edkit_file_span">';
62+
menu_item += '<input type="file" id="edkit_file_load" name="edkit_file_load"/>';
63+
menu_item += '<input type="image" id="edkit_file_load_img" src="style/upload.png" alt="load"/>';
64+
menu_item += '<a id="edkit_file_save" name="edkit_file_save" download="edleak.json" alt="save" />';
65+
menu_item += '</span>';
66+
4167
menu_item += '</div></div>';
4268
$('#menu-bar').append(menu_item);
4369

44-
$('#edkit_file').change( function(evt)
70+
$('#edkit_file_load_img').click( function() {
71+
$('#edkit_file_load').click();
72+
});
73+
74+
$('#edkit_file_save_img').click( function() {
75+
$('#edkit_file_save').click();
76+
});
77+
78+
79+
$('#edkit_file_load').change( function(evt)
4580
{
4681
var file = evt.target.files[0];
4782
var reader = new FileReader();
4883

49-
reader.onload = (function(theFile)
84+
reader.onload = (function(theFile)
5085
{
51-
return function(e)
86+
return function(e)
5287
{
5388
data = JSON.parse(e.target.result);
5489
vis_display();
90+
FileSaverSingleton.getInstance().setData(data);
5591
};
5692
})(file);
5793

0 commit comments

Comments
 (0)
Please sign in to comment.