Evgeniy
ну и если у тебя уже есть
{
...
}
то не надо внутрь еще {} пихать
Поликарп
Всем привет
Pavel
а в консоли браузера смотрел? может там какая-нибуд ошибка вылетает?
Evgeniy
если у тебя AjaxForm подрублен то для начала попробуй вызвать чистый Formit
если не работает - попробуй письмо через консоль просто послать
если есть хуки в формит (ну кроме email) то попробуй отключить
Evgeniy
default.js
Evgeniy
коллбек сделай для AjaxForm и кинь респонс в консоль
Pavel
Evgeniy
может это просто твое окно заалипает, а не форма?
Evgeniy
через пробел напиши
Pavel
я хз) вы меня переоцениваете наверное)
наврядли ) В общем если клиент хочет для сайта кабинеты со всякими возможностями помимо просмотра заказов минишоп, то не проще ли не использовать office, а просто сделать фронтэнд на каком-нибудь реактивном js фреймворке и modx использовать как api сервер? то есть rest api не сложно ведь реализовать? сам не делал просто ни разу такое на modx а почитал немного, но не знаю на практике взлетит или нет.
Evgeniy
ну вот же респонс твой
{"success":true,"message":"\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.","data":[]}{"message":"sent"}
Evgeniy
Evgeniy
из доков
$(document).on('af_complete', function(event, response) {
var form = response.form;
// Если у формы определённый id
if (form.attr('id') == 'my_form_3') {
// Скрываем её!
form.hide();
}
// Иначе печатаем в консоль весь ответ
else {
console.log(response)
}
});
Evgeniy
соответственно тебе туда надо написать - скрой форму, покажи сообщение))
Evgeniy
Evgeniy
ну почему то же перестало
Evgeniy
может сломали что
Evgeniy
Evgeniy
видишь?
Evgeniy
саксесс закомменчен
Evgeniy
странно что я нашел за минуты 3, а ты нет)
Evgeniy
да может дебажил что и просто забыл убрать
Поликарп
Evgeniy
ну да
Евгений
пи**ц, трезвым чат читать становится все сложнее(
Roman 🚀
Евгений
Roman 🚀
Норм
Евгений
он совращает меня в сторону дотнета
Roman 🚀
Бля. Забаньте его
Евгений
походу пора завязывать
Roman 🚀
Ладно хоть не в Си
Евгений
что ты там имеешь против си?
Евгений
асемблер небось не уважаешь
Pavel
iWatchYouFromAfar
джокер просто охуенный фильм
Sergey_K
ну это не новость.
вчера посмотрели ночью "форд против феррарри" - тоже крутой.
Sergey_K
любопытно посмотреть рекламу перед фильмом - голливудские фильмы про теслу, про машины там 60х годов, то, се...
а наши бездари лепят тупо про войну какую-то муть...
iWatchYouFromAfar
Sergey_K
я хз, на российские фильмы не пойду даже бесплатно.
iWatchYouFromAfar
Sergey_K
ну что делать, кому легко? :)
Sergey_K
вчера столкнулся с новыми, сука, технологиями... жене фордфокус в задницу в пробке влетел.
все ничего, но отстрелили подголовники. оказывается, в них пиропатроны и они там шею предохраняют... удар был не особо сильный.
скоро при мелком дтп вся машина будет взрываться епта
iWatchYouFromAfar
Sergey_K
Да уж...
Sergey_K
Скажите мне про JS, конкретно про замыкания.
Sergey_K
Я читал где-то, что лучше все хранить в замыканиях, типа.
Sergey_K
вот у меня есть сервисный класс, который всякие там таблицы строит, ищет значения
Sergey_K
Я его просто как объект создаю на странице
Sergey_K
Типа let dataManager = {....}
Sergey_K
Так не очень правильно?
Андрей
Так не очень правильно?
так не очень удобно, лучше создавать функцию, а внутри неё ещё функции, это в JS что-то вроде класса получится. В ES6 сделали синтаксический сахар для такого. Потом создается объект через
var dataManager = new DataManager()
Sergey_K
Ну вот про функцию это и есть замыкание
Андрей
в этом классе, например, можно объявить ссылку на текущий контекст
var self = this;
Андрей
это будет удобно использовать в коде
Sergey_K
Та в моем случае тоже this катит
Sergey_K
Ну только объект создаю Object.create(...) если надо дублировать.
Sergey_K
Я так понимаю, что опасность в моем случае только в прямом доступе к переменным
Андрей
да, замыкания позволяют делать приватные переменные
Sergey_K
Типа dataManager.id будет виден. А в случае замыкания видно будет только то, что отдает моя функция
Sergey_K
Спасибо, так и думал, переделаю в замыкания.
Андрей
Sergey_K
удобно. У меня, к примеру, таблица, в таблице rowId это код заказа.
Sergey_K
Когда выбираешь строку, подгружаются в объект е данные
Sergey_K
сеттер меняет айди строги и подгружает данные, а геттер просто возвращает текущий айди
Sergey_K
А выглядит все dataManager.recId = 123
Андрей
можно создать функции getId() и setId() которые будут работать с приватной переменной _itemId
Sergey_K
да это понятно :) ок
Evgeniy
Anonymous
Тут вроде как тоже кто-то хотел посмотреть
Anonymous
https://youtu.be/iB6ecY1kUyc стартанул