ixplo
а чем это не удобно?
придётся делать метод вместо router() -> router.route()
ixplo
а хочется изящества и гипноза
GG
тогла так route = (name) => ({ routes: {} })
ixplo
ну мне их не надо возвращать. мне с ними надо работать
ixplo
ну отличненько
ixplo
мерси
GG
ЭЭЭ
GG
вроде все как ты хочешь
ixplo
вроде все как ты хочешь
нет, ты возвращаешь там объект. а мне вообще не это надо
GG
@ixplo покажи свой пример в чат nodejs
ixplo
у меня должно быть 2 метода. они будут использоваться в разных частях проги. можно было сделать так: let router = { route: ()=>1, routes: ()=>2 } но я хочу проще: let router = () => 1; router.routes = ()=>2;
ixplo
совместить общий объект с "главным" методом
GG
в js возможно многое, но этого не делают
GG
твой подход мне напоминает это
GG
https://tproger.ru/translations/js-magic-with-6-symbols/
ixplo
знаем )
ixplo
но это неудобно, а мой варик удобен
Sergey
Даже не знаю паттерн или анти
ixplo
это было в каких-то либах
ixplo
$
ixplo
кстати, жквери такой
ixplo
и ничо. все живые )))
ixplo
$(document); $.ajax();
GG
ixplo
func`строка` как это называется?
ixplo
Тегированные шаблонные строки
GG
строкой литерал?
ixplo
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings
ixplo
строкой литерал?
прокрути до того самого
baur.sha
всем привет почему у меня пушится объект в items во все категории JSON хотя должен именно по категории
baur.sha
const PRODUCTS = [ { category: 'Книги', items: JSON.parse(localStorage.getItem('products')) || [] }, { category: 'Журналы', items: JSON.parse(localStorage.getItem('products')) || [] }, { category: 'Буклеты', items: JSON.parse(localStorage.getItem('products')) || [] } ]
baur.sha
handleSubmit(e) { e.preventDefault(); const data = this.props.items console.log(data); const formData = {}; for (const field in this.refs) { formData[field] = this.refs[field].value; } data.map(product => { if(product.category === formData.type) { product.items.push(formData); console.log(product); localStorage.setItem('products', JSON.stringify(product.items)); } }) }
ixplo
template literals
Tagged template literals
ixplo
бгг
Андрей
Scrolling through cat pics? Scrolling through SoloLearn moves you more. https://www.sololearn.com/?ref=app-text3
Svyatoslav
Доброе утро знатокам...
Svyatoslav
люди, столкнулся с вот такой хренью: Если в css указать transition: all 0.3s ease 0s; то по идее все визуальные изменения должны быть плавным, в т.ч. прозрачность. Но если я делаю из js кода следующие действия: var wait = document.getElementsByName('wait_frame')[0]; wait.classList.toggle('hide', false); wait.style.opacity = 1; то никакой анимации нет, все топорно. Но в то же время если я вставляю эти команды поодиночке в консоль, то все плавно...
CherryTea
а покажите ка свой css класса hide
Isaev
а может в jsfidde?
Winni
Второй ноль сек убери
CherryTea
вангую там какой-нибудь display: none
CherryTea
Второй ноль сек убери
это ни на что не повлияет
CherryTea
я думаю там в классе hide висит display: none который переключается на display:block одновременно с тем как пытаются поменять прозрачность. Ествественно анимации не происходит
ixplo
Visibility: hidden
ixplo
Не благодари
CherryTea
CherryTea
если меняешь position то сооствественно css случше писать так transition: opacity 0.3s ease;
Sergey
🤦‍♂
Svyatoslav
либо делай таймаут, либо Visibility: hidden (+position: absolute)
Спасибо, не понимаю как, но заработало... сменил display: none на visibility: hidden
CherryTea
Спасибо, не понимаю как, но заработало... сменил display: none на visibility: hidden
в двух словах - если объект disaplay: none то на него нельзя повесить никакие обработчики или анимации.
Ivan
Всем привет! Работал кто-нибудь с leaflet? Есть проект, который я дорабатываю. В нем leaflet + angular. Смысл в том, что в контроллере нашел место, где в path = {перечислены опции, одна из которых clickable: false}. Эти paths на карте рисуют полигон из гексагонов. Задача заключается в том, чтобы при нажатии на гексагон выводилось в консоль некоторая инфа, какая пока неважно. Но изначально работа построена так что и карту и можно таскать и гексагоны вместе с картой тоже. То есть если тянуть по области гексагона то тянется карта вместе с ним. Я написал следующее: на каждый из paths, написал событие клик с выводом того, что мне надо, все отрабатывает ок, но только с одним условием. Необходимо clickable выставить в true. Но тогда перестает работать перетаскивание гексагонов вместе с картой: то есть по области карты если таскать все норм, а когда тащишь по области полигона то не работает. ВТорой косяк: если таскать карту и после этого кликать на гексагон то событие клика не отрабатывает, а только после того как кликну на область карты вне гексагона и потом снова на гексагон то кликабельность работает снова. Сталкивался ли кто нибудь с таким? можно ли сделать так чтобы и кликабельность работала и карта с гексагонами таскалась когда тащишь по их области?
Anonymous
вроде делали всё работало
Anonymous
https://na.wargaming.net/globalmap/#cluster/season_05_us_tier8m_3_2 - тут вроде всё по обычному, сча пример из лефлета найду
Anonymous
мы использовали http://leafletjs.com/reference-1.1.0.html#featuregroup
Ivan
Спасибо! посмотрю
AI
Привет, народ. Такой вопрос: /dir/**.js - все файлы JS из папки dir А если нужно все КРОМЕ, как условие КРОМЕ указать?
CherryTea
например, заигнорить все в папке foo, кроме bar foo/* !foo/bar
AI
например, заигнорить все в папке foo, кроме bar foo/* !foo/bar
в гитигноре тоже знаею, но это grunt/pipeline.js
AI
'js/app/**/*.js', 'js/**/*.js' 'js/!appAdmin/*.js' что-то типо такого
Bohdan
можно ссылку на вебпак чат
Sergey
@webpack_ru
AI
А чат по ангуляру есть? ))
Dmitriy
https://t.me/angular_ru
Андрей
type DataType = | {'grant_type': 'silent'} | {'grant_type': 'password', 'username': string, 'password': string} type BodyType = { ...DataType, 'client_id': string, 'client_secret': string, 'scope': string, }
Андрей
Вот это корректное объявление типа?