Skip to content

Commit 52a7ba4

Browse files
author
Leonid Vakulenko
committed
Site app v.3.2.0
1 parent 1201e24 commit 52a7ba4

File tree

402 files changed

+21908
-2393
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

402 files changed

+21908
-2393
lines changed

wa-apps/site/css/site.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wa-apps/site/gulpfile.js

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
const {
2+
src,
3+
dest,
4+
parallel,
5+
watch
6+
} = require('gulp');
7+
8+
// Load plugins
9+
10+
const uglify = require('gulp-uglify-es').default;
11+
const rename = require('gulp-rename');
12+
const stylus = require('gulp-stylus');
13+
const autoprefixer = require('gulp-autoprefixer');
14+
const concat = require('gulp-concat');
15+
const nib = require('nib');
16+
const babel = require('gulp-babel');
17+
const cssnano = require('gulp-cssnano');
18+
19+
// options for uglify `compress`
20+
const compressOptions = {
21+
drop_debugger: !process.argv.reduce(function (result, arg) {
22+
return result || (arg === '--debugger');
23+
}, false)
24+
};
25+
26+
const js_sources = [
27+
['js/compiled/site.min.js', [
28+
29+
'js/editor/vue/vue.global.js',
30+
'js/editor/vue/vue.i18n.js',
31+
'js/site.js',
32+
'js/map/personal/settings.js',
33+
'js/map/personal/settingsFormConstructor.js',
34+
'js/editor/SiteEditor.js',
35+
'js/editor/form/FormConstructor.js',
36+
'js/editor/BlockSettingsDrawer.js',
37+
'js/editor/BlockStorage.js',
38+
'js/editor/UndoRedoQueue.js',
39+
'js/editor/form/vue.data.js',
40+
'js/editor/form/vue.templates.js',
41+
'js/editor/form/components/vue.components.js',
42+
'js/editor/form/vue.translation.js',
43+
44+
]],
45+
46+
['js/compiled/site.editor.defer.min.js', [
47+
'js/editor/SiteEditorInsideIframe.js'
48+
]],
49+
];
50+
51+
// JS function
52+
53+
function js(source, output) {
54+
55+
var out_parts = output.split('/');
56+
var basename = out_parts.slice(-1)[0];
57+
var outdir = out_parts.slice(0, -1).join('/') + '/';
58+
return js;
59+
60+
function js() {
61+
return src(source, { allowEmpty: true })
62+
.pipe(concat(basename.replace('.min.js', '.js')))
63+
.pipe(uglify({
64+
compress: compressOptions
65+
}))
66+
.pipe(rename({
67+
extname: '.min.js'
68+
}))
69+
.pipe(dest(outdir));
70+
};
71+
}
72+
73+
function allJs() {
74+
var jobs = js_sources.map((p) => {
75+
return js(p[1], p[0]);
76+
});
77+
return parallel.apply(this, jobs);
78+
}
79+
80+
// CSS function
81+
82+
function css() {
83+
const source = 'css/styl/site.styl';
84+
85+
return src(source)
86+
.pipe(stylus({
87+
use: nib(),
88+
compress: true
89+
}))
90+
.pipe(autoprefixer({
91+
overrideBrowserslist: ['last 2 versions'],
92+
cascade: false
93+
}))
94+
.pipe(rename({
95+
extname: '.min.css'
96+
}))
97+
.pipe(dest('./css/'));
98+
}
99+
100+
// Watch files
101+
102+
function watchFiles() {
103+
watch('css/styl/**/*.styl', css);
104+
105+
js_sources.forEach((p) => {
106+
watchJs(p[1], p[0]);
107+
});
108+
109+
function watchJs(files, output) {
110+
watch(files, js(files, output));
111+
}
112+
}
113+
114+
115+
exports.watch = watchFiles;
116+
exports.default = parallel(allJs(), css);
10.1 KB
20.4 KB
12.3 KB
11 KB
14.3 KB
23.8 KB
23.7 KB
72.3 KB

0 commit comments

Comments
 (0)