Skip to content

Commit 08e6862

Browse files
committed
Bundle t7 and dom7
1 parent 24f413c commit 08e6862

File tree

4 files changed

+2417
-10
lines changed

4 files changed

+2417
-10
lines changed

gulpfile.js

+46-8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
concat = require('gulp-concat'),
1616
jshint = require('gulp-jshint'),
1717
stylish = require('jshint-stylish'),
18+
rollup = require('rollup-stream'),
19+
buble = require('rollup-plugin-buble'),
20+
source = require('vinyl-source-stream'),
21+
buffer = require('vinyl-buffer'),
1822
fs = require('fs'),
1923
paths = {
2024
root: './',
@@ -63,8 +67,8 @@
6367
f7 = {
6468
filename: 'framework7',
6569
jsFiles: [
66-
'./node_modules/dom7/dist/dom7.js',
67-
'./node_modules/template7/dist/template7.js',
70+
'src/js/dom7/dom7.js',
71+
'src/js/template7/template7.js',
6872
'src/js/wrap-start.js',
6973
'src/js/framework7/f7-intro.js',
7074
'src/js/framework7/views.js',
@@ -164,17 +168,17 @@
164168
function addJSIndent (file, t) {
165169
var addIndent = ' ';
166170
var filename = file.path.split('src/js/')[1];
167-
if (filename === 'wrap-start.js' || filename === 'wrap-end.js' || !filename) {
171+
if (filename === 'wrap-start.js' || filename === 'wrap-end.js' || filename === 'dom7/dom7.js' || filename === 'template7/template7.js') {
168172
addIndent = '';
169173
}
170-
var add4spaces = ('framework7/f7-intro.js framework7/f7-outro.js framework7/proto-device.js framework7/proto-plugins.js framework7/proto-support.js dom7/dom7-intro.js dom7/dom7-outro.js animate7/animate7.js template7/template7.js swiper/swiper.js').split(' ');
174+
var add4spaces = ('framework7/f7-intro.js framework7/f7-outro.js framework7/proto-device.js framework7/proto-plugins.js framework7/proto-support.js swiper/swiper.js').split(' ');
171175
if (add4spaces.indexOf(filename) >= 0) {
172176
addIndent = ' ';
173177
}
174-
var add8spaces = ('dom7/dom7-methods.js dom7/dom7-ajax.js dom7/dom7-utils.js').split(' ');
175-
if (add8spaces.indexOf(filename) >= 0) {
176-
addIndent = ' ';
177-
}
178+
// var add8spaces = ('dom7/dom7-methods.js dom7/dom7-ajax.js dom7/dom7-utils.js').split(' ');
179+
// if (add8spaces.indexOf(filename) >= 0) {
180+
// addIndent = ' ';
181+
// }
178182
if (addIndent !== '') {
179183
var fileLines = fs.readFileSync(file.path).toString().split('\n');
180184
var newFileContents = '';
@@ -187,6 +191,40 @@
187191
/* ==================================================================
188192
Build Framework7
189193
================================================================== */
194+
gulp.task('dom7', function (cb) {
195+
rollup({
196+
entry: './node_modules/dom7/src/dom7.js',
197+
plugins: [buble()],
198+
format: 'iife',
199+
moduleName: 'Dom7',
200+
useStrict: true,
201+
})
202+
.pipe(source('dom7.js', './node_modules/dom7/src'))
203+
.pipe(buffer())
204+
.pipe(gulp.dest('./src/js/dom7/'))
205+
.on('end', function () {
206+
var fileContent = fs.readFileSync('./src/js/dom7/dom7.js', 'utf-8');
207+
fs.writeFileSync('./src/js/dom7/dom7.js', fileContent.replace('var Dom7 = (function () {', 'window.Dom7 = (function () {'))
208+
cb();
209+
});
210+
});
211+
gulp.task('template7', function (cb) {
212+
rollup({
213+
entry: './node_modules/template7/src/template7.js',
214+
plugins: [buble()],
215+
format: 'iife',
216+
moduleName: 'Template7',
217+
useStrict: true,
218+
})
219+
.pipe(source('template7.js', './node_modules/template7/src'))
220+
.pipe(buffer())
221+
.pipe(gulp.dest('./src/js/template7/'))
222+
.on('end', function () {
223+
var fileContent = fs.readFileSync('./src/js/template7/template7.js', 'utf-8');
224+
fs.writeFileSync('./src/js/template7/template7.js', fileContent.replace('var Template7 = (function () {', 'window.Template7 = (function () {'))
225+
cb();
226+
});
227+
});
190228
// Build Styles and Scripts
191229
gulp.task('scripts', function (cb) {
192230
gulp.src(f7.jsFiles)

modules.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"core_intro" : {
33
"js" : [
4-
"./node_modules/dom7/dist/dom7.js",
5-
"./node_modules/template7/dist/template7.js",
4+
"src/js/dom7/dom7.js",
5+
"src/js/template7/template7.js",
66
"src/js/wrap-start.js",
77
"src/js/framework7/f7-intro.js",
88
"src/js/framework7/views.js",

0 commit comments

Comments
 (0)