').text(m.year));
card.on('hover:enter', function () { openMovie(m); });
grid.append(card);
});
Lampa.Selector.update();
}
// ---- Компонент: детали фильма ----
var selected = null;
Lampa.Component.add(PLUGIN.name + '_detail', {
create: function () {
var m = selected;
if (!m) { Lampa.Activity.back(); return; }
var html = '
';
html += '
';
html += '
 + ')
';
html += '
' + esc(m.title) + '
';
if (m.original_title) html += '
' + esc(m.original_title) + '
';
if (m.year) html += '
' + m.year + '
';
if (m.genre && m.genre.length) html += '
' + m.genre.join(', ') + '
';
if (m.rating) html += '
★ ' + m.rating + '
';
if (m.description) html += '
' + esc(m.description) + '
';
html += '
';
html += '
';
html += '
';
var content = this.activity.render().find('.main__content');
content.html(html);
content.find('[data-act="play"]').on('hover:enter', function () { play(m); });
Lampa.Selector.update();
}
});
function openMovie(m) {
selected = m;
Lampa.Activity.push({
url: '',
component: PLUGIN.name + '_detail',
title: m.title,
page: m.title
});
}
function play(m) {
var url = m.magnet ? m.magnet : resolve(m.torrent);
Lampa.Player.play({
url: url,
title: m.title,
img: resolve(m.poster || m.cover),
season: 0,
episode: 0
});
}
function esc(s) {
return String(s == null ? '' : s)
.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"');
}
// ---- Пункт меню ----
function addMenuItem() {
if ($('.menu__item[data-component="' + PLUGIN.name + '"]').length) return;
var item = $('