История изменений
Исправление tongubin, (текущая версия) :
Здравствуйте.
Попытался подкорректировать ваш скрипт, чтобы размывать анонимусов. Не работает почему-то...
(function() {
var list_of_blocked = ["anonymous"];
var style_filter = 'blur(4pt)';
var transition_duration = 100;
document.querySelectorAll('article').forEach((e) => {
var e_speaker = e.querySelector('a[itemprop=creator]');
if (!e_speaker) { console.log('no'); e_speaker = '<a itemprop="creator" href="/people/anonymous/profile">';
return;
} else {console.log('yes');} console.log(e_speaker);
var speaker = e_speaker.innerText;
if (!list_of_blocked.includes(speaker)) {
return;
}
e.style.filter = style_filter;
e.onmouseleave = function() {
e.animate([{}, {filter: style_filter}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = style_filter;
}, transition_duration);
}
e.onmouseenter = function() {
e.animate([{}, {filter: 'none'}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = 'none';
}, transition_duration);
}
});
})();
Не подскажете, что не так?
Исправление tongubin, :
Здравствуйте.
Попытался подкорректировать ваш скрипт, чтобы размывать анонимусов. Не работает почему-то...
(function() {
var list_of_blocked = ["anonymous"];
var style_filter = 'blur(4pt)';
var transition_duration = 100;
document.querySelectorAll('article').forEach((e) => {
var e_speaker = e.querySelector('a[itemprop=creator]');
if (!e_speaker) { console.log('no'); e_speaker = '<a itemprop=creator" href="/people/anonymous/profile">';
return;
} else {console.log('yes');} console.log(e_speaker);
var speaker = e_speaker.innerText;
if (!list_of_blocked.includes(speaker)) {
return;
}
e.style.filter = style_filter;
e.onmouseleave = function() {
e.animate([{}, {filter: style_filter}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = style_filter;
}, transition_duration);
}
e.onmouseenter = function() {
e.animate([{}, {filter: 'none'}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = 'none';
}, transition_duration);
}
});
})();
Не подскажете, что не так?
Исходная версия tongubin, :
Здравствуйте.
Попытался подкорректировать ваш скрипт, чтобы размывать анонимусов. Не работает почему-то...
(function() {
var list_of_blocked = ["anonymous"];
var style_filter = 'blur(4pt)';
var transition_duration = 100;
document.querySelectorAll('article').forEach((e) => {
var e_speaker = e.querySelector('a[itemprop=creator]');
if (!e_speaker) { console.log('no'); e_speaker = '<a itemprop=creator" href="/people/anonymous/profile">';
return;
} else {console.log('yes');} console.log(e_speaker);
var speaker = e_speaker.innerText;
if (!list_of_blocked.includes(speaker)) {
return;
}
e.style.filter = style_filter;
e.onmouseleave = function() {
e.animate([{}, {filter: style_filter}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = style_filter;
}, transition_duration);
}
e.onmouseenter = function() {
e.animate([{}, {filter: 'none'}], {duration: transition_duration, iterations: 1});
setTimeout(function() {
e.style.filter = 'none';
}, transition_duration);
}
});
})();