change gulp system
1
.gitignore
vendored
@ -5,3 +5,4 @@
|
|||||||
/politics.docx
|
/politics.docx
|
||||||
/src/fonts/
|
/src/fonts/
|
||||||
/src/libs/
|
/src/libs/
|
||||||
|
package-lock.json
|
||||||
|
|||||||
23
gulp/paths.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
const pathConfig = {
|
||||||
|
src: {
|
||||||
|
sass: 'src/sass',
|
||||||
|
js: 'src/js',
|
||||||
|
img: 'src/img',
|
||||||
|
fonts: 'src/fonts',
|
||||||
|
libs: 'src/libs',
|
||||||
|
},
|
||||||
|
assets: {
|
||||||
|
css: 'assets/css',
|
||||||
|
js: 'assets/js',
|
||||||
|
img: 'assets/img',
|
||||||
|
fonts: 'assets/fonts',
|
||||||
|
libs: 'assets/libs',
|
||||||
|
},
|
||||||
|
|
||||||
|
setEnv() {
|
||||||
|
this.isProd = process.argv.includes('--prod');
|
||||||
|
this.isDevelop = !this.isProd;
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
export default pathConfig;
|
||||||
21
gulp/tasks/assets.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
// fonts, libs
|
||||||
|
import gulp from 'gulp';
|
||||||
|
import pathConfig from '../paths.js';
|
||||||
|
|
||||||
|
const fontsBuild = () => {
|
||||||
|
return gulp.src(`${pathConfig.src.fonts}/**/*.{ttf, woff, woff2, svg, eot}`)
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.fonts))
|
||||||
|
}
|
||||||
|
|
||||||
|
const libsBuild = () => {
|
||||||
|
return gulp.src(`${pathConfig.src.libs}/**/*`)
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.libs))
|
||||||
|
}
|
||||||
|
|
||||||
|
export const assetsBuild = gulp.parallel(fontsBuild, libsBuild);
|
||||||
|
|
||||||
|
|
||||||
|
export const assetsDevelop = () => {
|
||||||
|
gulp.watch(`${pathConfig.src.fonts}/**/*`, fontsBuild);
|
||||||
|
gulp.watch(`${pathConfig.src.libs}/**/*`, libsBuild);
|
||||||
|
}
|
||||||
6
gulp/tasks/clean.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
// clean function
|
||||||
|
import del from 'del';
|
||||||
|
|
||||||
|
export const clean = async (path) => {
|
||||||
|
del.sync(path);
|
||||||
|
}
|
||||||
37
gulp/tasks/images.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
// images
|
||||||
|
import gulp from 'gulp';
|
||||||
|
import imagemin from 'gulp-imagemin';
|
||||||
|
import imageminPngquant from 'imagemin-pngquant';
|
||||||
|
import imageminWebp from 'imagemin-webp';
|
||||||
|
import changed from 'gulp-changed';
|
||||||
|
import gulpif from 'gulp-if';
|
||||||
|
import rename from 'gulp-rename';
|
||||||
|
|
||||||
|
import pathConfig from '../paths.js'
|
||||||
|
|
||||||
|
const copyImages = () => (
|
||||||
|
gulp.src(`${pathConfig.src.img}/**/*`)
|
||||||
|
.pipe(changed(pathConfig.assets.img))
|
||||||
|
.pipe(gulpif(pathConfig.isProd, imagemin([
|
||||||
|
imagemin.mozjpeg({ quality: 80 }),
|
||||||
|
imageminPngquant({ quality: [0.8, 0.9] }),
|
||||||
|
imagemin.svgo(),
|
||||||
|
])))
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.img))
|
||||||
|
);
|
||||||
|
|
||||||
|
const convertImagesToWebp = () => (
|
||||||
|
gulp.src(`${pathConfig.src.img}/**/*.{jpg,png}`)
|
||||||
|
.pipe(changed(pathConfig.assets.img, { extension: '.webp' }))
|
||||||
|
.pipe(imagemin([
|
||||||
|
imageminWebp({ quality: 80 }),
|
||||||
|
]))
|
||||||
|
.pipe(rename({
|
||||||
|
extname: '.webp',
|
||||||
|
}))
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.img))
|
||||||
|
);
|
||||||
|
|
||||||
|
export const imagesBuild = gulp.parallel(copyImages, convertImagesToWebp);
|
||||||
|
|
||||||
|
export const imagesDevelop = () => gulp.watch(`${pathConfig.src.img}/*`, imagesBuild)
|
||||||
22
gulp/tasks/php.js
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
// php create templates
|
||||||
|
import gulp from 'gulp';
|
||||||
|
import header from 'gulp-header';
|
||||||
|
|
||||||
|
const checkNewTemplates = (event) => {
|
||||||
|
const fileName = event.slice(10, -4)
|
||||||
|
const templateName = fileName[0].toUpperCase() + fileName.slice(1)
|
||||||
|
const templateString = `<?php
|
||||||
|
/**
|
||||||
|
* Template Name: ${templateName}
|
||||||
|
*/
|
||||||
|
?>`
|
||||||
|
gulp.src(event)
|
||||||
|
.pipe(header(templateString))
|
||||||
|
.pipe(gulp.dest('./'))
|
||||||
|
|
||||||
|
|
||||||
|
//TODO создавать файл .sass фаайл в src/pages с именем созданного файла в templates
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export const phpDevelop = () => gulp.watch('templates/*.php').on('add', checkNewTemplates)
|
||||||
19
gulp/tasks/scripts.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
// js
|
||||||
|
import gulp from 'gulp';
|
||||||
|
import gulpif from 'gulp-if';
|
||||||
|
import sourcemaps from 'gulp-sourcemaps';
|
||||||
|
import uglify from 'gulp-uglify';
|
||||||
|
|
||||||
|
import pathConfig from '../paths.js'
|
||||||
|
|
||||||
|
export const scriptsBuild = () => {
|
||||||
|
return gulp.src(`${pathConfig.src.js}/**/*.js`)
|
||||||
|
|
||||||
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.init()))
|
||||||
|
.pipe(gulpif(pathConfig.isProd, uglify()))
|
||||||
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.write('./')))
|
||||||
|
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.js))
|
||||||
|
}
|
||||||
|
|
||||||
|
export const scriptsDevelop = () => gulp.watch(`${pathConfig.src.js}/**/*.js`, scriptsBuild);
|
||||||
24
gulp/tasks/server.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
// browser sync
|
||||||
|
import browser from 'browser-sync';
|
||||||
|
import pathConfig from '../paths.js'
|
||||||
|
|
||||||
|
export const startServer = (callback) => {
|
||||||
|
browser.init({
|
||||||
|
// server: './',
|
||||||
|
proxy: "armanty-quest",
|
||||||
|
open: false,
|
||||||
|
files: [
|
||||||
|
`../../**/*.php`,
|
||||||
|
`${pathConfig.assets.css}/*.css`,
|
||||||
|
`${pathConfig.assets.js}/*.js`,
|
||||||
|
{
|
||||||
|
match: `${pathConfig.assets.img}/**/*`,
|
||||||
|
fn() {
|
||||||
|
this.reload();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
|
||||||
|
callback()
|
||||||
|
}
|
||||||
29
gulp/tasks/styles.js
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
// sass
|
||||||
|
import gulp from 'gulp';
|
||||||
|
import gulpif from 'gulp-if';
|
||||||
|
import sass from 'gulp-sass';
|
||||||
|
import cleanCSS from 'gulp-clean-css';
|
||||||
|
import newer from 'gulp-newer';
|
||||||
|
import autoprefixer from 'gulp-autoprefixer';
|
||||||
|
import sourcemaps from 'gulp-sourcemaps';
|
||||||
|
import browser from 'browser-sync';
|
||||||
|
import pathConfig from '../paths.js'
|
||||||
|
|
||||||
|
export const stylesBuild = () => {
|
||||||
|
return gulp.src(`${pathConfig.src.sass}/**/*.sass`, {
|
||||||
|
ignore: pathConfig.isProd && [`${pathConfig.src.sass}/parts/*.sass`]
|
||||||
|
})
|
||||||
|
|
||||||
|
.pipe(newer('*'))
|
||||||
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.init()))
|
||||||
|
.pipe(sass.sync().on('error', sass.logError))
|
||||||
|
.pipe(gulpif(pathConfig.isProd, cleanCSS({compatibility: 'ie8'})))
|
||||||
|
.pipe(gulpif(pathConfig.isProd, autoprefixer()))
|
||||||
|
.pipe(gulpif(pathConfig.isDevelop, sourcemaps.write('./')))
|
||||||
|
.pipe(gulp.dest(pathConfig.assets.css))
|
||||||
|
|
||||||
|
.pipe(browser.reload({stream: true}));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export const stylesDevelop = () => gulp.watch(`${pathConfig.src.sass}/**/*.sass`, stylesBuild).on('change', browser.reload.bind(null, {stream: true}));
|
||||||
195
gulpfile.js
@ -1,160 +1,43 @@
|
|||||||
const {src, dest, parallel, watch} = require('gulp');
|
import gulp from 'gulp';
|
||||||
const sass = require('gulp-sass');
|
import {assetsDevelop, assetsBuild} from './gulp/tasks/assets.js';
|
||||||
const autoprefixer = require('gulp-autoprefixer');
|
import {clean} from './gulp/tasks/clean.js';
|
||||||
const browser = require('browser-sync');
|
import {imagesDevelop, imagesBuild} from './gulp/tasks/images.js';
|
||||||
const cleanCSS = require('gulp-clean-css');
|
import {phpDevelop} from './gulp/tasks/php.js'
|
||||||
const newer = require('gulp-newer');
|
import {scriptsDevelop, scriptsBuild} from './gulp/tasks/scripts.js'
|
||||||
const imagemin = require('gulp-imagemin');
|
import {startServer} from './gulp/tasks/server.js'
|
||||||
const imageminPngquant = require('imagemin-pngquant');
|
import {stylesDevelop, stylesBuild} from './gulp/tasks/styles.js'
|
||||||
const imageminZopfli = require('imagemin-zopfli');
|
import pathConfig from './gulp/paths.js';
|
||||||
const imageminMozjpeg = require('imagemin-mozjpeg');
|
|
||||||
const imageminGiflossy = require('imagemin-giflossy');
|
|
||||||
const sourcemaps = require('gulp-sourcemaps');
|
|
||||||
const uglify = require('gulp-uglify-es').default;
|
|
||||||
const del = require('del');
|
|
||||||
const header = require('gulp-header');
|
|
||||||
const argv = require('yargs').argv;
|
|
||||||
const gulpif = require('gulp-if');
|
|
||||||
|
|
||||||
const isDevelop = !!argv.develop
|
|
||||||
const isProd = !!argv.production;
|
|
||||||
|
|
||||||
const pathConfig = {
|
|
||||||
src: {
|
|
||||||
sass: 'src/sass',
|
|
||||||
js: 'src/js',
|
|
||||||
img: 'src/img',
|
|
||||||
fonts: 'src/fonts',
|
|
||||||
libs: 'src/libs',
|
|
||||||
},
|
|
||||||
assets: {
|
|
||||||
css: 'assets/css',
|
|
||||||
js: 'assets/js',
|
|
||||||
img: 'assets/img',
|
|
||||||
fonts: 'assets/fonts',
|
|
||||||
libs: 'assets/libs',
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
const getCss = async () => {
|
|
||||||
return src(`${pathConfig.src.sass}/**/*.sass`)
|
|
||||||
|
|
||||||
.pipe(newer('*'))
|
|
||||||
.pipe(gulpif(isDevelop, sourcemaps.init()))
|
|
||||||
.pipe(sass.sync().on('error', sass.logError))
|
|
||||||
.pipe(gulpif(isProd, cleanCSS({compatibility: 'ie8'})))
|
|
||||||
.pipe(gulpif(isProd, autoprefixer()))
|
|
||||||
.pipe(gulpif(isDevelop, sourcemaps.write('../sourcemaps/css')))
|
|
||||||
.pipe(dest(pathConfig.assets.css))
|
|
||||||
|
|
||||||
.pipe(browser.reload({stream: true}));
|
|
||||||
}
|
|
||||||
|
|
||||||
function getJs() {
|
|
||||||
return src(`${pathConfig.src.js}/**/*.js`)
|
|
||||||
|
|
||||||
.pipe(gulpif(isDevelop, sourcemaps.init()))
|
|
||||||
.pipe(gulpif(isProd, uglify()))
|
|
||||||
.pipe(gulpif(isDevelop, sourcemaps.write('../sourcemaps/js')))
|
|
||||||
|
|
||||||
.pipe(dest(pathConfig.assets.js))
|
|
||||||
}
|
|
||||||
|
|
||||||
function getFonts() {
|
|
||||||
return src(`${pathConfig.src.fonts}/**/*.{ttf,woff,woff2,svg,eot}`)
|
|
||||||
|
|
||||||
.pipe(dest(pathConfig.assets.fonts))
|
|
||||||
}
|
|
||||||
|
|
||||||
function check() {
|
|
||||||
watch(`${pathConfig.src.sass}/**/*.sass`, getCss).on('change', browser.reload.bind(null, {stream: true}));
|
|
||||||
watch(`${pathConfig.src.js}/**/*.js`, getJs).on('change', browser.reload);
|
|
||||||
watch(`${pathConfig.src.img}/*`, compressImages).on('change', browser.reload);
|
|
||||||
watch(`${pathConfig.src.fonts}/**/*.{ttf,woff,woff2,svg,eot}`, getFonts).on('change', browser.reload);
|
|
||||||
|
|
||||||
watch('**/*.php').on('change', browser.reload);
|
|
||||||
watch('templates/*.php').on('add', checkNewTemplates);
|
|
||||||
}
|
|
||||||
|
|
||||||
const build = async () => {
|
|
||||||
console.log('\x1b[32m*** START BUILD ***');
|
|
||||||
|
|
||||||
clean(pathConfig.assets.css);
|
|
||||||
await getCss('build')
|
|
||||||
|
|
||||||
console.log('\x1b[33m*** END BUILD ***\x1b[37m');
|
|
||||||
}
|
|
||||||
|
|
||||||
function clean(path) {
|
|
||||||
return del.sync(path);
|
|
||||||
}
|
|
||||||
|
|
||||||
function startServer(){
|
|
||||||
browser.init({
|
|
||||||
// server: './',
|
|
||||||
proxy: "armanty-quest",
|
|
||||||
open: false
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function compressImages(){
|
|
||||||
return src(`${pathConfig.src.img}/*/**`)
|
|
||||||
|
|
||||||
// .pipe(newer('assets/img'))
|
|
||||||
.pipe(imagemin([
|
|
||||||
imageminGiflossy({
|
|
||||||
optimizationLevel: 3,
|
|
||||||
optimize: 3,
|
|
||||||
lossy: 2
|
|
||||||
}),
|
|
||||||
imageminPngquant({
|
|
||||||
speed: 5,
|
|
||||||
quality: [0.6, 0.8]
|
|
||||||
}),
|
|
||||||
imageminZopfli({
|
|
||||||
more: true
|
|
||||||
}),
|
|
||||||
imageminMozjpeg({
|
|
||||||
progressive: true,
|
|
||||||
quality: 90
|
|
||||||
}),
|
|
||||||
imagemin.svgo({
|
|
||||||
plugins: [
|
|
||||||
{ removeViewBox: false },
|
|
||||||
{ removeUnusedNS: false },
|
|
||||||
{ removeUselessStrokeAndFill: false },
|
|
||||||
{ cleanupIDs: false },
|
|
||||||
{ removeComments: true },
|
|
||||||
{ removeEmptyAttrs: true },
|
|
||||||
{ removeEmptyText: true },
|
|
||||||
{ collapseGroups: true }
|
|
||||||
]
|
|
||||||
})
|
|
||||||
]))
|
|
||||||
|
|
||||||
.pipe(dest(pathConfig.assets.img))
|
|
||||||
}
|
|
||||||
|
|
||||||
function checkNewTemplates(event) {
|
|
||||||
const fileName = event.slice(10, -4)
|
|
||||||
const templateName = fileName[0].toUpperCase() + fileName.slice(1)
|
|
||||||
const templateString = `<?php
|
|
||||||
/**
|
|
||||||
* Template Name: ${templateName}
|
|
||||||
*/
|
|
||||||
?>`
|
|
||||||
src(event)
|
|
||||||
.pipe(header(templateString))
|
|
||||||
.pipe(dest('./'))
|
|
||||||
|
|
||||||
|
|
||||||
//TODO создавать файл .sass фаайл в src/pages с именем созданного файла в templates
|
// Определяем режим разработки
|
||||||
|
pathConfig.setEnv();
|
||||||
|
|
||||||
}
|
console.log('\x1b[32m*** START', pathConfig.isDevelop ? 'DEVELOP' : 'BUILD', ' ***');
|
||||||
|
|
||||||
exports.minImg = compressImages;
|
export const build = gulp.series(
|
||||||
exports.getcss = getCss;
|
gulp.parallel(
|
||||||
exports.getjs = getJs;
|
clean.bind(null, pathConfig.assets.js),
|
||||||
exports.check = check;
|
clean.bind(null, pathConfig.assets.css),
|
||||||
exports.build = build;
|
clean.bind(null, pathConfig.assets.fonts),
|
||||||
exports.develop = parallel(check, startServer);
|
clean.bind(null, pathConfig.assets.img),
|
||||||
|
clean.bind(null, pathConfig.assets.libs),
|
||||||
|
),
|
||||||
|
gulp.parallel(
|
||||||
|
scriptsBuild,
|
||||||
|
stylesBuild,
|
||||||
|
assetsBuild,
|
||||||
|
imagesBuild,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
export const develop = gulp.series(
|
||||||
|
build,
|
||||||
|
startServer,
|
||||||
|
gulp.parallel(
|
||||||
|
scriptsDevelop,
|
||||||
|
stylesDevelop,
|
||||||
|
assetsDevelop,
|
||||||
|
imagesDevelop,
|
||||||
|
phpDevelop,
|
||||||
|
),
|
||||||
|
);
|
||||||
1432
package-lock.json
generated
10
package.json
@ -8,17 +8,21 @@
|
|||||||
"del": "^6.0.0",
|
"del": "^6.0.0",
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-autoprefixer": "^7.0.1",
|
"gulp-autoprefixer": "^7.0.1",
|
||||||
|
"gulp-changed": "^4.0.2",
|
||||||
"gulp-clean-css": "^4.3.0",
|
"gulp-clean-css": "^4.3.0",
|
||||||
"gulp-header": "^2.0.9",
|
"gulp-header": "^2.0.9",
|
||||||
"gulp-if": "^3.0.0",
|
"gulp-if": "^3.0.0",
|
||||||
"gulp-imagemin": "^7.1.0",
|
"gulp-imagemin": "^7.1.0",
|
||||||
"gulp-newer": "^1.4.0",
|
"gulp-newer": "^1.4.0",
|
||||||
|
"gulp-rename": "^1.4.0",
|
||||||
"gulp-sass": "^4.1.0",
|
"gulp-sass": "^4.1.0",
|
||||||
"gulp-sourcemaps": "^3.0.0",
|
"gulp-sourcemaps": "^3.0.0",
|
||||||
|
"gulp-uglify": "^3.0.2",
|
||||||
"gulp-uglify-es": "^2.0.0",
|
"gulp-uglify-es": "^2.0.0",
|
||||||
"imagemin-giflossy": "^5.1.10",
|
"imagemin-giflossy": "^5.1.10",
|
||||||
"imagemin-mozjpeg": "^9.0.0",
|
"imagemin-mozjpeg": "^9.0.0",
|
||||||
"imagemin-pngquant": "^9.0.2",
|
"imagemin-pngquant": "^9.0.2",
|
||||||
|
"imagemin-webp": "^6.0.0",
|
||||||
"imagemin-zopfli": "^7.0.0",
|
"imagemin-zopfli": "^7.0.0",
|
||||||
"module-alias": "^2.2.2",
|
"module-alias": "^2.2.2",
|
||||||
"node-sass": "^5.0.0",
|
"node-sass": "^5.0.0",
|
||||||
@ -26,11 +30,11 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "gulp develop --develop",
|
"dev": "gulp develop --develop",
|
||||||
"dev::prod": "gulp develop --production",
|
|
||||||
"build::dev": "gulp build --develop",
|
"build::dev": "gulp build --develop",
|
||||||
"build::prod": "gulp build --production"
|
"build::prod": "gulp build --prod"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC"
|
"license": "ISC",
|
||||||
|
"type": "module"
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
src/img/armanty_logo.png
Normal file
|
After Width: | Height: | Size: 547 KiB |
BIN
src/img/asdd.png
Normal file
|
After Width: | Height: | Size: 309 KiB |
BIN
src/img/gallery/content/holidays/1.jpg
Normal file
|
After Width: | Height: | Size: 202 KiB |
BIN
src/img/gallery/content/holidays/2.jpg
Normal file
|
After Width: | Height: | Size: 244 KiB |
BIN
src/img/gallery/content/holidays/3.jpg
Normal file
|
After Width: | Height: | Size: 133 KiB |
BIN
src/img/gallery/content/holidays/4.jpg
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
src/img/gallery/content/holidays/5.jpg
Normal file
|
After Width: | Height: | Size: 303 KiB |
BIN
src/img/gallery/content/holidays/6.jpg
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
src/img/gallery/content/holidays/7.jpg
Normal file
|
After Width: | Height: | Size: 145 KiB |
BIN
src/img/gallery/header-bg.jpg
Normal file
|
After Width: | Height: | Size: 317 KiB |
BIN
src/img/graduation/btn_bg-middle.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
src/img/graduation/btn_bg.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
src/img/graduation/btn_bg_packet.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
src/img/graduation/callback_1x.jpg
Normal file
|
After Width: | Height: | Size: 278 KiB |
BIN
src/img/graduation/callback_2x.jpg
Normal file
|
After Width: | Height: | Size: 278 KiB |
BIN
src/img/graduation/callback_bg.png
Normal file
|
After Width: | Height: | Size: 488 KiB |
BIN
src/img/graduation/list_before.png
Normal file
|
After Width: | Height: | Size: 455 B |
BIN
src/img/graduation/main_bg.png
Normal file
|
After Width: | Height: | Size: 544 KiB |
BIN
src/img/graduation/offer-packet/text_bg.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
src/img/graduation/offers_1x.jpg
Normal file
|
After Width: | Height: | Size: 330 KiB |
BIN
src/img/graduation/offers_2x.jpg
Normal file
|
After Width: | Height: | Size: 1.2 MiB |
BIN
src/img/graduation/offers_bg.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
src/img/graduation/why/clock.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/img/graduation/why/label.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
src/img/graduation/why/medal.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
src/img/graduation/why/rocket.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 563 KiB After Width: | Height: | Size: 563 KiB |
1
src/img/quests/quest-key-big-white.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="29" height="30"><g fill="#FFF"><path d="M9.135 22.776c0-1.229-.963-2.225-2.152-2.225-.357 0-.708.092-1.022.27a2.107 2.107 0 00-2.15-.764 2.185 2.185 0 00-1.608 1.664c-.184.826.103 1.69.74 2.224a2.28 2.28 0 00.368 2.629 2.096 2.096 0 002.543.384 2.107 2.107 0 002.15.762 2.185 2.185 0 001.608-1.663 2.264 2.264 0 00-.74-2.224c.172-.324.262-.687.263-1.057zm-1.614 3.895a1.078 1.078 0 01-1.005-.73.544.544 0 00-.4-.354.527.527 0 00-.5.168c-.2.229-.485.36-.784.36-.595 0-1.076-.499-1.076-1.113 0-.31.126-.605.348-.813a.568.568 0 00.162-.517.551.551 0 00-.342-.413 1.113 1.113 0 01-.7-1.172c.058-.51.448-.914.942-.973.494-.06.963.24 1.132.724a.543.543 0 00.4.353.527.527 0 00.5-.168c.201-.229.486-.36.785-.36.594 0 1.076.499 1.076 1.113 0 .31-.126.605-.348.813a.568.568 0 00-.162.517c.037.19.167.346.342.413.49.185.78.706.688 1.237-.09.53-.537.916-1.058.915z"/><path d="M26.245 7.739c.514.51 1.323.51 1.837 0l.538-.56a1.392 1.392 0 000-1.91l-1.233-1.284.964-1.003c.425-.441.59-1.084.435-1.687A1.714 1.714 0 0027.6.06a1.636 1.636 0 00-1.623.452L11.748 15.31a2.02 2.02 0 00-1.107.591l-.493.513c-1.027-.119-1.975.584-2.201 1.633-2.154-1.507-5.052-1.092-6.733.965-1.68 2.057-1.608 5.099.168 7.067-.832.296-1.355 1.153-1.259 2.063.097.91.787 1.627 1.661 1.727.875.1 1.699-.443 1.984-1.31a4.955 4.955 0 006.795.177c1.978-1.749 2.377-4.764.927-7.004 1.008-.235 1.685-1.221 1.57-2.289l.493-.513c.3-.313.5-.716.57-1.152l8.198-8.525 1.234 1.283c.507.528 1.33.528 1.837 0l.538-.56a1.393 1.393 0 000-1.91.236.236 0 010-.328.186.186 0 01.157-.089c.064 0 .123.034.158.089zm.492-6.436a.589.589 0 01.854 0 .64.64 0 01.177.444.64.64 0 01-.177.444L13.91 16.42a1.902 1.902 0 00-.854-.888l13.68-14.229zm-24.74 27.46c-.446 0-.807-.377-.807-.84 0-.464.361-.84.807-.84.446 0 .807.376.807.84 0 .463-.361.84-.807.84zm8.106-1.108a3.926 3.926 0 01-5.696 0l-2.152-2.239c-1.573-1.636-1.573-4.288 0-5.924a3.919 3.919 0 015.696 0l.538.56 1.076 1.119.538.56c1.569 1.637 1.569 4.286 0 5.924zm1.615-7.276a.959.959 0 01-1.392 0L9.25 19.26a1.053 1.053 0 01.015-1.432.957.957 0 011.376-.015l1.077 1.119c.383.4.383 1.047 0 1.447zm1.076-2.238l-.174.18a1.946 1.946 0 00-.142-.18l-1.076-1.12a1.993 1.993 0 00-.174-.147l.174-.18a.957.957 0 011.377.015c.378.393.385 1.03.015 1.432zM25.169 6.948a1.393 1.393 0 000 1.91.239.239 0 010 .328l-.538.56a.186.186 0 01-.157.089.186.186 0 01-.158-.09l-1.234-1.282 3.544-3.686 1.233 1.283a.239.239 0 010 .328l-.538.56a.186.186 0 01-.157.088.186.186 0 01-.157-.088 1.295 1.295 0 00-1.838 0z"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 2.5 KiB |
1
src/img/quests/quest-people-big-white.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="27"><g fill="#FFF"><path fill-rule="nonzero" d="M18.857 12.735c-3.473 0-6.225-2.882-6.225-6.367C12.632 2.882 15.45 0 18.857 0c3.474 0 6.226 2.882 6.226 6.368 0 3.485-2.752 6.367-6.226 6.367zm0-11.461c-2.752 0-4.915 2.278-4.915 5.027 0 2.815 2.228 5.027 4.915 5.027s4.915-2.28 4.915-5.027c0-2.749-2.162-5.027-4.915-5.027zM30.37 25.722H8.025c-.393 0-.656-.268-.656-.67 0-6.703 5.309-12.133 11.862-12.133s11.862 5.43 11.862 12.133c-.066.402-.328.67-.721.67zm-21.69-1.34h21.035C29.388 18.75 24.8 14.26 19.23 14.26c-5.636.067-10.223 4.49-10.55 10.121z"/><path d="M25.828 12.735c-.786 0-1.572-.134-2.228-.402-.327-.134-.524-.536-.393-.871.131-.335.524-.536.852-.402a4.905 4.905 0 001.77.335c2.752 0 4.914-2.28 4.914-5.027 0-2.816-2.228-5.027-4.915-5.027-.59 0-1.18.134-1.769.335a.626.626 0 01-.852-.402c-.131-.403 0-.738.393-.872A6.254 6.254 0 0125.828 0c3.474 0 6.226 2.882 6.226 6.368 0 3.485-2.818 6.367-6.226 6.367zm13.419 13.104h-5.405c-.41 0-.684-.25-.684-.623 0-.374.274-.624.684-.624h4.721c-.137-2.555-1.3-4.861-3.216-6.544-2.052-1.808-4.79-2.805-7.8-2.805H27c-.41 0-.684-.25-.684-.624s.273-.623.684-.623h.616c3.352 0 6.431 1.122 8.758 3.117C38.7 19.17 40 22.037 40 25.216c-.068.374-.342.623-.753.623zM11.489 12.735c-3.473 0-6.226-2.882-6.226-6.367C5.263 2.882 8.081 0 11.49 0c.786 0 1.507.134 2.228.402.328.134.524.536.393.872-.13.335-.524.536-.852.402a4.905 4.905 0 00-1.77-.335c-2.752 0-4.914 2.278-4.914 5.027 0 2.815 2.228 5.027 4.915 5.027.655 0 1.245-.134 1.77-.335.327-.134.72 0 .851.402.131.335 0 .737-.393.871-.655.268-1.442.402-2.228.402zM6.422 26.731H.655c-.393 0-.655-.268-.655-.67 0-3.351 1.245-6.435 3.473-8.713 2.163-2.145 5.177-3.352 8.389-3.352h.458c.394 0 .656.268.656.67 0 .403-.262.67-.656.67h-.458c-2.884 0-5.505 1.073-7.471 3.017-1.835 1.81-2.884 4.29-3.015 7.038h5.046c.394 0 .656.268.656.67s-.262.67-.656.67z"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 1.9 KiB |
1
src/img/quests/quest-time-big-white.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="19" height="30"><g fill="#FFF"><path d="M17.624 0H1.376C.629 0 0 .632 0 1.404v2.994c0 .772.63 1.41 1.376 1.41h.29v2.1c0 1.015.444 1.96 1.209 2.592l5.428 4.494-5.33 4.27a3.34 3.34 0 00-1.246 2.623v2.304h-.351c-.747 0-1.376.632-1.376 1.411v2.994C0 29.368.63 30 1.376 30h16.242c.747 0 1.376-.632 1.376-1.404v-2.994c0-.772-.63-1.41-1.376-1.41h-.222V21.9a3.376 3.376 0 00-1.265-2.643l-5.428-4.276 5.422-4.487a3.348 3.348 0 001.21-2.592V5.81h.29c.746 0 1.375-.632 1.375-1.411V1.404C19 .632 18.37 0 17.624 0zm-.105 25.723v2.745H1.481v-2.745h16.038zm-2.282-5.246c.426.338.679.868.679 1.423v2.291H3.208v-2.304c0-.549.253-1.078.672-1.41L9.5 15.97l5.737 4.507zm.617-12.568a1.82 1.82 0 01-.648 1.397L9.5 14.017 3.794 9.3a1.8 1.8 0 01-.654-1.398V5.81h12.708v2.1h.006zm1.665-3.632H1.481V1.532h16.038v2.745z"/></g></svg>
|
||||||
|
After Width: | Height: | Size: 852 B |
BIN
src/img/some — копия.jpg
Normal file
|
After Width: | Height: | Size: 1019 KiB |
@ -243,7 +243,7 @@ main
|
|||||||
|
|
||||||
.top__menu
|
.top__menu
|
||||||
position: fixed
|
position: fixed
|
||||||
height: 96px
|
height: 26px
|
||||||
top: 0
|
top: 0
|
||||||
left: 0
|
left: 0
|
||||||
right: 0
|
right: 0
|
||||||
|
|||||||
@ -32,8 +32,12 @@
|
|||||||
document.querySelector('.ent-container h2').textContent = '<?php the_field('step-head-1', 24)?>';
|
document.querySelector('.ent-container h2').textContent = '<?php the_field('step-head-1', 24)?>';
|
||||||
let descr = document.createElement('p');
|
let descr = document.createElement('p');
|
||||||
descr.textContent = `<?php the_field('step-descr-1', 24)?>`;
|
descr.textContent = `<?php the_field('step-descr-1', 24)?>`;
|
||||||
document.querySelector('.ent-container h2').insertAdjacentElement('afterend', descr)
|
// document.querySelector('.ent-container h2').insertAdjacentElement('afterend', descr);
|
||||||
document.querySelector('.places h2').textContent = `<?php the_field('step-head-2', 24)?>`;
|
|
||||||
|
// document.querySelector('.places h2').textContent = `<?php the_field('step-head-2', 24)?>`;
|
||||||
|
// let placesDescr = document.createElement('p');
|
||||||
|
// placesDescr.textContent = `<?php the_field('step-descr-2', 24)?>`;
|
||||||
|
// document.querySelector('.places h2').insertAdjacentElement('afterend', placesDescr);
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|||||||