Дмитрий
Дмитрий
поэтому если множетсво, то я бы на атрибутах построил бы
Михаил
множество. на одной странице только не менее 5-10 форм и у всех своя цель
Сергей Cave
Пждите. Ща. встану и всё объясню
mmth
Дмитрий
Дмитрий
со значениями
mmth
Дмитрий
а
Дмитрий
просто dataset что это
Дмитрий
первый раз вижу
Дмитрий
я просто получение атрибутов всегда деоаю через getAttribute
mmth
Михаил
Идея такая: создаем в форме data-rf-metrika="ym(хххххх, 'reachGoal', 'хххххх')", делаем так data-rf-call="123", добавляем какой-то JS в JavaScript 3.
Михаил
Если моя идея правильная, то что написать в JavaScript 3?
Михаил
ym(XXXXXXX, 'reachGoal', here.dataset.rfЛенивыйСоздатель); ???
Сергей Cave
на кнопку data-rf-metrika
Сергей Cave
на кнопку data-rf-metrika="your_target")
Дмитрий
ну да, можно и так, я просто с имел виду с учетом дальше еще накладывать обработки не только метрики =))) я слишком дальше посмотрел
Дмитрий
=)))
Дмитрий
а так да, атрибутом на кнопку можно
Михаил
ym(XXXXXXX, 'reachGoal', here.dataset.data-rf-metrika); так?
mmth
Сергей Cave
в js3
ym(XXXXXXX, 'reachGoal', here.dataset.rfMetrika);
Дмитрий
Дмитрий
а так ты в атрибутах передал список функций и аргументов к ним
Дмитрий
и оно обработало
Дмитрий
то есть расширил кастомный код
Дмитрий
там можно что угодно потом расиширять, не только метрику. Но а так да, атрибуты на кнопку вот и смотреть по нему
Михаил
Вроде работает! Спасибо ОГРОМНОЕ!
Дмитрий
@exmmth я вот кстати так думаю делать передачу
Дмитрий
разных переменных в событие само
Дмитрий
пока что
Дмитрий
там можно писать какие угодно и оно собирает потом в объект и можно с эти мработать
Дмитрий
это квантум да
Дмитрий
чанк рендера графического элемента
Дмитрий
я зашиваю же сквозными событиями и надо чтобы у target в event было понимание что это за хрень вообще
Дмитрий
я вот так пока написал
Дмитрий
Дмитрий
это php класс
Дмитрий
mmth
это php класс
А ну тогда вопрос отпал)
Я что-то про js в голове держал🤧😇
Дмитрий
нет, у квантума рендер лежит на серверной части
Дмитрий
и он потом передается в js и js как чанки использует
Дмитрий
и вставляет переменные туда
Дмитрий
я сделал на пхп классах именно так ради интерфейфсов пыхи
Дмитрий
что можно перечислить список метдов
Дмитрий
чтобы не забыть что-то добавить когда меняешь
Дмитрий
Дмитрий
@exmmth вот
Дмитрий
а в Core лежат интерфейсы
mmth
А список QMИмя где хранишь, или через пути проверяешь наличие и вызываешь?
Дмитрий
то есть графический элемент состоит из:
1, js абстаргированного от html/css
2. интерфейс на пыхе самого элемента, какие чанки должны быть
3. сам рендер. который несет уже чанки и стили
Дмитрий
и это может быть в разных компонентах, то есть в Core я пока рендера не добавил, а Joomla3 компонент вынес рендер
Дмитрий
Дмитрий
ты про префикс QM?
Дмитрий
почему я его добавляю?
Дмитрий
ну я пока по наитию разделил
Дмитрий
там рендер можно полностью переписать, просто атрибуты надо соблюдать и все в чанках
mmth
Дмитрий
я вот использую классы на js, но я думаю от них отказаться
Дмитрий
бесмысленные они вообще
Дмитрий
функционала нет, только одни ограничения
Дмитрий
и ладно бы это был ЯП на сервере и исполнение, можео было оставить и на будущее развитие понадеяться и обновить интерпритатор или компилятор
Дмитрий
но это браузеры и исполнение js, без компилятора промежуточного не обойтись если что-то новое добавят, старые браузеры не будут понимать и нужны полифилы
Дмитрий
то есть нужен промежуточный конверт на полифилы
Дмитрий
поэтому классы js такое себе вообще
Дмитрий
может и реально писать на typescript
Дмитрий
но все равно там конвертер
Дмитрий
и еще вопрос как он конвертит, насколько там оптизировано генерируется js код
mmth
поэтому классы js такое себе вообще
Ну это как с less, удобство написания + порядок в коде, пускай ты его через что-то и будешь перегонять. Но исходник останется более структурированный и понятный.