מדיה ויקי:Gadget-WLM.js: הבדלים בין גרסאות בדף
אין תקציר עריכה |
מ 317 גרסאות של הדף wikipedia:he:מדיה_ויקי:Gadget-WLM.js יובאו |
||
| (37 גרסאות ביניים של משתמש אחר אחד אינן מוצגות) | |||
| שורה 1: | שורה 1: | ||
/* jshint maxerr: 999 */ | |||
$(function() { | $(function() { | ||
var timestamp, langmark, newmap; | var timestamp, langmark, newmap; | ||
| שורה 35: | שורה 36: | ||
loge: ['כאן', 'here'], | loge: ['כאן', 'here'], | ||
clear: ['ניקוי', 'clear'], | clear: ['ניקוי', 'clear'], | ||
nointernet: ['אין תקשורת', 'No internet'], | |||
help: ['לפרטים ראו עזרה:מנהל רשימת המעקב', ''] | help: ['לפרטים ראו עזרה:מנהל רשימת המעקב', ''] | ||
}; | }; | ||
| שורה 75: | שורה 77: | ||
var $this = $(this), | var $this = $(this), | ||
diff = /diff=([0-9]+)/.exec($this.parent() | diff = /diff=([0-9]+)/.exec($this.parent() | ||
.parent() | |||
.find('a[href*="diff"]') | .find('a[href*="diff"]') | ||
.filter(notme) | .filter(notme) | ||
| שורה 108: | שורה 111: | ||
.append($('<span>') | .append($('<span>') | ||
.text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | .text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | ||
.addClass('nowrap') | |||
.css({ | .css({ | ||
backgroundColor: 'red' | backgroundColor: 'red' | ||
| שורה 150: | שורה 154: | ||
.length > 0, | .length > 0, | ||
oldrev = diffcond ? 0 : /oldid=([0-9]+)/.exec($this | oldrev = diffcond ? 0 : /oldid=([0-9]+)/.exec($this | ||
.parent() | |||
.parent() | .parent() | ||
.find('a[href*="oldid"]') | .find('a[href*="oldid"]') | ||
| שורה 155: | שורה 160: | ||
.prop('href'))[1], | .prop('href'))[1], | ||
diff = diffcond ? 0 : /diff=([0-9]+)/.exec($this | diff = diffcond ? 0 : /diff=([0-9]+)/.exec($this | ||
.parent() | |||
.parent() | .parent() | ||
.find('a[href*="diff"]') | .find('a[href*="diff"]') | ||
| שורה 189: | שורה 195: | ||
.append($('<span>') | .append($('<span>') | ||
.text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | .text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | ||
.addClass('nowrap') | |||
); | ); | ||
all.removeClass('mw-changeslist-line-not-watched yellowedit') | all.removeClass('mw-changeslist-line-not-watched yellowedit') | ||
| שורה 288: | שורה 295: | ||
var firstname = data.query.watchlist; | var firstname = data.query.watchlist; | ||
if (firstname.length > 0) { | if (firstname.length > 0) { | ||
firstname = firstname[0]; | firstname = firstname.reverse()[0]; | ||
$('#WLM-table') | $('#WLM-table') | ||
.parent() | .parent() | ||
| שורה 347: | שורה 354: | ||
.after($('<div>') | .after($('<div>') | ||
.text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | .text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | ||
.addClass('nowrap') | |||
) | ) | ||
.addClass('yellowedit'); | .addClass('yellowedit'); | ||
| שורה 456: | שורה 464: | ||
.append($('<span>') | .append($('<span>') | ||
.text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | .text(' ' + all.length + ' ' + i18n('manymarked') + ' ') | ||
.addClass('nowrap') | |||
.css({ | .css({ | ||
backgroundColor: 'red' | backgroundColor: 'red' | ||
| שורה 518: | שורה 527: | ||
function whatsnew() { | function whatsnew() { | ||
$(' | $('.WLM-newrevs') | ||
.remove(); | .remove(); | ||
api.get({ | api.get({ | ||
| שורה 533: | שורה 542: | ||
wlallrev: 1, | wlallrev: 1, | ||
errorformat: 'wikitext' | errorformat: 'wikitext' | ||
}) | |||
.fail(function() { | |||
$('#WLM-table') | |||
.parent() | |||
.after($('<div>', { | |||
id: 'newrevs', | |||
text: i18n('nointernet') | |||
}) | |||
.click(function() { | |||
$('#newrevs') | |||
.remove(); | |||
}) | |||
.addClass('blueedit WLM-newrevs')); | |||
}) | }) | ||
.done(function(data) { | .done(function(data) { | ||
| שורה 572: | שורה 594: | ||
}) | }) | ||
.done(function(data3) { | .done(function(data3) { | ||
$('.WLM-newrevs') | |||
.remove(); | |||
$('#WLM-table') | $('#WLM-table') | ||
.parent() | .parent() | ||
| שורה 578: | שורה 602: | ||
text: '[' | text: '[' | ||
}) | }) | ||
.addClass('blueedit')); | .addClass('blueedit WLM-newrevs')); | ||
whatsnewrec(newmap, Object.keys(newmap), data3.query.watchlist); | whatsnewrec(newmap, Object.keys(newmap), data3.query.watchlist); | ||
}); | }); | ||
| שורה 607: | שורה 631: | ||
whatsnewrec(newmap, keys, notif); | whatsnewrec(newmap, keys, notif); | ||
} else { | } else { | ||
var data3min = | var data3min = newmap[data].oldid; | ||
Object.keys(notif) | Object.keys(notif) | ||
.map(function(key) { | .map(function(key) { | ||
| שורה 613: | שורה 637: | ||
data3min = Math.min(data3min, notif[key].old_revid); | data3min = Math.min(data3min, notif[key].old_revid); | ||
}); | }); | ||
$('#newrevs') | |||
.append($('<span>', { | |||
text: ',' + langmark + ' ' | |||
}) | |||
.prepend($('<a>', { | |||
text: newmap[data].title, | |||
href: 'https://he.wikipedia.org/w/index.php?title=' + | |||
newmap[data].title + | |||
'&redirect=no&diff=cur&oldid=' + data3min, | |||
target: '_blank' | |||
}) | }) | ||
.click(function() { | |||
$(this) | |||
.parent() | |||
.remove(); | |||
$('.yellowedit') | |||
.hide(); | |||
$('body') | |||
.trigger('script-88-pretend-clicked'); | |||
}))); | |||
keys.shift(); | keys.shift(); | ||
whatsnewrec(newmap, keys, notif); | whatsnewrec(newmap, keys, notif); | ||
} | } | ||
} else { | } else { | ||
| שורה 695: | שורה 690: | ||
'.mw-rcfilters-ui-filterWrapperWidget, .rcfilters-container' | '.mw-rcfilters-ui-filterWrapperWidget, .rcfilters-container' | ||
) | ) | ||
.hide(); | |||
$('#mw-watchlist-form') | |||
.hide(); | .hide(); | ||
if (config.edit[state]) | if (config.edit[state]) | ||
| שורה 736: | שורה 733: | ||
'.mw-rcfilters-ui-filterWrapperWidget, .rcfilters-container' | '.mw-rcfilters-ui-filterWrapperWidget, .rcfilters-container' | ||
) | ) | ||
.show(); | |||
$('#mw-watchlist-form') | |||
.show(); | .show(); | ||
if (config.edit.show) | if (config.edit.show) | ||
| שורה 781: | שורה 780: | ||
.append($( | .append($( | ||
'.mw-rcfilters-ui-filterWrapperWidget-showNewChanges')); | '.mw-rcfilters-ui-filterWrapperWidget-showNewChanges')); | ||
if ($('#td5 span.oo-ui-element-hidden').length !== 0) { | |||
$('#td5 span.oo-ui-element-hidden .oo-ui-labelElement-label') | |||
.html(''); | |||
$('#td5 span.oo-ui-element-hidden') | |||
.removeClass('oo-ui-element-hidden oo-ui-labelElement'); | |||
$('.mw-rcfilters-ui-filterWrapperWidget-showNewChanges') | |||
.css('margin-top', '0px') | |||
.removeClass('oo-ui-buttonElement-frameless') | |||
.addClass('oo-ui-buttonElement-framed'); | |||
} | |||
$('#td6') | $('#td6') | ||
.append($('.mw-rcfilters-ui-markSeenButtonWidget')); | .append($('.mw-rcfilters-ui-markSeenButtonWidget')); | ||
| שורה 797: | שורה 806: | ||
.last()); | .last()); | ||
}); | }); | ||
$('.mw-rcfilters-ui- | $('.mw-rcfilters-ui-filterWrapperWidget-showNewChanges a') | ||
. | .attr({accessKey:'k'}); | ||
seen($('.mw-changeslist-line-watched span.mw-title')); | seen($('.mw-changeslist-line-watched span.mw-title')); | ||
unseen($('.mw-changeslist-line-not-watched span.mw-title')); | unseen($('.mw-changeslist-line-not-watched span.mw-title')); | ||
| שורה 809: | שורה 818: | ||
.append($('.mw-rcfilters-ui-liveUpdateButtonWidget')); | .append($('.mw-rcfilters-ui-liveUpdateButtonWidget')); | ||
hider('starthidden'); | hider('starthidden'); | ||
$('.mw-rcfilters-ui-changesListWrapperWidget-highlights, .mw-rcfilters-ui-highlights') | |||
.remove(); | |||
}); | }); | ||
} | } | ||
| שורה 855: | שורה 866: | ||
} | } | ||
mw.loader.load('ext.gadget.GlobalWatchlist'); | |||
if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist') { | if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist') { | ||
var langcode = mw.config.get('wgUserLanguage'), | var langcode = mw.config.get('wgUserLanguage'), | ||
| שורה 875: | שורה 887: | ||
}) | }) | ||
.then(function() { | .then(function() { | ||
try { | |||
config = require('./WLM.json'); | |||
} catch (err) { | |||
config = null; | |||
} | |||
$.get(mw.util.wikiScript(), { | $.get(mw.util.wikiScript(), { | ||
title: ' | title: 'משתמש:' + mw.config.get('wgUserName') + '/WLM.json', | ||
action: 'raw' | action: 'raw' | ||
}) | }) | ||
.done(function( | .done(function(data1) { | ||
config = JSON.parse(data1); | |||
}) | }) | ||
.fail(function() { | .fail(function() { | ||
if (config == null) | |||
alert('ERR: ' + i18n('jsonlost')); | |||
}) | |||
.always(function() { | |||
if (isnewfilter) { | |||
$('#td5') | |||
.append($( | |||
'.mw-rcfilters-ui-filterWrapperWidget-showNewChanges')); | |||
mw.hook('wikipage.content') | |||
.add(main); | |||
} else | |||
main(); | |||
}); | }); | ||
}); | }); | ||
var widgetWhatsnew = new OO.ui.ButtonWidget({ | var widgetWhatsnew = new OO.ui.ButtonWidget({ | ||
label: i18n('whatsnew'), | label: i18n('whatsnew'), | ||