- 1
if (!($('.check-silver').css('display') == 'none' ))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
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;
}
}
Остался скрипт от тестировщика. Блядь, и такого там с мегабайт.
0
/**
* Queries the DOM for the HTML element based on selector string passed.
* @param {String} selector Selector we are querying for.
* @param {String} [parent] Parent is optional, if passed the function will look for a child element of that parent.
* @param {Boolean} [returnEmptyList] If set to true the function won't throw an error even if the element is not found.
* @return {Array} HTML objects.
*/
function getEl( selector, parent, returnEmptyList )
{
var classOnly,
match,
elPrefix,
selPrefix,
context,
safeNode,
nodes;
classOnly = /^\.([\w\-]+)$/;
match = classOnly.exec( selector );
elPrefix = '.js-';
selPrefix = selector.substring( 0, 4 );
if ( ( selPrefix !== elPrefix || !typeCheck.isString( selector ) ) && match !== null )
{
throw new Error( 'Please make sure you input a valid class name that begins with a proper prefix.' );
}
if ( typeCheck.isString( parent ) )
{
context = document.getElementsByClassName( parent.substring( 1 ) )[ 0 ];
}
else if ( typeCheck.isElement( parent ) )
{
context = parent;
}
else
{
context = document;
}
nodes = match === null ? context.querySelectorAll( selector ) : context.getElementsByClassName( match[ 1 ] );
safeNode = nodes.length > 0 && nodes;
if ( safeNode || !safeNode && returnEmptyList )
{
return [].slice.call( nodes ); //converts it to a proper array.
}
else
{
throw new Error( 'Element with selector "' + selector + '" does not exist on the page.' );
}
}
+2
function isLogged() {
return '0';
return '';
}
function getForumPrefix() {
return 'forum/';
}
https://dota2.ru/forum/
0
;(function($) {
"use strict";
var rules = {
'~': 'Ё',
'`': 'ё',
'q': 'й',
'w': 'ц',
'e': 'у',
'r': 'к',
't': 'е',
'y': 'н',
'u': 'г',
'i': 'ш',
'o': 'щ',
'p': 'з',
'a': 'ф',
's': 'ы',
'd': 'в',
'f': 'а',
'g': 'п',
'h': 'р',
'j': 'о',
'k': 'л',
'l': 'д',
'z': 'я',
'x': 'ч',
'c': 'с',
'v': 'м',
'b': 'и',
'n': 'т',
'm': 'ь',
'Q': 'Й',
'W': 'Ц',
'E': 'У',
'R': 'К',
'T': 'Е',
'Y': 'Н',
'U': 'Г',
'I': 'Ш',
'O': 'Щ',
'P': 'З',
'A': 'Ф',
'S': 'Ы',
'D': 'В',
'F': 'А',
'G': 'П',
'H': 'Р',
'J': 'О',
'K': 'Л',
'L': 'Д',
'Z': 'Я',
'X': 'Ч',
'C': 'С',
'V': 'М',
'B': 'И',
'N': 'Т',
'M': 'Ь',
'[': 'х',
'{': 'Х',
']': 'ъ',
'}': 'Ъ',
';': 'ж',
':': 'Ж',
"'": 'э',
'"': 'Э',
',': 'б',
'<': 'Б',
'.': 'ю',
'>': 'Ю',
};
На jcat.ru вот сие чудо