-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontent.js
66 lines (59 loc) · 2.67 KB
/
content.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Saikrishna Chandhrasekhar
// September 8, 2017
chrome.runtime.sendMessage({url: "https://ipinfo.io/"}, function(responseText) {
var temp = document.createElement("div");
temp.innerHTML = responseText;
var address = temp.getElementsByTagName("h1")[0].innerText;
getCompanyName(address);
});
function getCompanyName(address)
{
$(document).ready(function() {
var ratingDiv = document.createElement("div");
ratingDiv.id = "company_rating";
$(".job-card-search__company-location-wrapper").mouseenter(function() {
ratingDiv.innerHTML = "";
var companyName = this.getElementsByTagName("h4")[0].innerText;
getData(address, companyName, ratingDiv);
$(this).append(ratingDiv);
});
/*
$(".job-card-search__company-location-wrapper").mouseleave(function() {
document.getElementById("company_rating").remove();
}); */
});
}
function getData(address, companyName, ratingDiv)
{
if(sessionStorage.getItem(companyName))
{
var companyRating = sessionStorage.getItem(companyName);
ratingDiv.innerHTML = "<span id = glassdoor_rating>" + companyRating + "</span>" + " " + "<a href='https://www.glassdoor.com/index.htm'>powered by <img src='https://www.glassdoor.com/static/img/api/glassdoor_logo_80.png' title='Job Search' /></a>";
}
else
{
var searchURL = "http://api.glassdoor.com/api/api.htm?t.p=194337&t.k=kenIlW2Q28g&format=json&v=1&action=employers&q=" + companyName + "&userip=" + address;
chrome.runtime.sendMessage({url: searchURL}, function(responseText) {
var response = JSON.parse(responseText || null);
if(response != null)
{
if(response["success"] == true)
{
var companyRating = response["response"].employers[0].overallRating;
sessionStorage.setItem(companyName, companyRating);
ratingDiv.innerHTML = "<span id = glassdoor_rating>" + companyRating + "</span>" + " " + "<a href='https://www.glassdoor.com/index.htm'>powered by <img src='https://www.glassdoor.com/static/img/api/glassdoor_logo_80.png' title='Job Search' /></a>";
}
else if(response["success"] == false)
{
var companyRating = "Requests throttled by Glassdoor.";
ratingDiv.innerHTML = "<span id = glassdoor_rating>" + companyRating + "</span>" + " " + "<a href='https://www.glassdoor.com/index.htm'>powered by <img src='https://www.glassdoor.com/static/img/api/glassdoor_logo_80.png' title='Job Search' /></a>";
}
}
else
{
var companyRating = "Could not find ratings.";
ratingDiv.innerHTML = "<span id = glassdoor_rating>" + companyRating + "</span>" + " " + "<a href='https://www.glassdoor.com/index.htm'>powered by <img src='https://www.glassdoor.com/static/img/api/glassdoor_logo_80.png' title='Job Search' /></a>";
}
});
}
}