Skip to content

Instantly share code, notes, and snippets.

@agutierrezrodriguez
Last active March 26, 2018 14:38
Show Gist options
  • Save agutierrezrodriguez/4e6f30a4dc07743e5318828fcf80632e to your computer and use it in GitHub Desktop.
Save agutierrezrodriguez/4e6f30a4dc07743e5318828fcf80632e to your computer and use it in GitHub Desktop.
Doofinder - Avis-verifies
var doofinder_script = '//cdn.doofinder.com/media/js/doofinder-classic.7.latest.min.js';
(function(d,t){var f=d.createElement(t),s=d.getElementsByTagName(t)[0];f.async=1;
f.src=('https:'==location.protocol?'https:':'http:')+doofinder_script;
f.setAttribute('charset','utf-8');
s.parentNode.insertBefore(f,s)}(document,'script'));
var dfClassicLayers = [{
// This should be similar to you actual script
queryInput: "**HERE** YOUR QUERY INPUT SELECTOR",
display: {
lang: "**HERE** YOUR LANGUAGE CODE (en, es, fr...)"
},
zone: "**HERE** YOUR ZONE (eu1 or us1)",
hashid: "**HERE** YOUR HASHID",
// AVIS-VERIFIES PART:
callbacks: {
resultsReceived: function(res){
res.results.forEach(function(result){
var id = result.id;
var dfdom = doofinder.core.util.dfdom;
var httpClient = new doofinder.core.util.http();
// **ATTENTION!!** IF YOUR SITE IS SERVED IN HTTPS
// THIS SHOULD BE: var httpClient = new doofinder.core.util.http(ssl=true);
var options = {
host: "cl.avis-verifies.com",
path: "**HERE** YOUR VERIFIED REVIEWS PATH, SOMETHING LIKE /fr/cache/d/9/6/d96c0cc8-5e62-6a54-69e8-699ad11c5d0f/AWS/PRODUCT_API/AVERAGE/" + id + ".json"
};
httpClient.request(options, function(err, avis_res){
if(typeof(avis_res) != "undefined" && avis_res != null){
var rate = parseFloat(avis_res["rate"]);
var starWidth = 100 * rate / 5;
if(typeof(starWidth) != "undefined" && starWidth > 0){
var links = dfdom("a[data-dfid='" + result.dfid + "']");
var link = dfdom(links.get(links.length - 1));
link.find(".ratingWrapper").remove();
var ratingWrapper = dfdom(document.createElement("div")).addClass("ratingWrapper");
var ratingInner = dfdom(document.createElement("div")).addClass("ratingInner");
ratingInner.css("width", starWidth + "%");
link.append(ratingWrapper.append(ratingInner));
}
}
});
});
}
}
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment