Author: jruchaud Date: 2015-05-26 13:22:45 +0000 (Tue, 26 May 2015) New Revision: 1484 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1484 Log: Create gulp conf Added: wit/gulpfile.js Modified: wit/index.html wit/js/App.js wit/js/main.js wit/package.json Added: wit/gulpfile.js =================================================================== --- wit/gulpfile.js (rev 0) +++ wit/gulpfile.js 2015-05-26 13:22:45 UTC (rev 1484) @@ -0,0 +1,113 @@ +"use strict"; + +var gulp = require("gulp"); +var sourcemaps = require("gulp-sourcemaps"); +var babel = require("gulp-babel"); +var concat = require("gulp-concat"); +var del = require("del"); + +var less = require("gulp-less"); +var path = require("path"); + +var NwBuilder = require("node-webkit-builder"); +var gutil = require("gulp-util"); + +var notifier = require("node-notifier"); +var util = require("gulp-util"); + +function standardHandler(err) { + notifier.notify({message: "Error: " + err.message}); + util.log(util.colors.red("Error"), err.message); + this.emit("end"); +} + +var paths = { + build: "build", + scripts: "./js/**/*.js", + less: "./css/**/*.less" +}; + +gulp.task("clean", function(cb) { + del([paths.build], cb); +}); + +gulp.task("scripts", function() { + return gulp.src(paths.scripts) + .pipe(sourcemaps.init()) + .pipe(babel({ + blacklist: [ + "es3.memberExpressionLiterals", + "es3.propertyLiterals", + "es5.properties.mutators", + "es6.arrowFunctions", + "es6.blockScoping", + "es6.classes", + "es6.constants", + "es6.destructuring", + "es6.forOf", + //"es6.modules", + "es6.objectSuper", + "es6.parameters.default", + "es6.parameters.rest", + "es6.properties.computed", + "es6.properties.shorthand", + "es6.regex.sticky", + "es6.regex.unicode", + "es6.spread", + "es6.tailCall" + ], + optional: [ + "asyncToGenerator", + //"minification.deadCodeElimination", + "minification.inlineExpressions", + "minification.memberExpressionLiterals", + "minification.propertyLiterals", + "utility.inlineEnvironmentVariables" + //"validation.undeclaredVariableCheck" + ] + })) + .on("error", standardHandler) + .pipe(concat("all.min.js")) + .pipe(sourcemaps.write(".")) + .pipe(gulp.dest(paths.build)); +}); + +gulp.task("less", function() { + return gulp.src(paths.less) + .pipe(less({ + paths: [path.join(__dirname, "less", "includes")] + })) + .pipe(gulp.dest(paths.build)); +}); + +gulp.task("watch", function() { + gulp.watch(paths.scripts, ["scripts"]); + gulp.watch(paths.less, ["less"]); +}); + +gulp.task("nw", function() { + + var nw = new NwBuilder({ + version: "0.12.2", + platforms: ["linux64"], + buildDir: "./webkitbuilds", + files: [ + "./*.html", + "./node_modules/**", + "./package.json", + "./font/**", + "./img/**", + "./build/**" + ] + }); + + nw.on("log", function(msg) { + gutil.log("node-webkit-builder", msg); + }); + + return nw.build().catch(function(err) { + gutil.log("node-webkit-builder", err); + }); +}); + +gulp.task("default", ["watch", "scripts", "less"]); Modified: wit/index.html =================================================================== --- wit/index.html 2015-05-26 13:11:02 UTC (rev 1483) +++ wit/index.html 2015-05-26 13:22:45 UTC (rev 1484) @@ -2,6 +2,12 @@ <head> <title>WIT</title> + <script> + global.document = window.document; + global.navigator = window.navigator; + global.localStorage = window.localStorage; + global.localStorage = window.localStorage; + </script> <!-- For React --> <script type="text/javascript" src="build/all.min.js"></script> @@ -9,12 +15,9 @@ <link rel="stylesheet" href="./node_modules/bootstrap/dist/css/bootstrap.min.css"> <!-- For Less --> - <link rel="stylesheet/less" type="text/css" href="css/style.less" /> - <link rel="stylesheet/less" type="text/css" href="css/timeline.less" /> - <link rel="stylesheet/less" type="text/css" href="css/userActivity.less" /> - - <script type="text/javascript" src="node_modules/less/dist/less.min.js"></script> - + <link rel="stylesheet" type="text/css" href="build/style.css" /> + <link rel="stylesheet" type="text/css" href="build/timeline.css" /> + <link rel="stylesheet" type="text/css" href="build/userActivity.css" /> </head> <body></body> Modified: wit/js/App.js =================================================================== --- wit/js/App.js 2015-05-26 13:11:02 UTC (rev 1483) +++ wit/js/App.js 2015-05-26 13:22:45 UTC (rev 1484) @@ -4,7 +4,7 @@ var Routes = require("./js/router/Routes.js"); var Link = require("./js/router/Link.js"); -global.module.exports = class extends React.Component { +module.exports = class extends React.Component { openRapport() { this.refs.rapportDropdown.getDOMNode().classList.toggle("open"); Modified: wit/js/main.js =================================================================== --- wit/js/main.js 2015-05-26 13:11:02 UTC (rev 1483) +++ wit/js/main.js 2015-05-26 13:22:45 UTC (rev 1484) @@ -7,11 +7,6 @@ // Alias // Total time during day -global.document = window.document; -global.navigator = window.navigator; -global.localStorage = window.localStorage; -global.localStorage = window.localStorage; - global.scope = window.scope = {}; // Services // Modified: wit/package.json =================================================================== --- wit/package.json 2015-05-26 13:11:02 UTC (rev 1483) +++ wit/package.json 2015-05-26 13:22:45 UTC (rev 1484) @@ -26,7 +26,6 @@ }, "dependencies": { "bootstrap": "^3.3.4", - "less": "^2.5.0", "moment": "^2.10.2", "nedb": "^1.1.2", "react": "^0.13.1",