LINUX.ORG.RU

Избранные сообщения Mystra_x64

[javascript] onclick с параметром в виде переменной цикла

Форум - Web-development

хочется написать что-то вида

for (var i=0;i<10;i++) {
$cell=$(document.createElement('div'));
$cell.bind("click",function(e) { t.cell_clicked(i);});
}

но разумеется при клике на ЛЮБОЙ div вызывается t.cell_clicked(10);

как решить эту проблему "the javascript way"?

()

[вещества] ЛОР как социальная сеть: френды, враги и др.

Форум - Talks

1. Берётся в зубы UserCSS (Opera) / Stylish (Firefox) / whatever.
2. Вспоминается никнейм супостата / соратника / другое (отмечено в коде как <user>).
3. Вставляется для ЛОРа подобный код:

a[href="/people/<user>/profile"]::before { content: "☠ "; font-size: 2em; vertical-align: middle; }

Для соратников можно выбрать какой-нибудь другой символ, например, ☭.

4. Шаг 3 повторяется до исчерпания списка жертв.
5. Профит.

При желании можно использовать как теги (модераторов, там, пометить, ежели склероз), если подобрать подходящие символы для них. Можно писать и слова целиком, но это уже места больше займёт.

()

[lor] Удалённые не только на 1ой странице

Форум - Talks

(Возможно баян)

Имеется UserJS костыль, но, похоже, переразбивка на страницы идёт с учётом теперь уже показываемых удалённых сообщений. Т.е. чем дальше от текущей страницы, тем больше будет съезжать :\

В архиве оно, кстати, тоже работает.

// License: Public domain.
// ==UserScript==
// @include http://www.linux.org.ru/forum/*
// ==/UserScript==

(function ()
{
	function calc_offset()
	{
		var idx = document.location.search.search(/[?&]offset=(\d+)/);
		if (idx == -1) return 0;
		return RegExp.$1;
	}
	function load_handler()
	{
		// Wrapper.
		var button_block = document.createElement("div");
		button_block.style = "position: absolute; top: .5em; left: 0;";
		// Form.
		var form = document.createElement("form");
		form.method = "POST";
		var e;
		// Show deleted.
		e = document.createElement("input");
		e.type = "hidden"; e.name = "deleted"; e.value = 1;
		form.appendChild(e);
		// Submit button.
		e = document.createElement("input");
		e.type = "submit"; e.value = "Показать всё, что скрыто";
		form.appendChild(e);
		// Append to document.
		button_block.appendChild(form);
		document.body.appendChild(button_block);
	}
	document.addEventListener("DOMContentLoaded", load_handler, false);
})();
()