Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(".menu > li:nth-child(3)").unbind().click(function() {
- open(loadMap);
- });
- $(".menu > li:nth-child(4)").unbind().click(function() {
- var arr = JSON.parse(ed.map_saver.map2str(ed.map_list.active_map));
- var json = {
- vers: arr[0],
- name: arr[4],
- briefing: arr[5],
- debriefing: arr[6],
- map_arr: arr[1],
- parameters: arr[2],
- triggers: arr[3],
- triggers_msg: arr[7]
- }
- save(JSON.stringify(json));
- });
- function open(callback) {
- var input = document.createElement("input");
- input.style.visibility = "hidden";
- input.setAttribute("type", "file");
- input.id = "browse";
- input.onclick = function(e) {
- e.cancelBubble = true;
- e.stopPropagation();
- }
- input.onchange = function() {
- var file = input.files[0];
- var reader = new FileReader();
- reader.onload = function(evt) {
- callback(evt.target.result);
- document.body.removeChild(input);
- }
- reader.readAsText(file);
- }
- document.body.appendChild(input);
- input.click();
- }
- function loadMap(s) {
- s = s.split("\r\n").join("\\r\\n");
- var data = {maps: []};
- data.maps[0] = JSON.parse(s);
- ed.map_loader.parse_data(data);
- }
- function save(json) {
- var blob = new Blob([json], {
- type: 'application/json'
- });
- var url = URL.createObjectURL(blob);
- var a = document.createElement('a');
- document.body.appendChild(a);
- a.download = 'filename.json';
- a.href = url;
- a.click();
- document.body.removeChild(a);
- URL.revokeObjectURL(url);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement