+ function showPreview(pkgId, appId) {
+ const reqBody = JSON.stringify({ pkgId, appId });
+ request('POST', true, 'previewData', reqBody).then((body) => {
+ const preview = JSON.parse(body);
+ if (!preview.result.sections || !preview.result.sections.length)
+ return;
+ const previewSection = document.getElementById('preview-section');
+ previewSection.style.display = 'block';
+ previewSection.innerHTML = 'Preview';
+ const previewList = document.getElementById('preview-list');
+ previewList.style.display = 'grid';
+ previewList.innerHTML = '';
+ preview.result.sections.forEach(section => {
+ if (!section.tiles)
+ return;
+ section.tiles.forEach(tile => {
+ if (!tile.image_url)
+ return;
+ const img = document.createElement('img');
+ img.src = tile.image_url;
+ img.border = 0;
+ img.className = 'app-preview-img';
+ img.onclick = function () {
+ actions.launchAppOnTV(
+ pkgId,
+ appId,
+ tile.action_play_url,
+ function () { console.log('preview resumed') });
+ }
+ previewList.appendChild(img);
+ });
+ });
+ });
+ }
+