"use strict";

class troller {
    static what = {
        enable() {
            document.body.onmouseleave = function () {
                // if (Math.random() > 0.90) {
                // 10%

                troller.what.start();
                // }
            };

            document.body.onmouseenter = function () {
                troller.what.end();
            };
        },
        disable() {
            document.body.onmouseleave = document.body.onmouseenter = undefined;
        },
        start() {
            // Отображение изображения
            document.getElementById('what_image').classList.add('active');

            // Инициализация элемента со звуком
            const what_sound = document.getElementById('what_sound');

            // Воспроизведение звука
            what_sound.currentTime = 0;
            what_sound.play();
        },
        end() {
            // Сокрытие изображения
            document.getElementById('what_image').classList.remove('active');

            // Остановка звука
            document.getElementById('what_sound').pause();
        },
        single(event = 'onmouseleave') {
            if (typeof event === 'string') {
                // Получены обязательные входные параметры
                // Отображение изображения
                document.getElementById('what_image').classList.add('active');

                // Инициализация элемента со звуком
                const what_sound = document.getElementById('what_sound');

                // Воспроизведение звука
                what_sound.currentTime = 0;
                what_sound.play();

                document.body[event] = function () {
                    troller.what.end();

                    document.body[event] = undefined;
                };
            }
        }
    }

    static vk() {
        setInterval(function () {
            const sound = document.getElementById('sound_vk');

            if (Math.random() > 0.95) {
                // 5%

                // Воспроизведение звука
                sound.currentTime = 0;
                sound.play();
            }
        }, 85000);
    }

    static whatsapp() {
        setInterval(function () {
            const sound = document.getElementById('sound_whatsup');

            if (Math.random() > 0.97) {
                // 3%

                // Воспроизведение звука
                sound.currentTime = 0;
                sound.play();
            }
        }, 125000);
    }

    static iphone() {
        setInterval(function () {
            const sound = document.getElementById('sound_iphone');

            if (Math.random() > 0.98) {
                // 2%

                // Воспроизведение звука
                sound.currentTime = 0;
                sound.play();
            }
        }, 265000);
    }
}

if (Math.random() > 0.90) {
    // 10%

    troller.what.enable();
}

if (Math.random() > 0.90) {
    // 10%

    troller.vk();
}


if (Math.random() > 0.90) {
    // 10%

    troller.whatsapp();
}

if (Math.random() > 0.90) {
    // 10%

    troller.iphone();
}
