From c21bf2dc32cf1e14e3d03b5f9d7b8946042b8335 Mon Sep 17 00:00:00 2001 From: Tristan Roux Date: Fri, 22 Mar 2019 23:03:01 +0100 Subject: [PATCH] Adding steam library get (currently only hard coded user). --- .vscode/tasks.json | 3 +- dist/html/settings.html | 2 +- dist/js/index.js | 4 +-- index.html | 2 +- src/ts/Library.ts | 69 +++++++++++++++++------------------------ src/ts/index.ts | 7 +++-- 6 files changed, 39 insertions(+), 48 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 427a03e..43f8116 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -27,7 +27,8 @@ "label": "Watch Typescript", "type": "shell", "command": "npx webpack --watch", - "group": "build" + "group": "build", + "problemMatcher": [] } ] } \ No newline at end of file diff --git a/dist/html/settings.html b/dist/html/settings.html index c3e7a7c..cadfac3 100644 --- a/dist/html/settings.html +++ b/dist/html/settings.html @@ -1,4 +1,4 @@

Steam

- +
\ No newline at end of file diff --git a/dist/js/index.js b/dist/js/index.js index a422b71..9d37892 100644 --- a/dist/js/index.js +++ b/dist/js/index.js @@ -1,2 +1,2 @@ -!function(e){var n={};function t(a){if(n[a])return n[a].exports;var s=n[a]={i:a,l:!1,exports:{}};return e[a].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var s in e)t.d(a,s,function(n){return e[n]}.bind(null,s));return a},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=1)}([function(e,n,t){"use strict";t.r(n),t.d(n,"setup",function(){return i});var a,s=0,o=0;function i(){a=document.querySelector(".carousel");for(var e=document.getElementsByClassName("carousel__cell"),n=0;n Settings"}}),t(3),t(0)},function(e,n,t){"use strict";t.r(n),t.d(n,"populateGrid",function(){return o});var a,s=function(){return function(e,n,t,a,s,o,i){this.name=e,this.id=n,this.thumbnail=t,this.launcher=a,this.launcherID=s,this.isInstalled=o,this.localPath=i}}();function o(){for(var e=[new s("La ligue du sel","","https://news-a.akamaihd.net/public/images/misc/GameBox.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,""),new s("Overnetoyé","","https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg",a.LocalOnly,"",!1,"")],n=document.getElementById("library"),t=function(){var t=e[o],a="

"+t.name+"

",s=document.createElement("div");s.className="game",s.onclick=function(){var e;e=t,console.log(e.name)},s.innerHTML=a,null!=n&&n.appendChild(s)},o=0;o

"+e.name+"

",c=document.createElement("div");c.className="game",c.onclick=function(){var t;t=e,console.log(t.name)},c.innerHTML=o,null!=n&&n.appendChild(c)},r=0;r Settings"}}),n(1),n(0)}]); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RzL0Nhcm91c2VsLnRzIiwid2VicGFjazovLy8uL3NyYy90cy9MaWJyYXJ5LnRzIiwid2VicGFjazovLy8uL3NyYy90cy9pbmRleC50cyJdLCJuYW1lcyI6WyJpbnN0YWxsZWRNb2R1bGVzIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm1vZHVsZUlkIiwiZXhwb3J0cyIsIm1vZHVsZSIsImkiLCJsIiwibW9kdWxlcyIsImNhbGwiLCJtIiwiYyIsImQiLCJuYW1lIiwiZ2V0dGVyIiwibyIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsInIiLCJTeW1ib2wiLCJ0b1N0cmluZ1RhZyIsInZhbHVlIiwidCIsIm1vZGUiLCJfX2VzTW9kdWxlIiwibnMiLCJjcmVhdGUiLCJrZXkiLCJiaW5kIiwibiIsIm9iamVjdCIsInByb3BlcnR5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJwIiwicyIsIl9fd2VicGFja19leHBvcnRzX18iLCJzZXR1cCIsImNhcm91c2VsIiwic2VsZWN0ZWRJbmRleCIsImFuZ2xlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwibGlzdCIsImdldEVsZW1lbnRzQnlDbGFzc05hbWUiLCJsZW5ndGgiLCJpZCIsInRvU3RyaW5nIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJvdGF0ZUNhcm91c2VsIiwiZXZlbnQiLCJ0YXJnZXQiLCJzdHlsZSIsInRyYW5zZm9ybSIsInBvcHVsYXRlR3JpZCIsImxhdW5jaGVyIiwiJCIsImRhdGEiLCJyZXNwb25zZSIsImdyaWQiLCJnZXRFbGVtZW50QnlJZCIsIl9sb29wXzEiLCJnYW1lIiwiZ2FtZXMiLCJncmlkSHRtbCIsInRodW1ibmFpbCIsImVsZW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwib25jbGljayIsImdhbWVDbGlja2VkIiwiY29uc29sZSIsImxvZyIsImlubmVySFRNTCIsImFwcGVuZENoaWxkIiwiZ2FtZV9jb3VudCIsIl9DYXJvdXNlbF9fV0VCUEFDS19JTVBPUlRFRF9NT0RVTEVfMF9fIiwiX0xpYnJhcnlfX1dFQlBBQ0tfSU1QT1JURURfTU9EVUxFXzFfXyIsImhvbWUiLCJsb2FkIiwiaW5wdXQiLCJmb2N1cyJdLCJtYXBwaW5ncyI6ImFBQ0EsSUFBQUEsRUFBQSxHQUdBLFNBQUFDLEVBQUFDLEdBR0EsR0FBQUYsRUFBQUUsR0FDQSxPQUFBRixFQUFBRSxHQUFBQyxRQUdBLElBQUFDLEVBQUFKLEVBQUFFLEdBQUEsQ0FDQUcsRUFBQUgsRUFDQUksR0FBQSxFQUNBSCxRQUFBLElBVUEsT0FOQUksRUFBQUwsR0FBQU0sS0FBQUosRUFBQUQsUUFBQUMsSUFBQUQsUUFBQUYsR0FHQUcsRUFBQUUsR0FBQSxFQUdBRixFQUFBRCxRQUtBRixFQUFBUSxFQUFBRixFQUdBTixFQUFBUyxFQUFBVixFQUdBQyxFQUFBVSxFQUFBLFNBQUFSLEVBQUFTLEVBQUFDLEdBQ0FaLEVBQUFhLEVBQUFYLEVBQUFTLElBQ0FHLE9BQUFDLGVBQUFiLEVBQUFTLEVBQUEsQ0FBMENLLFlBQUEsRUFBQUMsSUFBQUwsS0FLMUNaLEVBQUFrQixFQUFBLFNBQUFoQixHQUNBLG9CQUFBaUIsZUFBQUMsYUFDQU4sT0FBQUMsZUFBQWIsRUFBQWlCLE9BQUFDLFlBQUEsQ0FBd0RDLE1BQUEsV0FFeERQLE9BQUFDLGVBQUFiLEVBQUEsY0FBaURtQixPQUFBLEtBUWpEckIsRUFBQXNCLEVBQUEsU0FBQUQsRUFBQUUsR0FFQSxHQURBLEVBQUFBLElBQUFGLEVBQUFyQixFQUFBcUIsSUFDQSxFQUFBRSxFQUFBLE9BQUFGLEVBQ0EsS0FBQUUsR0FBQSxpQkFBQUYsUUFBQUcsV0FBQSxPQUFBSCxFQUNBLElBQUFJLEVBQUFYLE9BQUFZLE9BQUEsTUFHQSxHQUZBMUIsRUFBQWtCLEVBQUFPLEdBQ0FYLE9BQUFDLGVBQUFVLEVBQUEsV0FBeUNULFlBQUEsRUFBQUssVUFDekMsRUFBQUUsR0FBQSxpQkFBQUYsRUFBQSxRQUFBTSxLQUFBTixFQUFBckIsRUFBQVUsRUFBQWUsRUFBQUUsRUFBQSxTQUFBQSxHQUFnSCxPQUFBTixFQUFBTSxJQUFxQkMsS0FBQSxLQUFBRCxJQUNySSxPQUFBRixHQUlBekIsRUFBQTZCLEVBQUEsU0FBQTFCLEdBQ0EsSUFBQVMsRUFBQVQsS0FBQXFCLFdBQ0EsV0FBMkIsT0FBQXJCLEVBQUEsU0FDM0IsV0FBaUMsT0FBQUEsR0FFakMsT0FEQUgsRUFBQVUsRUFBQUUsRUFBQSxJQUFBQSxHQUNBQSxHQUlBWixFQUFBYSxFQUFBLFNBQUFpQixFQUFBQyxHQUFzRCxPQUFBakIsT0FBQWtCLFVBQUFDLGVBQUExQixLQUFBdUIsRUFBQUMsSUFHdEQvQixFQUFBa0MsRUFBQSxHQUlBbEMsSUFBQW1DLEVBQUEsa0NDbEZBbkMsRUFBQWtCLEVBQUFrQixHQUFBcEMsRUFBQVUsRUFBQTBCLEVBQUEsMEJBQUFDLElBQUEsSUFDQUMsRUFEQUMsRUFBQSxFQUVBQyxFQUFBLEVBQ08sU0FBQUgsSUFDUEMsRUFBQUcsU0FBQUMsY0FBQSxhQUVBLElBREEsSUFBQUMsRUFBQUYsU0FBQUcsdUJBQUEsa0JBQ0F4QyxFQUFBLEVBQW1CQSxFQUFBdUMsRUFBQUUsT0FBaUJ6QyxJQUNwQ3VDLEVBQUF2QyxHQUFBMEMsR0FBQTFDLEVBQUEyQyxXQUNBSixFQUFBdkMsR0FBQTRDLGlCQUFBLG1CQUVBQyxFQURBQyxNQUFBQyxPQUNBTCxNQUtBLFNBQUFHLEVBQUFFLEdBQ0FYLEVBQUEsSUFBQUQsRUFBQVksR0FBQVgsRUFDQUYsRUFBQWMsTUFBQUMsVUFBQSw4QkFBQWIsRUFBQSxPQUNBRCxFQUFBWSxpQ0NsQkFuRCxFQUFBa0IsRUFBQWtCLEdBQUFwQyxFQUFBVSxFQUFBMEIsRUFBQSxpQ0FBQWtCLElBQUEsSUFZQUMsRUFLTyxTQUFBRCxJQUNQRSxFQUFBdkMsSUFBQSw0TEFLQSxTQUFBd0MsR0FhQSxJQVpBLElBQUFDLEVBQUFELEVBQUFDLFNBQ0FDLEVBQUFsQixTQUFBbUIsZUFBQSxXQUNBQyxFQUFBLFdBQ0EsSUFBQUMsRUFBQUosRUFBQUssTUFBQTNELEdBQ0E0RCxFQUFBLGFBQUFGLEVBQUFHLFVBQUEsVUFBQUgsRUFBQW5ELEtBQUEsT0FDQXVELEVBQUF6QixTQUFBMEIsY0FBQSxPQUNBRCxFQUFBRSxVQUFBLE9BQ0FGLEVBQUFHLFFBQUEsV0FVQSxJQUFBQyxJQVYyQ1IsRUFXM0NTLFFBQUFDLElBQUFGLEVBQUEzRCxPQVZBdUQsRUFBQU8sVUFBQVQsRUFDQSxNQUFBTCxHQUNBQSxFQUFBZSxZQUFBUixJQUVBOUQsRUFBQSxFQUF1QkEsRUFBQXNELEVBQUFpQixXQUF5QnZFLElBQ2hEeUQsT0F4QkEsU0FBQU4sR0FDQUEsSUFBQSx5QkFDQUEsSUFBQSxpQkFGQSxDQUdDQSxNQUFBLHlFQ2hCRHZELEVBQUFrQixFQUFBa0IsR0FBQSxJQUFBd0MsRUFBQTVFLEVBQUEsR0FBQTZFLEVBQUE3RSxFQUFBLEdBU0EsU0FBQThFLElBQ0F0QixFQUFBLFlBQUF1QixLQUFBLGlDQUNRakUsT0FBQThELEVBQUEsTUFBQTlELEdBQ0FBLE9BQUErRCxFQUFBLGFBQUEvRCxLQUVSMkIsU0FBQW1CLGVBQUEsU0FBQWEsVUFBQSxNQVhBakIsRUFBQSxXQUNBc0IsSUFDQXJDLFNBQUFtQixlQUFBLFNBQUFTLFFBQUEsV0FBNERTLEtBQzVEckMsU0FBQW1CLGVBQUEsYUFBQVMsUUFBQSxXQVVBLElBQ0FXLEtBQUF2QyxTQUFBbUIsZUFBQSxnQkFDQXZDLE1BQUEsR0FDQTJELEVBQUFDLFNBWkF4QyxTQUFBbUIsZUFBQSxlQUFBUyxRQUFBLFdBZUFiLEVBQUEsWUFBQXVCLEtBQUEsd0NBR0F0QyxTQUFBbUIsZUFBQSxTQUFBYSxVQUFBLHNEQWtCQXpFLEVBQVEsR0FDUkEsRUFBUSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7XG4gXHRcdFx0cmV0dXJuIGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdLmV4cG9ydHM7XG4gXHRcdH1cbiBcdFx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcbiBcdFx0dmFyIG1vZHVsZSA9IGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdID0ge1xuIFx0XHRcdGk6IG1vZHVsZUlkLFxuIFx0XHRcdGw6IGZhbHNlLFxuIFx0XHRcdGV4cG9ydHM6IHt9XG4gXHRcdH07XG5cbiBcdFx0Ly8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uXG4gXHRcdG1vZHVsZXNbbW9kdWxlSWRdLmNhbGwobW9kdWxlLmV4cG9ydHMsIG1vZHVsZSwgbW9kdWxlLmV4cG9ydHMsIF9fd2VicGFja19yZXF1aXJlX18pO1xuXG4gXHRcdC8vIEZsYWcgdGhlIG1vZHVsZSBhcyBsb2FkZWRcbiBcdFx0bW9kdWxlLmwgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb24gZm9yIGhhcm1vbnkgZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5kID0gZnVuY3Rpb24oZXhwb3J0cywgbmFtZSwgZ2V0dGVyKSB7XG4gXHRcdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgbmFtZSwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGdldHRlciB9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yID0gZnVuY3Rpb24oZXhwb3J0cykge1xuIFx0XHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcbiBcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcbiBcdFx0fVxuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuIFx0fTtcblxuIFx0Ly8gY3JlYXRlIGEgZmFrZSBuYW1lc3BhY2Ugb2JqZWN0XG4gXHQvLyBtb2RlICYgMTogdmFsdWUgaXMgYSBtb2R1bGUgaWQsIHJlcXVpcmUgaXRcbiBcdC8vIG1vZGUgJiAyOiBtZXJnZSBhbGwgcHJvcGVydGllcyBvZiB2YWx1ZSBpbnRvIHRoZSBuc1xuIFx0Ly8gbW9kZSAmIDQ6IHJldHVybiB2YWx1ZSB3aGVuIGFscmVhZHkgbnMgb2JqZWN0XG4gXHQvLyBtb2RlICYgOHwxOiBiZWhhdmUgbGlrZSByZXF1aXJlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnQgPSBmdW5jdGlvbih2YWx1ZSwgbW9kZSkge1xuIFx0XHRpZihtb2RlICYgMSkgdmFsdWUgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKHZhbHVlKTtcbiBcdFx0aWYobW9kZSAmIDgpIHJldHVybiB2YWx1ZTtcbiBcdFx0aWYoKG1vZGUgJiA0KSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICYmIHZhbHVlLl9fZXNNb2R1bGUpIHJldHVybiB2YWx1ZTtcbiBcdFx0dmFyIG5zID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiBcdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5yKG5zKTtcbiBcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KG5zLCAnZGVmYXVsdCcsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHZhbHVlIH0pO1xuIFx0XHRpZihtb2RlICYgMiAmJiB0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIGZvcih2YXIga2V5IGluIHZhbHVlKSBfX3dlYnBhY2tfcmVxdWlyZV9fLmQobnMsIGtleSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiB2YWx1ZVtrZXldOyB9LmJpbmQobnVsbCwga2V5KSk7XG4gXHRcdHJldHVybiBucztcbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAzKTtcbiIsInZhciBzZWxlY3RlZEluZGV4ID0gMDtcclxudmFyIGNhcm91c2VsO1xyXG52YXIgYW5nbGUgPSAwO1xyXG5leHBvcnQgZnVuY3Rpb24gc2V0dXAoKSB7XHJcbiAgICBjYXJvdXNlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIuY2Fyb3VzZWxcIik7XHJcbiAgICB2YXIgbGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJjYXJvdXNlbF9fY2VsbFwiKTtcclxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxpc3RbaV0uaWQgPSBpLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgbGlzdFtpXS5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICB2YXIgZXYgPSBldmVudC50YXJnZXQ7XHJcbiAgICAgICAgICAgIHJvdGF0ZUNhcm91c2VsKGV2LmlkKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIDtcclxufVxyXG5mdW5jdGlvbiByb3RhdGVDYXJvdXNlbCh0YXJnZXQpIHtcclxuICAgIGFuZ2xlID0gKHNlbGVjdGVkSW5kZXggLSB0YXJnZXQpICogMjAgKyBhbmdsZTtcclxuICAgIGNhcm91c2VsLnN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWigtODgwcHgpIHJvdGF0ZVkoXCIgKyBhbmdsZSArIFwiZGVnKVwiO1xyXG4gICAgc2VsZWN0ZWRJbmRleCA9IHRhcmdldDtcclxufVxyXG4iLCJ2YXIgR2FtZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcclxuICAgIGZ1bmN0aW9uIEdhbWUobmFtZSwgaWQsIHRodW1ibmFpbCwgbGF1bmNoZXIsIGxhdW5jaGVySUQsIGlzSW5zdGFsbGVkLCBsb2NhbFBhdGgpIHtcclxuICAgICAgICB0aGlzLm5hbWUgPSBuYW1lO1xyXG4gICAgICAgIHRoaXMuaWQgPSBpZDtcclxuICAgICAgICB0aGlzLnRodW1ibmFpbCA9IHRodW1ibmFpbDtcclxuICAgICAgICB0aGlzLmxhdW5jaGVyID0gbGF1bmNoZXI7XHJcbiAgICAgICAgdGhpcy5sYXVuY2hlcklEID0gbGF1bmNoZXJJRDtcclxuICAgICAgICB0aGlzLmlzSW5zdGFsbGVkID0gaXNJbnN0YWxsZWQ7XHJcbiAgICAgICAgdGhpcy5sb2NhbFBhdGggPSBsb2NhbFBhdGg7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gR2FtZTtcclxufSgpKTtcclxudmFyIGxhdW5jaGVyO1xyXG4oZnVuY3Rpb24gKGxhdW5jaGVyKSB7XHJcbiAgICBsYXVuY2hlcltsYXVuY2hlcltcIkxvY2FsT25seVwiXSA9IDBdID0gXCJMb2NhbE9ubHlcIjtcclxuICAgIGxhdW5jaGVyW2xhdW5jaGVyW1wiU3RlYW1cIl0gPSAxXSA9IFwiU3RlYW1cIjtcclxufSkobGF1bmNoZXIgfHwgKGxhdW5jaGVyID0ge30pKTtcclxuZXhwb3J0IGZ1bmN0aW9uIHBvcHVsYXRlR3JpZCgpIHtcclxuICAgICQuZ2V0KFwiaHR0cHM6Ly9hcGkuc3RlYW1wb3dlcmVkLmNvbS9JUGxheWVyU2VydmljZS9HZXRPd25lZEdhbWVzL3YxL1wiICtcclxuICAgICAgICBcIj9rZXk9N0MyMThFOEQxMzQ3QzNDRDZDQjgxMTdFNUVENTMzQkNcIiArXHJcbiAgICAgICAgXCImc3RlYW1pZD03NjU2MTE5ODI1MDIyMzE3NFwiICtcclxuICAgICAgICBcIiZpbmNsdWRlX2FwcGluZm89MVwiICtcclxuICAgICAgICBcIiZpbmNsdWRlX3BsYXllZF9mcmVlX2dhbWVzPTFcIiArXHJcbiAgICAgICAgXCImYXBwaWRzX2ZpbHRlcj1cIiwgZnVuY3Rpb24gKGRhdGEpIHtcclxuICAgICAgICB2YXIgcmVzcG9uc2UgPSBkYXRhLnJlc3BvbnNlO1xyXG4gICAgICAgIHZhciBncmlkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJsaWJyYXJ5XCIpO1xyXG4gICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICB2YXIgZ2FtZSA9IHJlc3BvbnNlLmdhbWVzW2ldO1xyXG4gICAgICAgICAgICB2YXIgZ3JpZEh0bWwgPSBcIjxpbWcgc3JjPSdcIiArIGdhbWUudGh1bWJuYWlsICsgXCInLz4gPHA+XCIgKyBnYW1lLm5hbWUgKyBcIjwvcD5cIjtcclxuICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xyXG4gICAgICAgICAgICBlbGVtZW50LmNsYXNzTmFtZSA9IFwiZ2FtZVwiO1xyXG4gICAgICAgICAgICBlbGVtZW50Lm9uY2xpY2sgPSBmdW5jdGlvbiAoKSB7IG9uR2FtZUNsaWNrKGdhbWUpOyB9O1xyXG4gICAgICAgICAgICBlbGVtZW50LmlubmVySFRNTCA9IGdyaWRIdG1sO1xyXG4gICAgICAgICAgICBpZiAoZ3JpZCAhPSBudWxsKVxyXG4gICAgICAgICAgICAgICAgZ3JpZC5hcHBlbmRDaGlsZChlbGVtZW50KTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzcG9uc2UuZ2FtZV9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIF9sb29wXzEoKTtcclxuICAgICAgICB9XHJcbiAgICB9KTtcclxufVxyXG5mdW5jdGlvbiBvbkdhbWVDbGljayhnYW1lQ2xpY2tlZCkge1xyXG4gICAgY29uc29sZS5sb2coZ2FtZUNsaWNrZWQubmFtZSk7XHJcbn1cclxuIiwiLy8gaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiOyAvL1VzaW5nIGdsb2JhbCBzY29wZSBqcXVlcnkgaW5zdGVhZCBiZWFjYXVzZSBpdCBtYWtlIGEgaHVnZSBmaWxlIGlmIHdlIHVzZSB0aGlzLlxyXG5pbXBvcnQgeyBzZXR1cCB9IGZyb20gXCIuL0Nhcm91c2VsXCI7XHJcbmltcG9ydCB7IHBvcHVsYXRlR3JpZCB9IGZyb20gXCIuL0xpYnJhcnlcIjtcclxuJChmdW5jdGlvbiAoKSB7XHJcbiAgICBob21lKCk7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInRpdGxlXCIpLm9uY2xpY2sgPSBmdW5jdGlvbiAoKSB7IGhvbWUoKTsgfTtcclxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2VhcmNoQnRuXCIpLm9uY2xpY2sgPSBmdW5jdGlvbiAoKSB7IG9wZW5TZWFyY2goKTsgfTtcclxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2V0dGluZ3NCdG5cIikub25jbGljayA9IGZ1bmN0aW9uICgpIHsgb3BlblNldHRpbmdzKCk7IH07XHJcbn0pO1xyXG5mdW5jdGlvbiBob21lKCkge1xyXG4gICAgJChcIiNjb250ZW50XCIpLmxvYWQoXCJkaXN0L2h0bWwvaG9tZS5odG1sXCIsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBzZXR1cCgpO1xyXG4gICAgICAgIHBvcHVsYXRlR3JpZCgpO1xyXG4gICAgfSk7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInRpdGxlXCIpLmlubmVySFRNTCA9IFwiRUFVXCI7XHJcbn1cclxuZnVuY3Rpb24gb3BlblNlYXJjaCgpIHtcclxuICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2VhcmNoSW5wdXRcIik7XHJcbiAgICBpbnB1dC52YWx1ZSA9IFwiXCI7XHJcbiAgICBpbnB1dC5mb2N1cygpO1xyXG59XHJcbmZ1bmN0aW9uIG9wZW5TZXR0aW5ncygpIHtcclxuICAgICQoXCIjY29udGVudFwiKS5sb2FkKFwiZGlzdC9odG1sL3NldHRpbmdzLmh0bWxcIiwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic3RlYW1Mb2dCdG5cIikub25jbGljayA9ICgpID0+IHsgc3RlYW1Mb2dJbigpOyB9O1xyXG4gICAgfSk7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInRpdGxlXCIpLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9J2ljb24gZmFzIGZhLWFycm93LWxlZnQnPjwvaT4gIFNldHRpbmdzXCI7XHJcbn1cclxuLy9Mb2cgSW4gKG5vdCBuZWNlc2FyeSwgb25seSBuZWVkIHRvIHVzZSBwdWJsaWMgbWV0aG9kcyBmb3Igbm93KVxyXG4vLyBpbXBvcnQgT2lkYywgeyBVc2VyTWFuYWdlclNldHRpbmdzIH0gZnJvbSBcIm9pZGMtY2xpZW50XCI7XHJcbi8vIHZhciBPaWRjU2V0dGluZ3M6IFVzZXJNYW5hZ2VyU2V0dGluZ3MgPSBcclxuLy8ge1xyXG4vLyAgICAgYXV0aG9yaXR5OiBcImh0dHBzOi8vc3RlYW1jb21tdW5pdHkuY29tL29wZW5pZFwiLCBcclxuLy8gICAgIGNsaWVudF9pZDogXCI3QzIxOEU4RDEzNDdDM0NENkNCODExN0U1RUQ1MzNCQ1wiLCBcclxuLy8gICAgIHJlZGlyZWN0X3VyaTogXCJsb2NhbGhvc3Q6NTUwMFwiLFxyXG4vLyAgICAgcmVzcG9uc2VfdHlwZTogXCJ0b2tlblwiLFxyXG4vLyAgICAgc2NvcGU6IFwib3BlbmlkXCJcclxuLy8gfTtcclxuLy8gZnVuY3Rpb24gc3RlYW1Mb2dJbigpXHJcbi8vIHtcclxuLy8gICAgIGNvbnNvbGUubG9nKFwiTG9nZ2luZyBpbnRvIHN0ZWFtXCIpO1xyXG4vLyAgICAgdmFyIG1hbmFnZXIgPSBuZXcgT2lkYy5Vc2VyTWFuYWdlcihPaWRjU2V0dGluZ3MpO1xyXG4vLyAgICAgbWFuYWdlci5zaWduaW5Qb3B1cCgpO1xyXG4vLyB9XHJcbnJlcXVpcmUoXCIuL0xpYnJhcnlcIik7XHJcbnJlcXVpcmUoXCIuL0Nhcm91c2VsXCIpO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/index.html b/index.html index bf75c3d..80662ab 100644 --- a/index.html +++ b/index.html @@ -26,6 +26,6 @@ -
+
\ No newline at end of file diff --git a/src/ts/Library.ts b/src/ts/Library.ts index 5fdb7d7..830fd1a 100644 --- a/src/ts/Library.ts +++ b/src/ts/Library.ts @@ -1,3 +1,9 @@ +interface SteamResponse +{ + game_count: number; + games: Game[]; +} + class Game { name: string; @@ -29,47 +35,28 @@ enum launcher export function populateGrid() { - var games: Game[] = - [ - new Game("La ligue du sel", "", "https://news-a.akamaihd.net/public/images/misc/GameBox.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, ""), - new Game("Overnetoyé", "", "https://images-na.ssl-images-amazon.com/images/I/51kkc%2BjHrGL.jpg", launcher.LocalOnly, "", false, "") - ]; - - let grid = document.getElementById("library"); - for(var i = 0; i < games.length; i++) - { - let game = games[i]; - let gridHtml = "

" + game.name + "

"; - let element = document.createElement("div"); - element.className = "game"; - element.onclick = () => { onGameClick(game); } - element.innerHTML = gridHtml; - if(grid != null) - grid.appendChild(element); - } + $.get("https://api.steampowered.com/IPlayerService/GetOwnedGames/v1/" + + "?key=7C218E8D1347C3CD6CB8117E5ED533BC" + + "&steamid=76561198250223174" + + "&include_appinfo=1" + + "&include_played_free_games=1" + + "&appids_filter=", (data) => + { + let response: SteamResponse = data.response; + + let grid = document.getElementById("library"); + for (var i = 0; i < response.game_count; i++) + { + let game = response.games[i]; + let gridHtml = "

" + game.name + "

"; + let element = document.createElement("div"); + element.className = "game"; + element.onclick = () => { onGameClick(game); } + element.innerHTML = gridHtml; + if (grid != null) + grid.appendChild(element); + } + }); } function onGameClick(gameClicked: Game) diff --git a/src/ts/index.ts b/src/ts/index.ts index 3c40f36..c7d7bf6 100644 --- a/src/ts/index.ts +++ b/src/ts/index.ts @@ -30,11 +30,14 @@ function openSearch() function openSettings() { - $("#content").load("dist/html/settings.html"); + $("#content").load("dist/html/settings.html", () => + { + // document.getElementById("steamLogBtn").onclick = () => { steamLogIn(); }; + }); document.getElementById("title").innerHTML = " Settings"; } -//Log In +//Log In (not necesary, only need to use public methods for now) // import Oidc, { UserManagerSettings } from "oidc-client"; // var OidcSettings: UserManagerSettings =