מדיה ויקי:Gadget-WLM.js: הבדלים בין גרסאות בדף
אין תקציר עריכה |
אין תקציר עריכה |
||
| שורה 1: | שורה 1: | ||
function seen(obj) { | function seen(obj) { | ||
obj.before( // | 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(); | ||
}); | }); | ||