aboutsummaryrefslogtreecommitdiff
path: root/vnext/src
diff options
context:
space:
mode:
Diffstat (limited to 'vnext/src')
-rw-r--r--vnext/src/utils/embed.js22
1 files changed, 5 insertions, 17 deletions
diff --git a/vnext/src/utils/embed.js b/vnext/src/utils/embed.js
index b5b4d505..75985582 100644
--- a/vnext/src/utils/embed.js
+++ b/vnext/src/utils/embed.js
@@ -268,25 +268,13 @@ function getEmbeddableLinkTypes() {
name: 'Twitter',
id: 'embed_twitter_status',
className: 'twi compact',
- ctsDefault: false,
re: /^(?:https?:)?\/\/(?:www\.)?(?:mobile\.)?twitter\.com\/([\w-]+)\/status(?:es)?\/([\d]+)/i,
makeNode: function(aNode, reResult, div) {
- let [url, , ] = reResult
- url = url.replace('mobile.','')
-
- div.innerHTML = `<blockquote class="twitter-tweet" data-lang="en"><a href="${url}"></a></blockquote>`
-
- if (window.twttr) {
- // https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/scripting-loading-and-initialization
- window.twttr.widgets.load(div)
- } else {
- // innerHTML cannot insert scripts, so...
- let script = document.createElement('script')
- script.src = 'https://platform.twitter.com/widgets.js'
- script.charset = 'utf-8'
- div.appendChild(script)
- }
-
+ fetch('https://beta.juick.com/api/oembed?url=' + reResult[0])
+ .then(response => response.json())
+ .then(json => {
+ div.innerHTML = json.html
+ }).catch(console.log)
return div
}
},