:: savesimport [script] ;(function () { "use strict"; version.extensions["savesimportMacro"] = { major: 2, minor: 0, revision: 0 }; macros["savesimport"] = { handler: function (place, macroName, params, parser) { var el = document.createElement("a"); el.id = "link-import"; el.classList.add("link-internal"); el.classList.add("link-" + macroName); el.innerHTML = params[0]; UISystem.addClickHandler(el, null, function () { var menu = document.getElementById("ui-body") , el = document.createElement("div") , label = document.createElement("div") , input = document.createElement("input"); removeChildren(menu); menu.classList.add("saves-import"); // add label label.id = "saves-import-label"; label.appendChild(document.createTextNode("Select a save file to load:")); el.appendChild(label); // add file input input.type = "file"; input.id = "saves-import-file"; input.name = "saves-import-file"; input.addEventListener("change", function (e) { SaveSystem.importSave(e); UISystem.close(); }, false); el.appendChild(input); menu.appendChild(el); return true; }); place.appendChild(el); } }; }());