From fe5946b4b06955f5d0c88f8c8bc5bcd023d990a1 Mon Sep 17 00:00:00 2001 From: rr- Date: Thu, 7 Apr 2016 21:12:59 +0200 Subject: [PATCH] client/misc: extract polyfills to separate file --- client/js/main.js | 1 + client/js/util/polyfill.js | 4 ++++ client/js/views/base_view.js | 4 +--- 3 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 client/js/util/polyfill.js diff --git a/client/js/main.js b/client/js/main.js index 03b73cc..c5a2282 100644 --- a/client/js/main.js +++ b/client/js/main.js @@ -1,5 +1,6 @@ 'use strict'; +require('./util/polyfill.js'); require('./util/handlebars-helpers.js'); let controllers = []; diff --git a/client/js/util/polyfill.js b/client/js/util/polyfill.js new file mode 100644 index 0000000..1cd8e6f --- /dev/null +++ b/client/js/util/polyfill.js @@ -0,0 +1,4 @@ +'use strict'; + +// fix iterating over NodeList in Chrome and Opera +NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; diff --git a/client/js/views/base_view.js b/client/js/views/base_view.js index c5ed465..9cfc76c 100644 --- a/client/js/views/base_view.js +++ b/client/js/views/base_view.js @@ -3,6 +3,7 @@ const handlebars = require('handlebars'); const events = require('../events.js'); const contentHolder = document.getElementById('content-holder'); +require('../util/polyfill.js'); function messageHandler(message, className) { const messagesHolder = contentHolder.querySelector('.messages'); @@ -21,9 +22,6 @@ function messageHandler(message, className) { events.listen(events.Success, msg => { messageHandler(msg, 'success'); }); events.listen(events.Error, msg => { messageHandler(msg, 'error'); }); -// fix iterating over NodeList in Chrome and Opera -NodeList.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; - class BaseView { constructor() { this.contentHolder = contentHolder;