Advertisement
RblSb

EditorPath.js

Jun 15th, 2019
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(".menu > li:nth-child(3)").unbind().click(function() {
  2.     open(loadMap);
  3. });
  4. $(".menu > li:nth-child(4)").unbind().click(function() {
  5.     var arr = JSON.parse(ed.map_saver.map2str(ed.map_list.active_map));
  6.     var json = {
  7.         vers: arr[0],
  8.         name: arr[4],
  9.         briefing: arr[5],
  10.         debriefing: arr[6],
  11.         map_arr: arr[1],
  12.         parameters: arr[2],
  13.         triggers: arr[3],
  14.         triggers_msg: arr[7]
  15.     }
  16.     save(JSON.stringify(json));
  17. });
  18.  
  19. function open(callback) {
  20.     var input = document.createElement("input");
  21.     input.style.visibility = "hidden";
  22.     input.setAttribute("type", "file");
  23.     input.id = "browse";
  24.     input.onclick = function(e) {
  25.         e.cancelBubble = true;
  26.         e.stopPropagation();
  27.     }
  28.     input.onchange = function() {
  29.         var file = input.files[0];
  30.         var reader = new FileReader();
  31.         reader.onload = function(evt) {
  32.             callback(evt.target.result);
  33.             document.body.removeChild(input);
  34.         }
  35.         reader.readAsText(file);
  36.     }
  37.     document.body.appendChild(input);
  38.     input.click();
  39. }
  40.  
  41. function loadMap(s) {
  42.     s = s.split("\r\n").join("\\r\\n");
  43.     var data = {maps: []};
  44.     data.maps[0] = JSON.parse(s);
  45.     ed.map_loader.parse_data(data);
  46. }
  47.  
  48. function save(json) {
  49.     var blob = new Blob([json], {
  50.         type: 'application/json'
  51.     });
  52.  
  53.     var url = URL.createObjectURL(blob);
  54.     var a = document.createElement('a');
  55.     document.body.appendChild(a);
  56.     a.download = 'filename.json';
  57.     a.href = url;
  58.     a.click();
  59.  
  60.     document.body.removeChild(a);
  61.     URL.revokeObjectURL(url);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement