Compare commits

...

2 Commits

@ -1,7 +1,8 @@
"use strict";
const gulp = require('gulp');
const sass = require('gulp-sass');
const concat = require('gulp-concat');
const gutil = require('gulp-util');
const imagemin = require('gulp-imagemin');
const cache = require('gulp-cache');
const gulpIf = require('gulp-if');
@ -16,23 +17,7 @@ const budo = require('budo');
const babelify = require('babelify');
const cssFiles = 'src/scss/**/*.?(s)css';
let css = gulp.src(cssFiles)
.pipe(sass())
.pipe(concat('style.css'))
.pipe(gulp.dest('build'));
gulp.task('watch', function(cb) {
budo("src/app.js", {
live: true,
dir: "build",
port: 3000,
browserify: {
transform: babelify
}
}).on('exit', cb);
gulp.watch(cssFiles, gulp.series(["sass"]));
});
const assetsFiles = [ "src/assets/**/*" ];
gulp.task("clean", function(done) {
del.sync('build');
@ -47,24 +32,25 @@ gulp.task("sass", function() {
});
gulp.task("assets", function() {
return gulp.src(["src/assets/**/*"])
.pipe(gulpIf('*.+(png|jpg|jpeg|gif|svg)',
cache(imagemin({
interlaced: true
}))
))
.pipe(gulp.dest('build'));
});
gulp.task('js', function() {
return gulp.src(['src/app.js', "src/components/**/*"])
.pipe(babel({
presets: [
['@babel/env', {
modules: false
}]
]
}))
return gulp.src(assetsFiles)
/* NOTE: Currently disabled, causes an error:
[19:47:33] Error: Callback called multiple times
at DestroyableTransform.afterTransform (/home/sven/projects/iris/node_modules/gulp-cache/node_modules/readable-stream/lib/_stream_transform.js:82:31)
at EventEmitter.signals.on.err (/home/sven/projects/iris/node_modules/gulp-cache/lib/index.js:451:7)
at emitOne (events.js:116:13)
at EventEmitter.emit (events.js:211:7)
at DestroyableTransform.onError (/home/sven/projects/iris/node_modules/gulp-cache/lib/index.js:288:15)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at DestroyableTransform.emit (events.js:211:7)
at /home/sven/projects/iris/node_modules/through2-concurrent/through2-concurrent.js:41:14
at imagemin.buffer.then.catch.error (/home/sven/projects/iris/node_modules/gulp-imagemin/index.js:98:5)
*/
// .pipe(gulpIf('*.+(png|jpg|jpeg|gif|svg)',
// cache(imagemin({
// interlaced: true
// }))
// ))
.pipe(gulp.dest('build'));
});
@ -83,6 +69,20 @@ gulp.task('js', function() {
.pipe(gulp.dest('build'));
});
gulp.task('watch', gulp.series(["clean", "assets", "sass", function(cb) {
budo("src/app.js", {
live: true,
dir: "build",
port: 3000,
browserify: {
transform: babelify
}
}).on('exit', cb);
gulp.watch(cssFiles, gulp.series(["sass"]));
gulp.watch(assetsFiles, gulp.series(["assets"]));
}]));
gulp.task('build', gulp.parallel(['clean', 'assets', 'js', 'sass', function(done) {
done();
}]));

@ -2,8 +2,6 @@
const React = require('react');
const ReactDOM = require('react-dom');
const create = require('create-react-class');
const Promise = require('bluebird');
const urllib = require('url');
const sdk = require('matrix-js-sdk');
const Sidebar = require('./components/sidebar.js');
@ -60,8 +58,9 @@ let App = create({
startClient: function(client) {
console.log(client);
client.on("sync", (state, prevState, data) => {
client.on("sync", (state, _prevState, _data) => {
if (state == "ERROR") {
/* FIXME: Implement? */
} else if (state == "SYNCING") {
let rooms = {};
client.getRooms().forEach((room) => {
@ -69,15 +68,18 @@ let App = create({
});
this.setState({rooms: rooms});
} else if (state == "PREPARED") {
/* FIXME: Implement? */
}
});
client.on("Room.localEchoUpdated", (event) => {
client.on("Room.localEchoUpdated", (_event) => {
let rooms = {};
client.getRooms().forEach((room) => {
rooms[room.roomId] = room;
});
this.setState({rooms: rooms});
});
client.startClient();
},

@ -22,6 +22,7 @@ let User = create({
let icon = jdenticon.toSvg(this.props.user.userId, 200);
let match = icon.match(/#([a-f0-9]{6})/g);
let color = '#ff0000';
/* FIXME: Replace with a .find */
for(let i=match.length-1; i>= 0; i--) {
color = match[i];
let r = color.substr(1, 2);

Loading…
Cancel
Save