• Как подставить значение из дата атрибута?

    MrDecoy
    @MrDecoy Куратор тега JavaScript

    const inputPrice = document.querySelectorAll('input-js').dataset.price;
    inputPrice.forEach
    И что, как, работает? Ошибок никаких нет?

    Условно есть такой код
    Лучше чтоб код было конкретный.

    Нужно взять из переменной inputPrice значение дата атрибута и вставить в переменную price.
    Ну так и в чём сложность? Значения Вы нашли.
    Сказать как сделать a = a + b? Или чего?


    function handlerItemPrice() {
    // Забыли тут свой код написать с которым нужно помочь.
    }
  • Как грузить изображения асинхронно?

    MrDecoy
    @MrDecoy
    Дмитрий Кузнецов, не причём тут пути. У автора в src промис кладётся, так как async функция всегда возвращает промис.
  • Обязательно ли загружать scss файлы в хостинг?

    MrDecoy
    @MrDecoy
    Обязательно ли

    Зависит от вас и что вы из себя представляете.
    Я бы сказал что обязательно их туда НЕ заливать.
    1) браузер их никак не использует. Ваши слова про сорс мапы говорят о том, что Вы не до конца поняли что это такое и причём тут scss. Браузер может только в css, в scss не может.
    2) занимают место(пускай и не много, даже на большом проекте, но тем не менее)
    3) банально захламляют.

    Но если у вас сомнительные процессы разработки или Вы фрилансер который что-то по фтп постоянно туда сюда гоняет или сам проект такой, то можно и залить.
    А исходники обычно в репозитории хранятся.
  • Почему консоль выдает ошибку в callback ф-ии?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Lolipop999,
    1) ну, я бы не сказал что ошибка "лишь тут". Да, это может выглядеть как мелочь, но это демонстрирует что у Вас на данный момент очень смутное понимание фундаментальной разницы между передачей значения по ссылке или напрямую "по значению". А это очень важная тема.
    И я не писал что функция ничего не возвращает. Я наоборот написал что она возвращает undefined. Можно добавить return конечно, если нужно.

    2)
    Получается ф-ия showArr изменяет изначальный массив, но почему?
    . Это все туда же. Нужно пойти узнать разницу между передачей по ссылке и по значению.
    разве условия не работают внутри ф-ии?

    Какие условия? Не вижу нигде никаких условий. Вижу чёткую команду что нужно в массиве поменять значение по конкретному индексу.
    И как сделать так, чтобы фу-ия выполнялась, но изначальный массив не изменялся?

    Делать копию массива и работать с ней. Как сделать копию массива - легко гуглится.

    И можно ли переформулировать причину ошибки так: у f1 в перечне с тем с чем работаем нет arr
    ну, отчасти да. Но только этого недостаточно. Нужно было бы ещё этот arr туда передавать при вызове функции. И второй момент, если оставить круглые скобки вокруг showArr при вызове f1, то проблема бы просто поменялась на другую. Так как аргумент myFunc был бы undefined, потому что результатом работы showArr является undefined.
    То есть f1(showArr(arr1, out1), arr1, block1) было бы эквивалентно f1(undefined, arr1, block1) и тогда при вызове внутри f1 функции myFunc(arr, block) была бы ошибка что undefined is not a function.
  • Как добавить функционал в код с помощью promise и async/await?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Дмитрий Ярощук, завтра посмотрю, может быть, сейчас уже только телефон под рукой.
  • Как Найти совпадения значении массива и значении объекта, и вывести ключ найденного значения объекта?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Почему бы не открыть дев тулзы, не поставить на первой строчке точку остановки выполнения кода и шаг за шагом не исследовать код и то как он работает?

    И полезно и не тратит чужое время.
  • Как добавить функционал в код с помощью promise и async/await?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Дмитрий Ярощук, Ну давайте по порядку.
    0) Я не вижу в коде действительно асинхронных операций. Только искусственно созданные. Код упрощён для примера?
    1) Не получается реализовать выбор конкретного места.
    const setsAvailable = seats[date][time].freeSeats - возвращает массив мест, среди которых нужно предоставить выбор. Соответственно, судя по коду, если количество свободных мест больше или равно количеству покупаемых билетов, то нужно вернуть этот список и предоставить пользователю выбор мест.

    У Вас для этого используется resolve(), но на данный момент Вы в resolve отсылаете количество свободных мест. Нам это не подходит. Нужно отсылать массив.
    Соответственно: resolve(seats[date][time].freeSeats).

    B далее уже от Вас зависит каким методом, получаем ответ от пользователя какие места он хочет занять.
    В рамках примера выберем
    const chosenSeats = prompt('Введите номер мест через пробел', '')
    Ну и далее убрать эти места из массива.

    2) выбор формата фильмы и можно ли в зал с едой.
    Тут не совсем понятно как Вы хотите это реализовать. Просто показывать пользователю что на данный сеанс есть такие возможности, или по предварительному фильтру?
    Если первое, то нужно возвращать не только места, но и эту информацию, то есть resolve(seats[date][time]) и там уже при обработке этого резолва отображать эту информацию о сеансе.
    Если второе, то функция должна принимать ещё 2 аргумента, например,
    function checkTicketsAvailable(date, time, is3D, withFood, numTicket) {/*...*/}

    Ну и соответственно дополнить условие, проверять не только на подходящее количество свободных мест, но и на соответствие критериям. Если все 3 соответствуют - то resolve.
  • Как добавить функционал в код с помощью promise и async/await?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    1) Проблему то Вы озвучили, но толку от этого мало. Не получается, а что конкретно не получается? Не понятно. Какой ожидаемый результат?

    2)
    if(seatsAvailable >= numTicket){
    Объект >= числа? Так задумано?
    3) Что такое numTicket? Номер билета? Как он соотносится со свободными местами?
  • Комфортная работа в vscode?

    MrDecoy
    @MrDecoy
    Василий Банников, нет, я всё верно написал. Чувствую что в саблайме как-то тяжелее идёт. Но лишь на уровне ощущений.
  • Комфортная работа в vscode?

    MrDecoy
    @MrDecoy
    WbICHA, да, и я перед тем как написать коммент даже скачал саблайм и даже не открывая проект постучал по клаве. Если честно, есть какое то призрачное ощущение что в саблайме есть инпут лаг) совсем совсем маленький, едва уловимый, типа +10мс к тому, что "чувствую" в вс коде, не могу сказать что я это прям вижу, но ощущение есть)
  • Комфортная работа в vscode?

    MrDecoy
    @MrDecoy
    Андрей Никифоров,
    win10 ryzen 5 2400g(на ~35% примерно мощнее Вашего)- без дискретной видяхи - 16 гигов оперативки - средний проект
    win10 ryzen 5 5600x - amd rx580 - 32гига оперативки - большой проект

    Не ощущаю никакого инпут лага. Не думаю что Вы способны видеть инпут лаг на 40мс, который якобы есть, согласно ссылке из ответа, посему, явно что-то с системой у Вас. Может слишком обмазались плагинами?
  • Надо сверстать как на макете не дублируя блок?

    MrDecoy
    @MrDecoy
    Миржалол Мирхомитов, Ну это уже не плохо. Сделайте демку на codepen, в которой будет результат вашей работы, можно конечно же упрощённо, главное чтобы структуру повторяло и прикрепите к вопросу, это увеличивает скорость и количество ответов в разы, потому что это значительно удобнее, чем смотреть по скринам что и как.
  • Как сделать, чтобы у img при нажатии менялся src?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    1)Говорите про img - в коде div.
    2)
    и может вообще нельзя сделать чтобы элемент img имел по дефолту значение src="usa.png"
    - что мешает? <img src="usa.png" />
    3).rus и .usa в css у Вас по факту модификатор блока language. Зачем там указывать одинаковые размеры width/height? Вынесите эти размеры в .languge.
    4) Приведённый код работает. Что Вас в нём не устраивает?
    5)
    могу ли я не затрагивать допустим в моем случае css, а создать стили в js для .usa и .rus?
    Можете. Либо напрямую элементу задавать стили через свойство style, либо создавать тэг style, описывать в нём стили и добавлять в head.
    6) Свои велосипеды это хорошо для обучения, но если делаете для реального сайта, то лучше поискать готовое решение переключения языка.
  • Надо сверстать как на макете не дублируя блок?

    MrDecoy
    @MrDecoy
    Миржалол Мирхомитов, Не сочтите за грубость, но Вы ошиблись сервисом.
    Для таких запросов Вам сюда: https://freelance.habr.com/
    Тут подобные запросы запрещены правилами.
    Этот сервис предназначен для помощи с ошибками. То есть с уже сделанной на, условно, 90% работой.
    Если вопрос не будет удалён модератором, то будете сидеть в режиме хатико и ждать, вдруг у кого-то есть подобная заготовка или кому-то будет нечего делать или кто-то на энтузиазме сделает.
  • Надо сверстать как на макете не дублируя блок?

    MrDecoy
    @MrDecoy
    https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
    Но судя по тэгу вопроса Вы это уже знаете. В чём тогда вопрос? Надо - сделайте.
    Не получится - приходите, разберёмся.
  • Изменение в заданную ячейку при смене статуса строки таблицы. Возможно?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Георгий, вы написали не в комментарий, а в ответы. А нужно было отредактировать вопрос. И код нужно размещать в соответствующий тэг с помощью специальной функции </>
  • Как сделать такую фигуру на css?

    MrDecoy
    @MrDecoy Куратор тега CSS
    clip-path
    псевдоэлементы
    свг
  • Как сделать навигацию с прокруткой меню?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    ThunderCat, Спасибо, я знаю как устроен сервис и где что и почему лучше писать.
    И если автор "не внушает доверия", то сначала пишу коммент.