- 1
https://pp.userapi.com/c841225/v841225007/529a0/yL9-zgjr3Lk.jpg
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://pp.userapi.com/c841225/v841225007/529a0/yL9-zgjr3Lk.jpg
боян
+1
switch (true) {
case puid.TrafIntensityCoefficient>=0 && puid.TrafIntensityCoefficient<0.05:
value = "000";
break;
case puid.TrafIntensityCoefficient>=0.05 && puid.TrafIntensityCoefficient<0.1:
value = "005";
break;
case puid.TrafIntensityCoefficient>=0.1 && puid.TrafIntensityCoefficient<0.15:
value = "010";
break;
case puid.TrafIntensityCoefficient>=0.15 && puid.TrafIntensityCoefficient<0.2:
value = "015";
break;
case puid.TrafIntensityCoefficient>=0.2 && puid.TrafIntensityCoefficient<0.25:
value = "020";
break;
case puid.TrafIntensityCoefficient>=0.25 && puid.TrafIntensityCoefficient<0.3:
value = "025";
break;
case puid.TrafIntensityCoefficient>=0.3 && puid.TrafIntensityCoefficient<0.35:
value = "030";
break;
case puid.TrafIntensityCoefficient>=0.35 && puid.TrafIntensityCoefficient<0.4:
value = "035";
break;
case puid.TrafIntensityCoefficient>=0.4 && puid.TrafIntensityCoefficient<0.45:
value = "040";
break;
case puid.TrafIntensityCoefficient>=0.45 && puid.TrafIntensityCoefficient<0.5:
value = "045";
break;
case puid.TrafIntensityCoefficient>=0.5 && puid.TrafIntensityCoefficient<0.55:
value = "050";
break;
case puid.TrafIntensityCoefficient>=0.55 && puid.TrafIntensityCoefficient<0.6:
value = "055";
break;
case puid.TrafIntensityCoefficient>=0.6 && puid.TrafIntensityCoefficient<0.65:
value = "060";
break;
case puid.TrafIntensityCoefficient>=0.65 && puid.TrafIntensityCoefficient<0.7:
value = "065";
break;
case puid.TrafIntensityCoefficient>=0.7 && puid.TrafIntensityCoefficient<0.75:
value = "070";
break;
case puid.TrafIntensityCoefficient>=0.75 && puid.TrafIntensityCoefficient<0.8:
value = "075";
break;
case puid.TrafIntensityCoefficient>=0.8 && puid.TrafIntensityCoefficient<0.85:
value = "080";
break;
case puid.TrafIntensityCoefficient>=0.85 && puid.TrafIntensityCoefficient<0.9:
value = "085";
break;
case puid.TrafIntensityCoefficient>=0.9 && puid.TrafIntensityCoefficient<0.95:
value = "090";
break;
case puid.TrafIntensityCoefficient>=0.95:
value = "100";
break;
}
0
if (!App.detection.browser_mobile && !App.detection.browser_tablet) {
$('.hint', service_list_element)
.on('mouseover', function() {
var item = $(this),
text = $('.text', item).text();
if (text !== '' && !tooltip.visible) {
tooltip.setTarget(item);
tooltip.setData({
'content' : text
});
tooltip.show();
}
})
.on('mouseleave', function() {
if (tooltip.visible) {
tooltip.hide();
}
});
}
else {
$('.hint', service_list_element)
.on('pep_tap', function() {
var item = $(this),
text = $('.text', item).text();
if (text !== '' && !tooltip.visible) {
tooltip.setTarget(item);
tooltip.setData({
'content' : text
});
tooltip.show();
}
});
}
Если это десктоп, то при клике на иконку всплывает подсказка, но если это мобильник или планшет, то копипастим код с той же логикой, только с другим событием, которое эмулирует клик.
Кажется парню платили за количество строк в коде =/
0
if (!($('.check-silver').css('display') == 'none' ))
0
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
alert("please enter Email address");
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(at,(lat+1))!=-1){
alert("please enter a valid Email address");
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(dot,(lat+2))==-1){
alert("please enter a valid Email address");
return false
}
if (str.indexOf(" ")!=-1){
alert("please enter a valid Email address");
return false
}
return true
}
Пуленепробиваемая валидация эмайла
+5
function ехал(f) { f(); }
function через(f) { f.call(null); }
function видит(f) { setTimeout(f, 0); }
function сунул(f) { Promise.resolve(null).then(f); }
function в(f) { alert("Hello functional world!"); return f; }
ехал(function() {
через(function() {
видит(function() {
(function(_function) {
сунул(function() {
_function(в(function() {}))
})
})(function(_function() {
_function(function() {})
})
})
})
})
0
//функция возвращает название списка товара для аналитики
getItemListName: function(obj) {
obj = $(obj);
var list = 'other';
if (obj.parents('.AddedToCart__box--showcase').length > 0) {
list = 'paneAddToCart';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Лучшая цена') {
list = 'paneBestPrice';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Цена недели') {
list = 'paneWeekPrice';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Акционные товары') {
list = 'panePromo';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& $('body').hasClass('Page--itemCard')) {
list = 'panePopDetail';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& document.location.pathname.indexOf('/personal/cart/') >= 0) {
list = 'panePopCart';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары'
&& $('.Rubric--category').length > 0) {
list = 'panePopRubrics';
} else if (obj.parents('.slider').length > 0
&& obj.parents('.slider').find('.sliderHeader').html() == 'Популярные товары') {
list = 'panePopCatalog';
} else if (obj.parents('.relatedItem').length > 0
&& obj.parents('.relatedItem').find('.relatedItemsHeader').html() == 'Сопутствующий товар') {
list = 'relatedCart';
} else if (obj.parents('.analogues').length > 0
&& document.location.search.indexOf('REMOVE_CODE') >= 0) {
list = 'replacements';
} else if (obj.parents('.analogues').length > 0) {
list = 'analog';
} else if (obj.parents('.consumables').length > 0) {
list = 'consumables';
} else if (document.location.pathname.indexOf('/search/') >= 0) {
list = 'search';
} else if (document.location.pathname.indexOf('/promo/actions/') >= 0) {
list = 'promo';
} else if (document.location.pathname.indexOf('/personal/favorite/') >= 0) {
list = 'favorite';
} else if (document.location.pathname.indexOf('/personal/remind/') >= 0) {
list = 'remind';
} else if (document.location.pathname.indexOf('/personal/order/') >= 0) {
if (document.location.href.indexOf('plist=Y') >= 0) {
list = 'allMyOrder';
} else {
list = 'myOrder';
}
} else if (document.location.pathname.indexOf('/services/code/') >= 0) {
list = 'orderByCode';
} else if (document.location.pathname.indexOf('/catalog/compare/') >= 0) {
list = 'compare';
} else if (document.location.pathname.indexOf('/services/cartridges/') >= 0) {
list = 'cartridge';
} else if (document.location.pathname.indexOf('/promo/best_price/') >= 0) {
list = 'bestPrice';
} else if (document.location.pathname.indexOf('/promo/sale/') >= 0) {
list = 'sale';
} else if (document.location.pathname.indexOf('/catalog/novelty/') >= 0) {
list = 'novelty';
} else if (document.location.pathname.indexOf('/services/sets/') >= 0) {
list = 'collections';
} else if (document.location.pathname.indexOf('/catalog/brands/') >= 0) {
list = 'brands';
} else if (obj.parents('.listItemsContainer').length > 0
&& document.location.search.indexOf('REMOVE_CODE') >= 0) {
list = 'replacements';
} else if (obj.parents('.listItemsContainer').length > 0) {
list = 'catalog';
} else if ($('body').hasClass('Page--itemCard')) {
list = 'detail';
}
return list;
},
Объект-обертка над Гугл аналитикой
Написано старшим программистом
+1
github.com/php/php-src/commit/0e097f2c96ce31b16fa371981045f224e5a37160#diff-e0dff85f21e939e4e2a778bddb8a72d7R819
Кто мне объяснит, как вообще работает этот PHP до сих пор, если они через строчку получают длину строки siezof'ом и при этом это ещё помогло исправить баг?
0
if(services_type == 3) var checked = 1;
else var checked = 0;
0
function checkAnswer(lastId, connectionString, success, unsuccess, installationNumber) {
var result;
for(var i=0;i<3*15/*15min*/;i++) {
Delay(periodCheckingComponentsInstalled, "Waiting components to be installed");
result = getDataFromDB(connectionString, lastId);
var k = [];
for(var i=0;i<success.length; i++) {
k.push(false);
}
for(var i=0;i<success.length;i++) {
if ((success[i] == "RemoteSuccess") || (success[i] == "RemoteUnSuccess")) {
k[i] = true;
break;
}
else {
for(var j=0;j<result.length ; j++) {
if (result[j].length > 40) {
k[i] = includeArray(result, success[i]);//40 symb
if (includeArray(result, unsuccess[i])) Log.Error("error while installing, number installation = " + installationNumber);
}
}
}
}
var bool = true;
for (var i=0;i<success.length; i++) {
bool = bool&&k[i];
}
if (bool) return true; else continue;
return false;
}
}
Остался скрипт от тестировщика. Блядь, и такого там с мегабайт.