Giphy button in editor has stopped working
+2
skouliki
IvotitaQ
6 posters
Page 1 of 1
Giphy button in editor has stopped working
Technical Details
Forum version : #ModernBB
Position : Member
Concerned browser(s) : Google Chrome
Screenshot of problem : https://i.servimg.com/u/f54/19/78/45/66/screen10.png
Who the problem concerns : All members
When the problem appeared : A week ago
Forum link : https://www.fororeinasdemexico.com/
Description of problem
I found this code months ago in this link.
http://fmdesign.forumotion.com/t994-gifactif-giphy-button-for-the-editor
- Code:
(function() {
// return if gifactif has been initialized
if (window.gifactif) {
if (window.console && console.warn) {
console.warn('gifactif has already been initialized');
}
return;
}
// setup global object
window.gifactif = {
key : 'dc6zaTOxFJmzC', // PUBLIC BETA KEY
limit : 26, // max image results
delay : 200, // delay before searches commence (200ms)
auto_close : true,
// general language settings
lang : {
searching : 'Searching...',
not_found : 'No results found.. <img src="http://2img.net/i/fa/i/smiles/icon_sad.gif" style="margin:0;vertical-align:middle;"/>'
},
// dropdown markup
dropDown : $(
'<div>'+
'<input type="text" id="gifactif_search" placeholder="Search for a GIF..." style="width:90%;"/>'+
'<div id="gifactif_results" onscroll="gifactif.scrolling(this);"><div id="gifactif_images"></div></div>'+
'<div id="giphy_attribution_mark"></div>'+
'</div>'
)[0],
// initial setup of the SCEditor command
init : function () {
if ($.sceditor && window.toolbar) {
// set the gifactif command
$.sceditor.command.set('gifactif', {
tooltip : 'Find a GIF',
// Dropdown and general functionality for gifactif
dropDown : function (editor, caller, callback) {
gifactif.reset();
gifactif.editor = editor;
gifactif.callback = callback;
editor.createDropDown(caller, 'gifactif', gifactif.dropDown);
$('#gifactif_search', gifactif.dropDown)[0].focus(); // focus the search area
},
// WYSIWYG MODE
exec : function(caller) {
var editor = this;
$.sceditor.command.get('gifactif').dropDown(editor, caller, function(gif) {
editor.insert('[img]' + gif + '[/img]');
});
},
// SOURCE MODE
txtExec : function(caller) {
var editor = this;
$.sceditor.command.get('gifactif').dropDown(editor, caller, function(gif) {
editor.insertText('[img]' + gif + '[/img]');
});
}
});
// add gifactif to the editor toolbar
toolbar = toolbar.replace('image,', 'image,gifactif,');
// add CSS for button image and dropdown
$('head').append(
'<style type="text/css">'+
'.sceditor-button-gifactif div { background-image:url(http://i35.servimg.com/u/f35/18/21/60/73/giphy10.png) !important; }'+
'.sceditor-button-gifactif:after, .sceditor-button-gifactif:before { content:""; }'+ // Forumactif Edge override
'#gifactif_results { width:300px; margin:10px auto; min-height:30px; max-height:300px; overflow-x:hidden; overflow-y:auto; }'+
'.gifactif_imagelist { line-height:0; column-count:2; column-gap:3px; }'+
'.gifactif_imagelist img { margin-bottom:3px; cursor:pointer; width:100%; }'+
'html #giphy_attribution_mark { background:url(http://i35.servimg.com/u/f35/18/21/60/73/powere11.png) no-repeat 50% 50% transparent !important; height:22px !important; width:100%; !important; min-width:200px !important; display:block !important; visibility:visible !important; opacity:1 !important; }'+
'</style>'
);
}
},
// search for a GIPHY gif
search : function (query) {
if (gifactif.timeout) {
gifactif.abort(); // abort ongoing searches and requests
}
if (query) {
// set a small timeout in case the user is still typing
gifactif.timeout = window.setTimeout(function() {
gifactif.reset(true, gifactif.lang.searching);
gifactif.query = encodeURIComponent(query);
gifactif.request = $.get('http://api.giphy.com/v1/gifs/search?q=' + gifactif.query + '&limit=' + gifactif.limit + '&rating=pg-13&api_key=' + gifactif.key, function(data) {
// update global data such as page offsets for scrolling
gifactif.request = null;
gifactif.offset = data.pagination.offset + gifactif.limit;
gifactif.offset_total = data.pagination.total_count;
gifactif.reset(true); // reset HTML content
gifactif.addGIF(data); // send data to be parsed
});
}, gifactif.delay);
} else {
gifactif.reset(true);
}
},
// abort ongoing searches and requests
abort : function () {
if (gifactif.timeout) {
window.clearInterval(gifactif.timeout);
gifactif.timeout = null;
}
if (gifactif.request) {
gifactif.request.abort();
gifactif.request = null;
}
},
// add gifs to the result list
addGIF : function (data, loadMore) {
// setup data and begin parsing results
var gif = data.data,
i = 0,
j = gif.length,
list = $('<div class="gifactif_imagelist" />')[0];
if (j) {
for (; i < j; i++) {
list.appendChild($('<img id="' + gif[i].id + '" src="' + gif[i].images.fixed_width.url + '" />').click(gifactif.insert)[0]);
}
} else if (!loadMore) {
gifactif.reset(true, gifactif.lang.not_found);
}
// add results to the result list
$('#gifactif_results', gifactif.dropDown).append(list);
},
// listen to the scrolling so we can add more gifs when the user reaches the bottom
scrolling : function (that) {
if (that.scrollHeight - that.scrollTop === that.clientHeight) {
gifactif.loadMore();
}
},
// load more results once the user has scrolled through the last results
loadMore : function () {
if (gifactif.offset < gifactif.offset_total) {
gifactif.request = $.get('http://api.giphy.com/v1/gifs/search?q=' + gifactif.query + '&offset=' + gifactif.offset + '&limit=' + gifactif.limit + '&rating=pg-13&api_key=' + gifactif.key, function(data) {
gifactif.request = null;
gifactif.offset = data.pagination.offset + gifactif.limit;
gifactif.offset_total = data.pagination.total_count;
gifactif.addGIF(data, true); // send data to be parsed
});
}
},
// inserts the gif into the editor
insert : function () {
// add the gif to the editor and close the dropdown
gifactif.callback('http://media0.giphy.com/media/' + this.id + '/giphy.gif');
if (gifactif.auto_close) {
gifactif.editor.closeDropDown(true);
gifactif.reset();
}
},
// reset the dropdown fields
reset : function (resultsOnly, newContent) {
$('#gifactif_results', gifactif.dropDown).html(newContent ? newContent : '');
if (!resultsOnly) {
$('#gifactif_search', gifactif.dropDown).val('');
}
}
};
// bind keyup event to search input
$('#gifactif_search', gifactif.dropDown)[0].onkeyup = function(e) {
var k = e.keyCode;
// ignore specific key inputs to prevent unnecessary requests
if (k && (k == 16 || k == 17 || k == 18 || k == 20 || k == 37 || k == 38 || k == 39 || k == 40)) {
return;
} else {
gifactif.search(this.value);
}
};
// initilize gifactif
$(gifactif.init);
}());
Everything worked correctly for a long time, but a week ago it no longer works, it just keeps looking but it does not give results of the gifs.
I hope you can help me, because in the forum I found the code nobody writes messages.
Last edited by IvotitaQ on May 9th 2019, 6:12 am; edited 1 time in total
Re: Giphy button in editor has stopped working
hello
this forum is set is in read-only mode
i tested the code, it is not working properly you are right
i have another issue with the image resizer code ( if i remove the code then the members cant see any images at all) from this site so maybe the codes, in general, need an update but unfortunately, the creator is no longer log in
this forum is set is in read-only mode
i tested the code, it is not working properly you are right
i have another issue with the image resizer code ( if i remove the code then the members cant see any images at all) from this site so maybe the codes, in general, need an update but unfortunately, the creator is no longer log in
Last edited by skouliki on May 7th 2019, 2:57 pm; edited 1 time in total
Re: Giphy button in editor has stopped working
I can confirm both also aren't working anymore on my sites @skouliki
Re: Giphy button in editor has stopped working
Yes there is a problem sadly we have no power over the code as this was made outside of forumotion.
If it was made our end we could then report it but sadly it is out of our hands
If it was made our end we could then report it but sadly it is out of our hands
Re: Giphy button in editor has stopped working
i will tag the creator of both codes @Ange Tuteur but iam not sure when or if he will come soon
Re: Giphy button in editor has stopped working
Replace beta key dc6zaTOxFJmzC - can be found in
- Code:
window.gifactif = {
key : 'dc6zaTOxFJmzC', // PUBLIC BETA KEY
limit : 26, // max image results
delay : 200, // delay before searches commence (200ms)
auto_close : true,
- Code:
zHtcRqHdHFRZ5qcNI71Tt2nWNsNkb0rc
Re: Giphy button in editor has stopped working
Sweet @SarkZKalie I can confirm it's working again with your solution
Maybe you'll have a solution too for the image resizer?
Re: Giphy button in editor has stopped working
Hello,
I can confirm the issue is with the API key. The public beta key is no longer useable, as such you will need to replace the old key with your own API key. Note however, that your own API key is subject to rate limit constraints so I do not recommend using the same API key unless it's for production.
To get your own personal API key, go to https://developers.giphy.com/dashboard/?create=true and create a giphy account if you do not already have one. Once you've done that, click create an app and name it whatever you like and submit it. Afterwards you should be given an API key. Simply replace dc6zaTOxFJmzC in the script with your new API key.
I can confirm the issue is with the API key. The public beta key is no longer useable, as such you will need to replace the old key with your own API key. Note however, that your own API key is subject to rate limit constraints so I do not recommend using the same API key unless it's for production.
To get your own personal API key, go to https://developers.giphy.com/dashboard/?create=true and create a giphy account if you do not already have one. Once you've done that, click create an app and name it whatever you like and submit it. Afterwards you should be given an API key. Simply replace dc6zaTOxFJmzC in the script with your new API key.
TonnyKamper likes this post
Re: Giphy button in editor has stopped working
SarkZKalie wrote:Replace beta key dc6zaTOxFJmzC - can be found inby this one
- Code:
window.gifactif = {
key : 'dc6zaTOxFJmzC', // PUBLIC BETA KEY
limit : 26, // max image results
delay : 200, // delay before searches commence (200ms)
auto_close : true,
- Code:
zHtcRqHdHFRZ5qcNI71Tt2nWNsNkb0rc
Thank you so much, is working now
Re: Giphy button in editor has stopped working
Problem solved & topic archived.
|
Similar topics
» Code for the lights stopped working.
» JS stopped working
» Code stopped working
» Java script Select all code stopped working
» JavaScript Stopped Working
» JS stopped working
» Code stopped working
» Java script Select all code stopped working
» JavaScript Stopped Working
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum