embed.js 705 B

123456789101112131415161718192021
  1. function webretroEmbed(node, path, queries) {
  2. var frame = document.createElement("iframe");
  3. frame.style = "border: none; display: block; width: 100%; height: 100%;";
  4. // change rom path to absolute if it isn't already
  5. if (queries.rom) {
  6. var link = document.createElement("a");
  7. link.href = /^(http:\/\/|https:\/\/|\/\/)/i.test(queries.rom) ? queries.rom : "roms/" + queries.rom;
  8. queries.rom = link.href;
  9. }
  10. var queriesList = Object.keys(queries);
  11. var newQueriesList = [];
  12. for (var i = 0; i < queriesList.length; i++) {
  13. newQueriesList.push(queriesList[i] + "=" + queries[queriesList[i]]);
  14. }
  15. frame.src = path + "?" + newQueriesList.join("&");
  16. node.appendChild(frame);
  17. return frame;
  18. }