מדיה ויקי:Gadget-watchlistMark.js: הבדלים בין גרסאות בדף
מ ויקיפדיה:סקריפטים/58 הועבר למדיה ויקי:Gadget-watchlistMark.js: במטרה להפוך לגדג'ט |
מ בדפי תרומות משתמש דף יכול להופיע כמה פעמים |
||
| שורה 35: | שורה 35: | ||
var watchLink = $('<span>', {'class': watched? 'unwatchit-link' : 'watchit-link', title: watchTitle( !watched)}) | var watchLink = $('<span>', {'class': watched? 'unwatchit-link' : 'watchit-link', title: watchTitle( !watched)}) | ||
.text(watchText(! watched)) | .text(watchText(! watched)) | ||
.click(function() {watchIt($(this), page | .click(function() {watchIt($(this), page)}) | ||
li.append(watchLink); | li.append(watchLink); | ||
}); | }); | ||
} | } | ||
function watchIt(span, page | function watchIt(span, page) { | ||
var watched = span.hasClass('unwatchit-link'); | var watched = span.hasClass('unwatchit-link'); | ||
var params = {action: 'watch', title: page, format: 'json'}; | var params = {action: 'watch', title: page, format: 'json'}; | ||
| שורה 48: | שורה 48: | ||
params.token = mw.user.tokens.get('watchToken'); | params.token = mw.user.tokens.get('watchToken'); | ||
$.post(mw.util.wikiScript('api'), params, function() { | $.post(mw.util.wikiScript('api'), params, function() { | ||
span.toggleClass('unwatchit-link watchit-link') | var lines=$('a').filter(function(){return $(this).text()==page}); | ||
lines.parent().children('span.watchit-link, span.unwatchit-link') | |||
.toggleClass('unwatchit-link watchit-link') | |||
.text(watchText(watched)) | .text(watchText(watched)) | ||
.attr({title: watchTitle(watched)}); | .attr({title: watchTitle(watched)}); | ||
lines.toggleClass('iswatched'); | |||
}); | }); | ||
} | } | ||