אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:סקריפטס/76.js"

פון המכלול
קפיצה לניווט קפיצה לחיפוש
ק (צמא לדעת האט באוועגט בלאט מעדיעװיקי:סקריפטים/76.js צו מעדיעװיקי:סקריפטס/76.js אן לאזן א ווייטערפירונג)
אין תקציר עריכה
 
שורה 1: שורה 1:
/* סקריפט להעברה מהירה של פסקאות בין דפים (לא כולל מרחב הערכים).
/* סקריפט להעברה מהירה של פסקאות בין דפים (לא כולל מרחב הערכים).


הסקריפט מאפשר העברה מהירה של קטעי שיחה בין דפי שיחה,, מדיניות וכדומה.
הסקריפט מאפשר העברה מהירה של קטעי שיחה בין דפי שיחה, ייעוץ, מדיניות וכדומה.


לאחר הוספת הסקריפט תתווסף בצמוד ללשונית העריכה לשונית נוספת בשם "העברה". לחיצה על הלשונית תשאל את המשתמש להיכן הוא מעוניין להעביר את הפסקה, ולאחר הזנת הנתונים ההעברה תתבצע באופן אוטומטי.
לאחר הוספת הסקריפט תתווסף בצמוד ללשונית העריכה לשונית נוספת בשם "העברה". לחיצה על הלשונית תשאל את המשתמש להיכן הוא מעוניין להעביר את הפסקה, ולאחר הזנת הנתונים ההעברה תתבצע באופן אוטומטי.
שורה 9: שורה 9:
בגרסה 2 נוסף גאדג'ט להשלמה אוטומטית בעת ציון היעד.
בגרסה 2 נוסף גאדג'ט להשלמה אוטומטית בעת ציון היעד.


נכתב על ידי [[באַניצער:קובי כרמל|קובי כרמל]]
נכתב על ידי [[משתמש:קובי כרמל|קובי כרמל]]


version 2.0 */
version 2.0 */
שורה 16: שורה 16:
if (mw.config.get( 'wgNamespaceNumber' )<1||mw.config.get( 'wgNamespaceNumber' )>5) return;//checking name space
if (mw.config.get( 'wgNamespaceNumber' )<1||mw.config.get( 'wgNamespaceNumber' )>5) return;//checking name space
var cap = $('.mw-editsection');
var cap = $('.mw-editsection');
 
for(var i = 0; i < cap.length; i++)
for(var i = 0; i < cap.length; i++)
{
{
var tag = $(cap).eq(i).parent()[0].tagName.split('H')[1];
var tag = $(cap).eq(i).parent()[0].tagName.split('H')[1];
if (tag<2) continue;
if (tag<2) continue;
var href = $(cap).eq(i).children('a').eq(0).attr('href').replace('veaction', 'action').replace('vesection', 'section') + '&move=' + tag;
var href = $(cap).eq(i).children('a').eq(0).attr('href').replace('veaction', 'action').replace('vesection', 'section') + '&move=' + tag;
var direction = $('.mw-editsection').css('float') == 'left' ? 'left' : 'none';
var direction = $('.mw-editsection').css('float') == 'left' ? 'left' : 'none';
$(cap).eq(i).after('<span id = "move-section" style = "float: ' + direction + '; font-weight: normal; font-size: small; margin-right: 1em; line-height: 1em; display: inline-block;"><a href = ' + href + '>[העברה]</a></span>');
$(cap).eq(i).after('<span id = "move-section" style = "float: ' + direction + '; font-weight: normal; font-size: small; margin-right: 1em; line-height: 1em; display: inline-block;"><a href = ' + href + '>[העברה]</a></span>');
}
}
שורה 29: שורה 29:
$('.mw-headline').parent().hover(
$('.mw-headline').parent().hover(
function(){$(this).find('.mw-editsection-link-secondary').show().css('visibility', 'visible')},
function(){$(this).find('.mw-editsection-link-secondary').show().css('visibility', 'visible')},
function(){$(this).find('.mw-editsection-link-secondary').hide().css('visibility', 'hidden')}
function(){$(this).find('.mw-editsection-link-secondary').hide().css('visibility', 'hidden')}
).find('.mw-editsection-link-secondary').hide();
).find('.mw-editsection-link-secondary').hide();
//checking if submitted a request for moving
//checking if submitted a request for moving
 
var section = mw.util.getParamValue('move');
var section = mw.util.getParamValue('move');
if (section < 2 || section > 6) return;
if (section < 2 || section > 6) return;
שורה 40: שורה 40:
for(var t = 0; t < section; t++)
for(var t = 0; t < section; t++)
{
{
level += '=';
level += '=';
}
}
 
