aboutsummaryrefslogtreecommitdiff
path: root/js/app.js
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2016-11-10 00:52:24 -0600
committerBen Beltran <ben@nsovocal.com>2016-11-10 00:52:24 -0600
commita1c6d8138d774cf9b9e6eee7950e2e4ae18376aa (patch)
treea2c8846e54ae73281af05327915eef728e9ac68c /js/app.js
parente8f6a707779aa341582b87c2a5ed345c7dd9069d (diff)
parentaab4b2e7f48c73ec0a0ba2f609748c24b7e84fdc (diff)
Merge branch 'release/1.0.0'
Diffstat (limited to 'js/app.js')
-rw-r--r--js/app.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/js/app.js b/js/app.js
new file mode 100644
index 0000000..12065b2
--- /dev/null
+++ b/js/app.js
@@ -0,0 +1,33 @@
+'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();
+
+ window.addEventListener('resize', heartRenderer.resize.bind(heartRenderer));
+
+ /**
+ * 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);