МедияУики:Common.js/Core.js: Разлика между версии

От Уикицитат
Изтрито е съдържание Добавено е съдържание
Borislav (беседа | приноси)
хайде и sortlines
Borislav (беседа | приноси)
м първо Gecko
Ред 5: Ред 5:
function applyFuncToTextarea(tid, func) {
function applyFuncToTextarea(tid, func) {
var ta = document.getElementById(tid);
var ta = document.getElementById(tid);
if ( typeof(ta.selectionStart) != "undefined"
if (document.selection && document.selection.createRange().text != "") {
document.selection.createRange().text = func.call(
null, document.selection.createRange().text);
} else if ( typeof(ta.selectionStart) != "undefined"
&& ta.selectionStart != ta.selectionEnd ) {
&& ta.selectionStart != ta.selectionEnd ) {
ta.value = String.concat(
ta.value = String.concat(
Ред 14: Ред 11:
func.call(null, ta.value.substring(ta.selectionStart, ta.selectionEnd)),
func.call(null, ta.value.substring(ta.selectionStart, ta.selectionEnd)),
ta.value.substring(ta.selectionEnd, ta.value.length) );
ta.value.substring(ta.selectionEnd, ta.value.length) );
} else if (document.selection && document.selection.createRange().text != "") {
document.selection.createRange().text = func.call(
null, document.selection.createRange().text);
} else {
} else {
ta.value = func.call(null, ta.value);
ta.value = func.call(null, ta.value);

Версия от 20:23, 19 януари 2008

function applyFuncToTheTextarea(func) {
	applyFuncToTextarea("wpTextbox1", func);
}

function applyFuncToTextarea(tid, func) {
	var ta = document.getElementById(tid);
	if ( typeof(ta.selectionStart) != "undefined"
			&& ta.selectionStart != ta.selectionEnd ) {
		ta.value = String.concat(
			ta.value.substring(0, ta.selectionStart),
			func.call(null, ta.value.substring(ta.selectionStart, ta.selectionEnd)),
			ta.value.substring(ta.selectionEnd, ta.value.length) );
	} else if (document.selection && document.selection.createRange().text != "") {
		document.selection.createRange().text = func.call(
			null, document.selection.createRange().text);
	} else {
		ta.value = func.call(null, ta.value);
	}
	ta.focus();
}

function sortlines(text) {
	return text.split('\n').sort().join('\n');
}