میڈیاویکی:Gadget-CopyDecodedLink.js

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

/*
    اس آلے کی مدد سے موبائل نسخہ کے صفحات پر اوپر کی جانب کلپ بورڈ کا نشان نظر آتا ہے جس کے ذریعے اس صفحے کے ڈی۔کوڈڈ ربط کو بسہولت نقل کیا جا سکتا ہے۔
    تخلیق: [[صارف:Nadeemulhaqmir]] از کشمیری ویکیپیڈیا، [[صارف:Yethrosh]] از اردو ویکیپیڈیا
*/

(function(){

var actionHistory = location.search.includes("action=history");
var actionEdit = location.search.includes("action=edit");

	//initialize localization function
	function i18n(key) {
		switch (mw.config.get('wgUserLanguage')) {
			case 'ur':
				switch (key) {
					case 'copy':
						return 'ربط نقل کریں';
					case 'notification':
						return 'ربط نقل کر لیا گیا';
				}
				break;
			case 'en':
				switch (key) {
					case 'copy':
						return 'Copy Link';
					case 'notification':
						return 'The link has been copied. Enjoy!';
				}
				break;
			default:
				switch (key) {
					case 'copy':
						return 'ربط نقل کریں';
					case 'notification':
						return 'ربط نقل کر لیا گیا';
				}
				break;
		}
		return key;
	}

	var a = document.createElement("a");
	a.href = "javascript:;";
	a.innerHTML = '<svg width=\"24\" height=\"24\" viewBox=\"0 -1 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d="M15.9862 3.99944C15.8616 2.87472 14.9079 2 13.75 2H10.25C9.09205 2 8.13841 2.87472 8.01379 3.99944L6.25 4C5.00736 4 4 5.00736 4 6.25V19.75C4 20.9926 5.00736 22 6.25 22H10.9996C10.6634 21.5523 10.4005 21.0464 10.2289 20.5H6.25C5.83579 20.5 5.5 20.1642 5.5 19.75V6.25C5.5 5.83579 5.83579 5.5 6.25 5.5L8.37902 5.5002C8.78267 6.1031 9.46997 6.5 10.25 6.5H13.75C14.5284 6.5 15.2145 6.10471 15.6185 5.50391H17.5023V5.50002L17.75 5.5C18.1642 5.5 18.5 5.83579 18.5 6.25V14H20V6.25C20 5.00736 18.9926 4 17.75 4L15.9862 3.99944ZM10.25 3.5H13.75C14.1642 3.5 14.5 3.83579 14.5 4.25C14.5 4.66421 14.1642 5 13.75 5H10.25C9.83579 5 9.5 4.66421 9.5 4.25C9.5 3.83579 9.83579 3.5 10.25 3.5Z" fill="#212121"/><path d="M19 15C21.2091 15 23 16.7909 23 19C23 21.1422 21.316 22.8911 19.1996 22.9951L19 23C18.5858 23 18.25 22.6642 18.25 22.25C18.25 21.8703 18.5322 21.5565 18.8982 21.5068L19 21.5C20.3807 21.5 21.5 20.3807 21.5 19C21.5 17.6745 20.4685 16.59 19.1644 16.5053L19 16.5C18.5858 16.5 18.25 16.1642 18.25 15.75C18.25 15.3703 18.5322 15.0565 18.8982 15.0068L19 15Z" fill="#212121"/><path d="M15 15C15.4142 15 15.75 15.3358 15.75 15.75C15.75 16.1297 15.4678 16.4435 15.1018 16.4932L15 16.5C13.6193 16.5 12.5 17.6193 12.5 19C12.5 20.3255 13.5315 21.41 14.8356 21.4947L15 21.5C15.4142 21.5 15.75 21.8358 15.75 22.25C15.75 22.6297 15.4678 22.9435 15.1018 22.9932L15 23C12.7909 23 11 21.2091 11 19C11 16.8578 12.684 15.1089 14.8004 15.0049L15 15Z" fill="#212121"/><path d="M15.25 18.25H18.75C19.1642 18.25 19.5 18.5858 19.5 19C19.5 19.3797 19.2178 19.6935 18.8518 19.7432L18.75 19.75H15.25C14.8358 19.75 14.5 19.4142 14.5 19C14.5 18.6203 14.7822 18.3065 15.1482 18.2568L15.25 18.25Z" fill="#212121"/></svg>';
	a.setAttribute("title", i18n("copy"));
	a.addEventListener('click', function(e) {
		if (navigator && navigator.clipboard) {
			navigator.clipboard.writeText(decodeURI(location.href));
			mediaWiki.notify(i18n("notification"), {type:'info'});
		}
	});
	// clipboard icon placement on all special pages
	if (mw.config.get('wgIsProbablyEditable') === false || actionHistory || actionEdit) {
		document.getElementById("firstHeading").appendChild(a); 
		}
	else {
		var deskSite = document.querySelector("#right-navigation .vector-menu-content-list"); 
		var mobSite = document.querySelector("#p-views");
		var li = document.createElement("li");
		li.setAttribute("class", deskSite ? 'mw-list-item' : 'page-actions-menu__list-item');
		li.appendChild(a);
		deskSite ? deskSite.append(li) : mobSite.insertBefore(li, mobSite.children[1]); // next to #p-lang in mobile version
	}
})();