MCPcopy
hub / github.com/sampotts/plyr / toggleClass

Function toggleClass

src/js/utils/elements.js:186–202  ·  view source on GitHub ↗
(element, className, force)

Source from the content-addressed store, hash-verified

184
185// Mirror Element.classList.toggle, with IE compatibility for "force" argument
186export function toggleClass(element, className, force) {
187 if (is.nodeList(element)) {
188 return Array.from(element).map(e => toggleClass(e, className, force));
189 }
190
191 if (is.element(element)) {
192 let method = 'toggle';
193 if (typeof force !== 'undefined') {
194 method = force ? 'add' : 'remove';
195 }
196
197 element.classList[method](className);
198 return element.classList.contains(className);
199 }
200
201 return false;
202}
203
204// Has class name
205export function hasClass(element, className) {

Callers 15

updateFunction · 0.90
toggleFunction · 0.90
addStyleHookFunction · 0.90
buildFunction · 0.90
togglePosterFunction · 0.90
checkPlayingFunction · 0.90
checkLoadingFunction · 0.90
setupFunction · 0.90
FullscreenClass · 0.90
PlyrClass · 0.90
toggleFunction · 0.90
toggleMenuFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…