Linkify URLs in messages
This commit is contained in:
parent
b06cfafe94
commit
9e301843d2
|
@ -88,9 +88,9 @@ gulp.task('gzip:watch', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('watch', ['default'], function() {
|
gulp.task('watch', ['default'], function() {
|
||||||
gulp.watch('./dist/*.{html,css,js}', ['gzip:watch'])
|
gulp.watch('./dist/**/*.{html,css,js}', ['gzip:watch'])
|
||||||
gulp.watch('./src/*.html', ['html']);
|
gulp.watch('./src/*.html', ['html']);
|
||||||
gulp.watch('./src/*.css', ['css']);
|
gulp.watch('./src/css/*.css', ['css']);
|
||||||
return js(true);
|
return js(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
"reflux": "0.2.5",
|
"reflux": "0.2.5",
|
||||||
"react-router": "0.12.0",
|
"react-router": "0.12.0",
|
||||||
"react": "0.12.2",
|
"react": "0.12.2",
|
||||||
"react-infinite": "0.2.3"
|
"react-infinite": "0.2.3",
|
||||||
|
"autolinker": "~0.15.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -216,7 +216,7 @@ i[class^="icon-"]:before, i[class*=" icon-"]:before {
|
||||||
|
|
||||||
.messagebox > div {
|
.messagebox > div {
|
||||||
padding: 10px 15px;
|
padding: 10px 15px;
|
||||||
overflow: auto !important;
|
overflow-y: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.message {
|
.message {
|
||||||
|
@ -266,6 +266,7 @@ i[class^="icon-"]:before, i[class*=" icon-"]:before {
|
||||||
}
|
}
|
||||||
|
|
||||||
.userlist > div {
|
.userlist > div {
|
||||||
|
overflow-y: auto !important;
|
||||||
padding: 10px 0px;
|
padding: 10px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@ var React = require('react');
|
||||||
var Reflux = require('reflux');
|
var Reflux = require('reflux');
|
||||||
var _ = require('lodash');
|
var _ = require('lodash');
|
||||||
var Infinite = require('react-infinite');
|
var Infinite = require('react-infinite');
|
||||||
|
var Autolinker = require('autolinker');
|
||||||
|
|
||||||
var util = require('../util');
|
var util = require('../util');
|
||||||
var messageLineStore = require('../stores/messageLine');
|
var messageLineStore = require('../stores/messageLine');
|
||||||
|
@ -84,7 +85,7 @@ var MessageBox = React.createClass({
|
||||||
}
|
}
|
||||||
|
|
||||||
var lines = _.map(this.state.lines, function(line) {
|
var lines = _.map(this.state.lines, function(line) {
|
||||||
return <p className="message">{line}</p>;
|
return <p className="message" dangerouslySetInnerHTML={{ __html: Autolinker.link(line) }}></p>;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (lines.length !== 1) {
|
if (lines.length !== 1) {
|
||||||
|
|
Loading…
Reference in New Issue