Jump to content

User:علاء/shortenURL.js: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
No edit summary
update
Line 1: Line 1:
/*
/*
From [[:ar:ميدياويكي:Gadget-shortenURL.js]]
From [[:ar:ميدياويكي:Gadget-shortenURL.js]]
إضافة لاختصار الروابط، باستخدام إضافة ShortenURL
إضافة لاختصار الروابط، باستخدام إضافة ShortenURL
هذه الإضافة مفيدة في حال كنت تريد مشاركة أو نشر رابط مقالة ما
هذه الإضافة مفيدة في حال كنت تريد مشاركة أو نشر رابط مقالة ما
Line 11: Line 11:
*/
*/


var tabName = "Short URL";
mw.loader.using( [ 'mediawiki.util', 'mediawiki.notify', 'oojs-ui-windows', 'mediawiki.ForeignApi' ], function () {
var tabNameDescription = "Make Short URL";
var copyThisLine = "Copy this short URL:";


setTimeout (function(){
//This Gadget not work on special pages
mw.loader.using( [ 'mediawiki.util', 'oojs-ui-windows', 'mediawiki.ForeignApi' ], function () {
if (wgNamespaceNumber >= 0){

//لا تعمل الإضافة في الصفحات الخاصة
mw.util.addPortletLink ( 'p-cactions', "#", 'Short URL', 'pt-shortenURL', 'Fetch Short URL' );
if (wgNamespaceNumber >= 0){
$("#pt-shortenURL").click (function (){
mw.util.addPortletLink ( 'p-cactions', "#", tabName , 'pt-shortenURL', tabNameDescription );
$("body").append ('<div id = "shortenURLDialogue" title = "Copy this short URL"><input style = "margin:auto;" type = "text" value = "#" id = "shortURL"/></div>');
$("#pt-shortenURL").click (function (){
//Bring short url from meta gadget
var api = new mw.ForeignApi( 'https://meta.wikimedia.org/w/api.php' );
//جلب الرابط المختصر من خدمة تقصير الروابط في الميتا
var api = new mw.ForeignApi( 'https://meta.wikimedia.org/w/api.php' );
api.post({
action: 'shortenurl',
api.post({
format: 'json',
action: 'shortenurl',
url: window.location.href.split("/wiki/")[0]+wgPageName
format: 'json',
}).then( function( response ) {
url: window.location.href
$("#shortURL").val(response.shortenurl.shorturl );
}).then( function( response ) {
$( "#shortenURLDialogue" ).dialog();
window.prompt(copyThisLine, response.shortenurl.shorturl);
$(".ui-dialog").css("width", "200px");
});
$(".ui-dialog").css("height", "120px");
});
});
}
});
});
},1000);
}
});

Revision as of 12:56, 15 April 2020

/*      
    From [[:ar:ميدياويكي:Gadget-shortenURL.js]]
	إضافة لاختصار الروابط، باستخدام إضافة ShortenURL
	هذه الإضافة مفيدة في حال كنت تريد مشاركة أو نشر رابط مقالة ما
	وتقوم بتوليد رابط قصير، وسهل الحفظ
	
	****طريقة العمل****
	عند تفعيل الإضافة ستجد تبويبًا في يسار الشاشة تحت اسم 
	"اختصار الرابط"
	وعند الضغط عليه ستظهر نافذة تحتوي على الرابط المختصر
*/

var tabName = "Short URL";
var tabNameDescription = "Make Short URL";
var copyThisLine = "Copy this short URL:";

setTimeout (function(){	
	mw.loader.using( [ 'mediawiki.util', 'oojs-ui-windows', 'mediawiki.ForeignApi' ], function () {

		  //لا تعمل الإضافة في الصفحات الخاصة	
		  if (wgNamespaceNumber >= 0){
			
			mw.util.addPortletLink ( 'p-cactions', "#", tabName , 'pt-shortenURL', tabNameDescription );
			
			$("#pt-shortenURL").click (function (){
					
					//جلب الرابط المختصر من خدمة تقصير الروابط في الميتا
					var api = new mw.ForeignApi( 'https://meta.wikimedia.org/w/api.php' );
				
					api.post({
						action: 'shortenurl',
						format: 'json',
						url: window.location.href
					}).then( function( response ) {
						window.prompt(copyThisLine, response.shortenurl.shorturl);
					});	
			});
		  }
	});
},1000);