]> git.r.bdr.sh - rbdr/heart/blobdiff - js/app.js
Add basic animator project
[rbdr/heart] / js / app.js
diff --git a/js/app.js b/js/app.js
new file mode 100644 (file)
index 0000000..25d581d
--- /dev/null
+++ b/js/app.js
@@ -0,0 +1,31 @@
+'use strict';
+
+// Sets up the application
+
+((window) => {
+
+  const internals = {};
+
+  internals.onLoad = () => {
+
+    const mainElement = window.document.getElementById('heart-app-entry-point');
+    const heartRenderer = new HeartRenderer();
+
+    heartRenderer.render(mainElement);
+    heartRenderer.activate();
+
+    /**
+     * Exported global object. This will contain the instance of the heart
+     * renderer being used. It is set up on load.
+     *
+     * @name App
+     * @type Object
+     * @property {HeartRenderer} heartRenderer The instance of the heart renderer being used.
+     */
+    window.App = {
+      heartRenderer
+    };
+  };
+
+  window.addEventListener('load', internals.onLoad);
+})(window);