mirror of
https://github.com/locomotivemtl/locomotive-boilerplate.git
synced 2026-01-15 00:55:08 +08:00
Move grunt + other stuff to root + update all tasks paths, change autoprefixer-core for autoprefixer
This commit is contained in:
17
grunt_tasks/browserSync.js
Normal file
17
grunt_tasks/browserSync.js
Normal file
@@ -0,0 +1,17 @@
|
||||
module.exports = {
|
||||
dev: {
|
||||
bsFiles: {
|
||||
src : [
|
||||
'www/modules/boilerplate/assets/styles/dist/*.css'
|
||||
,'www/modules/boilerplate/assets/scripts/dist/*.js'
|
||||
,'www/modules/boilerplate/assets/templates/*.php'
|
||||
]
|
||||
},
|
||||
options: {
|
||||
proxy: "localhost",
|
||||
port: 3000,
|
||||
watchTask: true,
|
||||
notify: false
|
||||
}
|
||||
}
|
||||
}
|
||||
19
grunt_tasks/concat.js
Normal file
19
grunt_tasks/concat.js
Normal file
@@ -0,0 +1,19 @@
|
||||
module.exports = {
|
||||
|
||||
app: {
|
||||
src: [
|
||||
'www/modules/boilerplate/assets/scripts/src/app/*.js',
|
||||
'www/modules/boilerplate/assets/scripts/src/templates/*.js',
|
||||
'www/modules/boilerplate/assets/scripts/src/widgets/*.js',
|
||||
'www/modules/boilerplate/assets/scripts/src/app.js'
|
||||
],
|
||||
dest: 'www/modules/boilerplate/assets/scripts/dist/app.js'
|
||||
},
|
||||
vendors: {
|
||||
src: [
|
||||
'www/modules/boilerplate/assets/scripts/src/vendors/*.js'
|
||||
],
|
||||
dest: 'www/modules/boilerplate/assets/scripts/dist/vendors.js'
|
||||
}
|
||||
|
||||
};
|
||||
@@ -4,8 +4,8 @@ module.exports = {
|
||||
},
|
||||
build: {
|
||||
expand: true,
|
||||
cwd: 'assets/styles/src/',
|
||||
cwd: 'www/modules/boilerplate/assets/styles/src/',
|
||||
src: ['**/*.scss', '!base/_fonts.scss'],
|
||||
dest: 'assets/styles/src/'
|
||||
dest: 'www/modules/boilerplate/assets/styles/src/'
|
||||
}
|
||||
}
|
||||
10
grunt_tasks/cssmin.js
Normal file
10
grunt_tasks/cssmin.js
Normal file
@@ -0,0 +1,10 @@
|
||||
module.exports = {
|
||||
combine: {
|
||||
files: [{
|
||||
expand: true,
|
||||
cwd: 'www/modules/boilerplate/assets/styles/dist/',
|
||||
src: '*.css',
|
||||
dest: 'www/modules/boilerplate/assets/styles/dist/'
|
||||
}]
|
||||
}
|
||||
}
|
||||
@@ -13,7 +13,7 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
src: [
|
||||
'assets/scripts/src/**/*.js',
|
||||
'!assets/scripts/src/vendors/**/*.js'
|
||||
'www/modules/boilerplate/assets/scripts/src/**/*.js',
|
||||
'!www/modules/boilerplate/assets/scripts/src/vendors/**/*.js'
|
||||
],
|
||||
}
|
||||
@@ -10,8 +10,8 @@ module.exports = {
|
||||
project: [
|
||||
'code/*.php',
|
||||
'code/**/*.php',
|
||||
'assets/templates/*.php',
|
||||
'assets/templates/**/*.php'
|
||||
'www/modules/boilerplate/assets/templates/*.php',
|
||||
'www/modules/boilerplate/assets/templates/**/*.php'
|
||||
],
|
||||
charcoal: [
|
||||
'../charcoal/core/code/*.php',
|
||||
@@ -2,15 +2,15 @@ module.exports = {
|
||||
postcss: {
|
||||
options: {
|
||||
processors: [
|
||||
require('autoprefixer-core')({
|
||||
require('autoprefixer')({
|
||||
browsers: ['last 2 versions', '> 1%', 'ie >= 9']
|
||||
}),
|
||||
]
|
||||
},
|
||||
files: [
|
||||
{
|
||||
src : ['assets/styles/dist/*.css'],
|
||||
dest : 'assets/styles/dist/',
|
||||
src : ['www/modules/boilerplate/assets/styles/dist/*.css'],
|
||||
dest : 'www/modules/boilerplate/assets/styles/dist/',
|
||||
expand : true,
|
||||
flatten : true
|
||||
}
|
||||
10
grunt_tasks/sass.js
Normal file
10
grunt_tasks/sass.js
Normal file
@@ -0,0 +1,10 @@
|
||||
module.exports = {
|
||||
options: {
|
||||
sourceMap: false
|
||||
},
|
||||
dist: {
|
||||
files: {
|
||||
'www/modules/boilerplate/assets/styles/dist/main.css': 'www/modules/boilerplate/assets/styles/src/main.scss'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -15,9 +15,9 @@ module.exports = {
|
||||
},
|
||||
dist: {
|
||||
expand: true,
|
||||
cwd: 'assets/images/dist/',
|
||||
cwd: 'www/modules/boilerplate/assets/images/dist/',
|
||||
src: '*.svg',
|
||||
dest: 'assets/images/dist/',
|
||||
dest: 'www/modules/boilerplate/assets/images/dist/',
|
||||
ext: '.svg',
|
||||
extDot: 'first'
|
||||
}
|
||||
10
grunt_tasks/svgstore.js
Normal file
10
grunt_tasks/svgstore.js
Normal file
@@ -0,0 +1,10 @@
|
||||
module.exports = {
|
||||
options: {
|
||||
|
||||
},
|
||||
default : {
|
||||
files: {
|
||||
'www/modules/boilerplate/assets/images/dist/svgs.svg': ['www/modules/boilerplate/assets/images/svgs/*.svg'],
|
||||
}
|
||||
}
|
||||
}
|
||||
10
grunt_tasks/uglify.js
Normal file
10
grunt_tasks/uglify.js
Normal file
@@ -0,0 +1,10 @@
|
||||
module.exports = {
|
||||
target: {
|
||||
files: [{
|
||||
expand: true,
|
||||
cwd: 'www/modules/boilerplate/assets/scripts/dist/',
|
||||
src: '**/*.js',
|
||||
dest: 'www/modules/boilerplate/assets/scripts/dist/'
|
||||
}]
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
module.exports = {
|
||||
javascript: {
|
||||
files: ['assets/scripts/src/**/*.js'],
|
||||
files: ['www/modules/boilerplate/assets/scripts/src/**/*.js'],
|
||||
tasks: ['concat', 'notify:concat']
|
||||
},
|
||||
sass: {
|
||||
files: ['assets/styles/src/**/*.scss'],
|
||||
files: ['www/modules/boilerplate/assets/styles/src/**/*.scss'],
|
||||
tasks: ['sass', 'postcss', 'notify:sass'],
|
||||
options: {
|
||||
spawn: false,
|
||||
@@ -12,7 +12,7 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
svg: {
|
||||
files: ['assets/images/**/*.svg'],
|
||||
files: ['www/modules/boilerplate/assets/images/**/*.svg'],
|
||||
tasks: ['svgstore', 'notify:svg']
|
||||
},
|
||||
tasks: {
|
||||
@@ -7,7 +7,7 @@
|
||||
"Antoine Boulanger <antoine@locomotive.ca>"
|
||||
],
|
||||
"devDependencies": {
|
||||
"autoprefixer-core": "0.0.0",
|
||||
"autoprefixer": "0.0.0",
|
||||
"glob": "0.0.0",
|
||||
"grunt": "0.0.0",
|
||||
"grunt-browser-sync": "0.0.0",
|
||||
115
www/modules/boilerplate/assets/scripts/dist/app.js
vendored
Normal file
115
www/modules/boilerplate/assets/scripts/dist/app.js
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
// ==========================================================================
|
||||
// Globals
|
||||
// ==========================================================================
|
||||
var app = window.app || {};
|
||||
|
||||
app.globals = {
|
||||
|
||||
init : function() {
|
||||
|
||||
// Global modules
|
||||
// ==========================================================================
|
||||
// app.parallax.init();
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
// ==========================================================================
|
||||
// Generic template
|
||||
// ==========================================================================
|
||||
var app = window.app || {};
|
||||
app.templates = app.templates || {};
|
||||
|
||||
app.templates.generic = {
|
||||
|
||||
init : function() {
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
// ==========================================================================
|
||||
// Generic widget
|
||||
// ==========================================================================
|
||||
var app = window.app || {};
|
||||
app.widgets = app.widgets || {};
|
||||
|
||||
app.widgets.generic = {
|
||||
|
||||
init : function() {
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
// ==========================================================================
|
||||
// App
|
||||
// ==========================================================================
|
||||
var app = window.app || {};
|
||||
|
||||
app.init = function() {
|
||||
|
||||
'use strict';
|
||||
|
||||
var self = this;
|
||||
|
||||
self.params = {
|
||||
|
||||
};
|
||||
|
||||
self.elements = {
|
||||
html : document.documentElement,
|
||||
body : document.body
|
||||
};
|
||||
|
||||
self.templates = self.templates || {};
|
||||
|
||||
self.widgets = self.widgets || {};
|
||||
|
||||
// Globals
|
||||
// ==========================================================================
|
||||
if (typeof self.Globals === 'object') {
|
||||
self.Globals.init();
|
||||
}
|
||||
|
||||
// Modules
|
||||
// ==========================================================================
|
||||
self.params.current_modules = [];
|
||||
|
||||
var modules = document.querySelectorAll('[data-app]');
|
||||
for (var m = 0; m < modules.length; m++) {
|
||||
var dataApp = modules[m].getAttribute('data-app');
|
||||
if (typeof self[dataApp] === 'object' && self.params.current_modules.indexOf(dataApp) === -1) {
|
||||
self[dataApp].init();
|
||||
self.params.current_modules.push(dataApp);
|
||||
}
|
||||
}
|
||||
|
||||
// Template
|
||||
// ==========================================================================
|
||||
self.params.current_template = self.elements.body.getAttribute('data-template');
|
||||
|
||||
if (typeof self.templates[ self.params.current_template ] === 'object') {
|
||||
self.templates[ self.params.current_template ].init();
|
||||
}
|
||||
|
||||
// Widgets
|
||||
// ==========================================================================
|
||||
self.params.current_widgets = [];
|
||||
|
||||
var widgets = document.querySelectorAll('[data-widget]');
|
||||
for (var w = 0; w < widgets.length; w++) {
|
||||
var dataWidget = widgets[w].getAttribute('data-widget');
|
||||
if (typeof self.widgets[dataWidget] === 'object' && self.params.current_widgets.indexOf(dataWidget) === -1) {
|
||||
self.widgets[dataWidget].init();
|
||||
self.params.current_widgets.push(dataWidget);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// Init
|
||||
// ==========================================================================
|
||||
$(function() {
|
||||
app.init();
|
||||
});
|
||||
0
www/modules/boilerplate/assets/scripts/dist/vendors.js
vendored
Normal file
0
www/modules/boilerplate/assets/scripts/dist/vendors.js
vendored
Normal file
@@ -366,11 +366,6 @@ svg,
|
||||
video {
|
||||
vertical-align: middle; }
|
||||
|
||||
button {
|
||||
border: none;
|
||||
outline: none;
|
||||
background-color: none; }
|
||||
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
module.exports = {
|
||||
dev: {
|
||||
bsFiles: {
|
||||
src : [
|
||||
'assets/styles/dist/*.css'
|
||||
,'assets/scripts/dist/*.js'
|
||||
,'assets/templates/*.php'
|
||||
]
|
||||
},
|
||||
options: {
|
||||
proxy: "localhost",
|
||||
port: 3000,
|
||||
watchTask: true,
|
||||
notify: false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
module.exports = {
|
||||
|
||||
app: {
|
||||
src: [
|
||||
'assets/scripts/src/app/*.js',
|
||||
'assets/scripts/src/templates/*.js',
|
||||
'assets/scripts/src/widgets/*.js',
|
||||
'assets/scripts/src/app.js'
|
||||
],
|
||||
dest: 'assets/scripts/dist/app.js'
|
||||
},
|
||||
vendors: {
|
||||
src: [
|
||||
'assets/scripts/src/vendors/*.js'
|
||||
],
|
||||
dest: 'assets/scripts/dist/vendors.js'
|
||||
}
|
||||
|
||||
};
|
||||
@@ -1,10 +0,0 @@
|
||||
module.exports = {
|
||||
combine: {
|
||||
files: [{
|
||||
expand: true,
|
||||
cwd: 'assets/styles/dist/',
|
||||
src: '*.css',
|
||||
dest: 'assets/styles/dist/'
|
||||
}]
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
module.exports = {
|
||||
options: {
|
||||
sourceMap: false
|
||||
},
|
||||
dist: {
|
||||
files: {
|
||||
'assets/styles/dist/main.css': 'assets/styles/src/main.scss'
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
module.exports = {
|
||||
options: {
|
||||
|
||||
},
|
||||
default : {
|
||||
files: {
|
||||
'assets/images/dist/svgs.svg': ['assets/images/svgs/*.svg'],
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
module.exports = {
|
||||
target: {
|
||||
files: [{
|
||||
expand: true,
|
||||
cwd: 'assets/scripts/dist/',
|
||||
src: '**/*.js',
|
||||
dest: 'assets/scripts/dist/'
|
||||
}]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user