Jump to content

User:ST47/cu-copy-paste.js: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
No edit summary
Line 14: Line 14:
contents = "** {{checkuser|" + item.value + "}}\n" + contents;
contents = "** {{checkuser|" + item.value + "}}\n" + contents;
});
});
$('#mw-checkuser-iplist>textarea').val(contents);
$('#mw-checkuser-cidr-iplist>textarea').val(contents);
}
}
$("input[name='users[]']").change(cuUserSelected);
$("input[name='users[]']").change(cuUserSelected);

Revision as of 01:44, 2 August 2023

if (window.location.href.indexOf("Special:CheckUser") > -1 && window.location.href.indexOf("Special:CheckUserLog") == -1) {
	mw.loader.using('mediawiki.util', function() {
		var textfield = '<textarea id="holding" style="position:fixed; left:-10000px;"></textarea>';
		$('body').prepend(textfield);
		$('a.mw-userlink').each(function() {
		    var name = $(this).text();
	        var append = '<button onclick="$(\'#holding\').val(\''+name+'\'); document.getElementById(\'holding\').select(); document.execCommand(\'copy\');" type="button">Copy</button>';
	        $($.parseHTML(append)).insertAfter($(this));
		});
		
		function cuUserSelected() {
			var contents = "";
			Array.prototype.forEach.call($("input[name='users[]']:checked"), function(item){
				contents = "** {{checkuser|" + item.value + "}}\n" + contents;
			});
			$('#mw-checkuser-cidr-iplist>textarea').val(contents);
		}
		$("input[name='users[]']").change(cuUserSelected);
	});
}