User:علاء/shortenURL.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*      
    Short URL tool -- [[User:ASammour]] 
    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 () {

		  //This tool not work in Special pages	
		  if (mw.config.get('wgNamespaceNumber') >= 0){
			
			mw.util.addPortletLink ( 'p-cactions', "#", tabName , 'pt-shortenURL', tabNameDescription );
			
			$("#pt-shortenURL").click (function (){
					
					//Fetch Short URL from Meta tool
					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);