Задать вопрос
  • Можно ли использовать кулер который идет в комплекте с процессором р5 5600, или будет лучше купить другой?

    @kotoslav
    Собственно боксовые версии на то и продают с кулером. Тут уже на вкус и цвет.
    Ответ написан
    Комментировать
  • Как сделать фильтр с чекбоксами?

    @kotoslav
    Примерно так? Если выбранные темы есть в блоке, то он отображется.

    /*Создадим массив из объектов, который будет содержать в себе ссылку на блок и темы содержащиеся в блоке
    {
    node: ...,
    themes: [...]
    }
    
    */
    const blocks = Array.
    from(document.querySelectorAll('.filter__column'))
    .map((block) => {
    	return {
      	node: block,
        themes: Array.from(block.classList)
        .filter( blockClass => blockClass.includes("filter__checkbox_filter"))
      }
    });
    
    /* Такую же операцию проведем с чекбоксами
    {
    node: ...,
    theme: ...
    }
    */
    const inputs = Array.
    from(document.querySelectorAll('.checkbox__input'))
    .map((check) => {
    	return {
      	node: check,
        theme: check.getAttribute("data-filter")
      }
    });
    
    //Функция которая будет вызываться при любом изменении чекбокса
    function onCheckBoxChange() {
    const checkedInput = inputs.filter(c => c.node.checked);
    if (checkedInput.length == 0)
      {
        blocks.forEach(block => {block.node.classList.remove("_hidden-checkbox")}) //если фильтров не выбрано, то отображаем все элементы
      } else {
      	blocks.forEach(block => {block.node.classList.add("_hidden-checkbox")}); // иначе скроем все элементы
        let buffBlocks = [...blocks]; // Здесь собираем только те блоки, которые содержат нужные темы
        checkedInput.forEach(input => {
        	buffBlocks = buffBlocks.filter(block => {
          	return block.themes.includes(`filter__checkbox_${input.theme}`);
          });
        });
        buffBlocks.forEach(block => block.node.classList.remove("_hidden-checkbox")); //Отобразим блоки, которые соответствуют фильтру
      }
    }
    
    document.querySelector(".checkboxes").addEventListener("change", onCheckBoxChange);
    Ответ написан
  • Существует ли бесплатный PDF Editor (для работы с текстом, картинками, подписями и всем необходимым) на Ubuntu?

    @kotoslav
    В целом мне хватает scribus + libreOffice. По моей памяти gimp тоже может, но обычно качество pdf он изрядно говнякает... но благодаря растровой графике можно довольно неплохо "подделывать" информацию в документах или убирать грязь со сканов.
    Ответ написан