// ==UserScript== // @name Freesound - Auto-stop Others // @namespace http://tampermonkey.net/ // @version 1.3 // @author Krzysiu // @description Pause playing sample, when playing other - only one playing at a lime // @license MIT // @match https://freesound.org/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/566208/Freesound%20-%20Auto-stop%20Others.user.js // @updateURL https://update.greasyfork.icu/scripts/566208/Freesound%20-%20Auto-stop%20Others.meta.js // ==/UserScript== (function() { 'use strict'; document.addEventListener('click', (e) => { const playBtn = e.target.closest('.bw-player__play-btn'); if (playBtn) { const activePauses = document.querySelectorAll('.bw-icon-pause'); activePauses.forEach(pauseIcon => { const btnToStop = pauseIcon.closest('.bw-player__play-btn'); if (btnToStop && btnToStop !== playBtn) { btnToStop.click(); } }); } }, true); })();