- 1
- 2
- 3
- 4
- 5
try {
chrome.tabs.update(tabInfo.tabId, {"active" : true}); // chrome 15+
} catch (e) {
chrome.tabs.update(tabInfo.tabId, {"selected" : true}); // older
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
try {
chrome.tabs.update(tabInfo.tabId, {"active" : true}); // chrome 15+
} catch (e) {
chrome.tabs.update(tabInfo.tabId, {"selected" : true}); // older
}
Это ни капли не говнокод. Это - результат breaking changes в chrome.tabs API, про которое нигде не написали и из-за которого ваши расширения для Chrome, использующие chrome.tabs API могут запросто не работать в относительно старых версиях Chrome. При том, что заявлена поддержка Chrome 9+. Из-за такого странного подхода приходится городить такие конструкции, которые выглядят как непонятный говнокод для непосвященных людей.
+159
function group_sorting_ABC(array, mode)
{
var arr = [],
resArray = [],
add;
for (var i = 0; i < array.length; i++)
{
var key;
if (array[i].index && mode == 'index')
{
switch (array[i].index.toString().length)
{
case 1:
add = '00';
break;
case 2:
add = '0';
break;
case 3:
add = '';
break;
}
key = add + array[i].index;
}
else
{
key = array[i].name;
}
arr.push(key + '@' + i);
}
arr = arr.sort();
for (var i = 0; i < arr.length; i++)
{
var a = arr[i].split('@');
var item = array[a[1]];
resArray.push(item);
}
return resArray;
}
Наковырял в middleware set top box-а MAG-250.
+161
$('button').not('.noBind').bind('click',function(){
if(...)
{
if(...)
{
return false;
}
}
document.location=$(this).attr('rel')
});
Сидели ломали голову, отчего все кнопки на странице куда-то ломятся, а тут такое наследство откопалось. В js-ке, которая грузится всегда.
+162
window.location = "http://habrahabr.ru/post/116653/";
Дело создателей 1С живет и процветает.
+160
function out(message) {
try {
alert(message);
} catch (e) {
try {
document.write(message);
} catch (e) {
throw "Cannot write";
}
}
}
+146
setInterval (function () {
document.getElementById("t").height=window.innerHeight-20;
}, 123);
научите меня как!
+153
http://pastebin.com/KNAhNqJC
В связи с тем что толстота освоила новую тактику, выпущена очередная версия говнофильтра™.
* поддержка скрытия постов. Увы, выкинуть пост из выдачи совсем не получится, так что при флуд-атаках будут пустые страницы.
* альтернативный "мягкий" метод скрытия комментариев - белое на белом.
* переписано на jQuery, раз уж оно есть на уютненьком ГК.
Как обычно, заточено под Firefox+GreaseMonkey.
+148
var isScheduledRadio = $('#ContentPlaceHolder1_FormView1_ctl04_ctl00___IsScheduled_RadioButtonList1_0')[0],
isSitnGoRadio = $('#ContentPlaceHolder1_FormView1_ctl04_ctl00___IsScheduled_RadioButtonList1_1')[0],
startDateTextBox = $('#ContentPlaceHolder1_FormView1_ctl04_ctl07___StartDate_TextBox1')[0],
minPlayersTextBox = $('#ContentPlaceHolder1_FormView1_ctl04_ctl14___MinPlayers_TextBox1')[0],
maxPlayersTextBox = $('#ContentPlaceHolder1_FormView1_ctl04_ctl15___MaxPlayers_TextBox1')[0],
maxPlayersRequiredValidator = $('#ContentPlaceHolder1_FormView1_ctl04_ctl15___MaxPlayers_RequiredFieldValidator1')[0],
maxPlayersRow = $('#ContentPlaceHolder1_FormView1_ctl04_ctl15___MaxPlayers_TextBox1')
.parent()
.parent()[0],
endDateTextBox = $('#ContentPlaceHolder1_FormView1_ctl04_ctl08___EndDate_TextBox1')[0],
endDateRequiredValidator = $('#ContentPlaceHolder1_FormView1_ctl04_ctl08___EndDate_RequiredFieldValidator1')[0],
endDateRow = $('#ContentPlaceHolder1_FormView1_ctl04_ctl08___EndDate_TextBox1')
.parent()
.parent()[0],
Увидел такой код с сорцах ASP.Net страницы
+158
function check_email(_email)
{
var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_0123456789 ";
var i = 0, j = 0;
var match = false;
if (_email.length == 0) {
return false;
}
for (i = 0; i < _email.length; i++)
{
match = false;
for (j = 0; j < letters.length; j++)
{
if (_email.charAt(i) == letters.charAt(j))
{
match = true;
break;
}
}
if (!match)
{
if (_email.charAt(i) == '.') {
match = true;
}
}
if(!match) {
break;
}
}
if (i >= _email.length) {
return false;
}
if (_email.charAt(i++) != '@') {
return false;
}
var dotpassed = false;
while (i < _email.length)
{
var match = false;
for (j = 0; j < letters.length; j++)
{
if (_email.charAt(i) == letters.charAt(j))
{
match = true;
break;
}
}
if (!match)
{
if (_email.charAt(i) == '.')
{
dotpassed = true;
match = true;
}
}
if (!match) return false;
i++;
}
if (dotpassed) return true;
return false;
}
в недрах http://astro.smsonline.ru/
+160
function changeFilter(event) {
if (parseInt(event.newValue) < 1000) {
api.Msg.showErr("Укажите год!");
}
}
Обработчик onchange поля "Год"