- 1
- 2
- 3
- 4
// Блок "Наши партнеры"
if ($('#our_partners_links2').length) {
if ($('#our_partners_links2').html().match(/^\s*<\!\-\-[^<>]*\-\->\s*$/)) $('#our_partners_links1').hide();
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
// Блок "Наши партнеры"
if ($('#our_partners_links2').length) {
if ($('#our_partners_links2').html().match(/^\s*<\!\-\-[^<>]*\-\->\s*$/)) $('#our_partners_links1').hide();
};
Парсим собственный DOM регулярками. http://www.gay.ru/misc/js/gay/init_main.js
+144
function initAnnounce(srcUrl)
{
announceIdAr [1-1] = 1;
announceFNameAr[1-1] = "image1_1.gif";
announceUrlAr [1-1] = "2-2&am=1&qn=35";
announceTextAr [1-1] = "Бывает ли Президенту скучно?";
announceIdAr [2-1] = 2;
announceFNameAr[2-1] = "image1_2.gif";
announceUrlAr [2-1] = "2-2&am=1&qn=16";
announceTextAr [2-1] = "В чем Президент не виноват?";
// еще говно
announceIdAr [13-1] = 13;
announceFNameAr[13-1] = "image1_13.gif";
announceUrlAr [13-1] = "5-6";
announceTextAr [13-1] = "День Победы";
var announcesNumber = announceIdAr.length;
//alert(announcesNumber);
var index = Math.round(Math.random() * (announcesNumber - 1));
//alert(index);
// еще дохуя алертов
//выясняем, активна ли CD-версия
var url2 = stringReplace(srcUrl, ".htm", "");
if (url2 != srcUrl)
{
//активна CD-версия
announceUrl = stringReplace(announceUrl, "&", "_");
announceUrl = stringReplace(announceUrl, "=", "_");
};
// /выясняем, активна ли CD-версия
var url = stringReplace(srcUrl, "!!!", announceUrl);
kids.kremlin.ru
там вообще все жорошо
+147
-
+159
var existingDates=new Array();
existingDates[11]=new Array();
existingDates[11][3]=[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28];
existingDates[11][4]=[3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,28,29,30,31];
existingDates[11][5]=[1,2,4,5,6,7,8,9,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[11][6]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[11][7]=[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[11][8]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[11][9]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[11][10]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[11][11]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
/*... */
existingDates[24][1]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28];
existingDates[24][2]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[24][3]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[24][4]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[24][5]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[24][6]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[24][7]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[24][8]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[24][9]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[24][10]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];
existingDates[24][11]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[25]=new Array();
existingDates[25][0]=[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[25][1]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28];
existingDates[25][2]=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];
existingDates[25][3]=[1];
/* ... */
Src: http://www.kommersant.ru/archive/news/77/2015-04-01
+157
var times, source_date,
date = "20.11.2014";
if (date) {
times = date.split('.');
source_date = new Date();
source_date.setFullYear(parseInt(times[2]));
source_date.setMonth(parseInt(times[1]) - 1);
source_date.setDate(parseInt(times[0]));
}
return source_date ;
+155
$.analyse.analysePage = function(params, callbacks) {
$.analyse.sidebar({
'story': params.story,
'format': params.format,
'parentId': params.parentId
}, callbacks);
$.analyse.content({
'story': params.story,
'format': params.format,
'formatTemplate': params.formatTemplate,
'template': params.template,
'response' : params.response,
'selectedId': params.selectedId
}, callbacks);
[...]
};
$.analyse.content = function(params, callbacks) {
var data = {
params : params
};
[...] //В 2-ух местах используется params
otherFunction(data); //Название изменено
[...]
};
История путешествия данных по функциям.
+166
try {
$('#field_9').mask('+7 (999) 999-99-99');
} catch (e) {
$('#field_9').mask('+7 (999) 999-99-99');
}
Не получилось с первого раза? Получится со второго!
+154
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script>
var text = "adsdmdlmf 34vfvf";
var regex = /\s /
if (regex != 0){
alert("Тут два слова")
}
else {
alert("Тут одно слово")
}
</script>
Первый говнопост (задача проверить является ли текст одним словом)
+159
function getProductIds(text, containerId) {
var products = new Array();
var valueFound = false;
var start = 0;
var end = 0;
var itemCount = 0;
var curChar = 0;
var readStart = text.indexOf(containerId);
var triggerChar = ">";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
start = readStart + curChar + 1;
valueFound = false;
triggerChar = "</div>";
while (valueFound == false) {
if (text.substring(readStart + curChar, readStart + curChar + triggerChar.length) == triggerChar)
valueFound = true;
else
curChar++;
}
end = readStart + curChar;
var itemsHtml = text.substring(start, end).replace(" ", "").replace("\n", "");
curChar = 0;
triggerChar = "ProductId";
while (curChar < itemsHtml.length) {
if (itemsHtml.substring(curChar, curChar + triggerChar.length) == triggerChar)
itemCount++;
curChar++;
}
for (var curItem = 1; curItem <= itemCount; curItem++) {
var product = new Array();
product[0] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductId", "value=\"", "\"", 1);
product[1] = getValue(itemsHtml, "LineItem_" + curItem + "_ProductName", "value=\"", "\"", 1);
product[2] = getValue(itemsHtml, "LineItem_" + curItem + "_Quantity", "value=\"", "\"", 1);
product[3] = getValue(itemsHtml, "LineItem_" + curItem + "_UnitPrice", "value=\"", "\"", 1);
products[curItem - 1] = product;
}
return products;
}
Шедевральный код. Работают с HTML даже не на нативном js, а как с обычной строкой. Правильно, зачем париться - строки знают все :)
PS Код не мой. Однако стоит отметить, что он успешно используется на реальных сайтах :)
+165
function print(){
window.print() ;
}