var ireadit = {
link: ''
};
init();
function init()
{
check_link();
}
function check_link()
{
let ctx = document.getElementsByClassName('storylink')[0];
if (! ctx) return;
if (ctx.tagName !== 'A') return;
if (ctx.href === '') return;
let link = ctx.href;
ireadit.link = link;
check_history(link);
}
function check_history(url)
{
let req = {
type: 'check_history',
url: url
};
chrome.runtime.sendMessage(req, (res) => {
if (! res.url)
{
hide_comments();
}
});
}
function hide_comments()
{
let ctx = document.getElementsByTagName('form')[0];
if (ctx)
{
let el_msg =
el('div', [['id', 'ireadit-note']], '', [
el('p', [], '', ['Comments Hidden by ireadit: Read the article to view the comment section, or click here.'])
]);
ctx.classList.add('ireadit-form');
ctx.parentNode.appendChild(el_msg);
let toggle = document.getElementById('ireadit-toggle');
if (toggle)
{
toggle.onclick = () => {
show_comments();
return false;
}
}
}
let el_css = el('style', [['id', 'ireadit-css'], ['type', 'text/css']], `
#ireadit-note a {
cursor: pointer;
font-weight: bold;
}
#ireadit-note a:hover {
text-decoration: underline;
}
.comment-tree {
display: none !important;
}
.ireadit-form {
display: none !important;
}
` , [])
document.body.appendChild(el_css);
}
function show_comments()
{
let note = document.getElementById('ireadit-note');
if (note)
{
note.parentNode.removeChild(note);
}
let form = document.getElementById('ireadit-form');
if (form)
{
form.classList.remove('ireadit-form');
}
let css = document.getElementById('ireadit-css');
if (css)
{
css.parentNode.removeChild(css);
}
}
function el(tag, attr, text, children)
{
let root = document.createElement(tag);
if (text.length > 0)
{
let t = document.createTextNode(text);
root.appendChild(t);
}
for (e of attr)
{
if (e.length == 1)
{
root.setAttribute(e[0], '');
}
else if (e.length == 2)
{
root.setAttribute(e[0], e[1]);
}
}
for (e of children)
{
if (typeof e === 'string' || e instanceof String)
{
root.innerHTML += e;
}
else
{
root.appendChild(e);
}
}
return root;
}