|
15 | 15 | * Reference to the pause application button
|
16 | 16 | * @property {HTMLElement} pauseButton
|
17 | 17 | */
|
18 |
| - this.pauseButton = document.querySelector(this.options.pauseButton); |
| 18 | + this.pauseButton = document.querySelectorAll(this.options.pauseButton); |
19 | 19 |
|
20 |
| - if (this.pauseButton === null) |
21 |
| - { |
22 |
| - return; |
23 |
| - } |
| 20 | + this.onPauseToggle = onPauseToggle.bind(this); |
24 | 21 |
|
25 |
| - this.pauseButton.addEventListener('click', onPauseToggle.bind(this)); |
| 22 | + this.pauseButton.forEach(function(element) |
| 23 | + { |
| 24 | + element.addEventListener('click', this.onPauseToggle); |
| 25 | + }.bind(this)); |
26 | 26 |
|
27 | 27 | /**
|
28 | 28 | * If the application is currently paused manually
|
|
82 | 82 | this.trigger('pause', paused);
|
83 | 83 |
|
84 | 84 | // 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 | + ); |
91 | 94 | }
|
92 | 95 | },
|
93 | 96 | get: function()
|
|
118 | 121 |
|
119 | 122 | plugin.opened = function()
|
120 | 123 | {
|
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 | + ); |
127 | 130 |
|
128 | 131 | // Reset the paused state
|
129 | 132 | this.paused = this._paused;
|
|
137 | 140 |
|
138 | 141 | plugin.teardown = function()
|
139 | 142 | {
|
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 | + ); |
144 | 149 | delete this.pauseButton;
|
145 | 150 | delete this._isManualPause;
|
146 | 151 | delete this._paused;
|
|
0 commit comments