[
'framework/blocks/settings-section/settings-section.js',
'framework/blocks/field-text/field-text.js',
'framework/blocks/field-number/field-number.js',
'framework/blocks/field-number-slider/field-number-slider.js',
'framework/blocks/field-select/field-select.js',
'framework/assets/js/module-loader.js',
]
let src = require('modules.json');
gulp.task( 'js', function() {
return gulp.src(src)
.pipe( plumber() )
.pipe( concat( 'admin.js' ) )
.pipe( uglify() )
.pipe( gulp.dest( 'framework/assets/js' ) );
});
В чем отличия Object.prototype.method и Object.method?
И не могу понять: зачем нам prototype? Ведь по сути нам просто нужно получить функцию и задать контекст, почему же тогда работает только с prototype?
Правильно ли будет, если в методе addNewElement() я буду использовать стандартные методы работы с DOM-деревом?
$('[data-carousel]').each((index, el) => {
const $carousel = $(el);
let what = $carousel.data('carousel');
if (!carouselConfig.hasOwnProperty(what)) return;
let $arrows = $carousel.parents('.carousel-wrapper').find('.arrows').children();
$carousel.slick({
arrows : true,
infinite : true,
prevArrow: $arrows.filter('.arrows__prev'),
nextArrow: $arrows.filter('.arrows__next'),
...carouselConfig[what],
});
});
<div>
Рассчитаем стоимость обслуживания за 15 минут
</div>
div {
width: 250px;
height: 70px;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
text-transform: uppercase;
font-size: 12px;
font-family: sans-serif;
padding: 5px 40px;
color: #fff;
background: #EBA146 no-repeat;
background-image:
radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
linear-gradient(to right, #EBA146, #E17233);
background-position:
5px 5px,
calc(100% - 5px) 5px,
5px calc(100% - 5px),
calc(100% - 5px) calc(100% - 5px),
0 0;
background-size:
12px 12px,
12px 12px,
12px 12px,
12px 12px,
100% 100%;
}
var timeout;
function send() {
var xhr = new XMLHttpRequest();
xhr.open('GET', diceLink);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
clearTimeout(timeout);
r = xhr.responseText;
}
};
xhr.send();
// ждем 10 сек... не лучшее решение, но как ещё — хз.
timeout = setTimeout(function(){
xhr.abort(); // Останавливаем
send(); // Запрашиваем снова
}, 10000);
}
send();
$recepient = "index@mail.ru";
$sitename = "Butik";
$email= trim($_POST["email"]);
$message = "Телефон: $email";
$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
mail(
$email,
'Thank you!',
'Thank you! \r\n We will call you back now! Wait.', // ваш шаблон письма
"Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"
);
}
.flash { background-color: red; }
$('input').addClass('flash');
setTimeout(function(){
$('input').removeClass('flash');
}, 500);