מדיה ויקי:Gadget-WLM.js: הבדלים בין גרסאות בדף

אין תקציר עריכה
אין תקציר עריכה
שורה 1: שורה 1:
function seen(obj) {
function seen(obj) {
obj.before( // Thanks to חיים 7 ◆
obj.before( // ◆
$('<a>', {text: '📖', title: 'סימון כעריכה שנקראה', href: '#nw', class: "mark-all-edits"})
$('<a>', {text: '📖', title: 'סימון כעריכה שנקראה', href: '#nw', class: "mark-all-edits"})
.css({marginLeft: '0.3em', marginRight: '0.1em', color: '#990066', "font-size": iconsize}).click(function() {
.css({marginLeft: '0.3em', marginRight: '0.1em', color: '#990066', "font-size": iconsize}).click(function() {
שורה 12: שורה 12:
titles: $this.next().text(),
titles: $this.next().text(),
newerthanrevid: diff
newerthanrevid: diff
}).done(function(){
}).done(function() {
unseen($this);
unseen($this);
$this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched')
$this.closest('.mw-changeslist-line-watched').removeClass('mw-changeslist-line-watched')
.addClass('mw-changeslist-line-not-watched').removeClass('blueedit').addClass('yellowedit');
.addClass('mw-changeslist-line-not-watched').removeClass('blueedit').addClass('yellowedit');
var name = $this.closest('table').find('.mw-changeslist-title').text();
var prevs = $this.closest('body').find('.mw-changeslist-line-watched')
.find('.mw-changeslist-title').filter(function() {
var thediff = /diff=([0-9]+)/.exec($(this).closest('.mw-changeslist-line-watched')
.parent().find('a[href*="diff"]').prop('href'))[1];
  return ($(this).text() == name) && (thediff < diff);
}).closest('.mw-changeslist-line-watched');
prevs.removeClass('blueedit').addClass('yellowedit').removeClass('mw-changeslist-line-watched')
.addClass('mw-changeslist-line-not-watched').find('.mark-all-edits').remove();
unseen(prevs.find('span.mw-title'));
$this.remove();
$this.remove();
});
});
שורה 31: שורה 41:
titles: $this.next().text(),
titles: $this.next().text(),
newerthanrevid: oldrev
newerthanrevid: oldrev
}).done(function(){
}).done(function() {
$this.closest('.mw-changeslist-line-not-watched').removeClass('mw-changeslist-line-not-watched')
$this.closest('.mw-changeslist-line-not-watched').removeClass('mw-changeslist-line-not-watched')
.addClass('mw-changeslist-line-watched').removeClass('yellowedit').addClass('blueedit');
.addClass('mw-changeslist-line-watched').removeClass('yellowedit').addClass('blueedit');
seen($this);
seen($this);
var name = $this.closest('table').find('.mw-changeslist-title').text();
var nexts = $this.closest('body').find('.mw-changeslist-line-not-watched')
.find('.mw-changeslist-title').filter(function() {
var thediff = /oldid=([0-9]+)/.exec($(this).closest('.mw-changeslist-line-not-watched')
.parent().find('a[href*="oldid"]').prop('href'))[1];
  return ($(this).text() == name) && (thediff > oldrev);
}).closest('.mw-changeslist-line-not-watched');
nexts.removeClass('yellowedit').addClass('blueedit').removeClass('mw-changeslist-line-not-watched')
.addClass('mw-changeslist-line-watched').find('.unmark-edits').remove();
seen($(nexts.find('span.mw-title')));
$this.remove();
$this.remove();
});
});