blob: c7b04b18149442ba6d1621e30a04ca55b00c90c0 [file] [log] [blame]
var authuser = (new URL(location.href)).searchParams.get('authuser') || '0';
chrome.storage.sync.get(null, function(items) {
if (items.history &&
document.querySelector('.user-profile__user-links') === null) {
var nameElement = document.querySelector('.user-profile__user-name');
if (nameElement !== null) {
var profileLink = document.querySelector('.community-console');
if (profileLink === null) {
console.error(
'[previousposts] ' +
'The user is not a PE so we can\'t show the previous posts link.');
return;
}
var profileUrl = profileLink.href || '';
var profileUrlSplit = profileUrl.split('/forum/');
if (profileUrlSplit.length < 2) {
console.error('[previousposts] Can\'t get forum id.');
return;
}
var forumId = profileUrlSplit[1].split('/')[0];
var name = escapeUsername(nameElement.textContent);
var filter =
'(creator:"' + name + '" | replier:"' + name + '") forum:' + forumId;
var urlpart = encodeURIComponent('query=' + encodeURIComponent(filter));
var authuserpart =
(authuser == '0' ? '' : '?authuser=' + encodeURIComponent(authuser));
var url = 'https://support.google.com/s/community/search/' + urlpart +
authuserpart;
var links = document.createElement('div');
links.classList.add('user-profile__user-links');
var linkTitle = document.createElement('div');
linkTitle.classList.add('user-profile__user-link-title');
linkTitle.textContent = chrome.i18n.getMessage('inject_links');
links.appendChild(linkTitle);
var ul = document.createElement('ul');
var li = document.createElement('li');
li.classList.add('user-profile__user-link');
var a = document.createElement('a');
a.classList.add('user-profile__user-link', 'TWPT-user-link');
a.href = url;
a.setAttribute(
'data-stats-id', 'user-posts-link--tw-power-tools-by-avm99963');
var badge = document.createElement('span');
badge.classList.add('TWPT-badge');
badge.setAttribute(
'title', chrome.i18n.getMessage('inject_extension_badge_helper', [
chrome.i18n.getMessage('appName')
]));
var badgeImg = document.createElement('img');
badgeImg.src =
'https://fonts.gstatic.com/s/i/materialicons/repeat/v6/24px.svg';
badge.appendChild(badgeImg);
a.appendChild(badge);
var span = document.createElement('span');
span.textContent = chrome.i18n.getMessage('inject_previousposts');
a.appendChild(span);
li.appendChild(a);
ul.appendChild(li);
links.appendChild(ul);
document.querySelector('.user-profile__user-details-container')
.appendChild(links);
} else {
console.error('[previousposts] Can\'t find username.');
}
}
});