- 1
- 2
- 3
for (var i = pos_Song.length - 1; i >= 0; i--) {
pos_Song[i].sing = Singer.findOne({_id : pos_Song[i].singer}).name;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
for (var i = pos_Song.length - 1; i >= 0; i--) {
pos_Song[i].sing = Singer.findOne({_id : pos_Song[i].singer}).name;
}
Один ёбнутый товарищ не научился думать и ходит по массиву с конца. Классика
+1
var effects = {
linear: function(t) {
return t;
},
easeInQuad: function(t) {
return t * t;
},
easeOutQuad: function(t) {
return -t * (t - 2);
},
easeInOutQuad: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t;
}
return -0.5 * ((--t) * (t - 2) - 1);
},
easeInCubic: function(t) {
return t * t * t;
},
easeOutCubic: function(t) {
return (t = t - 1) * t * t + 1;
},
easeInOutCubic: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t;
}
return 0.5 * ((t -= 2) * t * t + 2);
},
easeInQuart: function(t) {
return t * t * t * t;
},
easeOutQuart: function(t) {
return -((t = t - 1) * t * t * t - 1);
},
easeInOutQuart: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t;
}
return -0.5 * ((t -= 2) * t * t * t - 2);
},
easeInQuint: function(t) {
return t * t * t * t * t;
},
easeOutQuint: function(t) {
return (t = t - 1) * t * t * t * t + 1;
},
easeInOutQuint: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t * t;
}
return 0.5 * ((t -= 2) * t * t * t * t + 2);
},
easeInSine: function(t) {
return -Math.cos(t * (Math.PI / 2)) + 1;
},
easeOutSine: function(t) {
return Math.sin(t * (Math.PI / 2));
},
easeInOutSine: function(t) {
return -0.5 * (Math.cos(Math.PI * t) - 1);
},
easeInExpo: function(t) {
return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));
},
easeOutExpo: function(t) {
return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;
},
easeInOutExpo: function(t) {
if (t === 0) {
return 0;
}
if (t === 1) {
return 1;
}
if ((t /= 0.5) < 1) {
return 0.5 * Math.pow(2, 10 * (t - 1));
}
return 0.5 * (-Math.pow(2, -10 * --t) + 2);
},
...
/**
* Easing functions adapted from Robert Penner's easing equations.
* @namespace Chart.helpers.easingEffects
* @see http://www.robertpenner.com/easing/
*/
В общем это такая специальная параша, чтобы делать гладкую анимацию какой-то х****. Вопрос - на***а вообще нужна эта гладкая анимация, и почему эту х***ю не реализуют как набор неких встроенных в браузер функций чтобы их из этого жабаскрипта вызывать, чтобы эта хрень не тормозила? Меня б**** з****** эти ё***** сайты, обвешанные какой-то б******* х***** на жабаскрипте которая прыгает по всему экрану, кому вообще пришла в голову идея сделать подобную хрень? Поубивал бы этих е***** фронтендщиков с их х****й
http://easings.net/ru вот еще про эту хуиту.
+2
+ switch (fov) {
+ case 15: return size * 7.595754112725151;
+ case 30: return size * 3.732050807568878;
+ case 45: return size * 2.414213562373095;
+ case 60: return size * 1.732050807568877;
+ default: return size / Math.tan(fov / 2 * Math.PI / 180);
+ }
оптимизация!
0
<script>
document.onkeydown = function(e) {
if (e.ctrlKey) { alert('Get Out');
}
return true;
};
</script>
<script>
document.onkeydown = function(e) {
if (event.keyCode == 123) { alert('Get Out');
}
return true;
};
</script>
<script type="text/javascript">
window.onkeydown = function(evt) {
if(evt.keyCode == 123) return false;
};
window.onkeypress = function(evt) {
if(evt.keyCode == 123) return false;
};
</script>
<script>
function click() {
if (event.button == 2 || event.button == 3 || event.keyCode == 123) {alert('Get Out');
oncontextmenu = 'return false';
}
}
document.onmousedown = click
document.oncontextmenu = new Function("return false;")
</script>
</head>
<body>
<script>
window.onload = function() {
var B = document.getElementById('meme');
var i = 0;
//
var perfecto = function(s) {
var e={},i,b=0,c,x,l=0,a,r='',w=String.fromCharCode,L=s.length;
var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
for(i=0;i<64;i++){e[A.charAt(i)]=i;}
for(x=0;x<L;x++){
c=e[s.charAt(x)];b=(b<<6)+c;l+=6;
while(l>=8){((a=(b>>>(l-=8))&0xff)||(x<(L-2)))&&(r+=w(a));}
}
return r;
};
function calctime(){
B.innerHTML = perfecto(perfecto("UW05dmMzUmxSQ0JUYVd4MlpWST0="));
};
init();
function init() {
setInterval(calctime, 10);
};
}
</script>
c Abdulof
0
<script type="text/javascript">
//<!--
var SITE_PATH = ''; var SITE_LANG = '';
//-->
</script>
и этим все сказано, да гавнокод?))
+1
if ($('.nav>ul>li').hasClass('selected')) {
$('.selected').addClass('active');
}
Кусок кода из меню
0
$('.buy_button').click(function () {
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$(".icon-minus").click();
$('.modal__bg').hide();
$('.modal').hide();
var item = $(this).attr('item');
count = 1;
if (item == 3) {
count = 6
$(".plus-minus").click();
$(".plus-minus").click();
$(".plus-minus").click();
$(".plus-minus").click();
$(".plus-minus").click();
}
if (item == 2) {
count = 3
$(".plus-minus").click();
$(".plus-minus").click();
}
if (item == 1) {
count = 1
}
$.fancybox.open($('#foo'));
});
Тот результат, когда сэкономил немножечко денег...
−1
<CustomTimePicker
ref={ref => {
if (!ref || this.moved || this.handled)
return;
this.handled = true;
ref.picker.addEventListener('click', () => {
if (this.moved)
return;
setTimeout(() => {
const panel = ref.panelInstance;
if (!panel || !panel._reactInternalInstance)
return;
const node = panel._reactInternalInstance._renderedComponent._hostNode.parentNode.parentNode.parentNode;
this.moved = true;
this.refs.container.appendChild(node);
ref.picker.click();
ref.picker.click();
}, 0);
});
}}
showSecond={false}
value={this.props.value || moment()}
className="timepicker"
onChange={(e) => this.handleChange(e)}
format={this.format}
use12Hours
/>
+1
<div class="checkbox removeSpan">
<input id="all-standard-colors" name="all-standard-colors" type="checkbox"
data-bind="checked: $parent.selectAllStandardColors enable: $parent.isTabEnabled"/>
<label for="all-standard-colors">All standard</label>
</div>
<style>
div.checkbox > input + label {
padding: 4px 0 4px 29px;
background-image: url("../images/unchecked-checkbox.png");
background-size: 21px;
background-position: left center;
background-repeat: no-repeat;
}
div.checkbox > input:checked + label {
background-image: url("../images/checkbox-checked.png");
background-size: 21px;
background-position: left center;
background-repeat: no-repeat;
}
</style>
<script>
$(document).ready(function() {
setInterval(function(){
$('.removeSpan span').remove();
}, 2000);
});
</script>
UI на knockout.js. Есть бага - пропадает галочка на чекбоксе. Выясняется что knockout для валидации вставляет после input тега невидимый span
<span></span>
Неизвестный товарищ фиксит это не вдаваясь в детали верстки и CSS селекторы - добавляет специальный класс, которым маркает все чекбоксы и поллер который убирает из них span каждые 2 секунды. Но про это никто не узнает. В течении полугода появляется еще десяток другой багов с отображением чекбоксов которые фиксят не вдаваясь в детали. И только потом замечают странный класс removeSpan и находят поллер в недрах domUtil.js, удаляют его и меняют один символ в стилях - вместо div.checkbox > input + label стало div.checkbox > input ~ label
+1
var x = '$$>1 ? eval(x.replace(/\\$\\$/g, $$-1)) + eval(x.replace(/\\$\\$/g, $$-2)) : 1';
eval(x.replace(/\$\$/g, 5))
Yo dawg, I heard you like evaluation. So I put evaluation in your evaluation so you could evaluate while you evaluate
Фибоначчи, по мотивам http://govnokod.ru/20105#comment330201 хуйни