- 1
- 2
- 3
- 4
- 5
function plusD() {
var data_plus = new Date(1000 * 60 * 60 * 24),
us_Mill = data_plus.getTime();
return us_Mill;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
function plusD() {
var data_plus = new Date(1000 * 60 * 60 * 24),
us_Mill = data_plus.getTime();
return us_Mill;
}
+2
//We want to create a range of N elements (from 0 to N-1 for simplicity)
const N = 10;
const res1 = Array.apply(null, {length: N}).map(Number.call, Number);
const res2 = [...Array(N).keys()];
const res3 = Array.from({length: N}, (val, i) => i);
const res4 = Array(N).fill().map((e,i)=>i);
Давайте создавать числовые последовательности.
Бонусные баллы если в Вашем языке возможно также задать начальное значение и шаг.
+1
EventBus.$on('drag-element', (element) => {
if (element.type !== 'form') {
setTimeout(() => {
this.dragging = true
}, 1000)
}
}),
EventBus.$on('change-element-order', data => {
this.manageElementOrder(data, this.page.elements)
});
EventBus.$on('change-removed-powered-by', data => {
this.isRemovedPoweredBy = this.theme.isRemovedPoweredBy;
});
EventBus.$on('select-element', (element, flags = {}) => {
let isElExist = false;
if (isElExist) return;
if (element.type !== 'form' || flags.isFormCreated) {
EventBus.$emit('update-email-form', element);
if (flags.isFormCreated) {
EventBus.$emit('add-form')
}
setTimeout(() => {
this.dragging = true
}, 1000)
} else {
EventBus.$emit('open-modal');
EventBus.$emit('set-modal-data', 'email-providers');
}
});
EventBus.$on('remove-element', element => {
if (!this.page.elements) return;
if (element.type == 'form') {
EventBus.$emit('reset-email-provide-list-fields')
}
});
EventBus.$on('updateBackground', (data) => {
this.backgroundImage = data.image;
});
this.$root.$on('onSetPopupPosition', this.setPopupPosition);
VueJS
Центральное хранилище - не, не слышал!
+1
let container = parentId ? $(document.querySelector(`.js-childrens-${this.dictionaryName}${this.guid}-${parentId}`)) : this.rowsContainer;
2019-й год...
0
$(document.getElementById("badgeEndDay")).add("background-badge");
$("#badgeEndDay span").css("color", #f5f5f5");
Типичный говнокод, который штампуют js макаки, набраные по рекомендации друзей шефа.
+2
function xPost(t,v){
var xmlHttpReq = false;
var self = this;
if(window.XMLHttpRequest){self.xmlHttpReq=new XMLHttpRequest();}
else if(window.ActiveXObject){self.xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");}
self.xmlHttpReq.open('POST',"http"+(gethttps()?'s':'')+"://www.gkh-kemerovo.ru/portal2/hint.php",true);
self.xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function(){
if(self.xmlHttpReq.readyState == 4){
upd(t,self.xmlHttpReq.responseText);}}
self.xmlHttpReq.send(gqu(t,v));}
function gqu(t,v){
switch(t){
case 'street': q='t='+t;break;
default: q='t='+t+'&v='+v;}return q;}
function upd(t,s){
if(s=='false'){window.alert('Личный кабинет временно не доступен. Просим прощения за доставленные неудобства. Попытайтесь войти позднее.');return false;}
switch(t){
case 'street':streets=JSON.parse(s);/*alert(names(streets))*/;break;
case 'house':houses=JSON.parse(s);/*alert(names(houses));*/break;
case 'flat':flats=JSON.parse(s);/*alert(names(flats));*/break;
case 'lk':document.getElementById('el').innerHTML="";if(s=='5'){fa.action="/portal/index.php";}if(s=='7'){fa.action="/portal2/index.php";}if(s=='0'){document.getElementById('el').innerHTML="Неправильный лицевой счет";}
}}
function gohttps(){var a=document.location.toString();window.location='https'+a.substr(4,a.length);}
function gethttps(){if(document.location.toString().indexOf('https://')==-1)return false;else return true;}
оригинальное форматирование сохранено
0
checkTableFilters () {
if (this._activeTableFilter && this._filter.filter._filters.get(this._activeTableFilter)) {
this._filter.filter._filters.get(this._activeTableFilter).Update();
}
}
"Так вышло" - хороший ответ.
1. this._filter.filter._filters (фильтры фильтра фильтра?..)
2. Зачем имитировать приватность полей класса соглашением о наименовании, если её игнорируют как могут?..
3. ... дополните сами
+2
let tableCellHamburgers = Array.prototype.slice.call(document.getElementsByClassName('js-listen__letters-table__hamburger'));
tableCellHamburgers.forEach((tableCellHamburger) => {
let code = Array.prototype.slice.call(tableCellHamburger.classList).filter(elem => elem.indexOf('js-table__cell__hamburger__') === 0)[0].replace('js-table__cell__hamburger__', '');
let searchInput = document.querySelector(`.js-table__cell__search-input__${code}`);
if (!(searchInput && searchInput.value)) {
tableCellHamburger.style.filter = 'none';
}
let dropdownContent = document.querySelector(`.js-table__cell__dropdown-content__${code}`);
if (dropdownContent) {
dropdownContent.style.display = 'none';
}
});
Автор этого кода (full-stack программист) собирался выпилить jQuery из проекта, т.к. всю работу с DOM давно можно красиво писать на чистом ES6. К счастью, он уволился, не осуществив свой замысел.
+2
(function(_){
_.mixin({makeCarouselWidget: function (container, el, width, height, tmpl) {
var list_of_rows = _(container).groupBy(function(e, index){
return Math.floor(index / (width * height));
}); // transform collection to list by 'num_of_cols' chunks
_(list_of_rows).each(function(row){
var list_of_chunks = _(row).groupBy(function(e, index){
return Math.floor(index/width);
});
var li = $('<li>').appendTo(el);
_.each(list_of_chunks, function(chunk){
var r = $('<div>').attr('class','row fooitem')
.attr('style', "margin-right:50px;").appendTo(li);
_.each(chunk, function(item){
r.append(
tmpl.render(item)
);
});
})
}); // each list_of_rows
}});
})(_);
Я хочу быть кочегаром, кочегаром, кочегаром.
Работать сутки-через-трое, через-трое, через-трое...
+2
...
removed: function(row) {
if ($(row).find('textarea')[0].style.backgroundColor === "red") {
$(row).find('textarea')[0].style.backgroundColor = "white";
--disabled_elements_count;
}
if (disabled_elements_count === 0) {
$("input[type='submit']").prop('disabled', false);
}
}, ...