אונטערשייד צווישן ווערסיעס פון "באַניצער:אחד יחיד/common.js"
קפיצה לניווט
קפיצה לחיפוש
(רעדאגירונג) |
(פארברייטערט) |
||
שורה 103: | שורה 103: | ||
}); | }); | ||
importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js'); | importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js'); | ||
$('a[href="/"').attr("id","gadget-aspaklaryacheck-link"); | |||
$("#gadget-aspaklaryacheck-link").attr("href","#"); | |||
if (document.location.href.indexOf("action")>-1){ | |||
}else{ | |||
$('#gadget-aspaklaryacheck-link').click(function(){ | |||
var URL = 'https://yi.hamichlol.org.il/w/index.php?title='+ encodeURI("המכלול:בדיקת מילים חשודות") + '&action=raw'; | |||
$.get(URL ,function(data, status){ | |||
var theWords=data.split("<!-- -->") | |||
//אדום כהה | |||
lula(theWords[1], "#ff5555"); | |||
//אדום בהיר | |||
lula(theWords[3], "#ffcccc"); | |||
//ירוק | |||
lula(theWords[5], "#99ff99"); | |||
//כחול | |||
lula(theWords[7], "#ccccff"); | |||
//צהוב | |||
lula(theWords[9], "#eeee99"); | |||
function lula (A, Scolor){ | |||
wrapText('.mw-parser-output', 'background-Color:' + Scolor, A); | |||
}; | |||
function wrapText(selector, style, theWords) { | |||
theWords = theWords.trim(); | |||
var regex = new RegExp("("+theWords+")", 'g'); | |||
var allTextNodes = $(selector).find('*').contents().filter(function () { | |||
return this.nodeType === 3; | |||
}); | |||
allTextNodes.each(function () { | |||
var ele = $(this); | |||
var oldText = ele.text(); | |||
var newText = oldText.replace(regex, function (m) { | |||
return '<span style="' + style + '">' + m + '</span>'; | |||
}); | |||
ele.replaceWith(newText); | |||
}); | |||
} | |||
}); | |||
}) | |||
} |
רעוויזיע פון 18:51, 23 אפריל 2023
$(function(){
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then(function(){
"use strict";
var nameOfpage = mw.config.get( 'wgPageName' ).replace(new RegExp('_', 'g'), ' ');
var UserPage = false;
var oldRevisionId = mw.config.get( 'wgDiffOldId' ),
newRevisionId = mw.config.get( 'wgDiffNewId' ),
user = $("#mw-diff-ntitle2 > a")[0].innerText,
replay = "{{T|" + user + "|בקשר}}",
difftext = "{{הבג|דף=" + nameOfpage + "|מספר הגרסה=" + newRevisionId + "|גרסה קודמת=" + oldRevisionId + "|כיתוב= לעריכה זו}}, ";
function openMyDiffDialog(){
var dialog = $('<div><p>כותרת ההודעה:</p><p><textarea id="titleNote" rows="1"></textarea></p><p>תוכן ההודעה:</p><p><textarea id="textNote" rows="10"></textarea></p></div>').dialog({title: "כתיבת הודעה",
open: function() {
$("#textNote").val(replay+ " " + difftext);
$("#titleNote").val('[[' + nameOfpage + ']]');
},
close: function() {
dialog.remove();
},buttons: [{
text: "בשיחת המשתמש",
click: function() {
UserPage = true;
var addtext = $("#textNote").val();
var title = $("#titleNote").val();
wattsUp(addtext, title, UserPage);
dialog.dialog("close");
}
},{
text: "בשיחת הערך",
click: function() {
UserPage = false;
var addtext = $("#textNote").val();
var title = $("#titleNote").val();
wattsUp(addtext, title, UserPage);
dialog.dialog("close");
}
},{
text: "סגור",
click: function() {
dialog.dialog("close");
}
} ]
});
}
function wattsUp(addtext, title, UserPage){
var talkPage = UserPage ? 'User talk:' + user: 'talk:' + mw.config.get( 'wgPageName' );
var textSign = addtext + ' ~~' + '~~';
var param ={action : 'edit',
section : 'new',
sectiontitle : title ,
title : talkPage,
text : textSign,
token : mw.user.tokens.get('csrfToken'),
format: 'json'
};
if(addtext===''||addtext===null||addtext===undefined){
mw.notify('ההודעה לא נשלחה');
return;
}
$.post(mw.util.wikiScript('api'), param, function (data) {
if (data && data.error){
$.ajax({
url: mw.util.wikiScript('api'),
aync: false,
type: 'post',
data: {action: 'flow', submodule: 'new-topic', page: talkPage, nttopic: title, token: mw.user.tokens.get('csrfToken'), ntcontent: addtext, format: 'json'},
success: function(data){
if (data && data.flow && typeof next == 'function')
next();
alert('ההודעה נשמרה בדף :' + talkPage);
},
error: function(data) {
alert('תקלה. ההודעה לא נשמרה');
}
});
}
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function'){
next();
alert('ההודעה נשמרה בדף שיחתו של משתמש:' + user);
}
});
}
if (mw.util.getParamValue('diff')){
$('#mw-diff-ntitle1').append(
' <b>(</b>',
$('<a>')
.html('<b>הודעה לעריכה</b>')
.click(openMyDiffDialog),
'<b>)</b> '
);
}});
});
importScript('באַניצער:צמא_לדעת/צאל-באקוקט.js');
$('a[href="/"').attr("id","gadget-aspaklaryacheck-link");
$("#gadget-aspaklaryacheck-link").attr("href","#");
if (document.location.href.indexOf("action")>-1){
}else{
$('#gadget-aspaklaryacheck-link').click(function(){
var URL = 'https://yi.hamichlol.org.il/w/index.php?title='+ encodeURI("המכלול:בדיקת מילים חשודות") + '&action=raw';
$.get(URL ,function(data, status){
var theWords=data.split("<!-- -->")
//אדום כהה
lula(theWords[1], "#ff5555");
//אדום בהיר
lula(theWords[3], "#ffcccc");
//ירוק
lula(theWords[5], "#99ff99");
//כחול
lula(theWords[7], "#ccccff");
//צהוב
lula(theWords[9], "#eeee99");
function lula (A, Scolor){
wrapText('.mw-parser-output', 'background-Color:' + Scolor, A);
};
function wrapText(selector, style, theWords) {
theWords = theWords.trim();
var regex = new RegExp("("+theWords+")", 'g');
var allTextNodes = $(selector).find('*').contents().filter(function () {
return this.nodeType === 3;
});
allTextNodes.each(function () {
var ele = $(this);
var oldText = ele.text();
var newText = oldText.replace(regex, function (m) {
return '<span style="' + style + '">' + m + '</span>';
});
ele.replaceWith(newText);
});
}
});
})
}