diff --git a/js/plugins.js b/js/plugins.js index 15657d2..18aa5de 100644 --- a/js/plugins.js +++ b/js/plugins.js @@ -358,17 +358,12 @@ plugins.factory('userPlugins', function() { * sample output: https://media.giphy.com/media/feqkVgjJpYtjy/giphy.gif */ var giphyPlugin = new UrlPlugin('Giphy', function(url) { - var regex = /^https?:\/\/giphy.com\/gifs\/.*-.*\/?/i; - if (url.match(regex)) { - /* if the url does not contain a trailing slash, add it */ - if (! url.match(/\/$/i)) { url = url + "/"; } - /* upgrade any http links to tls, yeah crypto */ - if (url.match(/^http:/i)) { url.replace(/http:/, "https:"); } - /* change the url to refrence the giphy cdn url, not the userfacing webserver */ - url = url.replace(/\/giphy.com\//i,"/media.giphy.com/"); - url = url.replace(/\/gifs\/.*-/i,"/media/"); - url = url + "giphy.gif"; - return ''; + var regex = /^https?:\/\/giphy.com\/gifs\/.*-(.*)\/?/i; + // on match, id will contain the entire url in [0] and the giphy id in [1] + var id = url.match(regex); + if (id) { + var src = "https://media.giphy.com/media/" + id[1] + "/giphy.gif"; + return ''; } });