-
Notifications
You must be signed in to change notification settings - Fork 0
/
kicktraq-safari-extension.js
57 lines (49 loc) · 1.96 KB
/
kicktraq-safari-extension.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
"use strict";
jQuery(function() {
function loadKicktraqImage() {
var currentPath = document.location.pathname;
var project = "";
var imageToLoad = "";
var contentDiv = document.querySelector('.container-flex');
var image = document.createElement("img");
var imageLink = document.createElement("a");
var imageContainer = document.createElement("div");
var placeholder = document.createElement("span");
placeholder.innerHTML = "(Loading your very own snazzy kicktraq chart)";
placeholder.style.color = "gray";
placeholder.style.lineHeight = "270px";
imageContainer.id = "kicktraq"
// imageContainer.style.textAlign = "center";
// imageContainer.style.height = "270px";
// imageContainer.style.width = "940px";
// imageContainer.style.maxWidth = "100%";
// imageContainer.style.margin = "auto";
// imageContainer.style.marginBottom = "10px";
//
// image.style.width = "100%";
if(currentPath.indexOf('https://www.kickstarter.com/projects/') == 0) {
imageContainer.appendChild(placeholder);
contentDiv.insertBefore(imageContainer, contentDiv.firstChild);
}
if(currentPath.indexOf("/posts") != -1 || currentPath.indexOf("/backers") != -1 || currentPath.indexOf("/comments") != -1) {
project = currentPath.substr(0, currentPath.lastIndexOf("/") + 1);
if(currentPath.indexOf("/posts") != -1 || currentPath.indexOf("/comments") != -1) {
imageToLoad = "//www.kicktraq.com" + project + "/dailycomments.png";
} else if(currentPath.indexOf("/backers") != -1) {
imageToLoad = "//www.kicktraq.com" + project + "/backerchart.png";
}
} else {
project = currentPath;
imageToLoad = "//www.kicktraq.com" + project + "/dailychart.png";
}
image.src = imageToLoad;
$(image).load(function() {
imageLink.href = "//www.kicktraq.com" + project;
imageLink.appendChild(image);
imageContainer.removeChild(placeholder);
imageContainer.appendChild(imageLink);
})
}
loadKicktraqImage();
window.onpopstate = loadKicktraqImage;
});