This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/initializers/post-decorations.js.es6
2018-01-28 18:33:55 -08:00

31 lines
950 B
JavaScript

import highlightSyntax from 'discourse/lib/highlight-syntax';
import lightbox from 'discourse/lib/lightbox';
import { setTextDirections } from "discourse/lib/text-direction";
import { withPluginApi } from 'discourse/lib/plugin-api';
export default {
name: "post-decorations",
initialize(container) {
withPluginApi('0.1', api => {
const siteSettings = container.lookup('site-settings:main');
api.decorateCooked(highlightSyntax);
api.decorateCooked(lightbox);
if (siteSettings.support_mixed_text_direction) {
api.decorateCooked(setTextDirections);
}
api.decorateCooked($elem => {
const players = $('audio', $elem);
if (players.length) {
players.on('play', () => {
const postId = parseInt($elem.closest('article').data('post-id'));
if (postId) {
api.preventCloak(postId);
}
});
}
});
});
}
};