- 1
- 2
- 3
function deleteCookie(name, path, domain) {
if (getCookie(name)) document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-1970 00:00:00 GMT';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
function deleteCookie(name, path, domain) {
if (getCookie(name)) document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-1970 00:00:00 GMT';
}
...
+154
var turn = 0;
function turn_over() {
var text = document.getElementById('turn-over-in').value;
var first_letter = text.charAt(0).toLowerCase();
var last_letter = text.charAt(text.length-1).toUpperCase();
var new_text = first_letter + text.substr(1,text.length-2) + last_letter;
var text_array = new_text.split('');
var inside_out = text_array.reverse();
var turn_over_text = inside_out.join('');
document.getElementById('turn-over-out').value = turn_over_text;
<...>
Задача: развернуть строку текста (Абв->Вба).
+154
function chksremail(t) {
if (t.value!='' && (t.value.indexOf('@')<1 || t.value.indexOf('.')<1 || t.value.length<4 || t.value.indexOf(' ')!=-1)) {
if (t.value.indexOf('@')<1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать символ "@".');
else if (t.value.indexOf('.')<1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать точку (".").');
else if (t.value.length<4) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты должен обязательно содержать минимум 4 символа.');
else if (t.value.indexOf(' ')!=-1) alert('Вы ввели неправильный адрес электронной почты! Адрес электронной почты не может содержать пробелы.');
t.focus();
return false;
}
return true;
}
$%&$@^@#$^@rlu.ru/rlu.js
+153
function b_copy(p) {
var f=0;
if (window.clipboardData&&window.clipboardData.setData) {
var ind=p.innerHTML;
ind=ind.replace(/>/g,'>');
ind=ind.replace(/</g,'<');
ind=ind.replace(/"/g,'"');
ind=ind.replace(/&/g,'&');
window.clipboardData.setData('Text',ind);
if (window.clipboardData.getData('Text')==ind) {
alert('Код успешно скопирован в буфер обмена.');
f=1;
}
}
if (f==0) {
if (typeof (window.getSelection)=='function') {
window.getSelection().selectAllChildren(p);
}
else {
var r=document.body.createTextRange();
r.moveToElementText(p);
r.select();
}
alert('Нажмите кнопку "Ok", а затем клавиши CTRL+C, чтобы скопировать код в буфер обмена.');
}
}
Продолжаем искать говнокод на страницах левых сайтов.
http://ping-admin.ru/pa.js
+156
$(document).ready(function(){
if(document.location.href.indexOf("coding")>0)
{
$("#line_menu li a").removeClass("activ_line2").eq(1).addClass("activ_line2");
}
if(document.location.href.indexOf("portfolio")>0)
{
$("#line_menu li a").removeClass("activ_line2").eq(2).addClass("activ_line2");
}
if(document.location.href.indexOf("graphika")>0)
{
$("#line_menu li a").removeClass("activ_line2").eq(3).addClass("activ_line2");
}
if(document.location.href.indexOf("seo-yandex-google")>0)
{
$("#line_menu li a").removeClass("activ_line2").eq(4).addClass("activ_line2");
}
if(document.location.href.indexOf("kuchniy")>0)
{
$("#line_menu li a").removeClass("activ_line2").eq(5).addClass("activ_line2");
}
if(document.location.href=="http://catine.ru/")
{
$("#line_menu li a").removeClass("activ_line2").eq(0).addClass("activ_line2");
}
var min = false;
$(document).scroll(function() {
if($(document).scrollTop()>30&&!min)
{
$(".line2").toggleClass("header_max header_min");
min = true;
}
if($(document).scrollTop()<=30&&min)
{
$(".line2").toggleClass("header_max header_min");
min = false;
}
});
});
Блог начинающего веб-разработчика...
+162
var errorIsShown = false; // если уже показана ошибка, то зачем опять показывать сообщение об ошибке (ведь если чего то не так.. то логично, что ошибки ещё будут...)
|Mesi
И еще больше замечательных комментариев: http://study.mesi.ru/_layouts/elrportal/assessment/JScript/Other.js
+154
(function () {
if (location.pathname === "/") {
document.body.id = 'front-page';
}
else {
var path = window.location.pathname.replace('/index.php/', ''),
splittedPath = path.split('/') || ['', ''],
category = splittedPath[0],
subcategory = '';
for (var i = 1; i < splittedPath.length; i++) {
subcategory += ('-' + splittedPath[i]);
}
if (category && (typeof category === 'string')) {
document.body.classList.add('page-' + category);
}
if (subcategory && (typeof subcategory === 'string')) {
document.body.classList.add('page-' + subcategory.replace(/^[-]/, ''));
}
}
})();
Сей замысловатый код призван добавить уникальный класс в body для каждой страницы прямо из урла. Предназначалось в качестве костыля для джумлы, так как через пых не работало, а разбираться никто не стал :)
+158
if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==1 && document.form.varianty_ustanovki_peremychek.value==1 && document.form.shag_profilya.value==1)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
Obrezki=Math.ceil(S*1.44*0.10/3);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (3-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/3+Obrezki);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==1 && document.form.varianty_ustanovki_peremychek.value==1 && document.form.shag_profilya.value==2)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
Obrezki=Math.ceil(S*1.44*0.10/3);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (3-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/3+Obrezki);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==1 && document.form.varianty_ustanovki_peremychek.value==2 && document.form.shag_profilya.value==1)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (3-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/3);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*1.01);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==1 && document.form.varianty_ustanovki_peremychek.value==2 && document.form.shag_profilya.value==2)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (3-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/3);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0.8);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==1 && document.form.varianty_ustanovki_peremychek.value==3 && document.form.shag_profilya.value==1)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (3-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/3);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==2 && document.form.varianty_ustanovki_peremychek.value==1 && document.form.shag_profilya.value==1)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
Obrezki=Math.ceil(S*1.44*0.10/4);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (4-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/4+Obrezki);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==2 && document.form.varianty_ustanovki_peremychek.value==2 && document.form.shag_profilya.value==1)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (4-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/4);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*1.01);
}
else if (document.form.Perimetr_Ud_ispolzuemyy_razmer.value==2 && document.form.varianty_ustanovki_peremychek.value==2 && document.form.shag_profilya.value==2)
{
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (4-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/4);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0.8);
}
else {
P=Math.ceil(((document.form.dlinna_komnaty.value*2)+(document.form.shirina_komnaty.value*2))*1.05);
document.form.Perimetr_Ud_naimenovanie.value='Профиль UD-27 (4-х метровый) ';
document.form.Perimetr_Ud_kolichestvo.value=Math.ceil(P/4);
document.form.varianty_ustanovki_peremychek_t.value='Соединитель одноуровневый (Краб)';
document.form.varianty_ustanovki_peremychek_p.value=Math.ceil(S*0);
};
Про переменные явно автор не слышал...
+160
var fixGetMoreOrders = function(data){
var i = 0;
$.each(data.resultObject, function(k,v){
i++;
});
if(i>=10){
$('.btnGetOrders').css('display', 'block');
}
if(i<10){
$('.btnGetOrders').css('display', 'none');
}
};
Предыдущему разработчику нужно было посчитать количество ордеров, при том, что поле data['count'] вертается с сервера =)
+156
if ($.browser.msie && $.browser.version < 8) {
$("div.banneritem:gt(0)").remove();
$("#viewnow").remove();
$("#morerealestates").css("margin-top", "-26px");
$("img[align=right]").css("float", "right");
}
else {
setTimeout(function(){
slider();
}, 0);
}
var got = $("div.banneritem:eq(0)").find("#preview").find("a").attr("href");;
var timer = 7500;
var anim = 750;
function slider()
{
setTimeout(function(){
do_slide(0);
setTimeout(function(){
do_slide(1);
setTimeout(function(){
do_slide(2);
setTimeout(function(){
do_slide(2, true);
setTimeout(function(){
do_slide(1, true);
setTimeout(function(){
do_slide(0, true);
slider();
}, timer);
}, timer);
}, timer);
}, timer);
}, timer);
}, timer);
}
function do_slide(v,rev)
{
x = "div.banneritem:eq(" + v + ")";
if(rev==null)
{
$(x).slideUp(anim);
foo = $("div.banneritem:eq(" + (v+1) + ")").find("#preview").find("a").attr("href");
}else
{
$(x).slideDown(anim);
foo = $("div.banneritem:eq(" + (v-1) + ")").find("#preview").find("a").attr("href");
}
if(foo!=null) got = foo;
}
$("#viewnow").click(function(){
window.location=got;
});
Классика, слайдер на 3 елемента, с возавтом ;)