- 1
- 2
- 3
nameState() {
return this.name.length > 2 ? true : false
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
nameState() {
return this.name.length > 2 ? true : false
}
Из документации Bootstrap Vue
https://bootstrap-vue.org/docs/components/form-input#contextual-states
0
import * as React from 'react';
import {CityFromSelector} from './components/cityFromSelector';
import {CountryToSelector} from './components/countryToSelector';
import {MealsTypeSelector} from './components/mealsTypeSelector';
import {DepartureDatesRangeSelector} from './components/departureDatesRangeSelector';
import {HotelCategoriesSelector} from './components/hotelCategoriesSelector';
import {ResortSelector} from './components/resortSelector';
import {HotelsSelector} from './components/hotelsSelector';
import {TouristsSelector} from './components/touristsSelector';
import {OperatorsSelector} from './components/operatorsSelector';
import {NightsCountRangeSelector} from './components/nightsCountRangeSelector';
import {PriceRangeSelector} from './components/priceRangeSelector';
import {FlightInfo} from './components/flightInfo';
import {SearchFormActionCreator} from './search/searchFormActionCreator';
import {HotelsCountPopup} from './components/hotelsCountLimitPopup';
import * as throttle from 'lodash/throttle';
import * as filter from 'lodash/filter';
import * as union from 'lodash/union';
import * as merge from 'lodash/merge';
import * as reduce from 'lodash/reduce';
import * as chunk from 'lodash/chunk';
import * as difference from 'lodash/difference';
import * as differenceBy from 'lodash/differenceBy';
import { Tour } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/Tour';
import { logViewedTours } from 'sletat-api-services/lib/GraphApiServices/Main.svc/LogViewedTours/LogViewedTours';
import { OilTax } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/OilTax';
import { VisaFee } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/VisaFee';
import { getHotelImageSrc } from 'sletat-common-utils/lib/tour/getHotelImageSrc';
import { declineByCount } from 'sletat-common-utils/lib/format/declineByCount';
import { Tour as GetToursTour } from 'sletat-api-services/lib/ModuleApiServices/Main.svc/GetTours/Tour';
import { Tour } from './tour';
import { IVisaFee } from './visaFee';
import { IOilTax } from './oilTaxes';
import { UiPopup } from 'react-sletat-uikit/lib/ui-popup/UiPopup';
import { UiLoader } from 'react-sletat-uikit/lib/ui-loader/UiLoader';
import {
SendConfirmEmailResults,
recoverySendConfirmEmail,
registrationSendConfirmEmail
} from 'sletat-api-services/lib/SletatServices/Services/SendConfirmEmail/SendConfirmEmail';
import { authentification } from 'sletat-api-services/lib/SletatServices/Authentification';
import LoginPopup from './components/Login';
import RegistrationPopup from './components/Registration';
import RecoveryPopup from './components/Recovery';
import SuccessPopup from './components/Success';
import { PopupTypes } from './constants';
может это уже нормально в современном фронтенде
+1
吾有一術。名之曰「斐波那契」。欲行是術。必先得一數。曰「甲」。乃行是術曰。
若「甲」等於零者乃得零也
若「甲」等於一者乃得一也
減「甲」以一。減「甲」以二。名之曰「乙」。曰「丙」。
施「斐波那契」於「乙」。名之曰「丁」。
施「斐波那契」於「丙」。名之曰「戊」。
加「丁」以「戊」。名之曰「己」。
乃得「己」。
是謂「斐波那契」之術也。
施「斐波那契」於十二。書之。
文言 wenyan-lang
Числа Фибоначчи.
https://github.com/wenyan-lang/wenyan
0
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<canvas id='pixel_canvas'></canvas>
<pre id='text_canvas'></pre>
<script>
'use strict';
function tryFetch() {
const array = arguments[0];
const onError = arguments[arguments.length - 1];
let result = array;
for (let i = 1; i < arguments.length - 1; ++i) {
if (arguments[i] < result.length) {
result = result[arguments[i]];
} else {
return onError;
}
}
return result;
}
function bitmap2tetramap(bitmap) {
let tetramap = []
for (let i = 0; i < bitmap.length; i += 2) {
tetramap.push([]);
for (let j = 0; j < bitmap[i].length; j += 2) {
tetramap[tetramap.length - 1].push(
tryFetch(bitmap, i, j, 0) << 3 |
tryFetch(bitmap, i, j + 1, 0) << 2 |
tryFetch(bitmap, i + 1, j, 0) << 1 |
tryFetch(bitmap, i + 1, j + 1, 0)
);
}
}
return tetramap;
}
function renderTetramap(tetramap) {
const tiles = [
' ', '▗', '▖', '▄',
'▝', '▐', '▞', '▟',
'▘', '▚', '▌', '▙',
'▀', '▜', '▛', '█'
];
return tetramap.map(row => row.map(i => tiles[i]).join('')).join('<br>');
}
function renderBitmap(bitmap) {
return renderTetramap(bitmap2tetramap(bitmap));
}
function rgba2bitmap(rgba, width, height) {
let bitmap = [];
for (let i = 0; i < height; ++i) {
bitmap.push([]);
for (let j = 0; j < width; ++j) {
const currentRGBAElementIndex = (i * width * 4) + j * 4;
const red = rgba[currentRGBAElementIndex];
const green = rgba[currentRGBAElementIndex + 1];
const blue = rgba[currentRGBAElementIndex + 2];
const a = rgba[currentRGBAElementIndex + 3];
bitmap[i].push((red + green + blue + a) / 4 > 0? 1 : 0);
}
}
return bitmap;
}
function renderImageData(imageData) {
return renderBitmap(rgba2bitmap(imageData.data, imageData.width, imageData.height));
}
const ctx = pixel_canvas.getContext("2d");
ctx.font = "16px serif";
ctx.fillText("Какой багор )))", 0, 16);
text_canvas.innerHTML = renderImageData(ctx.getImageData(0, 0, pixel_canvas.width, pixel_canvas.height));
</script>
</body>
+2
function isNative (Ctor){
return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
}
https://habr.com/ru/company/ruvds/blog/503634/
>>> 5 интересных JavaScript-находок, сделанных в исходном коде Vue
0
$openTab.on('click', function () {
$('.c-header__nav__level-1').hide();
$('.c-header__nav__level-back').show();
$tabContent.show();
});
//показываем меню 1 уровня когда нажимаем на бургер
$('.c-header__toggler--burger').on('click', function () {
$('.c-header__toggler').toggle();
$('.c-header__nav__level-1').fadeIn();
$('body').addClass('body-no-scroll');
});
//скрытие на кнопку закрытие
$('.c-header__toggler--close').on('click', function () {
$('.c-header__toggler').toggle(); //сама кнопка
$('.c-header__nav__level-1').fadeOut(); //закрываем первый уровень
$tabContent.fadeOut(); //закрываем второй уровень
setTimeout(function () { //тайм-аут для восстановления 2 уровня по умолчанию
$('.c-header__nav__level-2-item--show').removeClass('c-header__nav__level-2-item--show');
$('.c-header__nav__level-2-item').show();
}, 800);
$('.c-header__nav__level-3').fadeOut(); //закрываем 3 уровень
$('.c-header__nav__back').fadeOut(); // закрываем все кнопки 'назад'
$('body').removeClass('body-no-scroll');
});
//кнопка "назад" со 2 на 1 уровень
$('.c-header__nav__level-back').on('click', function () {
$(this).hide().parent().hide().prev().show();
});
$('.c-header__nav__level-2-back').on('click', function () {
$(this).hide();
$(this).prev().show();
$('.c-header__nav__level-2').removeClass('is-active');
});
//кнопка "назад" с 3 на 2 уровень
$('.c-header__nav__level-3-back').on('click', function () {
$(this).hide()
.parent().find('.c-header__nav__level-2-item--show').removeClass('c-header__nav__level-2-item--show'); // восстановления 2 уровня по умолчанию
$('.c-header__nav__level-2-item').show(); // восстановления 2 уровня по умолчанию
$('.c-header__nav__level-2-back').show(); //восстанавливаем кнопку "назад" 2 уровня
$('.c-header__nav__level-3').hide(); //закрываем 3 уровень
});
//переход с 2 на 3 уровень
$('.c-header__nav__level-2-item').on('click', function () {
$('.c-header__nav__level-2-item').not($(this)).hide(); //закрываем весь 2 уровень кроме нажатого
$(this).addClass('c-header__nav__level-2-item--show'); //стили для нажатого 2 уровня
$('.c-header__nav__level-2-back').hide(); //скрываем кнопку "назад" 2 уровня
$('.c-header__nav__level-3').show(); // показываем кнопку "назад" 3 уровня
$('.c-header__nav__level-3-back').show(); //показываем 3 уровень
});
//новое меню
$('body').on('click', '.c-header__nav__level-left__link.parent', function (e) {
e.preventDefault();
$(this).next('ul').addClass('is-active');
$('.c-header__nav__level-2-back').show();
$('.c-header__nav__level-back').hide();
});
Главное, что задокументировано
0
<script src="3.js"></script>
<script> alert("part2") </script>
<script src="1.js"></script>
в 3.js
'use strict'
let age = Number(null)
alert(age)
почему-то результат разный = то part2 то 0, ничего не меняю, просто результат разный каждый раз
+1
(() => {
const urlPrefix = 'https://distrochooser.de/en/';
const msgs = [];
let msg = '';
for (let i = 479076; i > 0; --i) {
const url = urlPrefix + i;
if (msg.length + url.length + 1 < 2000) {
msg += '\n';
msg += url;
} else {
msgs.push(msg);
msg = url;
}
}
return msgs;
})()
Проходим мимо, не обращаем внимания.
Ведутся SEO-работы.
+4
'use strict';
const isOdd = require("is-odd");
module.exports = function isIsOdd(func) {
return func == isOdd;
}
https://www.npmjs.com/package/is-is-odd
Why
Some functions are not is-odd but they might make you think they're is-odd, this package helps you identify these functions with a simple interface.
Нить бессмысленных npm-модулей.
0
$('#spheres__street-nav').hover(function () {
$('.header-submenu__spheres-nav__item').removeClass('active');
$('.header-submenu__spheres-menu').removeClass('active');
$(this).addClass('active');
$('#spheres__street-content').addClass('active');
});
$('#spheres__sport-nav').hover(function () {
$('.header-submenu__spheres-nav__item').removeClass('active');
$('.header-submenu__spheres-menu').removeClass('active');
$(this).addClass('active');
$('#spheres__sport-content').addClass('active');
});
$('#spheres__prom-nav').hover(function () {
$('.header-submenu__spheres-nav__item').removeClass('active');
$('.header-submenu__spheres-menu').removeClass('active');
$(this).addClass('active');
$('#spheres__prom-content').addClass('active');
});
Когда не можешь загуглить, как делаются табы