• Почему в WPML не работают переключатели?

    light-source
    @light-source
    Команда онлайн консультанта LightChat.org
    Вы случайно не забыли связать страницы? У каждой страницы должны быть указаны ее переводы в блоке Language (обычно ниже Page attributes). Проще всего чтобы создать перевод страницы - на основном языке найти уже существующую и в ней в блоке Language добавить перевод на необходимые языки - так страницы будут связаны друг с другом.
    Ответ написан
  • Почему Workerman видит все плдключения как одно?

    light-source
    @light-source
    Команда онлайн консультанта LightChat.org
    Потому что вы запускаете 4 процесса воркера, соответственно коннекты разбрасываются по ним равномерно и у одного процесса воркера ($tcp_worker->connections) в тот момент только одно соединение. А в консоли команда вернет кол-во коннектов для всех процессов. Более того вы не сможете просто отправить сообщение всем коннектам на разных воркерах, по этому если вам принципиально нет необходимости в 4 процессах, просто установите $tcp_worker->count = 1
    Ответ написан
  • Как добавить класс по клику + добавить это в куки?

    light-source
    @light-source
    Команда онлайн консультанта LightChat.org
    function setCookie(name, value, options = {}) {
    
      options = {
        path: '/',
        // при необходимости добавьте другие значения по умолчанию
        ...options
      };
    
      if (options.expires instanceof Date) {
        options.expires = options.expires.toUTCString();
      }
    
      let updatedCookie = encodeURIComponent(name) + "=" + encodeURIComponent(value);
    
      for (let optionKey in options) {
        updatedCookie += "; " + optionKey;
        let optionValue = options[optionKey];
        if (optionValue !== true) {
          updatedCookie += "=" + optionValue;
        }
      }
    
      document.cookie = updatedCookie;
    }
    function getCookie(name) {
      let matches = document.cookie.match(new RegExp(
        "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
      ));
      return matches ? decodeURIComponent(matches[1]) : undefined;
    }
    $(document).ready(($)=>{
      $('.product').on('click',(event)=>{
        $('.product').addClass('red');
        setCookie('key', 'value1');
      });
    });

    Вопросы простые, учитесь гуглить, это будет быстрее..
    Возможные опции при установке кук - https://learn.javascript.ru/cookie
    Ответ написан
  • Как написать условие в JS для класса?

    light-source
    @light-source
    Команда онлайн консультанта LightChat.org
    Правильней делать подобное через стили, добавив определенное условие - ширина экрана или класс..
    Чтобы проверить через js используйте код ниже
    if(($('.a').width()*2)>=$('.a').parent().width()){
    $('.b').text('Right');
    }

    Codepen
    Ответ написан