- 1
- 2
- 3
- 4
- 5
try {
renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
} catch (mammothFeces) {
renderer = new THREE.CanvasRenderer();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
try {
renderer = new THREE.WebGLRenderer({ antialias: true, preserveDrawingBuffer: !!navigator.userAgent.match(/Trident.*rv[ :]*11\./) });
} catch (mammothFeces) {
renderer = new THREE.CanvasRenderer();
}
клиент тестирует на сафари 5. а я думал, ие11 (/Trident.*rv[ :]*11\./) это худшее, что случится на проекте
+5
for(var i=0; i<data.length; i++) {
…
self._markerList[data[i].r_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum[self._markerList[data[i].r_federal_osm_id].GOZ.arrRowNum.length] = parseInt(i);
self._markerList[0].GOZ.arrRowNum[self._markerList[0].GOZ.arrRowNum.length] = parseInt(i);
}
Это parseInt умилительно. Нет, со счётчиком ничего внутри цикла не делается. Но а вдруг?
0
$(".tabs_nav-item").click ->
if($(this).hasClass("_active"))
else
$this = $(this)
target = $(this).attr("href")
$this.addClass("_active").siblings("._active").removeClass("_active")
$(target).addClass("_active").siblings("._active").removeClass("_active")
LOL
P.S. coffeescript
0
jQuery.AdImage = function(props) {
li = $('<li>');
li.css({ position: 'relative' });
li.css('text-align', 'center');
img = $('<img src="'+Path.small+props.lamp+props.index+'.jpg" class="'+props.orientation+'" />');
img.css('display', 'inline');
img.css('height', '180px');
img.css('margin', '10px');
imga = $('<a>');
imga.attr('title', props.title);
imga.attr('rel', 'lightbox');
imga.attr('href', 'javascript:;');
imga.click(function() {
$.easybox(Path.large+props.lamp+props.index+'.jpg', props.title, {});
});
imga.append(img);
li.append(imga);
div = $('<div>');
div.text(props.title);
li.append(div);
$('.img_group:first').append(li);
hidden = $('<input type="hidden" />');
hidden.attr('value', props.id);
li.append(hidden);
togglePic = function() {
x = $(this);
b = $(this).closest('li');
h = b.children(':input');
n = h.attr('value')
jQuery.ajax('/lamper/delpic/'+n).done(function(data) {
obj = jQuery.parseJSON(data);
if (obj.status == 'deleted') {
b.addClass('hidden');
x.text('Восстановить');
}
if (obj.status == 'restored') {
b.removeClass('hidden');
x.text('Удалить');
}
});
};
btn_del = $('<button>').css('float', 'right');
btn_del.text(props.exists ? 'Удалить' : 'Восстановить');
//btn_del.css('display', 'none');
li.append(btn_del);
if (!props.exists) li.addClass('hidden');
btn_del.click(togglePic);
return li;
}
Из старой админки. Управление отображением товара на сайте. Префикс Ad, насколько я помню, сокращение от Admin
+2
for (var i = this.request.languages.length; i < this.MAX_LANGUAGES; i++) {
if (!this.request.languages) {
this.request.languages = [];
}
this.request.languages.push(this.createEmptyLanguage());
}
Когда сначала ничего не понял, а потом как заорал в голосину
+2
$('input[name="global_option[1]"]').each(function () {
$('input[name="global_option[1]"]').attr('checked', 'checked');
});
+2
url = Ext.String.format('<a href="https://www.mql5.com/en/signals/' + record.get('foreign_id') + '" target="_blank" class="value_bill type_link">{0}</a>', record.get('foreign_id'))
+6
//Добавление/удаление товара в корзину, вывод содержиого
function itemInCart(id, price, count) {
...........
Вот такой он, универсальный JavaScript )
+1
function getQuarter(month) {
if (0 <= month && month <= 2) return "Q1 ";
if (3 <= month && month <= 5) return "Q2 ";
if (6 <= month && month <= 8) return "Q3 ";
return "Q4 ";
};
function getDate(lastActionDate) {
var dateString = lastActionDate.split(/\-|\s/);
var date = new Date(dateString.slice(0, 2));
var month = date.getMonth();
var year = date.getFullYear();
var quarter = getQuarter(month);
return "<span>Last Action Plan: <br> " + quarter + year + "</span>";
}
на проекте активно используется momentjs
+3
function getNameBrouser()
{
ua = navigator.userAgent.toLowerCase();
//Internet Explorer
if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1)
{
return 1;//"msie";;
}
// Opera
if (ua.indexOf("opera") != -1)
{
return 2;//"opera";
}
// Mozilla + Firefox + Netscape
if (ua.indexOf("mfn") != -1)
{
return 3;//"mfn";
}
// Safari
if (ua.indexOf("safari") != -1)
{
return 4;//"safari";
}
// Konqueror
if (ua.indexOf("konqueror") != -1)
{
return 5;//"konqueror";
}
return 6;//"unknown";
}
Студенческие сайтики.