VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/html/webrtc/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/webrtc/js/sound.js
/* Hey, let's be friends! http://twitter.com/pubnub */
// -----------------------------------------------------------------------
// SOUNDS
// -----------------------------------------------------------------------
var sounds = (function(){
    var soundbank = {};

    function stop(audio) {
        if (!audio) return;
        //audio.pause();
        //reset(audio);
    }

    function reset(audio) {
        try       { audio.currentTime = 0.0 }
        catch (e) { }
    }

    return {
        play : function( sound, duration ) {
            var audio = soundbank[sound] || (function(){
                var audio = soundbank[sound]=document.createElement('audio');

                audio.setAttribute( 'style',    'display:none' );
                audio.setAttribute( 'prelaod',  'auto' );
                audio.setAttribute( 'autoplay', 'true' );

                audio.innerHTML = "<source src="      + sound +
                                  ".ogg><source src=" + sound +
                                  ".mp3>";

                document.getElementsByTagName('body')[0].appendChild(audio);

                return audio;
            })();

            setTimeout( () => {
                stop(audio);
                //audio.load();
                try { audio.play() } catch(e) {}
            }, 10 );

            // Play a Set Portion of Audio
            clearTimeout(audio.timer);
            if (duration) audio.timer = setTimeout( function() {
                stop(audio);
            }, duration );
        },
        stop : function(sound) {
            stop(soundbank[sound]);
        },
        stopAll : function() {
            soundbank.forEach(function(audio){
                stop(audio);
            });
        }
    };
})();

VaKeR 2022