MediaWiki:School-ip.js: Διαφορά μεταξύ των αναθεωρήσεων

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Ο Geraki μετακίνησε τη σελίδα Χρήστης:Geraki/schoolip.js στην MediaWiki:School-ip.js
Krinkle (συζήτηση | συνεισφορές)
Fix "Uncaught TypeError: Cannot read property 'match' of null". userName is null instead of string on article pages
 
Γραμμή 1: Γραμμή 1:
function schoolip(){
function schoolip(){
var userName = mw.config.get('wgRelevantUserName');
var userName = mw.config.get('wgRelevantUserName');
if (!userName) { return; }
var msg = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/d/d0/School_ip.svg/40px-School_ip.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Αυτή η ΙP ανήκει στο Πανελλήνιο Σχολικό Δίκτυο (<a href="https://tools.wmflabs.org/whois/'+userName+'/lookup">GR-EDUNET</a>) και εξυπηρετεί πολλούς χρήστες. Συνιστούμε να δημιουργήσετε ένα λογαριασμό αν επιθυμείτε να συνεισφέρετε στην Βικιπαίδεια για να μπορεί να αναγνωρίζεται η συνεισφορά σας και να μπορούν άλλοι χρήστες να επικοινωνήσουν μαζί σας, ενώ θα εξακολουθείτε να διατηρείτε την ανωνυμία σας.</td></tr>';
var talkpage = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/40px-Ambox_warning_yellow.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Μηνύματα που αφήνετε σε αυτή τη σελίδα, θα τα διαβάσουν πολλοί περισσότεροι μαθητές και δάσκαλοι εκτός από αυτόν στον οποίο απευθύνονται, με πιθανότητα ο ίδιος να μην τα διαβάσει καθόλου.</td></tr>';
var msg = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/d/d0/School_ip.svg/40px-School_ip.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Αυτή η ΙP ανήκει στο Πανελλήνιο Σχολικό Δίκτυο (<a href="https://tools.wmflabs.org/whois/'+userName+'/lookup">GR-EDUNET</a>) και εξυπηρετεί πολλούς χρήστες. Συνιστούμε να δημιουργήσετε ένα λογαριασμό αν επιθυμείτε να συνεισφέρετε στην Βικιπαίδεια για να μπορεί να αναγνωρίζεται η συνεισφορά σας και να μπορούν άλλοι χρήστες να επικοινωνήσουν μαζί σας, ενώ θα εξακολουθείτε να διατηρείτε την ανωνυμία σας.</td></tr>';
var talkpage = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/40px-Ambox_warning_yellow.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Μηνύματα που αφήνετε σε αυτή τη σελίδα, θα τα διαβάσουν πολλοί περισσότεροι μαθητές και δάσκαλοι εκτός από αυτόν στον οποίο απευθύνονται, με πιθανότητα ο ίδιος να μην τα διαβάσει καθόλου.</td></tr>';
if (wgNamespaceNumber==3){msg=msg+talkpage}
if (mw.config.get('wgNamespaceNumber') == 3) { msg = msg + talkpage; }
if (userName.match(/81\.186\.\d{1,3}\.\d{1,3}|194\.63\.1[6789]\d\.\d{1,3}|194\.63\.2\d\d\.\d{1,3}/g)){
if (userName.match(/81\.186\.\d{1,3}\.\d{1,3}|194\.63\.1[6789]\d\.\d{1,3}|194\.63\.2\d\d\.\d{1,3}/g)){
$('#mw-content-text').prepend('<table class="ombox ombox-notice" role="presentation"><tbody>'+msg+'</tbody></table>');
$('#mw-content-text').prepend('<table class="ombox ombox-notice" role="presentation"><tbody>'+msg+'</tbody></table>');
}
}
}
}
if(!wgIsArticle){addOnloadHook(schoolip);
if(!mw.config.get('wgIsArticle')){
$(schoolip);
}
}

Τρέχουσα έκδοση από την 03:35, 22 Μαρτίου 2017

function schoolip(){
	var userName = mw.config.get('wgRelevantUserName');
	if (!userName) { return; }
	var msg = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/d/d0/School_ip.svg/40px-School_ip.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Αυτή η ΙP ανήκει στο Πανελλήνιο Σχολικό Δίκτυο (<a href="https://tools.wmflabs.org/whois/'+userName+'/lookup">GR-EDUNET</a>) και εξυπηρετεί πολλούς χρήστες. Συνιστούμε να δημιουργήσετε ένα λογαριασμό αν επιθυμείτε να συνεισφέρετε στην Βικιπαίδεια για να μπορεί να αναγνωρίζεται η συνεισφορά σας και να μπορούν άλλοι χρήστες να επικοινωνήσουν μαζί σας, ενώ θα εξακολουθείτε να διατηρείτε την ανωνυμία σας.</td></tr>';
	var talkpage = '<tr><td class="mbox-image"><img src="//upload.wikimedia.org/wikipedia/en/thumb/7/74/Ambox_warning_yellow.svg/40px-Ambox_warning_yellow.svg.png" width="40" height="40"></td><td class="mbox-text" style="text-align: left;">Μηνύματα που αφήνετε σε αυτή τη σελίδα, θα τα διαβάσουν πολλοί περισσότεροι μαθητές και δάσκαλοι εκτός από αυτόν στον οποίο  απευθύνονται, με πιθανότητα ο ίδιος να μην τα διαβάσει καθόλου.</td></tr>';
	if (mw.config.get('wgNamespaceNumber') == 3) { msg = msg + talkpage; }
	if (userName.match(/81\.186\.\d{1,3}\.\d{1,3}|194\.63\.1[6789]\d\.\d{1,3}|194\.63\.2\d\d\.\d{1,3}/g)){
		$('#mw-content-text').prepend('<table class="ombox ombox-notice" role="presentation"><tbody>'+msg+'</tbody></table>');
	}
}
if(!mw.config.get('wgIsArticle')){
	$(schoolip);
}