Skip to content

Commit a2ce95b

Browse files
committed
🎨 Clean up;
1 parent b44170b commit a2ce95b

1 file changed

Lines changed: 57 additions & 49 deletions

File tree

Github_Gist_Share/157850.user.js

Lines changed: 57 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -22,42 +22,44 @@
2222
String.format = function(string) {
2323
var args = Array.prototype.slice.call(arguments, 1, arguments.length);
2424
return string.replace(/{(\d+)}/g, function(match, number) {
25-
return typeof args[number] !== "undefined" ? args[number] : match;
25+
return typeof args[number] !== 'undefined' ? args[number] : match;
2626
});
2727
};
2828

2929
var socials = {
3030
Twitter: {
31-
show: function(/*url, user, description, files, stars, forks, revisions*/) { return true; },
31+
show: function( /*url, user, description, files, stars, forks, revisions*/ ) {
32+
return true;
33+
},
3234
submit: function(url, user, description, files, stars, forks, revisions) {
3335
var stats = [];
3436
if (files > 1) {
35-
stats.push(files + " files");
37+
stats.push(files + ' files');
3638
}
3739
if (stars === 1) {
38-
stats.push(stars + " star");
40+
stats.push(stars + ' star');
3941
} else if (stars > 1) {
40-
stats.push(stars + " stars");
42+
stats.push(stars + ' stars');
4143
}
4244
if (forks === 1) {
43-
stats.push(forks + " fork");
45+
stats.push(forks + ' fork');
4446
} else if (forks > 1) {
45-
stats.push(forks + " forks");
47+
stats.push(forks + ' forks');
4648
}
4749
if (revisions > 1) {
48-
stats.push(revisions + " revisions");
50+
stats.push(revisions + ' revisions');
4951
}
5052

51-
var tweet = String.format("Check out {0} #gist {1} on @github{2} |",
52-
user === document.querySelector(".name").textContent.trim() ? "my" : user + "'s",
53-
description ? "\"" + description + "\"" : "",
54-
stats.length > 0 ? " | " + stats.join(", ") : "");
53+
var tweet = String.format('Check out {0} #gist {1} on @github{2} |',
54+
user === document.querySelector('.name').textContent.trim() ? 'my' : user + '\'s',
55+
description ? '"' + description + '"' : '',
56+
stats.length > 0 ? ' | ' + stats.join(', ') : '');
5557

56-
return "https://twitter.com/intent/tweet?original_referer=" + encodeURIComponent(url) +
57-
"&source=tweetbutton&url=" + encodeURIComponent(url) +
58-
"&text=" + encodeURIComponent(tweet);
58+
return 'https://twitter.com/intent/tweet?original_referer=' + encodeURIComponent(url) +
59+
'&source=tweetbutton&url=' + encodeURIComponent(url) +
60+
'&text=' + encodeURIComponent(tweet);
5961
},
60-
icon: "https://si0.twimg.com/favicons/favicon.ico"
62+
icon: 'https://si0.twimg.com/favicons/favicon.ico'
6163
},
6264
Dabblet: {
6365
/*
@@ -76,68 +78,74 @@
7678
* - https://gist.github.com/3810309/f2815cc6796ea985f74b8f5f3c717e8de3b12d37
7779
*
7880
*/
79-
show: function(/*url, user, description, files, stars, forks, revisions*/) { return true; },
80-
submit: function(url, user/*, description, files, stars, forks, revisions*/) {
81+
show: function( /*url, user, description, files, stars, forks, revisions*/ ) {
82+
return true;
83+
},
84+
submit: function(url, user /*, description, files, stars, forks, revisions*/ ) {
8185
var linkLong;
82-
if ((linkLong = document.querySelector(".site-container.js-site-container")) && linkLong.dataset.url) {
83-
var linkLongParts = linkLong.dataset.url.split("/");
86+
if ((linkLong = document.querySelector('.site-container.js-site-container')) && linkLong.dataset.url) {
87+
var linkLongParts = linkLong.dataset.url.split('/');
8488
linkLongParts.shift();
8589
if (/^(?:revisions|forks|stars)$/gi.test(linkLongParts[linkLongParts.length - 1])) {
8690
linkLongParts.pop();
8791
}
88-
if (new RegExp(user, "gi").test(linkLongParts[0])) {
92+
if (new RegExp(user, 'gi').test(linkLongParts[0])) {
8993
linkLongParts.shift();
9094
}
91-
url = "/" + linkLongParts.join("/");
95+
url = '/' + linkLongParts.join('/');
9296
} else {
93-
url = url.replace(new RegExp("https?:\/\/gist.github.com/" + user, "gi"), "");
97+
url = url.replace(new RegExp('https?:\/\/gist.github.com/' + user, 'gi'), '');
9498
}
95-
return "http://dabblet.com/gist" + url;
99+
return 'http://dabblet.com/gist' + url;
96100
},
97-
icon: "http://dabblet.com/favicon.ico"
101+
icon: 'http://dabblet.com/favicon.ico'
98102
},
99103
UserScript: {
100-
show: function(/*url, user, description, files, stars, forks, revisions*/) {
101-
return !!document.querySelector(".file[id^='file-'] .raw-url[href$='.user.js']");
104+
show: function( /*url, user, description, files, stars, forks, revisions*/ ) {
105+
return !!document.querySelector('.file[id^="file-"] .raw-url[href$=".user.js"]');
102106
},
103-
submit: function(/*url, user, description, files, stars, forks, revisions*/) {
104-
return (document.querySelector(".file[id^='file-'] .raw-url[href$='.user.js']") || { href: "" }).href.trim();
107+
submit: function( /*url, user, description, files, stars, forks, revisions*/ ) {
108+
return (document.querySelector('.file[id^="file-"] .raw-url[href$=".user.js"]') || {
109+
href: ''
110+
}).href.trim();
105111
},
106-
icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKwSURBVHjabJNJTBNRGID/mc5MQYVWVNCGTbEtNZGDBj1ogolEMR5UJA2LBmMoIokxERIj8ehJjx6MYIQoJgq4JIa6gEARkKJFTa2iFFtKWwp2oeDCzNQ+31DQCc5L/nmT/P/3749ACAFBECBxiEPFFds0Ws399DRVhtX2udc97ig0PmgOLBkIbOwjAR8uMRRdvXF7pqv/NfrqnEAOlxsdLas6j3Wk2AEpCRcbKvLydrdu1WUr0lXrITEhAZKUSkhQKvKwXiY2ppbDRzCcv29P/ZZsDaSqUkCJYVJGwKMnHTDlmWgTZ/CvjkW4sKTScP1WC+oZsKAxpwv5gyEUnAkj2xc70p88Y8Y2a8VBxT0gispOGa413UVDb23IMe6OwaEw+jTqQKMOF3pptqBSw7k74hLEPaDUOu0VmpFDV58ZCJIAkiDB5fUBz0eApmjQqbOgrqa69HhVbZO4jKUfmiBJBctysHJFPPiDYbA7J4DjeJDLaWAYGVAyErIy0uDs6RPH9OXVtULWYgfEmN3emJK8BlYrEsHl8cEvloX4ODnEyRlgKGZhV1iOhcz0VNixM7dOCCp2EBkeMF3u6DaNqDasg1U4CzlFxxSRKMyz8xjmsPAQwNmRsc2jxGPkR0esHp7n9RBFrYbyUi1DUzh1GujFG0UBQrNz8P7DR3j+9NklqTEK3VVkbNLkVNZc9AwNW5Hb60PT/gCamg6gEbsT3XvYjvIP6i9gu2ShhOWb+BvLD13O9o3azWrVdy4K3wKhv5HfWW1Q39BY19nechPbzQrVwX9bhU+iIqnyQMF+mPvJQr/FCsHwDJgG30ADhl8Y2wQ4jIUVkpdaZRnPcd6AfxomJ32AIhEwdvaC8XG7JLwwvmXPmVFn52Tu2lvQjN9Crn3M6bWY+6otr3oGpWCB/SPAAJaJRguGUxB0AAAAAElFTkSuQmCC"
112+
icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKwSURBVHjabJNJTBNRGID/mc5MQYVWVNCGTbEtNZGDBj1ogolEMR5UJA2LBmMoIokxERIj8ehJjx6MYIQoJgq4JIa6gEARkKJFTa2iFFtKWwp2oeDCzNQ+31DQCc5L/nmT/P/3749ACAFBECBxiEPFFds0Ws399DRVhtX2udc97ig0PmgOLBkIbOwjAR8uMRRdvXF7pqv/NfrqnEAOlxsdLas6j3Wk2AEpCRcbKvLydrdu1WUr0lXrITEhAZKUSkhQKvKwXiY2ppbDRzCcv29P/ZZsDaSqUkCJYVJGwKMnHTDlmWgTZ/CvjkW4sKTScP1WC+oZsKAxpwv5gyEUnAkj2xc70p88Y8Y2a8VBxT0gispOGa413UVDb23IMe6OwaEw+jTqQKMOF3pptqBSw7k74hLEPaDUOu0VmpFDV58ZCJIAkiDB5fUBz0eApmjQqbOgrqa69HhVbZO4jKUfmiBJBctysHJFPPiDYbA7J4DjeJDLaWAYGVAyErIy0uDs6RPH9OXVtULWYgfEmN3emJK8BlYrEsHl8cEvloX4ODnEyRlgKGZhV1iOhcz0VNixM7dOCCp2EBkeMF3u6DaNqDasg1U4CzlFxxSRKMyz8xjmsPAQwNmRsc2jxGPkR0esHp7n9RBFrYbyUi1DUzh1GujFG0UBQrNz8P7DR3j+9NklqTEK3VVkbNLkVNZc9AwNW5Hb60PT/gCamg6gEbsT3XvYjvIP6i9gu2ShhOWb+BvLD13O9o3azWrVdy4K3wKhv5HfWW1Q39BY19nechPbzQrVwX9bhU+iIqnyQMF+mPvJQr/FCsHwDJgG30ADhl8Y2wQ4jIUVkpdaZRnPcd6AfxomJ32AIhEwdvaC8XG7JLwwvmXPmVFn52Tu2lvQjN9Crn3M6bWY+6otr3oGpWCB/SPAAJaJRguGUxB0AAAAAElFTkSuQmCC'
107113
}
108114
};
109115

110116
function addMenuItem() {
111-
var link, url, menu, li, user, description, files, stars, forks, revisions;
117+
var temp, link, url, menu, li, user, description, files, stars, forks, revisions;
112118

113-
if ((link = document.querySelector(".js-current-repository")) && (menu = document.querySelector('.sunken-menu-group'))) { // check if we're on an actual gists;
119+
if ((link = document.querySelector('.js-current-repository')) && (menu = document.querySelector('.sunken-menu-group'))) { // check if we're on an actual gists;
114120
url = link.href;
115-
user = document.querySelector(".author.vcard").textContent.trim();
116-
description = (document.querySelector(".gist-description") || link || { textContent: "" }).textContent.trim();
117-
files = document.querySelectorAll(".file[id^='file-']").length;
118-
stars = parseInt((menu.querySelector("a[href$='/stars'] .counter") || { textContent: "0" }).textContent.trim(), 10);
119-
forks = parseInt((menu.querySelector("a[href$='/forks'] .counter") || { textContent: "0" }).textContent.trim(), 10);
120-
revisions = parseInt((menu.querySelector("a[href$='/revisions'] .counter") || { textContent: "0" }).textContent.trim(), 10);
121+
user = document.querySelector('.author.vcard').textContent.trim();
122+
description = (temp = (document.querySelector('.gist-description') || link)) && temp.textContent.trim() || '';
123+
files = document.querySelectorAll('.file[id^="file-"]').length;
124+
stars = (temp = menu.querySelector('a[href$="/stars"] .counter')) && parseInt(temp.textContent.trim(), 10) || 0;
125+
forks = (temp = menu.querySelector('a[href$="/forks"] .counter')) && parseInt(temp.textContent.trim(), 10) || 0;
126+
revisions = (temp = menu.querySelector('a[href$="/revisions"] .counter')) && parseInt(temp.textContent.trim(), 10) || 0;
121127

122-
menu.appendChild(li = document.createElement("li"));
123-
li.id = "Github_Gist_Share";
128+
menu.appendChild(li = document.createElement('li'));
129+
li.id = 'Github_Gist_Share';
124130

125131
for (var key in socials) {
126132
if (socials.hasOwnProperty(key)) {
127133
var social = socials[key],
128-
socialA = document.createElement("a"),
129-
socialImg = document.createElement("img");
134+
socialA = document.createElement('a'),
135+
socialImg = document.createElement('img');
130136

131-
if (social.show(url, user, description, files, stars, forks, revisions) !== true) { continue; }
137+
if (social.show(url, user, description, files, stars, forks, revisions) !== true) {
138+
continue;
139+
}
132140

133141
li.appendChild(socialA);
134142
socialA.appendChild(socialImg);
135-
socialA.id = String.format("{0}_{1}", li.id, key.replace(/\s+/g, "_"));
136-
socialA.classList.add("sunken-menu-item");
143+
socialA.id = (li.id + '_' + key).replace(/\s+/g, '_');
144+
socialA.classList.add('sunken-menu-item');
137145
socialA.href = social.submit && social.submit(url, user, description, files, stars, forks, revisions);
138-
socialA.title = String.format("[{0}] {1}", key, socialA.href);
139-
socialA.style.display = "inline-block";
140-
socialA.target = "_blank";
146+
socialA.title = String.format('[{0}] {1}', key, socialA.href);
147+
socialA.style.display = 'inline-block';
148+
socialA.target = '_blank';
141149
socialImg.src = social.icon;
142150
socialImg.alt = key;
143151
}
@@ -149,6 +157,6 @@
149157
addMenuItem();
150158

151159
// on pjax;
152-
unsafeWindow.$(document).on("pjax:success", addMenuItem);
160+
unsafeWindow.$(document).on('pjax:success', addMenuItem);
153161

154162
})();

0 commit comments

Comments
 (0)