Skip to content

Commit b19863e

Browse files
committed
Reverting back to node list supported
This allows for multiple nodes as listeners
1 parent 83e03e7 commit b19863e

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

src/container/plugins/PausePlugin.js

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
* Reference to the pause application button
1616
* @property {HTMLElement} pauseButton
1717
*/
18-
this.pauseButton = document.querySelector(this.options.pauseButton);
18+
this.pauseButton = document.querySelectorAll(this.options.pauseButton);
1919

20-
if (this.pauseButton === null)
21-
{
22-
return;
23-
}
20+
this.onPauseToggle = onPauseToggle.bind(this);
2421

25-
this.pauseButton.addEventListener('click', onPauseToggle.bind(this));
22+
this.pauseButton.forEach(function(element)
23+
{
24+
element.addEventListener('click', this.onPauseToggle);
25+
}.bind(this));
2626

2727
/**
2828
* If the application is currently paused manually
@@ -82,12 +82,15 @@
8282
this.trigger('pause', paused);
8383

8484
// Set the pause button state
85-
if (this.pauseButton !== null)
86-
{
87-
this.pauseButton.classList.remove('unpaused');
88-
this.pauseButton.classList.remove('paused');
89-
this.pauseButton.classList.add(paused ? 'paused' : 'unpaused');
90-
}
85+
this.pauseButton.forEach(
86+
function(element)
87+
{
88+
element.classList.remove('unpaused');
89+
element.classList.remove('paused');
90+
91+
element.classList.add(paused ? 'paused' : 'unpaused');
92+
}.bind(this)
93+
);
9194
}
9295
},
9396
get: function()
@@ -118,12 +121,12 @@
118121

119122
plugin.opened = function()
120123
{
121-
if (this.pauseButton === null)
122-
{
123-
return;
124-
}
125-
126-
this.pauseButton.classList.remove('disabled');
124+
this.pauseButton.forEach(
125+
function(element)
126+
{
127+
element.classList.remove('disabled');
128+
}.bind(this)
129+
);
127130

128131
// Reset the paused state
129132
this.paused = this._paused;
@@ -137,10 +140,12 @@
137140

138141
plugin.teardown = function()
139142
{
140-
if (this.pauseButton !== null)
141-
{
142-
this.pauseButton.removeEventListener('click', onPauseToggle.bind(this));
143-
}
143+
this.pauseButton.forEach(
144+
function(element)
145+
{
146+
element.removeEventListener('click', this.onPauseToggle);
147+
}.bind(this)
148+
);
144149
delete this.pauseButton;
145150
delete this._isManualPause;
146151
delete this._paused;

0 commit comments

Comments
 (0)