- 1
var valid = !!files.length;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
var valid = !!files.length;
Fileupload (c)
+151
$('.catalogue-list .in-cart a, .items-slider .in-cart a').click(function()
{
var src_pic = $(this).parent('div').parent().children('.pic_ajax').children().children().attr('src');
var name_pic = $(this).parent('div').parent().children('.pic').children().children().attr('alt');
var colors = $(this).parent('div').children('.colors_values').children('input');
var colors_for_ajax = "";
$.each( colors, function() {
colors_for_ajax = colors_for_ajax+$(this).val()+',';
});
if(colors_for_ajax)
var url=$(this).attr('href');
$.fancybox({
type : 'ajax',
href : '/catalogue/ajax_add_to_cart_popup.php?NAME='+encodeURI(name_pic)+'&SRC='+encodeURI(src_pic)+'&COLORS='+encodeURI(colors_for_ajax)+'&URL_ADD='+encodeURI(url),
fitToView : false,
width : '336px',
height : '234px',
autoSize : false,
autoDimensions: false,
openEffect : 'fade',
closeEffect : 'none',
margin : 0,
padding : 0
});
if(!colors_for_ajax)
{
$(this).parent('.in-cart').find('.ajax-load').show('fast');
var url=$(this).attr('href');
$('.top-line .block .cart').load(url,'',onAjaxCart);
}
return false;
});
Осталось от прошлого разраба в проекте. Аяксовое добавление товара в корзину...
Зачем получать имя,свойства,картинку из ID элемента?! Я лучше это передам параметрами.
+156
function scramble(){
var p1,p2,p3,p4,p5,p6
p1='<a title="Написать письмо" href="mai'
p2='komiaviatrans'
p3='">'
p1+='lto:'
p2+='@'
p5='</a>'
p6='<img src="img/ico/xfmail.png" height="38" style="border: 0px;" align="center" valign="center" ></img>'
p2+='komi.com'
p4=p6
document.write(p1+p2+p3+p4+p5)
}
scramble();
wtf?
http://komiaviatrans.ru/
+154
function login()
{
$.ajax({
type:'post',
url:'index.php/main/login',
data:{x:1},
success:function(data){
$("body").html(data);
}
});
}
Функция из single page приложения
+155
var partner_id = location.href;
//Определить значение четвертого сегмента
var i = 1;
while (i <= 5) {
partner_id = partner_id.substr(partner_id.indexOf('/') + 1);
i++;
}
var pos = partner_id.indexOf('/');
if (pos > 0) {
partner_id = partner_id.substr(0, pos);
}
Урлопарсинг от Папке.
+161
var summa = 0;
for (i = 0; i < data.length; i++) {
var j = 0;
for (var key in data[i]) {
j++;
if (j == 3) summa += parseFloat(data[i][key]);
}
}
вытаскиваем сумму из массива вида: [{MODEL:"ID-2112",COUNT:"1",PRICE:"14070"}, {...}]
не! ну трети же, чо..
+156
function search(url,param)
{
$("#rightContent").hide()
setBlock("Загрузка")
loadLeftMenu()
$("#content").load("/search", function(response, status, xhr){
$("#Subscription").show()
queryStr=param.split("&")
if (queryStr.length==2){
str=(queryStr[0]).replace("querystr=","")
$("#querystr").val(decodeURI(str.replace(/\+/g," ")))
region=((queryStr[1]).replace("region=","")).split(",")
replaceItemInArray(region,"59","59,81")
removeFromArray(region,'81')
replaceItemInArray(region,"75","75,80")
removeFromArray(region,'80')
updateMultiselect("#region", region, "region")
}
if (queryStr.length==3){
str=(queryStr[1]).replace("querystr=","")
$("#querystr").val(decodeURI(str.replace(/\+/g," ")))
region=((queryStr[2]).replace("region=","")).split(",")
replaceItemInArray(region,"59","59,81")
removeFromArray(region,'81')
replaceItemInArray(region,"75","75,80")
removeFromArray(region,'80')
updateMultiselect("#region", region, "region")
}
if (queryStr.length==4){
str=(queryStr[0]).replace("querystr=","")
$("#querystr").val(decodeURI(str.replace(/\+/g," ")))
region=((queryStr[1]).replace("region=","")).split(",")
if (queryStr[2]=='fz94=true'){
$('#fz94').attr('checked','checked')
}else{
$('#fz94').removeAttr('checked')
}
if (queryStr[3]=='fz223=true'){
$('#fz223').attr('checked','checked')
}else{
$('#fz223').removeAttr('checked')
}
replaceItemInArray(region,"59","59,81")
removeFromArray(region,'81')
replaceItemInArray(region,"75","75,80")
removeFromArray(region,'80')
updateMultiselect("#region", region, "region")
}
if (queryStr.length==5){
str=(queryStr[1]).replace("querystr=","")
$("#querystr").val(decodeURI(str.replace(/\+/g," ")))
region=((queryStr[2]).replace("region=","")).split(",")
if (queryStr[3]=='fz94=true'){
$('#fz94').attr('checked','checked')
}else{
$('#fz94').removeAttr('checked')
}
if (queryStr[4]=='fz223=true'){
$('#fz223').attr('checked','checked')
}else{
$('#fz223').removeAttr('checked')
}
replaceItemInArray(region,"59","59,81")
removeFromArray(region,'81')
replaceItemInArray(region,"75","75,80")
removeFromArray(region,'80')
updateMultiselect("#region", region, "region")
}
// Ну и так далее
Разбор строки запроса
+148
<div id="html-header">
<!--Начало этого долбаного скрипта-->
<Sсгiрt>
<!--
var checkpass=''''
tell=0
counttimes=0
disComp=0
function preferences(encryptpass,encryptdepth,what,dis){
disComp=dis
tell=0
tell=what
checkpass=''''
counttimes=0
times=encryptdepth
checkpass=encryptpass
orig=''''
this.check=mkasci
}
bases=new Array(17,33,57,101);
var acharset=''XYZNOhijkVWHIJ45ncdefMyzopqPQRSTUABKL6789ab_rs23CDEFGlmwtuvg01x''
var storeup='''';
function mkasci(orig){
if(counttimes==0){storeup=orig}
ascival=new Array()
for(i=0;i<=orig.length-1;i++){
for(i1=0;i1<=acharset.length;i1++){
if(orig.charAt(i)==acharset.charAt(i1)){ascival=i1}
}
}
themeat(ascival)
}
function cutoff(code){
eval("var whatcode=''"+code+"''");
eval("var whatcode2=''"+Math.ceil(code)+"''");
bigVal=(Math.pow(10,whatcode.length-(whatcode2.length)-2)<1)?1:Math.pow(10,whatcode.length-(whatcode2.length)-2);
whatcode3=Math.round(code*bigVal)/bigVal
return(whatcode3)
}
function themeat(basecode){
if(basecode.length>=4){
counttimes++
if(disComp==1){windоw.status="Computating encryption level "+counttimes+"/"+times}
newcode=0
finalcode=1
for(count=0;count!=basecode.length;count++){
newcode=(basecode[(count<(basecode.length-1))?count+1:count-2]+(basecode[count]*bases[2])*(2.303)+basecode[Math.round(((basecode.length-1)*((Math.atan(basecode[(count!=0)?count-1:count+1])*basecode.length)+2*bases[0]))/100)]+1)
newcode=cutoff(newcode)
newcode=(newcode>basecode[Math.round(basecode.length/2)])?newcode-=bases[3]:newcode+=bases[3]
finalcode=cutoff(((newcode/10)*finalcode)/(basecode.length-bases[0]))
}
var deconstruct=''''
eval(''var finalcode="''+(finalcode+times)+''"'');
for(count=0;count<finalcode.length;count++){
if(!isNaN(finalcode.charAt(count))){
deconstruct=deconstruct+finalcode.charAt(count)
}
}
finalcode=deconstruct
var encrypt=new Array()
for(count=2;count<finalcode.length+2;count+=2){
eval("encrypt["+((count/2)-1)+"]=''"+((finalcode.charAt(count-2)!=''0'')?finalcode.charAt(count-2):'''')+""+finalcode.charAt(count-1)+"''")
encrypt[((count/2)-1)]=acharset.charAt(Math.round((acharset.length*encrypt[((count/2)-1)])/100))
}
encrypt=encrypt.join('''')
if(counttimes<times){mkasci(encrypt)} else {
counttimes=0
if(encrypt==checkpass&&tell==0){а1егt(''OK! Password '');1осаtiоn.replace(storeup+encrypt.substring(0,5)+".html");} else {
if(tell==1){dосиmеnt.write("<B>"+storeup+"</B> is encrypted as <B>"+encrypt+"</B>");} else {
if(history.length>0){
а1егt("ERROR! Password ");
history.go(-1);
} else {1осаtiоn.replace("err.html")}
}
}
}
} else {
if(history.length>0){
а1егt("ERROR! Password ");
history.go(-1);
} else {1осаtiоn.replace("vhod.html")}
}
}
password=new preferences(''s_mkAi_Z'',15,0,1);
var enter='''';
while(enter.length<4){
enter=ргоmрt(''Enter Password PAROL '','''');
if(!enter){enter='' ''}
}
password.check(enter);
</Sсгiрt>
<!--конец этого долбаного скрипта-->
</div>
Гк, однако.
+154
var i1id = setInterval(function () {
$('#step-2 table.step-1-top-tabs td#images').addClass('tab-selected');
$('#step-2 table.step-1-top-tabs td#images').click();
clearInterval(i1id);
}, 100);
О функции setTimeout не слышали.
+155
$(element).width($(element).width());
$(element).height($(element).height());
Просто нет слов.