April 2
Картинки GetCourse на тренингах
Если у вас стоял старый код для картинок, вырежьте его и вставьте на его место:
$('.stream-table tr').each(function(){ let image = $(this).attr('data-training-image'); let $tr = $(this); if (image!==undefined && image !== '') { $tr.find('a').prepend(`<img src="${image}" />`); } })
Этот код установит картинки на тренинги. Если вы вставляете код не внутрь другого готового кода, оберните код в обработчик ожидания загрузки страницы, чтобы получилось
$(()=>{ $('.stream-table tr').each(function(){ let image = $(this).attr('data-training-image'); let $tr = $(this); if (image!==undefined && image !== '') { $tr.find('a').prepend(`<img src="${image}" />`); } }) })
Также вы можете использовать мою вариацию, которая будет также убирать ограничение на размер картинки
$(()=>{ function removeThumbnail(string) { const aPart = string.match(/\/a\/\d+\/sc\/\d+/); const hPart = string.substring(string.indexOf('thumbnail') + 10, string.indexOf('/s/')); return `/fileservice/file/download${aPart}/${hPart}`; } $('.stream-table tr').each(function(){ let image = $(this).attr('data-training-image'); let $tr = $(this) if (image!==undefined&&image.includes('thumbnail')) { $tr.find('a').prepend(`<img src="${removeThumbnail(image)}" />`) } }) })
В этом случае от вас потребуется оптимизировать все картинки перед загрузкой, поскольку не оптимизированная картинка может ухудшить скорость загрузки, однако вы сможете получить картинки оригинального качества.
Спасибо за помощь в составлении кода @Alexandr_Nagiyan
Оптимизировать картинки следует, например, в сервисе https://squoosh.app/