Алексей
может препаре какой? или как-нить parents+номер ресурса
Алексей
да ладно?
Сергей
Я три комментил:)
плохо когда не понимаешь что делаешь))))))))))))
Алексей
эт точно)
Aliaksandr
плохо когда не понимаешь что делаешь))))))))))))
Ну все, что нашел в этой функции, все и закомментил))
Aliaksandr
да ладно?
Можно рискнуть и попробовать))
Алексей
))))) а вот и попробую) ради прикола) а вдруг)
Алексей
))) облом)
Aliaksandr
Должно работать
Сергей
осталось научиться сбросить кэш в хроме)
Aliaksandr
Может надо дополнительно idTypes указать
Алексей
Можно так, но отвалится старьё: // check connection to server evo.checkConnectionToServer = function() { return new Promise((resolve, reject) => { var xhr = new XMLHttpRequest(); try { xhr.open('HEAD', evo.urlCheckConnectionToServer + '?time=' + new Date().getTime(), true); xhr.send(); xhr.onreadystatechange = () => { if (xhr.readyState === 2) { resolve(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304); } } } catch(error) { reject(error); } }); };
Алексей
И с 398 строки замените:
Алексей
async function checkDirt(evt) { evt = evt || window.event; var message = ''; const checkConnectionToServerResult = await evo.checkConnectionToServer(); if (!checkConnectionToServerResult) {
Алексей
Может надо дополнительно idTypes указать
[[DocLister? &idType=parents,documents &parents=2,14 &tvPrefix=`` &tvList=imgCat &tpl=cat.item &orderBy=menuindex ASC ]]
Алексей
нифига
Алексей
Да всё это делаем в manager\media\script\main.js 😊
Aliaksandr
нифига
Тип может быть один, скорее все parents, а отдельного documents не вижу:)
Алексей
тупанул
Алексей
&idType=parents,documents &parents=2 &documents=14
Алексей
заработало))))
Алексей
спасибо)
Алексей
написал и сразу додумался
Aliaksandr
Тип просто парентс попробуй
Алексей
все-таки работает принцип резиновой уточки
Алексей
надо кактус завести что-ли ему рассказывать что не получается, чтобы лишний раз не задрачивать людей в чате
Алексей
на промисах сегодня пробовал, но что-то не зашло решение
Ну я не вникая что вокруг сделал этот костыль, у меня заработал. Сейчас на github в issues напишу, так как предложенное вами решение, у меня почему-то сохранение убивало :(
Алексей
раньше кошка была "Росомаха" всегда выслушивала мои проблемы с кодом, но сука не давала работать ложила башку на клаву) а если отталкивал возмущенно смотрела с видом типа "Ты охренел? я тебе тут с кодом помогла, дай тоже поучаствую" 😂
Сергей
Ну я не вникая что вокруг сделал этот костыль, у меня заработал. Сейчас на github в issues напишу, так как предложенное вами решение, у меня почему-то сохранение убивало :(
да, то что япредложил добавить в футер на сохранение не работает в компонентах.. только в доках. но и оно нужно только для того чтобы провериьт доступный ли сервер. Если есть уверенность в сервере то это можно и не ставить. В кончце концов это добавленно сравнительно недавно и раньше же как-то жили без проверки)))
Алексей
а может хром расчехлится? как думаете?
Aliaksandr
Так какую из трех комментить, первую?:)
Алексей
да, подскажите где и что комментить? ну чтобы цже точно работал, потому что по той ссылке на github я пробовал не помогло
Aliaksandr
Я читал по форумам, что у хрома уже были проблемы с этим onbeforeunload и в 12 и в 16 годах народ жаловался))
Aliaksandr
Может и в этот раз чего передумают
Алексей
так ES меняется хоть и утвердили страндарт
Алексей
а зром же первый всегда хочет новшества, вот и в этот раз
Алексей
я тогда писал что был глюк ночью плевался, а утром пропал, а потом дошло делал на компе, там хром обновился, а на ноуте с утра работал не обновлялся, обновил и пошла жара
Алексей
а может хром расчехлится? как думаете?
нет, синхронные запросы зло...
Алексей
интересно в старых версиях тоже такая же шняга? ща проверю
Алексей
1.4.0 такая же
Алексей
мужики, точно натолкните какую строчку и в каком файле что сделать? а то чую начнут завтра звонить клиенты
Алексей
Там несколько решений
Алексей
мужики, точно натолкните какую строчку и в каком файле что сделать? а то чую начнут завтра звонить клиенты ! для разработки то фиг с ним пока, а вот для сохранения ресурсов вони будет от клиентов
Алексей
Там несколько решений
какой самый лучший ?
Алексей
кстати ваш способ тоже не работает
м-м-м, сейчас тестану ещё раз
Сергей
м-м-м, сейчас тестану ещё раз
промис отваливается, так как сервер ничего не выдал, он то надеется на честность))
Aliaksandr
Я так и не понял в чем это зло именно синхронных запросов именно на это событие:)
Aliaksandr
Или он полностью синхронный xmlhhtprequest забанил?
Pathologic
пользователю может поплохеть от такого
Aliaksandr
ну типа страница ждет ответа от сервера
Ну она и в начале загрузки ждет, это ж не повод банить сайт:)
Pathologic
раз все дрочат на тупорылый пейджспид, то дойдет и до этого когда-нибудь
Aliaksandr
По мне так наоборот асинхронная подгрузка скриптов, когда никто не даст гарантии, что они грузануться в нужной последовательности, гораздо большее зло ))
Aliaksandr
Если уж оценивает качество сайта по скорости загрузки, то первый в очереди на бан это гуглоаналитикс:)
Pathologic
справедливо было бы делать сохранение через аякс
Pathologic
тогда и данные не потеряются если сервер лег и синхронных запросов не будет
Алексей
Если уж оценивает качество сайта по скорости загрузки, то первый в очереди на бан это гуглоаналитикс:)
сделайте что бы он грузился асинхронно и это не поблема вашего сайта 😊
Aliaksandr
асинхронный...
Не понял столь глубокой мысли про весь js :)
Алексей
Не понял столь глубокой мысли про весь js :)
асинхронная работы в 1 потоке JS это одина из фундаментальных фишек языка. Все calback-и, promise и acync await-ы вокруг этого
Aliaksandr
асинхронная работы в 1 потоке JS это одина из фундаментальных фишек языка. Все calback-и, promise и acync await-ы вокруг этого
Причем тут это, я про конкретную вещь говорю - если я хочу использовать какую то функцию, то к этому моменту она должна быть определена. Насколько я понимаю никто при асинхронной подгрузке js такой гарантии не даст
Сергей
ХМ, у меня всё тип топ :(
днём тестил в хроме, галочкой Offline, теперь и она уже не пашет. И причём уже оба способа не работают)
Сергей
да, сейчас буду фиксить 😊 поторопился
по ссылкам видео, первое - ваш способ, второе - мой способ. https://monosnap.com/file/XcpzygnQGBse9L6UWwEBz0v8jaPFVf https://monosnap.com/file/wFoQFyN8kqrzK42NKLFQhOmKmE0hGJ
Алексей
по ссылкам видео, первое - ваш способ, второе - мой способ. https://monosnap.com/file/XcpzygnQGBse9L6UWwEBz0v8jaPFVf https://monosnap.com/file/wFoQFyN8kqrzK42NKLFQhOmKmE0hGJ
А в этом смысле. Ну да, надо будет подумать ещё. Без сервера может быть не очень 😊
Алексей
Спасибо за пояснение!