Задать вопрос
  • Можно как то убрать эти артефакты в slick слайдере?

    @lagudal Автор вопроса
    да, что то в css там много лишнего, спасибо, поубирал.

    теперь вот что получается - смена центрального слайда - первого на второй или второго на первый - задержка где-то в полсекунды на
    filter: none;
    .slick-current+.slick-slide.slick-active a img {
        filter: none !important;
    }

    Задача - средний слайд всегда цветной, остальные серые. Видимо как то селектор не совсем корректно задал, но как еще можно точно задать селектор среднему слайду?
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    эти спаны - замаскированные ссылки, у них нет атрибутов href, но есть другой атрибут, в моем случае data-submit.
    Чисто интерес, непонятка.
    Ну вот воспроизвел ситуацию тут.
    Проблему со слешами - а именно почему их надо удалять - воспроизвести сложнее, она существует на реальном проекте - на суть что меня интересует тут это не влияет.
    Пункты меню раскрываются по клику, не по hover, После перехода по клику по любому подменю пункту добавляется класс current для корневого пункта меню. Добавил пару маскированных меню пунктов (спанов) - можно увидеть в woman - additional link-2, additional link-4.
    Сейчас как видно нужная функциональность не работает - Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
    Текущий код( можно увидеть в файле uxmenuprod.js - функция markCurrent
    Для удобства.
    require(['jquery'], function ($) {
        var removeSlash = function (string) {
            return string.replace(/^\/|\/$/g, '');
        }
        const rootUrl = window.location.origin;
        var currentUrl = window.location.href;
        $('.uxnav-main-prod li a, .uxnav-main-prod li span.redir-mask').each(function () {
    
            if (removeSlash(currentUrl) === [rootUrl, removeSlash($(this).attr('href'))].join('/') || removeSlash(currentUrl) === removeSlash($(this).attr('href')) || removeSlash(currentUrl) === [rootUrl, removeSlash($(this).attr('data-submit'))].join('/')) {
                $(this).parents('li.level0.category-item').addClass('current');
            }
        })
    })


    НО если убрать replace - то можно просто в консоли убедиться, что все работает.
    require(['jquery'], function ($) {
        const rootUrl = window.location.origin;
        var currentUrl = window.location.href;
        $('.uxnav-main-prod li a, .uxnav-main-prod li span.redir-mask').each(function () {
    
            if (currentUrl === [rootUrl, $(this).attr('href')].join('/') || currentUrl === $(this).attr('href') || currentUrl === [rootUrl, $(this).attr('data-submit')].join('/')) {
                $(this).parents('li.level0.category-item').addClass('current');
            }
        })
    })

    Если же мне действительно нужна эта замена (а она мне обязательно нужна) то работает только если выбираю из 2 циклов, например:

    require(['jquery'], function ($) {
        var removeSlash = function (string) {
            return string.replace(/^\/|\/$/g, '');
        }
        const rootUrl = window.location.origin;
        var currentUrl = window.location.href;
        $('.uxnav-main-prod li a').each(function () {
    
            if (removeSlash(currentUrl) === [rootUrl, removeSlash($(this).attr('href'))].join('/') || removeSlash(currentUrl) === removeSlash($(this).attr('href'))) {
                $(this).parents('li.level0.category-item').addClass('current');
            }
        })
        $('.uxnav-main-prod li span.redir-mask').each(function () {
    
            if (removeSlash(currentUrl) === [rootUrl, removeSlash($(this).attr('data-submit'))].join('/')) {
                $(this).parents('li.level0.category-item').addClass('current');
            }
        })
    })


    В принципе ладно, просто удлиняет код.
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    да вы правы, ошибка не в этом была. У меня на самом деле 2 селектора, я их оба в одном цикле перебирал. Оттуда и ошибочная запятая )
    И вот тут ошибка -- если так делаю
    $('.uxnav li a , .uxnav li span.redir-mask').each(function () {
    .... тут код с заменой и функционалом...
    }

    то вот ошибка c undefined replace
    Если 2 отдельных цикла то без проблем.
    Причем, если нет этой замены, то нет и ошибки, поскольку нет replace.
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    да это тоже случайно здесь вместо replace.
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    в любом случае замена работает корректно, еще раз благодарю.
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    запятую сюда случайно поставил )
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    Сергей delphinpro,
    в принципе все получилось, я часто воообще не понимаю, почему например в переборе такого массива, если обращаешься к this по селектору возникает ошибка.
    т.е. если вот так -
    $('.uxnav li a').each(function () {
    
                    if ($(this).attr('href').replace(....) == currentUrl || rootUrl.....дальше остальные условия {
                      здесь код по условию
    }

    - undefined,

    a если так -
    var relativeUrl = $('.uxnav li a');
    relativeUrl.each(function () {
    
                    if ($(this).attr('href').replace(.....) == currentUrl || rootUrl.....дальше остальные условия {
                      здесь код по условию
    }

    то все работает. Хотя внешне ну вроде одно и то же.
  • Как правильно удалить слеши в начале и в конце?

    @lagudal Автор вопроса
    спасибо, все в принципе работает, где то туплю с синтаксиксом -
    мне надо перебрать массив в меню, выдернуть из них атрибуты, почистить их от этих слешей(если есть), добавить их стрингами (если пути относительные) и сравнить с текущим url.
    Ну например, что то вроде
    $('.uxnav li a,').each(function () {
    
                    if ($(this).attr('href') == currentUrl || rootUrl.....дальше остальные условия {
                      здесь код по условию
    }


    Если не убирать слеши, то приходится ставить много логических "или", но все работает.
    Однако если я у $(this).attr('href') пытаюсь убрать слеши -
    $(this).attr('href').replace(/^\/|\/$/g, '')
    сразу получаю
    Cannot read properties of undefined (reading 'replace')
  • Как правильно переопределить эту функцию для дочерней темы?

    @lagudal Автор вопроса
    Вот так все работает:

    add_action( 'wp_enqueue_scripts', 'accesspress_child_enqueue_styles' );
    function accesspress_child_enqueue_styles() {
        wp_enqueue_style( 'accesspress-root-google-fonts-css', get_stylesheet_directory_uri() . '/css/fonts.css ');
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
        wp_enqueue_style( 'child-style',
            get_stylesheet_directory_uri() . '/css/style.css',
            array('parent-style')
        );
    }


    Если добавляю эту строку, шрифты начинают грузиться локально.
    wp_enqueue_style( 'accesspress-root-google-fonts-css', get_stylesheet_directory_uri() . '/css/fonts.css ');

    Если удаляю, шрифты начинают грузиться с google сервера.
    Я что то думал, что при таком подходе будут шрифты дублироваться, и нужно где то ясно удалить загрузку с удаленного сервера. Однако смотрю в network, ничего не дублируется, только локально.
    Это правильно, так и должно быть?
  • Что означают эти сигналы bios?

    @lagudal Автор вопроса
    Alexander,
    16 лет старику, компьютер ни то что не основной, даже не дополнительный. Однако до сих пор под win 7 работал шустро и без нареканий. Сейчас например, в основном мой 5-летний сын приобщается.
    Так что апгрейдить я его уже не буду, если полный абзац, просто выброшу, а если ошибка некритичная, то пусть живет пока мелкий окончательно не убьет его.
  • Что означают эти сигналы bios?

    @lagudal Автор вопроса
    Alexander,
    intel Guardfish DQ965GF (2 PCI, 1 PCI-E x1, 1 PCI-E x16, 4 DDR2
  • Как добавить обязательный чекбокс к стандартной контактной форме joomla 2.5?

    @lagudal Автор вопроса
    Почему то через хак форма перестает работать. Ошибок javascript нет, по крайней мере в консоли.
    Вышел из положения таким образом: добавил чекбокс чистым html в свой template, и уже скриптом отслеживать изменение состояния этого чекбокса и менять - добавлять или удалять атрибут disabled для кнопки.
    Вроде работает все.
  • Можно ли перенести данные после обновления mac os до Monterey?

    @lagudal Автор вопроса
    самые большие папки находятся в /Volumes/Macintosh HD - Daten/Users/ - 108 G, /Volumes/Macintosh HD - Daten/Programs - 39 G а также там же library, system etc. Там как я вижу и находятся все данные и программы, которые должны были автоматически мигрированы со старой системы на новую, но из-за нехватки места не были мигрированы.
    Возможна ли миграция этих данных (с прошлой системы) на новую через внешний диск?
  • Как корректно установить позицию стрелок слайдера для мобильной версии?

    @lagudal Автор вопроса
    Ankhena,
    да, точно, только что тоже подумал - у меня размеры пропорционально 600х410px.
    Т.е. половина высоты к ширине - 0.341 примерно. Таким образом топ для моб будет равен 34vw - правда, чтобы четко посредине было надо небольшую корректировку на блок самих стрелок сделать.
    У меня сейчас ну чтобы прям тютелька в тютельку получилось calc(34vw - 16px) - стрелки находятся точно на уровне текста.
  • Как корректно установить позицию стрелок слайдера для мобильной версии?

    @lagudal Автор вопроса
    Картинки будут одного размера, под ресайзом я имею в виду ресайз окна - как я уже сказал, например, если пользователь перевернет девайс с portrait на landscape view.
    К сожалению, это утвержденный макет, дизайнер так нарисовал )
  • Как то можно задать правильные отступы для такого псевдо-элемента?

    @lagudal Автор вопроса
    дизайнерская находка вот такая - тут собственно ничего сложного нет, я просто не понял почему если псевдоэлементу - before или after - задать padding-left, то padding-right не работает.
    Хотя нет, не совсем так - откуда ноги растут я понимаю, дело не в псевдоэлементах а в слайдере, т.е. в положении картинок, в их сдвигах. А так этот правый паддинг задается, то не сдвигается, остается на своем месте.
    Пока решил проблему костылем - разделил полупрозрачный фон и заголовок, фон на before, текст на after, и тексту max-width: 80% и padding-left: 10%; - места теперь хватает и текст строго посередине )
  • Почему может тормозить поиск в админке М2?

    @lagudal Автор вопроса
    Проблема с версией СУБД.
    В моем случае это mariadb 10.6.7.
    Проверил - на версиях 10.3, 10.4, 10.5, равно как и на mysql 8 - проблемы нет от слова совсем. Видно, неспроста в System requirements стоит mariadb - 10.4.