• Как добавить плавность?

    @steef08 Автор вопроса
    Спасибо!
  • Как добавить плавность?

    @steef08 Автор вопроса
    Ankhena, анимируется через FadeIn FadeOut в html будет выдаваться opacity="0.987654321", я просто не знаю как это интегрировать в код
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    Ankhena, Да это кошмар просто...)))
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    Ankhena, Нормальный адекватный ответ, спасибо. но всё же задача запретить это извращение (другое дело если это работало бы адекватно, красиво, а не через одно место).
    Вспоминается сразу мем - НЕТ НЕТ нельзя в помощью HTML менять вид сайта!Используй css для вертикального выравнивания текста... ответ - Да пофиг < br > < br > < br > < br > < br > и все дела!
    Вот так это реализовано в этой опере
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    Юра Комаров, Уволюсь если ты мозги купишь новые
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    WbICHA, Согласен. Но всё-же Может есть какой-то мета тэг, который опера понимает и не трогает сайт?
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    WbICHA, Сайт сверстан нормально, а вот из-за таких дебилов как разрабы этого дерьма под названием опера, ломают первое впечатление тех 0.01% индивидов, которые орут — у вас верстка сайта говно. Нет не говно, она просто не предназначена для такого говна как ваша опера.
    короче если нет решения как это говно убрать, то закрываем тему. Слишком много говна из-за одного говна* ))

    *Опера GX
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    WbICHA, Просто нет слов... какое Впечатление? что все картинки в jpg имеют белый фон теперь? То что раньше было полупрозрачным становится не читаемым и куча других проблем?
    Вообще тёмная тема по уму трогать должна только интерфейс, но не контент!!! Если дизайнер сайта сделал 2 темы ( светлую и темную) тогда пользуйся, если нет то не надо выдумывать костыли, сиди и довольствуйся тем что тебе дали!
    p/s Не удивительно что все пользователи такого отстоя как Opera gx топят за нее, вместо того чтобы просто ответить на закрытый вопрос - можно это запретить или нет. Если нет знаний как решить этот Баг, другим словом у меня этот ужас назвать не получается, то и не надо писать. Мой сайт, я решил его сделать так и свои мнения кто менеджер а кто нет держи при себе. Иди и наслаждайся гов*о-оперой
  • Как запретить смену цвета на сайте?

    @steef08 Автор вопроса
    WbICHA, Что ты такое говоришь? у сайта свой дизайн и он должен оставаться таким, как его задумали. Смысл тогда такой профессии как дизайнер?! По твоей логике надо сделать голый каркас сайта и подпись — Слыш клиент, разукрась сайт как ты хочешь, захочешь сделаешь круглую кнопку, а захочешь квадратную. Дать доступ к базе и админке да?! Ты думаешь прежде, чем что-то написать?
  • Как изменить regexp?

    @steef08 Автор вопроса
    Stalker_RED,
    Изначальный вопрос был как поменять
    /https:\/\/i\.ytimg\.com\/vi\/([a-zA-Z0-9_-]+)\/maxresdefault\.jpg/i

    на поиск id ссылки. Ты разве ответил на вопрос?! Нет.

    А вот sergski дал ответ не только как изменить этот отрывок кода /https:\/\/youtu\.be\/([a-zA-Z0-9_-]+)/, но еще и сообразил, что проблема существует в let url = media.src; и в html ссылки. Человек заинтересован был дать настоящий ответ, за что я его отблагодарил!

    Это вообще-то сервис вопросов и ответов, а не помощи.

    А разве, когда человек обращается с вопросом, это не знак того что он нуждается в помощи умник?!
  • Как изменить regexp?

    @steef08 Автор вопроса
    Роман, Мне помог sergski . Нашли проблему в том, что в Html был задан путь на картинку, а скрипт искал ссылку видео. Вам тоже Огромное спасибо за помощь!
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    sergski, Еще раз огромное Душевное Спасибо!!! Вам тоже Удачи!)))
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    sergski, Вы гений! С вашей помощью я понял что все это время скрипт искал ссылку не по тому адресу! Я заменил ссылку на видео и заработало!!! Как я могу отблагодарить вас!? =)
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    sergski,
    https://github.com/pepelsbey/playground/tree/master/12

    Вдохновился идеей здесь, а по умственному развитию, увы не дотягиваю, прошу не пинать, я учусь и хочу разбираться.
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    sergski, link.removeAttribute('href');
    удаляю, так как это вроде на этапе подготовки видео удаляется?
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    sergski,
    <div class="video" >
      <!-- ВСТАВКА iD ВИДЕО -->  
    <a class="video__link" href="https://youtu.be/KkcrQTqr9q4">
        <picture>
    <source srcset="/wp-content/uploads/2020/10/maxresdefault-3.webp" type="image/webp">
    <img class="video__media" src="/wp-content/uploads/2020/10/maxresdefault-3.webp" type="image/jpg">
    </picture>
    </a>
    <!-- ВСТАВКА iD ВИДЕО -->
            <button class="video__button" aria-label="Запустить видео">
                <svg width="68" height="48" viewBox="0 0 68 48"><path class="video__button-shape" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path class="video__button-icon" d="M 45,24 27,14 27,34"></path></svg>
            </button>
        </div>
    </div>
    </div>
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    Вот полный код
    <script>
    
    function findVideos() {
        let videos = document.querySelectorAll('.video');
    
        for (let i = 0; i < videos.length; i++) {
            setupVideo(videos[i]);
        }
    }
    
    function setupVideo(video) {
        let link = video.querySelector('.video__link');
        let media = video.querySelector('.video__media');
        let button = video.querySelector('.video__button');
        let id = parseMediaURL(media);
    
        video.addEventListener('click', () => {
            let iframe = createIframe(id);
    
            link.remove();
            button.remove();
            video.appendChild(iframe);
        });
    
        link.removeAttribute('href');
        video.classList.add('video--enabled');
    }
    
    function parseMediaURL(media) {
        let regexp = /https:\/\/i\.ytimg\.com\/vi\/([a-zA-Z0-9_-]+)\/maxresdefault\.jpg/i;
        let url = media.src;
        let match = url.match(regexp);
    
        return match[1];
    }
    
    function createIframe(id) {
        let iframe = document.createElement('iframe');
    
        iframe.setAttribute('allowfullscreen', '');
        iframe.setAttribute('allow', 'autoplay');
        iframe.setAttribute('src', generateURL(id));
        iframe.classList.add('video__media');
    
        return iframe;
    }
    
    function generateURL(id) {
        let query = '?rel=0&showinfo=0&autoplay=1';
    
        return 'https://www.youtube.com/embed/' + id + query;
    }
    
    findVideos();
    
    </script>
  • Как изменить regexp?

    @steef08 Автор вопроса
    Роман, Мне помогли -
    let regexp = /https:\/\/youtu\.be\/([a-zA-Z0-9_-]+)/;

    Но не работает почему-то, можете сказать в чем проблема пожалуйста?

    вот весь код
    <script>
    
    function findVideos() {
        let videos = document.querySelectorAll('.video');
    
        for (let i = 0; i < videos.length; i++) {
            setupVideo(videos[i]);
        }
    }
    
    function setupVideo(video) {
        let link = video.querySelector('.video__link');
        let media = video.querySelector('.video__media');
        let button = video.querySelector('.video__button');
        let id = parseMediaURL(media);
    
        video.addEventListener('click', () => {
            let iframe = createIframe(id);
    
            link.remove();
            button.remove();
            video.appendChild(iframe);
        });
    
        link.removeAttribute('href');
        video.classList.add('video--enabled');
    }
    
    function parseMediaURL(media) {
        let regexp = /https:\/\/youtu\.be\/([a-zA-Z0-9_-]+)/;
        let url = media.src;
        let match = url.match(regexp);
    
        return match[1];
    }
    
    function createIframe(id) {
        let iframe = document.createElement('iframe');
    
        iframe.setAttribute('allowfullscreen', '');
        iframe.setAttribute('allow', 'autoplay');
        iframe.setAttribute('src', generateURL(id));
        iframe.classList.add('video__media');
    
        return iframe;
    }
    
    function generateURL(id) {
        let query = '?rel=0&showinfo=0&autoplay=1';
    
        return 'https://www.youtube.com/embed/' + id + query;
    }
    
    findVideos();
    
    </script>
  • В чем проблема регулярного выражения?

    @steef08 Автор вопроса
    Rsa97, вот полный код
    function findVideos() {
        let videos = document.querySelectorAll('.video');
    
        for (let i = 0; i < videos.length; i++) {
            setupVideo(videos[i]);
        }
    }
    
    function setupVideo(video) {
        let link = video.querySelector('.video__link');
        let media = video.querySelector('.video__media');
        let button = video.querySelector('.video__button');
        let id = parseMediaURL(media);
    
        video.addEventListener('click', () => {
            let iframe = createIframe(id);
    
            link.remove();
            button.remove();
            video.appendChild(iframe);
        });
    
        link.removeAttribute('href');
        video.classList.add('video--enabled');
    }
    
    function parseMediaURL(media) {
        let regexp = /https:\/\/youtu\.be\/([a-zA-Z0-9_-]+)/;
        let url = media.src;
        let match = url.match(regexp);
    
        return match[1];
    }
    
    function createIframe(id) {
        let iframe = document.createElement('iframe');
    
        iframe.setAttribute('allowfullscreen', '');
        iframe.setAttribute('allow', 'autoplay');
        iframe.setAttribute('src', generateURL(id));
        iframe.classList.add('video__media');
    
        return iframe;
    }
    
    function generateURL(id) {
        let query = '?rel=0&showinfo=0&autoplay=1';
    
        return 'https://www.youtube.com/embed/' + id + query;
    }
    
    findVideos();