
Вишневый чай
07.07.2017
20:46:57

Den
07.07.2017
20:47:35

Darkling
07.07.2017
20:48:30

Den
07.07.2017
20:50:32
Я один лошара представлялся да?

Google


Darkling
07.07.2017
20:51:24
А вот эту надо в Сафари прочекать
if (!window.localStorage) {
window.localStorage = {
getItem: function (sKey) {
if (!sKey || !this.hasOwnProperty(sKey)) { return null; }
return unescape(document.cookie.replace(new RegExp("(?:^|.*;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*"), "$1"));
},
key: function (nKeyId) {
return unescape(document.cookie.replace(/\s*\=(?:.(?!;))*$/, "").split(/\s*\=(?:[^;](?!;))*[^;]?;\s*/)[nKeyId]);
},
setItem: function (sKey, sValue) {
if(!sKey) { return; }
document.cookie = escape(sKey) + "=" + escape(sValue) + "; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/";
this.length = document.cookie.match(/\=/g).length;
},
length: 0,
removeItem: function (sKey) {
if (!sKey || !this.hasOwnProperty(sKey)) { return; }
document.cookie = escape(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
this.length--;
},
hasOwnProperty: function (sKey) {
return (new RegExp("(?:^|;\\s*)" + escape(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie);
}
};
window.localStorage.length = (document.cookie.match(/\=/g) || window.localStorage).length;
}
Проще уж тогда от серверной стороны танцевать. Представил карт магазина на куках и слегка ужастнулся (если лепить его чисто на js).


Rafael
07.07.2017
20:51:26

Den
07.07.2017
20:52:07

Rafael
07.07.2017
20:52:09
даже уже веточка сделана, для проверки, что apipie v0.11 работает

Den
07.07.2017
20:52:44

Darkling
07.07.2017
20:52:57

Den
07.07.2017
20:54:15

Darkling
07.07.2017
20:55:02

Den
07.07.2017
20:56:35

Darkling
07.07.2017
20:56:46
Хотя да. В целом без разницы.

Google

Darkling
07.07.2017
21:01:40
И как-то все утихли.

Illya
07.07.2017
21:02:25
@den не сработает.
Куки тоже нельзя сетить в. Анонимном режиме
И session storage
И indexed db

Darkling
07.07.2017
21:03:37

Illya
07.07.2017
21:03:56
Пардон, лажанул
Сафари - не раслабляйте булки после ие

Rafael
07.07.2017
21:04:40

Darkling
07.07.2017
21:06:25
Блин, ну ёлки. :с
Только расслабил.
Тут же выросла дилемма о двух стульях.
На одном сафари точеный, на другом ие зад... ну вы поняли.

Den
07.07.2017
21:11:59
@Piterden ?
Ну вы еще домен onion и битки прикрутить предложите. Я, например, не юзаю анонимный режим. Только для тестов всяких - в живую нет.
В анонимном пусть, фиг с ним
На то он и анонимный
Если у меня блог - нет смысла токеном апи защищать
Данные свободны

Darkling
07.07.2017
21:16:02

Liv
07.07.2017
21:20:56
Ничего, пиздец вам
а если использовать localForage, он же вроде позволяет хранить данные в разных хранилищах, IndexedDB, WebSQL... Если я правильно помню...

Google

Illya
07.07.2017
21:21:11
И что?
Всё это запрещено

Liv
07.07.2017
21:21:40
суровый эппл, не знал
получается, для эппловых поделок данные хранить только на бэке?

Illya
07.07.2017
21:23:12
Нет, просто не полагаться что локалсторадж будет доступен

Den
07.07.2017
21:24:07
localForage ))))

Illya
07.07.2017
21:24:08
А то люди любят вызывать setItem не думая о последствиях

F
07.07.2017
21:24:55

Liv
07.07.2017
21:25:33

Den
07.07.2017
21:26:06

Liv
07.07.2017
21:26:49

Den
07.07.2017
21:27:52
Вот это аргумент )))