var text = $('#wpTextbox1');
var text = $('#wpTextbox1');
var value = (text.val());
var value = (text.val());
$('#mw-content-text').append('<div id="sugges" title="לאן להעביר?"><form><input type="text" style="width:95%;margin:10px 3px 0;"/><div><ul></ul></div></form></div>');
$('#mw-content-text').append('<div id="sugges" title="לאן להעביר?"><form><input type="text" style="width:95%;margin:10px 3px 0;"/><div><ul></ul></div></form></div>');
$('#sugges').dialog({
$('#sugges').dialog({
buttons : {'העברה' : function(){
buttons : {'העברה' : function(){
$(this).dialog('close');
$(this).dialog('close');
move($(this).find('input').val());
move($(this).find('input').val());
}
}
},
},
modal : true
modal : true
}).find('input').on('keyup', function(e){search($(this), e.keyCode || e.which)});
}).find('input').on('keyup', function(e){search($(this), e.keyCode || e.which)});
function search(obj, key){
function search(obj, key){
var keys = [];
var keys = [];
for(var k in $.ui.keyCode)keys.push($.ui.keyCode[k]);
for(var k in $.ui.keyCode)keys.push($.ui.keyCode[k]);
if(keys.indexOf(key) + 1 && key != 8)return;
if(keys.indexOf(key) + 1 && key != 8)return;
var param = {action : 'opensearch', search : obj.val()};
var param = {action : 'opensearch', search : obj.val()};
$.getJSON('/w/api.php', param, function(data){
$.getJSON('/w/api.php', param, function(data){
var ul = obj.next().children();
var ul = obj.next().children();
ul.empty();
ul.empty();
var bckg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAMUlEQVQYV2P68vPvfyYGIBhCxP//cBacYAAKInGRlIBYaBJQHWAWXBuqoVBZmNhwIgBlYh6Ywkr41gAAAABJRU5ErkJggg==';
var bckg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAMUlEQVQYV2P68vPvfyYGIBhCxP//cBacYAAKInGRlIBYaBJQHWAWXBuqoVBZmNhwIgBlYh6Ywkr41gAAAABJRU5ErkJggg==';
function help1() {
function help1() {
obj.val($(this).text()).focus();
obj.val($(this).text()).focus();
ul.empty();
ul.empty();
}
}
function help3() {
function help3() {
$(this).css({background : '#e4f1fb url(' + bckg + ') 50% 50% repeat-x', border : '1px solid #74b2e2', padding : '0 4px'});
$(this).css({background : '#e4f1fb url(' + bckg + ') 50% 50% repeat-x', border : '1px solid #74b2e2', padding : '0 4px'});
}
}
function help5() {
function help5() {
$(this).css({background : 'none', border : 'none', padding : '1px 5px'});
$(this).css({background : 'none', border : 'none', padding : '1px 5px'});
}
}
for(var i in data[1]){
for(var i in data[1]){
ul.append($('<li>').css({cursor : 'pointer', padding : '1px 5px', width : '92%'}).text(data[1][i]).on({
ul.append($('<li>').css({cursor : 'pointer', padding : '1px 5px', width : '92%'}).text(data[1][i]).on({
click : help1,
click : help1,
mouseenter : help3,
mouseenter : help3,
mouseleave : help5
mouseleave : help5
}));
}));
}
}
});
});
}
}
 
