2018-06-15 12:42:20 -04:00
|
|
|
import { withPluginApi } from "discourse/lib/plugin-api";
|
2014-07-21 22:39:32 -04:00
|
|
|
|
|
|
|
export default {
|
|
|
|
name: "apply-lazyYT",
|
2016-02-12 15:46:36 -05:00
|
|
|
initialize() {
|
2018-06-15 12:42:20 -04:00
|
|
|
withPluginApi("0.1", api => {
|
2016-10-31 11:27:07 -04:00
|
|
|
api.decorateCooked($elem => {
|
2018-06-15 12:42:20 -04:00
|
|
|
const iframes = $(".lazyYT", $elem);
|
|
|
|
if (iframes.length === 0) {
|
|
|
|
return;
|
|
|
|
}
|
2016-10-31 11:27:07 -04:00
|
|
|
|
2018-06-15 12:42:20 -04:00
|
|
|
$(".lazyYT", $elem).lazyYT({
|
2016-10-31 11:27:07 -04:00
|
|
|
onPlay(e, $el) {
|
|
|
|
// don't cloak posts that have playing videos in them
|
2018-06-15 12:42:20 -04:00
|
|
|
const postId = parseInt($el.closest("article").data("post-id"));
|
2016-10-31 11:27:07 -04:00
|
|
|
if (postId) {
|
|
|
|
api.preventCloak(postId);
|
|
|
|
}
|
2016-02-29 13:56:38 -05:00
|
|
|
}
|
2016-10-31 11:27:07 -04:00
|
|
|
});
|
|
|
|
});
|
2016-02-16 12:17:22 -05:00
|
|
|
});
|
2014-07-21 22:39:32 -04:00
|
|
|
}
|
|
|
|
};
|