• Как сохранить положение сайдбара на js?

    @Malkolm163
    Кодом не напишу, но вроде должно быть понятно так:
    1. Перед вышеописанным кодом, добавь localStorage.getItem("some_value") и запиши его в переменную, но не забудь задать дефолтное значение для случая, когда там ничего нет еще. Также в localStorage можно хранить как в виде строки текущее значение, так и в виде числа или объекта (только тогда перед записью в localStorage сериализуй, а после считывание десериализуй соответственно)
    2. После
    let sidebarBtn = document.getElementById('sidebar_category');
    let sidebarDisplay = document.querySelector('.sidebar_category');
    выполни код, который скроет (или нет) сайдбар, в зависимости от того, что получилось в п.1.
    3. После
    sidebarDisplay.classList.toggle('d-none');
    инвертируй значение, которое получилось в п.1. и запиши в localStorage
    все.

    методов волшебной автосинхронизации нет...
    Ответ написан
    Комментировать
  • Как объявить локальную let/const функцию, не используя лямбду?

    @Malkolm163
    типа такого?
    const foo = (function(){
    
    }).bind(this)

    Вот только это вроде бы менее "красиво"....
    Ответ написан
    7 комментариев
  • Как поставить на Mac 12.2 Windows 7 или 8 без диска?

    @Malkolm163 Автор вопроса
    Спасибо за ваши варианты.
    Вопрос в итоге был решен при помощи winclone, была сложность с тем чтобы найти и скачать (сплошь одни подставные сайты или нерабочие активаторы) версию, которая бы подошла под мою версию, но интернет большой... Образы для winclone 7 и 8 нашлись на рутрекере
    Ответ написан
    Комментировать
  • Как разделить на колонки выпадающее меню Битрикса?

    @Malkolm163
    Я так понимаю проблема с версткой?
    А что мешает скопировать верстку с того сайта где все так как вам надо (вместе со стилями) и вставить у себя, а потом подкорректировать под свои стили.
    А что касается заполнения пунктов тут тоже просто - распечатайте $arResult, посмотрите структуру и пройдитесь foreach-ем
    Ответ написан
    Комментировать
  • Почему инфоблок битрикса задает заголовок страницы?

    @Malkolm163
    потому, что в параметрах компонента SET_TITLE в значении Y
    Ответ написан
    Комментировать
  • Как растянуть фон для body?

    @Malkolm163
    а вот еще способ интересный чтобы фон не "дублировался", а растягивался на весь экран и оставался статичным (то есть не прокручивался с контентом)
    body:after{
        background: url(path/to/image);
        background-size: cover;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        content: '';
        z-index: -1;
    }

    создается псевдоэлемент, но он висит под всеми элементами, растягивается на весь "видимый экран" и дает фон. Все элементы что "над ним" конфликтовать не должны.

    имеет такая штука особенно смысл, когда на фоне красивый градиент, который не должен "тянуться" на километр контента превращаясь в результате в однородную массу
    Ответ написан
    Комментировать
  • Как заставить работать ng2-codemirror в Angular 2 (using webpack)?

    @Malkolm163 Автор вопроса
    мда. сделал доступным codemirror из import 'codemirror' при помощи npm install @types/codemirror
    осталась последняя проблемка.
    Это сделать доступным mode/javascript/javascript.js
    Пока что добавление его в angular-cli.json в раздел scripts приводит только к ошибке:
    ReferenceError: CodeMirror is not defined
    видимо файл запускается раньше инициалзации самого codemirror'а
    а там кстати нечто вроде
    (function(mod){
     . . . 
    })(function(CodeMirror){ . . . })

    то есть самовызывающаяся функция и вызывается она когда codemirror еще недоступен
    Ответ написан
    Комментировать
  • Как в Angular 2 повесить анимацию на host?

    @Malkolm163 Автор вопроса
    пипец, оказалось все банальнее чем казалось сначала (просто почему то раньше не работало)

    просто в декораторе компонента надо написать
    host: {
        "[@state]":"visible?'expanded':'collapsed'"
      },

    и естественно сама анимация:
    animations: [
          trigger('state', [
              state('collapsed',  style({})),
              state('expanded',   style({})),
              transition('*<=>*', animate(300))
          ])
      ]
    Ответ написан
    Комментировать
  • Как передать функцию в компонент Angular 2?

    @Malkolm163
    Ого как, .... а может есть способ решить проблему проще?
    Например у дочернего компонента эмитировать событие, а родительский компонент будет его отлавливать и запускать ту самую функцию, при необходимости и передать из потомка что то можно
    Ответ написан
    Комментировать
  • Как передать значение из потомка родителю?

    @Malkolm163
    ага, а можно через @Output()
    Ответ написан
    Комментировать
  • Как изменить css свойство у класса в angular2?

    @Malkolm163
    Нужно поменять значение в css файле? Или всего лишь прописать конкретному элементу конкретный стиль?
    С первым не помогу а вот второе просто.
    В разметке:
    <input type='color' [(ngModel)]='myColor' />
    <div class='myElement' [ngStyle]='{backgroundColor: myColor}'>
    ....
    </div>

    а в компоненте
    //...
    myColor: string;
    //...


    хотя можно еще проще вроде
    <input type='color' #myColor />
    <div class='myElement' [ngStyle]='{backgroundColor: myColor.value}'>

    Надо потестить может заработает)))
    Ответ написан
    Комментировать
  • Angular2. Как сделать "ленивую загрузку"?

    @Malkolm163 Автор вопроса
    а еще более точный ответ такой:
    При помощи роутера, с использованием
    loadChildren: 'path/to/module/'',
    а в экспортировать так
    export default class Some.Module{...}
    Ответ написан
    Комментировать