
Konstantin
29.01.2017
11:19:21
я таб на два пробела всегда меняю в настройках среды

Sheridan
29.01.2017
11:33:44
Роскомнадзор пастебин заблокировал?

? Алёна
29.01.2017
11:36:03
Да вроде нет

Sheridan
29.01.2017
11:36:28
А чого тогда скриншоты с кодом?

Google

Konstantin
29.01.2017
11:41:42
подумаешь

Каїн
29.01.2017
11:50:48
Скриншот с сорсами с гита

Тимур
29.01.2017
11:51:03
А что сорцы говорят?
я есл чесно ен понял чего ты хотел сказать скринами) items - это обьекты которые он показывает. это не то. Мне надо при клике по гриду, отправлять в форму обьект с полями строки грида. А тут вижу что можно в аргументы вписать только селектор формы и кучу разных параметров а чтото свое - не вижу как.

Каїн
29.01.2017
11:57:06
openClick какой то ограниченый. Может обёртку написать с использованием самого хелпера _openClick
А откуда ты калбек берёшь ? Я не вижу нигде в метода опен

Тимур
29.01.2017
11:58:23
можно так:
$.magnificPopup.open({
items: {
src: '#modalForm',
},
type: 'inline'
});

Каїн
29.01.2017
11:59:56
Сама data никуда не сохраняется, или я не вижу
Только итемы превращаются в массив, остальное ескейпится что ли

Тимур
29.01.2017
12:00:51
похоже на то.

Каїн
29.01.2017
12:02:36
У тебя точно есть ивент триггер, думаю легче будет просто добавить после его и кормить что тебе надо
А в нужном месте подпишешься и получишь
Подожди ка
mfp.st = $.extend(true, {}, $.magnificPopup.defaults, data );

Google

Каїн
29.01.2017
12:04:07
Думаю ты это искал
Вот и все с даты попадёт в проп st

Тимур
29.01.2017
12:04:39
хмм..
это где? екзампл какой то?

Каїн
29.01.2017
12:05:48
Это сорсы
https://github.com/dimsemenov/Magnific-Popup/blob/master/src/js/core.js

Тимур
29.01.2017
12:06:10
а

Каїн
29.01.2017
12:07:39
Пробуй, должно сработать. Только я не знаю что за mfp. Инстанс открытого попапа что ли

Тимур
29.01.2017
12:09:00

Каїн
29.01.2017
12:10:54
Странно
Если ты метод вызываешь опен, параметр дата только один - твой
Дык st переписывается каждый раз когда открывается попап новый, втули в него какой то .meta и используй

Тимур
29.01.2017
12:14:43
айн момент)

Дмитрий
29.01.2017
12:16:31
Почему ? Нормальное же решение

Каїн
29.01.2017
12:16:56
айн момент)
Хотя, я бы лучше посмотрел что возвращает сам метод открытия. По сорсам return data; А это она и есть, которая екстендится в st
Predictive programming
Кек
ппц, думал уже самому локально попробывать, а тут пакетов перепакетов. ради какой то модалки

Тимур
29.01.2017
12:27:25
)))
я админ шаблон купил. тут все складно и вместе работает, стараюсь заюзатьпомаксимуму)

Google