Den
07.07.2017
21:28:34
А че миниопера красным и all?
Ну и это же не локал

Rafael
07.07.2017
21:31:44
https://github.com/Fl0pZz/Apipie/releases/tag/v0.12.0
Завтра доки допишу

Liv
07.07.2017
21:33:07
А че миниопера красным и all?
вопрос о причинах точно не ко мне :) Отдельно localStorage нет, т.к. он входит (и описан) в спеку Web Storages https://www.w3.org/TR/webstorage/. Плюс я привык доверять CanIUse, поэтому и хотел уточнить, может, пора отвыкать :)

Rafael
07.07.2017
21:34:08
а пока коротенький пример нововедения:
const data = true
const params = true
const decl = [
{ name: 'test', method: 'get', url: '/test', params }
]
И теперь если вы попробуете вызвать api.test() без передачи в него { params: { ... } }, то это вызовет ошибку

Den
07.07.2017
21:37:00

Rafael
07.07.2017
21:38:05
А например для url: '/test/:id1/:d2' и частично переданными именнованными параметрами: {url_params: {id1: 1}, ещё и покажет, что id2 не указан

Den
07.07.2017
21:38:24
Причем с developers.mozilla.org код был

Google

Den
07.07.2017
21:40:27

Rafael
07.07.2017
21:42:45

Den
07.07.2017
21:43:05
То есть может ли маршрут быть недоступен без параметра? Врубаешься да?

Rafael
07.07.2017
21:43:22
Пока что требуется жесткое наполнение всех параметров
Можешь issue завести, чтобы я не забыл

Den
07.07.2017
21:44:20

Admin
ERROR: S client not available

Den
07.07.2017
21:45:22
Как ты теперь?
Я тут прилег )

Rafael
07.07.2017
21:45:49
Я уже спать минут через 10

Den
07.07.2017
21:45:51
Апипай?

Rafael
07.07.2017
21:46:09

Den
07.07.2017
21:46:27
Тоже напишу и спать
Apipie ты мощно урвал
Но есть вендор
Но он на электровозе )

Rafael
07.07.2017
21:49:18
На самом деле за последние пару дней я её неплохо так развил: во первых теперь там настоящие ленивые вычисления с кешированием, т.е на этапе инициализации строится просто объект с его свойствами, и только при вызове начинаются всякие расчёты и все такое

Google

Илья
07.07.2017
21:50:19
Народ, такая проблема есть. Приходит список комментариев, на фронте я его превращаю в дерево(вложеные коменты) рендерю это дерево на страницу с помощью рекурсивного компонента. и вот проблема то в чем. отправил комментарий, надо его сразу же отобразить, получил этот комментарий, но как его вставить в нужное место? к примеру я сделал коментарий второго уровня, как сделать чтобы он появился именно там?

Rafael
07.07.2017
21:50:34

Illya
07.07.2017
21:51:14
Не поможет, он так же выкинет эксепшн, который надо не забыть обработать

Rafael
07.07.2017
21:51:34
Но на всякий пожарный, буду рассматривать и другие варианты названий

Den
07.07.2017
21:52:29

Rafael
07.07.2017
21:52:52
Завтрешний вечер потрачу на доведёние доков до ума

Den
07.07.2017
21:54:11

Илья
07.07.2017
21:55:14
да, я его отправил, принял из базы и надо его отобразить точно там где он должен быть по вложенности

Den
07.07.2017
21:55:48
А зачем? Не стирай старый

Илья
07.07.2017
21:56:28
хм..не совсем понял) нет никакого старого

Liv
07.07.2017
21:57:40

Den
07.07.2017
21:58:16
По родителям?
Или значение?

Stanislav
08.07.2017
00:11:12

Den
08.07.2017
00:20:12
Он дрыхнет

Stanislav
08.07.2017
00:23:45
Рафик, пока ты дрыхнишь, какой-то теоретичский индус релизит плагин для работы с API под Vue.js (с необязательными параметрами)

Илья
08.07.2017
00:32:08

Den
08.07.2017
00:37:25