uso. SOURCE CODE SELECT

By jesus2099 Last update Jan 9, 2013 — Installed 772 times.

There are 4 previous versions of this script.

// ==UserScript==
// @name         uso. SOURCE CODE SELECT
// @version      2013.0109.1051
// @description  userscripts.org. selects source code content (both Source Code tab and Edit source pages)
// @namespace    http://userscripts.org/scripts/show/104512
// @author       Tristan DANIEL (PATATE12 aka. jesus2099/shamo)
// @licence      CC BY-NC-SA 3.0 FR (http://creativecommons.org/licenses/by-nc-sa/3.0/fr/)
// @grant        none
// @include      http://userscripts.org/scripts/edit_src/*
// @include      http://userscripts.org/scripts/new?form=true
// @include      http://userscripts.org/scripts/review/*
// @run-at       document-end
// ==/UserScript==
(function(){
/*set to false to wait for user click*/
var immediateEffect = true;
var source = document.getElementById("source");
if (source) {
	var butt = document.createElement("input");
	butt.setAttribute("type", "button");
	butt.setAttribute("value", "Switch source display \u2198");
	butt.addEventListener("click", function(e) {
		var nsource = document.getElementById("nsource");
		if (nsource == null) {
			nsource = document.createElement("textarea");
			nsource.setAttribute("id", "nsource");
			nsource.style.width = "94%";
			nsource.style.margin = "32px auto 0 auto";
			nsource.textContent = source.textContent;
			nsource.addEventListener("focus", function(e) { this.select(); }, false);
			source.parentNode.insertBefore(nsource, source);
			source.parentNode.appendChild(nsource);
		}
		if (source.style.display != "none") {
			source.style.display = "none";
			nsource.style.display = "block";
			nsource.focus();
		} else {
			source.style.display = "block";
			nsource.style.display = "none";
		}
	}, false);
	source.parentNode.insertBefore(butt, source);
	if (immediateEffect) { butt.click(); }
}
else if (source = document.querySelector("textarea#script_src")) {
	source.select();
}
})();