Git Product home page Git Product logo

homework_-project-_advanced_php_course's Introduction

Counter views

Hey there


👨‍💻 About Me :

I am a Web - developer from Russia.

  • 👨‍🎓 I am studying on the GeekBrains educational platform. I study Frontend and Backend web application development.

  • ⚡ In my free time, I read articles and web development news, watch thematic channels on Youtube, Telegram and other resources.

  • 🚀 I want to become a Junior Full stack developer (the nearest goal), and then - more.

  • 📫How to reach me: Telegram Badge


🛠️ Languages and Tools :

HTML5  CSS3  SASS  Figma  JS  Jasmine  NodeJS  npm  Webpack  React  Redux   Jest  Material UI  Firebase  SQLite  MySQL  PostgreSQL  PHP  Ubuntu 

🔥 My Stats :

GitHub Streak

Top Langs

homework_-project-_advanced_php_course's People

Contributors

perchhunter avatar

Watchers

 avatar

homework_-project-_advanced_php_course's Issues

При добавлении товара в корзину из карточки товара...

После DOMContentLoaded (public/js/eventListeners.js) на каждую кнопку "Добавить в корзину" карточек товара вешается
обработчик на событие "click". При клике на кнопку всплывает модальное окно с формой для выбора цвета, размера и количества и далее
вешается обработчик на кнопку внутри модалки
if (AUTH_USER) modalButton.addEventListener("click", addToCartForAuth.bind(modalButton, [id], 'modalWindow'), {once: true});
else modalButton.addEventListener('click', addToCart.bind(modalButton, [id, category, price], 'modalWindow'), {once: true});

При нажатии на кнопку модалки запустится функция и, в случае если юзер не выбрал какое-то из полей формы, выдаст уведомление с просьбой выбрать все поля.
Но при повторном нажатии на кнопку обработчика уже на ней не будет, так как было {once: true} и она не будет отправлять данные.
Если убрать {once: true}, то на кнопку будет вешаться много одинаковых обработчиков.

Пробовал в случае неудачного исхода внутри функций addToCart или addToCartForAuth (файлы manageCart.js и AJAX.js соответственно) заново вешать обработчик на кнопку, что-то вроде
e.currentTarget.addEventListener('click', addToCart.bind(e.currentTarget, [id, category, price], 'modalWindow'), {once: true})
Почему-то не срабатывало.

Пробовал убирать {once: true} и, в случае удачного исхода событий, в конце исполняемой функции удалять обработчик с кнопки
e.currentTarget.removeEventListener('click', addToCart.bind(e.currentTarget, [id, category, price], 'modalWindow'))
или так...
e.currentTarget.removeEventListener('click', addToCart))
не удаляется.

Не изменяется $_SESSION['role']

$_SESSION['role'] нужна для отличия не авторизованного (0), авторизованного (1) пользователей и админа (2).
Если $_SESSION['role'] = 2, то в шапке сайта появится панель админа.
При выходе из профиля (model/M_User.php, метод exitFromSystem()), изменение $_SESSION['role'] почему-то не срабатывает и панель админа продолжает висеть.
Всё делаю правильно, но не пойму почему так происходит.
Сессию открываю в index.php.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.