var secs = localStorage.getItem('secs') || 10;
var timer = setInterval(function () {
var element = document.getElementById("status");
element.innerHTML = "<h2>You have <b>"+secs+"</b> seconds to answer the questions</h2>";
if(secs < 1) {
clearInterval(timer);
document.getElementById('test1').submit();
}
localStorage.setItem('secs', --secs);
}, 1000)
import glob from 'glob'
import path from 'path'
{
plugins: [
...glob.sync('src/html/*.html')
.map(html => new HtmlWebpackPlugin({
filename: path.basename(html),
template: html
}))
]
}
const obj = {}
obj['z'] = {}
obj['a'] = {}
obj['b'] = {}
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
console.log(property) // "z" "a" "b"
}
}
obj['1'] = {}
obj['0'] = {}
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
console.log(property) // "0" "1" "z" "a" "b"
}
}
const map = new Map()
map.set('z', {})
map.set('a', {})
map.set('b', {})
map.forEach((val, key) => {
console.log(key) // "z" "a" "b"
})
map.set('1', {})
map.set('0', {})
map.forEach((val, key) => {
console.log(key) // "z" "a" "b" "1" "0"
})
<div style="color: red;">foo</div>
<div style="color: magenta;">bar</div>
<div style="color: orange;">baz</div>
<div>qux</div>
div[style] {
background-color: currentColor;
}
mounted() {
$(".price-table__select").click(function() {
alert(1);
gtag('event', 'Клик', { 'event_category': "Калькулятор цены", 'event_label': document.location.href });
});
}
Как вы относитесь к полному переходу на гриды?как вы относитесь к тому, чтобы перестать есть суп вилкой и перейти на ложки?
или вы до сих пор комбинируете флексы+гридысказали так, как-будто это что-то плохое. общее правило примерно такое: гриды для расположения элементов в двумерном пространстве, флексы - в одномерном
Можно сделать легче чем в флексахеще раз, гриды не замена флексам. каждый из них покрывает свои компетенции в создании лэйаута и вместе образуют цельный и удобный инструмент.
{}
, там будут значения меток, типа:https://site.ru/?utm_term=глажка котов
;(function(){
// [1]
// берем содержимое адресной строки (все что идет после знака «?», включая сам этот знак)
const url = location.search;
// [2]
// теперь нужно эту строку (пример):
// '?utm_source=yandex&utm_medium=cpc&utm_campaign=ооо_рога_и_копыта&utm_term=глажка котов'
// распарсить в объект:
// {
// utm_source: 'yandex',
// utm_medium: 'cpc',
// utm_campaign: 'ооо_рога_и_копыта',
// utm_term: 'глажка котов'
// }
// напишем для этого функцию:
function parseUrlSearchParams(url) {
return url.replace('?', '').split('&').reduce((res, mark) => {
const [key, value] = mark.split('=');
return (res[key] = value, res);
}, {});
}
// [3]
// далее берем со страницы нужный вам заголовок h1 или что вам там нужно
const htmlElement = document.querySelector('h1.my-super-seo-header');
// [4]
// далее собственно меням содержимое тега, на значение нужной вам utm-метки (к примеру это utm_term):
htmlElement.textContent = parseUrlSearchParams(url)['utm_term'];
// было:
// <h1 class="my-super-seo-header">мойка собак</h1>
// стало
// <h1 class="my-super-seo-header">глажка котов</h1>
// все
})();
SET_USER(state, payload = {}) {
Object.assign(state, payload)
}
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
gulp.task('sass', function(done) {
gulp.src("scr/scss/*.scss")
.pipe(sass())
.pipe(gulp.dest("scr/css"))
.pipe(browserSync.stream());
done();
});
gulp.task('serve', function(done) {
browserSync.init({
server: "src/"
});
gulp.watch("scr/sass/*.sass", gulp.series('sass'));
gulp.watch("scr/*.html").on('change', () => {
browserSync.reload();
done();
});
done();
});
gulp.task('default', gulp.series('sass', 'serve'));
gulp.task('watch', function() {
gulp.watch([paths.pug.load[0],paths.pug.load[1]], gulp.series(
'pug:build',
done => {
reload();
done();
}
));
});
И что за новые возможности series, parallel появились?эта загадка человечества, разгадать которую можно, прочитав документацию