-
+152
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
/**
* Create table sorting
**/
var sotr=function(el,by){
var trs=dialog.find('#file_list').find('tr')
,reverse=false;
if(el.attr('reverse')=='true'){
el.removeAttr('reverse');
reverse=true;
}else{
el.attr('reverse','true')
}
trs=trs.sort(function(a,b){
a=$(a);
b=$(b);
var i=0;
switch(by){
case 'by-name':
var txt1=$(a.find('td')[0]).text();
var txt2=$(b.find('td')[0]).text();
if ((txt1 < txt2)){
return reverse?1:-1;
}else if ((txt1 > txt2)&&!reverse){
return reverse?-1:1;
}else{
return 0;
}
break;
case 'by-link':
if(reverse)
return $(a.find('td')[1]).text().length-$(b.find('td')[1]).text().length
else
return $(b.find('td')[1]).text().length-$(a.find('td')[1]).text().length
break;
case 'by-date':
var aDate=new Date(parseInt($(a.find('td')[2]).attr('data-date'))*1000)
,bDate=new Date(parseInt($(b.find('td')[2]).attr('data-date'))*1000);
return (aDate>bDate)&&(reverse)?-1:1;
break;
}
});
dialog.find('#file_list').find('tr').remove();
trs.bind('click',function(e){
trClickListener.call(this,e);
});
trs.bind('dblclick',function(e){
trDBClickListener.call(this,e);
});
trs.appendTo(dialog.find('#file_list')).show(100);
}
хуита,
03 Октября 2012
-
+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
if((typeof folder!='undefined')&&folder!='untag'){
if((typeof cache[type].files[folder]!='undefined')&&caches){
pagination.create(cache[type].files[folder].count, false, cache[type].files[folder]);
show.loading(false);
return;
}
var params = {
'tag':folder
};
}
Вот глянул свой код полугодовалой давности, нужно было добавить пару фич. Охренел, 3 тысячи строк подобного вида и не одного комментария. Я себя ненавижу
Stud,
02 Октября 2012
-
+153
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
// Очистка полей формы
function clearForm(formName) {
//var ff = document.getElementById(formName);
var ff = document.forms[formName];
for (var i=0; i<ff.elements.length; i++) {
if (ff.elements[i].type == "text") ff.elements[i].value="";
if (ff.elements[i].type == "select-one") ff.elements[i].value="";
if (ff.elements[i].type == "checkbox") ff.elements[i].checked=false;
if (ff.elements[i].type == "radio") {
ff.elements[i].value="0";
ff.elements[i].checked=false;
}
}
}
Действительно, зачем this.form.reset() использовать?
someuglymf,
01 Октября 2012
-
+157
- 1
this.unbind('click').die('click').off('click').on('click', _start)
no comments
Nemoden,
01 Октября 2012
-
+168
- 1
- 2
- 3
- 4
- 5
- 6
- 7
function confirmDialog(sMessage) {
if (confirm(sMessage)) {
return true;
} else {
return false;
}
}
Lokich,
19 Сентября 2012
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
@show[]
$cars[^table::sql{select * from count_cars order by sortir}]
<script>
var CarsDescription = new Array()^;
$counter(1)
^cars.menu{
CarsDescription[$counter] = '$cars.characteristic'^;
^counter.inc[]
}
</script>
<script type="text/javascript" src="/cars_calc/script.js"></script>
<link rel="stylesheet" type="text/css" href="/cars_calc/style.css">
<section class="page">
<section class="scheme">
<span id="cr" class="cr"></span>
$cars_count(16)
^for[car](1;$cars_count){
<span id="select-car-$carId" class="car-$carId">$car</span>
}
</section>
Код из одной веб-студии. Смысл в том что в javascript должен быть передан массив из базы данных, вместо того чтобы послать пакет с нужными данными в формате json (или любом другом) и обработать его, в исходный файл html-разметки (тут как видно и javascript вставлен) добавили код Parser'а (для тех кто-незнаком это язык для быстрой разработки веб-сайтов от Лебедева, что-то вроде простой альтернативы php), который перед тем как отдать пользователю страницу, обрабатывает её и вставляет в нужные места, нужные данные. В общем сами оценивайте этот маразм...
Kerny,
16 Сентября 2012
-
+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
function highlight(a, b) {
if (b == 2) {
var c = a.parentNode.parentNode
}
if (b == 3) {
var c = a.parentNode.parentNode.parentNode
}
if (b == 4) {
var c = a.parentNode.parentNode.parentNode.parentNode
}
addClassName(c, "focused", true);
var d = getElementsByClassName(document, "*", "focused");
for (i = 0; i < d.length; i++) {
if (d[i] != c) {
removeClassName(d[i], "focused")
}
}
}
норм, 4 уровня родители, вычисление длины массива в цикле d.length и какая то бессмысленная проверка if (d[i] != c), куча var, в общем буээ
http://www.flatsoft.com/js/wufoo.min.js
nur,
11 Сентября 2012
-
+145
- 1
- 2
- 3
- 4
- 5
- 6
function returnFalse() {
return false;
}
function returnTrue() {
return true;
}
Из кода jQuery, по сути не совсем говнокод, так как оно потом красиво заюзано, но всё равно забавно
RedMonkey,
10 Сентября 2012
-
+160
- 1
- 2
- 3
- 4
if(h&&c-L<0)return y^=8,G--,L;
// Toledo просрал оптимизацию на 2 байта ;)
if(h&&c<L)return y^=8,G--,L;
В общем-то этот пост не про говнокод, а про обещанную попытку привести в понятный вид шахматы,
упомянутые в http://govnokod.ru/11704.
https://github.com/bormand/nanochess
Читаем, играем, обсираемкомментируем...
bormand,
09 Сентября 2012
-
+155
- 1
- 2
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/js/bootstrap.min.js">
и долго думал какого фига у меня $.fn.tab undefined)
nur,
08 Сентября 2012