').text(m.description));
html.append(info);
html.append('
').append(
$('
').text('Смотреть')
));
html.find('[data-act="play"]').on('hover:enter', function () { play(m); });
Lampa.Layer.update(html);
Lampa.Layer.visible(html);
return html;
};
}
Lampa.Component.add(PLUGIN.name + '_detail', MyMoviesDetail);
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
});
}
// ---------- Пункт меню ----------
// Официальный паттерн Lampa: меню собирается при событии 'menu:start',
// в e.body приходит jQuery-корень меню. Добавляем
в .menu__list внутри e.body.
// Меню пересобирается при каждом открытии, поэтому старый пункт удаляется,
// и мы добавляем ровно один (проверка по data-action внутри текущего списка).
function makeButton() {
var button = $(
''
);
button.on('hover:enter', function () {
Lampa.Activity.push({
url: '',
component: PLUGIN.name,
title: PLUGIN.title,
page: PLUGIN.title
});
});
return button;
}
function start() {
Lampa.Listener.follow('menu', function (e) {
if (e.type === 'start' && e.body) {
var list = e.body.find('.menu__list');
if (list.length && !list.find('[data-action="' + PLUGIN.name + '"]').length) {
list.append(makeButton());
Lampa.Selector.update();
}
}
});
}
if (window.Lampa && Lampa.Listener && Lampa.Activity) {
start();
} else {
document.addEventListener('lampa', start);
}
})();