function move(to){
function move(to){
if (to === null || to === '') return alert('חובה לציין יעד להעברה!');
if (to === null || to === '') return alert('חובה לציין יעד להעברה!');
$('body').prepend('<div id="Processing" style="color:gray;position:absolute;top:58%;left:44%;z-index:1"><img src="https://upload.wikimedia.org/wikipedia/commons/1/10/Loading-special.gif"><br/>מעבד נתונים...</div>');
$('body').prepend('<div id="Processing" style="color:gray;position:absolute;top:58%;left:44%;z-index:1"><img src="https://upload.wikimedia.org/wikipedia/commons/1/10/Loading-special.gif"><br/>מעבד נתונים...</div>');
var caption = text.val().split(level)[1];
var caption = text.val().split(level)[1];
var oldcap = caption.replace(/[\[\]]/g,'');
var oldcap = caption.replace(/[\[\]]/g,'');
var tosplit = oldcap.split('');
var tosplit = oldcap.split('');
//removing the space from the caption
//removing the space from the caption
for(var k in tosplit){
for(var k in tosplit){
if(k === 0 || k == tosplit.length-1){
if(k === 0 || k == tosplit.length-1){
if(tosplit[k] == ' '){
if(tosplit[k] == ' '){
delete(tosplit[k]);
delete(tosplit[k]);
}
}
}
}
}
}
//preparing the infprmation for the old page
//preparing the infprmation for the old page
var PageName = mw.config.get('wgPageName').replace(/_/g, ' ');
var PageName = mw.config.get('wgPageName').replace(/_/g , ' ');
oldcap = tosplit.join('');
oldcap = tosplit.join('');
var from = "{{הועבר|מ=" + PageName + "}}";
var from = "{{הועבר|מ=" + PageName + "}}";
var end = '{{סוף העברה}}';
var end = '{{סוף העברה}}';
var va = text.val().split('\n');
var va = text.val().split('\n');
va[0] += '\n' + from;
va[0] += '\n' + from;
var ba = '\n' + va.join('\n');
var ba = '\n' + va.join('\n');
ba += end;
ba += end;
var tm = level + caption + level + '\n{{הועבר|ל=' + to + '#' + oldcap + '}}';
var tm = level + caption + level + '\n{{הועבר|ל=' + to + '#' + oldcap + '}}';
text.val(tm.replace(/# /, "#"));
text.val(tm.replace(/# /, "#"));
//preparing the infprmation for the new page
//preparing the infprmation for the new page
var token = mw.user.tokens.get('csrfToken');
var token = mw.user.tokens.get('csrfToken');
var summary = 'העברה מ[[' + PageName + ']]';
var summary = 'העברה מ[[' + PageName + ']]';
var params = {action: 'edit', title: to, token: token, appendtext: ba, summary: summary};
var params = {action: 'edit', title: to, token: token, appendtext: ba, summary: summary};
//Sends the data to the new destination
//Sends the data to the new destination
$.post('/w/api.php',params,function(){
$.post('/w/api.php',params,function(){
$('#wpSummary').val('/*' + oldcap + '*/[[המכלול:סקריפטס#סקריפט 76: העברה מהירה של קטעי שיחה בין דפים|סקריפט העברות:]] הועבר ל[[' + to + '#' + oldcap + ']]');
$('#wpSummary').val('/*' + oldcap + '*/[[המכלול:סקריפטס#סקריפט 76: העברה מהירה של קטעי שיחה בין דפים|סקריפט העברות:]] הועבר ל[[' + to + '#' + oldcap + ']]');
$('#Processing').remove();
$('#Processing').remove();
mw.notify('ההעברה ל' + to + ' בוצעה בהצלחה!');
mw.notify('ההעברה ל' + to + ' בוצעה בהצלחה!');
//updating the old page
//updating the old page
$('#editform').submit();
$('#editform').submit();
});
});
}
}
});
});

יעצטיגע רעוויזיע זינט 05:13, 4 דעצעמבער 2023

/* סקריפט להעברה מהירה של פסקאות בין דפים (לא כולל מרחב הערכים).

הסקריפט מאפשר העברה מהירה של קטעי שיחה בין דפי שיחה, ייעוץ, מדיניות וכדומה.

לאחר הוספת הסקריפט תתווסף בצמוד ללשונית העריכה לשונית נוספת בשם "העברה". לחיצה על הלשונית תשאל את המשתמש להיכן הוא מעוניין להעביר את הפסקה, ולאחר הזנת הנתונים ההעברה תתבצע באופן אוטומטי.

הסקריפט גם מוסיף תקציר עריכה אוטומטי ותבניות {{תב|הועבר|ל}}, {{תב|הועבר|מ}} ו-{{תב|סוף העברה}}.

בגרסה 2 נוסף גאדג'ט להשלמה אוטומטית בעת ציון היעד.

נכתב על ידי [[משתמש:קובי כרמל|קובי כרמל]]

version 2.0 */

