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 '';
}
});