From fc9360beea4d420ad3ed8369a89aaac83da9639d Mon Sep 17 00:00:00 2001 From: Jeremy Mahieu Date: Sun, 5 Apr 2020 21:00:30 +0200 Subject: [PATCH 1/5] Add TikTok plugin --- js/plugins.js | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/js/plugins.js b/js/plugins.js index 2dcabc4..d7e4952 100644 --- a/js/plugins.js +++ b/js/plugins.js @@ -553,8 +553,48 @@ plugins.factory('userPlugins', function() { } }); + /* + * TikTok embedded player + * Very similar to twitter + */ + var tikTokPlugin = new UrlPlugin('TikTok', function(url) { + var regex = /^https?:\/\/(www\.)?tiktok\.com\/(.+)/i, + match = url.match(regex); + + if (match){ + + return function() { + + var element = this.getElement(); + + GetEmbedContent( "https://www.tiktok.com/oembed?url=" + url, element); + + function GetEmbedContent(embedurl, element) + { + fetch(embedurl) + .then(function(response) { + return response.json(); + }) + .then(function(data) { + // separate the HTML into content and script tag + var scriptIndex = data.html.indexOf("