• Как перенести сайт с uCoz на WordPress?

    @lagudal
    Preiwer,
    Инструменты - пожалуйста: голова и руки. Или деньги.
    Написано
  • Как в этом дизайне карточки сделать кнопку кликабельной?

    @lagudal Автор вопроса
    szQocks,
    напишите ответом, отмечу решением
  • GDRP и США - не пойму, какой именно регулирующий закон в Америке?

    @lagudal Автор вопроса
    Максим Федоров,
    Т.е. это единственный регламент в штатах? Я вижу например такое:
    The California Consumer Privacy Act (CCPA) is a state statute intended to enhance privacy rights and consumer protection for residents of California, United States.
    А для резидентов остальной части США он обязателен к исполнению? Или как там вообще... где находится физически фирма, где сервера, где посетитель...
  • Как реализовать скачивание svg в формате PDF на JavaScript?

    @lagudal
    а можете чуть прояснить задачу, что именно требуется. У нас просто тоже есть подобная задача, как раз на стадии выбора метода реализации.
    У нас svg создается динамически пользователем, и нужно как забрать себе, так и ему дать возможность забрать pdf. Конвертация в pdf, и уже его давать скачивать. Но как именно, пока окончательно не решено.
  • Можно как то убрать эти артефакты в 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) - стрелки находятся точно на уровне текста.