Тимур
29.01.2017
12:28:38
кароч помогло) http://f1.s.qip.ru/lipRblr7.png
правда логику я так и не догнал )))
$.magnificPopup.open({
items: {
src: '#modalForm',
myvar: 'siski',
},

Каїн
29.01.2017
12:29:49
$.magnificPopup.open({
myvar: 'sasai lalka',
items: {
src: '#modalForm',
},
type: 'inline'
});
Object {myvar: "sasai lalka", items: Object, type: "inline", isObj: true, index: 0}
$.magnificPopup.instance.st.myvar
"sasai lalka"
updateItemHTML: function() {
var item = mfp.items[mfp.index];
у тебя плагин попытается обновить хтмл по твоей переменной

Тимур
29.01.2017
12:33:04
аа.. вот она куда попала
внизу

Каїн
29.01.2017
12:33:32
да, и достучаться е ней можно через инстанс

Тимур
29.01.2017
12:33:47
ага. this

Каїн
29.01.2017
12:34:25
не знаю через this ли но $.magnificPopup.instance.st.myvar если глобально

Каїн
29.01.2017
12:35:56
сорсы > документации

Alex
29.01.2017
12:37:19
Может всё-таки в личку перейдёте?

Каїн
29.01.2017
12:38:33
не парся, npc, квэст уже пройден

Alex
29.01.2017
12:40:21
Когда только 2 человека больше 40 минут беседуют в чатике с количеством 1647 человек, то невольно начинаешь париться.

Konstantin
29.01.2017
12:40:27
siski творят чудеса

Victor
29.01.2017
12:58:18
дщд
лол

Oleg
29.01.2017
13:33:06
Это норма

Google

Yaroslav
29.01.2017
13:50:12
Ребят, посоветуйте ресурсы по изучению JS на рузге, кроме learn.javascript.ru, Sorax, LoftBlog.

Виталий
29.01.2017
13:56:08
#noobs

Group Butler [beta]
29.01.2017
13:56:08
#noobs
pro.js.noobs -- https://t.me/joinchat/AAAAAD3Uyr3trzb9rRc77g

Артем
29.01.2017
14:00:43
Ребят, что я делаю не так? Я что-то упустил
function loadDataFromServer () {
let data = {};
var xhr = new XMLHttpRequest();
xhr.open("GET",'http://example.ru');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
if (xhr.status === 200) {
data = JSON.parse(xhr.responseText);
}
else {
alert('Request failed. Returned status of ' + xhr.status);
}
}
xhr.send();
return data
}
Возвращает пустой объект
Почему, я ведь сериализую полученный JSON в объект
Если делать console.log(JSON.parse(xhr.responseText); то всё ок, выводит объект

Admin
ERROR: S client not available

Артем
29.01.2017
14:01:37
Но как результат выполнения функции, не канает, что не так?

Каїн
29.01.2017
14:03:11
ты серьезно?

Артем
29.01.2017
14:03:14
это вывод console.log
Ну да
А че, похоже что я приколоться забежал?
:D

Каїн
29.01.2017
14:04:04
окей, чтобы заработало, сделай вместо присвоения data = JSON.parse(xhr.responseText);
Object.assign(data, JSON.parse(xhr.responseText))

Артем
29.01.2017
14:04:47
Аа, вот это нонсенс
Посмотрю что за метод такой, спасибо
Я думал JSON.parse просто возвращает и можно присвоить любому объекту

Google

Каїн
29.01.2017
14:05:43
нонсенс это то что ты хочешь чтобы у тебя функция вернула обьект который присваивается асинхронно

Артем
29.01.2017
14:06:10
Аааааа, вот в чем ебанина

Каїн
29.01.2017
14:06:39
Object.assign позволяет присваивать но главная фишка - не теряя ссылки
но ты никогда не узнаешь когда у тебя появится таки данные в data

Артем
29.01.2017
14:07:36
Я понял, возврат осуществится в любом случае
А разумно поставить проверку?
Или тут надо промис делать както?

Каїн
29.01.2017
14:07:53
разумно создать промис
возвращай его вместо данных

Andrey ?
29.01.2017
14:08:09
зачем вообще создавать переменную и потом переприсваивать, хоть даже и ассигном. Просто возвращай JSON.parse(xhr.responseText) сразу.
И да, промисы

Каїн
29.01.2017
14:08:34
с асайном прикольнее

Артем
29.01.2017
14:08:42
Спасибо, я совершенно не учел что это асинхронный процесс

Andrey ?
29.01.2017
14:09:02
Разве что наглядность, может быть

Каїн
29.01.2017
14:09:40
нет
если в фреймворке есть динамическая проверка данных
выходит вместо того чтобы контролировать появление данных и присваивание потом в переменную для вывода
можно сразу присвоить, так как асайн обновит ссылку, данные сразу схаваются чейндж детектором