Дмитрий
народ, только начал познавать фронтенд. Подскажите пожалуйста, как скрыть форму авторизации если пользователь получил токен и установил его в sessionStorage
Андрей
{!isAuthorized && <Form />}
Фу таким быть. А если не реакт?
Дима
Фу таким быть. А если не реакт?
Что значит не реакт?))
Cenator 🐈
ts + jQ
Так себе альтернатива
Андрей
Cenator 🐈
За jQ и двор...
Нормализую стор
Андрей
нет
Тогда выставляй display: none
Дмитрий
не ну это понятно, я не до такой степени новичок в этом
Дмитрий
я говорю про то как узнать авторизован ли юзер, т.е. есть ли токен в хранилище
Дмитрий
У меня есть index.html, на ней две формы, одна для логина, вторая для ввода некой информации. Когда индекс загружается, показывается форма логина, на кнопке логина ajax запрос на получение токена. При получении токена он записывается в sessionStorage, далее эта форма скрывается и показывается вторая. Но при обновлении страницы форма логина показывается опять.
Дмитрий
Как сделать так чтобы она не показывалась, а проверялось наличие установленного токена в сессии
Андрей
@ZeroBias Слушай, а ты только bable-optimize используешь? Или потом всё равно uglifyjs проходишься?
Peter
Кто работал с Google Calendar API (JS) ?
Дмитрий
Андрей
Ну а проверять что?
Наличие токена.
Дмитрий
Так в этом и вопрос как его проверить
ghett
какой можно атрибут фиктивный навесить на svg элемент, что бы из него выдёргивать инфу уникальную на клик? типа <tspan>48.504076, 32.600897</tspan> и при клике на tspan из атрибута получаем линк
Андрей
Так в этом и вопрос как его проверить
Достаёшь из хранилища и проверяешь.
Igor
Народ, привет. А есть кто в курсе ЗП на Product Owner? Москва
Дмитрий
А срок его действия на клиенте можно проверить?
Андрей
А срок его действия на клиенте можно проверить?
Что такое "срок действия токена"?
Дмитрий
Ну сервере устанавливается срок жизни токена, к примеру 24 часа
Андрей
Ну сервере устанавливается срок жизни токена, к примеру 24 часа
Ну, проси свой сервер, чтобы он передавал тебе эти данные.
Андрей
Ты сейчас мне предлагаешь заняться телепатией.
Дмитрий
Ты сейчас мне предлагаешь заняться телепатией.
Нет, думал есть спец механизмы проверки. Лан спс. Буду думать
Anonymous
Соре за офтоп. Как излечь значение атрибута с помощью xpath?
Дмитрий
Ну, проси свой сервер, чтобы он передавал тебе эти данные.
Вот так проверяется жизнь токена, а вы говорите нету.. . const checkTokenExpirationMiddleware = store => next => action => { const token = JSON.parse(localStorage.getItem("user")) && JSON.parse(localStorage.getItem("user"))["token"]; if (jwtDecode(token).exp < Date.now() / 1000) { next(action); localStorage.clear(); } next(action); };
ghett
если я элементу <path/> запишу атрибут 'huinya' и в значении его запишу huinya='govno' - мне это сойдёт с рук? или потом заглючить может где то?
ghett
Уволен
для этого нужно где то работать
˗ˏˋ Ронечка ˎˊ˗
Поэтому и не работаешь
Алексей
꧁༒Dmitry༒꧂
ghett
Поэтому и не работаешь
а какой вариант если при клике нужно линк открыть, за свойством в объект лезть? я хотел что бы далеко не ходить как то
ghett
благодарочка
ghett
типа data-link короче, в xml(svg) нужно проверить
Oleg
[...days, "пример1"]
Эм. А почему не push?
Oleg
А, смотрю уже обсудили
Anonymous
Ну помогите, плеаз. Вот <host endtime="1509707740"><address addr="8.8.8.8" addrtype="ipv4"/><ports><port protocol="tcp" portid="8888"><state state="open" reason="syn-ack" reason_ttl="121"/></port></ports></host> Как извлечь значение addr с помощью xpath?
Oleg
зачем мутировать?
С каждой такой фразой пользователь докупает ещё одну планку памяти
Oleg
Если по задаче конечно прям нельзя было мутировать - да
Oleg
Но если можно - оверхед огромный
Cenator 🐈
да и 4 гб для рядового юзера веба достаточно
Oleg
Когда-то было 640 килобайт....
Oleg
Я всё к тому что иммутабельность хороша, но очень и очень оверхедна если не знаешь можно её или нет в данной задаче
˗ˏˋ Ронечка ˎˊ˗
да и 4 гб для рядового юзера веба достаточно
4 гига жрет ОС не мобильная, ты о чем вообще?
˗ˏˋ Ронечка ˎˊ˗
8 минимум сегодня
˗ˏˋ Ронечка ˎˊ˗
16 комфорт
Oleg
Если нужна - ок, всё верно. Если нет и слепо следовать правилу иммутабельности - расход памяти вникуда
˗ˏˋ Ронечка ˎˊ˗
не толсти плс
А я и не толщу
Sergey
макось вообще жрет 6
Oleg
Справидливости ради у меня сейчас 7, при этом один телеграм 0.5 кушает, а ещё у меня открыт рубимайн и много разного софта.
Cenator 🐈
у меня 2 вскода, 5 вкладок лисы, 10 вкладок хрома с ютубом - занято около 6 гб, ну и телега еще
Oleg
Так что поменьше
Oleg
Но тем не менее это не отменяет бездумного расхода памяти
Oleg
Да, забавно, телеграм жрет больше чем рубимайн
Oleg
Рубимайт = Вебшторм
Oleg
На тему адептов всяких тонких редакторов
Anonymous
//address/@addr
addr="8.8.8.8", а мне надо 8.8.8.8
˗ˏˋ Ронечка ˎˊ˗
у меня 2 вскода, 5 вкладок лисы, 10 вкладок хрома с ютубом - занято около 6 гб, ну и телега еще
Зайди на сайт эпла и найди хотя бы один акутуальный пк с памятью меньше 8 гигов
˗ˏˋ Ронечка ˎˊ˗
Мак мини не актуален, к слову.
˗ˏˋ Ронечка ˎˊ˗
8 - минимум на сегодня, увы
Kirill
addr="8.8.8.8", а мне надо 8.8.8.8
давай я за тебя погуглю: string(//address/@addr)
Anonymous
давай я за тебя погуглю: string(//address/@addr)
Да я гуглил, это не работает, извлекается только один атрибут и все
Anonymous
А у меня несколько тегов host
Anonymous
<host endtime="1509707740"><address addr="8.8.8.8" addrtype="ipv4"/><ports><port protocol="tcp" portid="8888"><state state="open" reason="syn-ack" reason_ttl="121"/></port></ports></host>