summaryrefslogtreecommitdiffstats
path: root/app/javascript/packs/public.js
diff options
context:
space:
mode:
authorYamagishi Kazutoshi <ykzts@desire.sh>2018-05-12 22:30:06 +0900
committerEugen Rochko <eugen@zeonfederated.com>2018-05-12 15:30:06 +0200
commitf9afd06221baf7f635b346dfbe350652ba6ffbd0 (patch)
tree65dfe0fd7687d5bebc15777bc6cdb56e0eb0860b /app/javascript/packs/public.js
parent4d706f9976e705c70f32dfbbd78abb8ab7f1dd7a (diff)
Combine similar components into one on public UI (#7458)
Diffstat (limited to 'app/javascript/packs/public.js')
-rw-r--r--app/javascript/packs/public.js33
1 files changed, 9 insertions, 24 deletions
diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js
index 3a1f1a16b4d..d5e5b7fe00d 100644
--- a/app/javascript/packs/public.js
+++ b/app/javascript/packs/public.js
@@ -24,7 +24,6 @@ function main() {
const emojify = require('../mastodon/features/emoji/emoji').default;
const { getLocale } = require('../mastodon/locales');
const { localeData } = getLocale();
- const VideoContainer = require('../mastodon/containers/video_container').default;
const React = require('react');
const ReactDOM = require('react-dom');
@@ -69,30 +68,16 @@ function main() {
});
});
- [].forEach.call(document.querySelectorAll('[data-component="Video"]'), (content) => {
- const props = JSON.parse(content.getAttribute('data-props'));
- ReactDOM.render(<VideoContainer locale={locale} {...props} />, content);
- });
-
- const cards = document.querySelectorAll('[data-component="Card"]');
-
- if (cards.length > 0) {
- import(/* webpackChunkName: "containers/cards_container" */ '../mastodon/containers/cards_container').then(({ default: CardsContainer }) => {
- const content = document.createElement('div');
-
- ReactDOM.render(<CardsContainer locale={locale} cards={cards} />, content);
- document.body.appendChild(content);
- }).catch(error => console.error(error));
- }
-
- const mediaGalleries = document.querySelectorAll('[data-component="MediaGallery"]');
-
- if (mediaGalleries.length > 0) {
- const MediaGalleriesContainer = require('../mastodon/containers/media_galleries_container').default;
- const content = document.createElement('div');
+ const reactComponents = document.querySelectorAll('[data-component]');
+ if (reactComponents.length > 0) {
+ import(/* webpackChunkName: "containers/media_container" */ '../mastodon/containers/media_container')
+ .then(({ default: MediaContainer }) => {
+ const content = document.createElement('div');
- ReactDOM.render(<MediaGalleriesContainer locale={locale} galleries={mediaGalleries} />, content);
- document.body.appendChild(content);
+ ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);
+ document.body.appendChild(content);
+ })
+ .catch(error => console.error(error));
}
});