$(function(){
	if (mw.config.get( 'wgNamespaceNumber' )<1||mw.config.get( 'wgNamespaceNumber' )>5) return;//checking name space
	var cap = $('.mw-editsection');
 
	for(var i = 0; i < cap.length; i++)
	{
		var tag = $(cap).eq(i).parent()[0].tagName.split('H')[1];
		if (tag<2) continue;
		var href = $(cap).eq(i).children('a').eq(0).attr('href').replace('veaction', 'action').replace('vesection', 'section') + '&move=' + tag;
		var direction = $('.mw-editsection').css('float') == 'left' ? 'left' : 'none';
		$(cap).eq(i).after('<span id = "move-section" style = "float: ' + direction + '; font-weight: normal; font-size: small; margin-right: 1em; line-height: 1em; display: inline-block;"><a href = ' + href + '>[העברה]</a></span>');
	}
	
	//fixing for the VisualEditor:
	
	$('.mw-headline').parent().hover(
		function(){$(this).find('.mw-editsection-link-secondary').show().css('visibility', 'visible')},
		function(){$(this).find('.mw-editsection-link-secondary').hide().css('visibility', 'hidden')}
	).find('.mw-editsection-link-secondary').hide();
	
	//checking if submitted a request for moving
 
	var section = mw.util.getParamValue('move');
	if (section < 2 || section > 6) return;
	var level = '';
	for(var t = 0; t < section; t++)
	{
		level += '=';
	}
 
	var text = $('#wpTextbox1');
	var value = (text.val());
	$('#mw-content-text').append('<div id="sugges" title="לאן להעביר?"><form><input type="text" style="width:95%;margin:10px 3px 0;"/><div><ul></ul></div></form></div>');
	$('#sugges').dialog({
		buttons : {'העברה' : function(){
			$(this).dialog('close');
			move($(this).find('input').val());
			}
		},
		modal : true
	}).find('input').on('keyup', function(e){search($(this), e.keyCode || e.which)});
	
	function search(obj, key){
		var keys = [];
		for(var k in $.ui.keyCode)keys.push($.ui.keyCode[k]);
		if(keys.indexOf(key) + 1 && key != 8)return;
		var param = {action : 'opensearch', search : obj.val()};
		$.getJSON('/w/api.php', param, function(data){
			var ul = obj.next().children();
			ul.empty();
			var bckg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAMUlEQVQYV2P68vPvfyYGIBhCxP//cBacYAAKInGRlIBYaBJQHWAWXBuqoVBZmNhwIgBlYh6Ywkr41gAAAABJRU5ErkJggg==';
			function help1() {
						obj.val($(this).text()).focus();
						ul.empty();
					}
			function help3() {
						$(this).css({background : '#e4f1fb url(' + bckg + ') 50% 50% repeat-x', border : '1px solid #74b2e2', padding : '0 4px'});
					}
			function help5() {
						$(this).css({background : 'none', border : 'none', padding : '1px 5px'});
					}
			for(var i in data[1]){
				ul.append($('<li>').css({cursor : 'pointer', padding : '1px 5px', width : '92%'}).text(data[1][i]).on({
					click : help1,
					mouseenter : help3,
					mouseleave : help5
				}));
			}
		});
	}
 
	function move(to){
		if (to === null || to === '') return alert('חובה לציין יעד להעברה!');
	 
		$('body').prepend('<div id="Processing" style="color:gray;position:absolute;top:58%;left:44%;z-index:1"><img src="https://upload.wikimedia.org/wikipedia/commons/1/10/Loading-special.gif"><br/>מעבד נתונים...</div>');
		var caption = text.val().split(level)[1];
		var oldcap = caption.replace(/[\[\]]/g,'');
		var tosplit = oldcap.split('');
	 
		//removing the space from the caption
	 
		for(var k in tosplit){
			if(k === 0 || k == tosplit.length-1){
				if(tosplit[k] == ' '){
					delete(tosplit[k]);
				}
			}
		}
	 
		//preparing the infprmation for the old page
	 
		var PageName = mw.config.get('wgPageName').replace(/_/g , ' ');
		oldcap = tosplit.join('');
		var from = "{{הועבר|מ=" + PageName + "}}";
		var end = '{{סוף העברה}}';
		var va = text.val().split('\n');
		va[0] += '\n' + from;
		var ba = '\n' + va.join('\n');
		ba += end;
		var tm = level + caption + level + '\n{{הועבר|ל=' + to + '#' + oldcap + '}}';
		text.val(tm.replace(/# /, "#"));
	 
		//preparing the infprmation for the new page
	 
		var token = mw.user.tokens.get('csrfToken');
		var summary = 'העברה מ[[' + PageName + ']]';
		var params = {action: 'edit', title: to, token: token, appendtext: ba, summary: summary};
	 
		//Sends the data to the new destination
	 
		$.post('/w/api.php',params,function(){
			$('#wpSummary').val('/*' + oldcap + '*/[[המכלול:סקריפטס#סקריפט 76: העברה מהירה של קטעי שיחה בין דפים|סקריפט העברות:]] הועבר ל[[' + to + '#' + oldcap + ']]');
			$('#Processing').remove();
			mw.notify('ההעברה ל' + to + ' בוצעה בהצלחה!');
			//updating the old page
			$('#editform').submit();
		});
	}
});