Last active
March 26, 2018 14:38
-
-
Save agutierrezrodriguez/4e6f30a4dc07743e5318828fcf80632e to your computer and use it in GitHub Desktop.
Doofinder - Avis-verifies
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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