Small code optimization

This commit is contained in:
RainLoop Team 2016-08-09 01:54:25 +03:00
parent 9fb0304f79
commit 062483f078
5 changed files with 45 additions and 52 deletions

View file

@ -3,6 +3,7 @@ import window from 'window';
import _ from '_'; import _ from '_';
import $ from '$'; import $ from '$';
import {htmlEditorDefaultConfig, htmlEditorLangsMap} from 'Common/Globals'; import {htmlEditorDefaultConfig, htmlEditorLangsMap} from 'Common/Globals';
import {EventKeyCode} from 'Common/Enums';
import * as Settings from 'Storage/Settings'; import * as Settings from 'Storage/Settings';
class HtmlEditor class HtmlEditor
@ -268,7 +269,7 @@ class HtmlEditor
this.editor = window.CKEDITOR.appendTo(this.$element[0], config); this.editor = window.CKEDITOR.appendTo(this.$element[0], config);
this.editor.on('key', (event) => { this.editor.on('key', (event) => {
if (event && event.data && 9 /* Tab */ === event.data.keyCode) if (event && event.data && EventKeyCode.Tab === event.data.keyCode)
{ {
return false; return false;
} }
@ -412,4 +413,3 @@ class HtmlEditor
} }
export {HtmlEditor, HtmlEditor as default}; export {HtmlEditor, HtmlEditor as default};
module.exports = HtmlEditor;

2
dev/External/ko.js vendored
View file

@ -65,7 +65,7 @@ ko.bindingHandlers.editor = {
fUpdateEditorValue(); fUpdateEditorValue();
}, },
HtmlEditor = require('Common/HtmlEditor'); HtmlEditor = require('Common/HtmlEditor').default;
if (ko.isObservable(fValue) && HtmlEditor) if (ko.isObservable(fValue) && HtmlEditor)
{ {

View file

@ -14,7 +14,7 @@ var
Globals = require('Common/Globals'), Globals = require('Common/Globals'),
Events = require('Common/Events'), Events = require('Common/Events'),
Links = require('Common/Links'), Links = require('Common/Links'),
HtmlEditor = require('Common/HtmlEditor'), HtmlEditor = require('Common/HtmlEditor').default,
Translator = require('Common/Translator'), Translator = require('Common/Translator'),
Momentor = require('Common/Momentor'), Momentor = require('Common/Momentor'),

View file

@ -6,7 +6,7 @@ var
Enums = require('Common/Enums'), Enums = require('Common/Enums'),
Utils = require('Common/Utils'), Utils = require('Common/Utils'),
Translator = require('Common/Translator'), Translator = require('Common/Translator'),
HtmlEditor = require('Common/HtmlEditor'), HtmlEditor = require('Common/HtmlEditor').default,
Remote = require('Remote/User/Ajax'), Remote = require('Remote/User/Ajax'),

View file

@ -33,6 +33,9 @@ var
path = require('path'), path = require('path'),
notifier = require('node-notifier'), notifier = require('node-notifier'),
webpack = require('webpack'),
webpackCfg = require('./webpack.config.js'),
gulp = require('gulp'), gulp = require('gulp'),
concat = require('gulp-concat-util'), concat = require('gulp-concat-util'),
header = require('gulp-header'), header = require('gulp-header'),
@ -50,6 +53,38 @@ var
gutil = require('gulp-util') gutil = require('gulp-util')
; ;
// webpack
if (webpackCfg && webpackCfg.output)
{
webpackCfg.output.publicPath = cfg.paths.staticJS;
}
if (webpackCfg && webpackCfg.plugins)
{
webpackCfg.plugins.push(new webpack.DefinePlugin({
'RL_COMMUNITY': !!cfg.community,
'process.env': {
NODE_ENV: '"production"'
}
}));
}
function webpackError(err) {
if (err)
{
gutil.log('[webpack]', '---');
gutil.log('[webpack]', err.error ? err.error.toString() : '');
gutil.log('[webpack]', err.message || '');
gutil.log('[webpack]', '---');
notifier.notify({
'sound': true,
'title': 'webpack',
'message': err.error ? err.error.toString() : err.message
});
}
}
function getHead() function getHead()
{ {
return !cfg.community ? head.rainloop : head.agpl; return !cfg.community ? head.rainloop : head.agpl;
@ -330,67 +365,25 @@ gulp.task('js:ckeditor:beautify', function() {
.pipe(gulp.dest(cfg.paths.static + 'ckeditor/')); .pipe(gulp.dest(cfg.paths.static + 'ckeditor/'));
}); });
gulp.task('js:webpack', [], function(callback) { gulp.task('js:webpack', function(callback) {
var
webpack = require('webpack'),
webpackCfg = require('./webpack.config.js')
;
if (webpackCfg && webpackCfg.output)
{
webpackCfg.output.publicPath = cfg.paths.staticJS;
}
if (webpackCfg && webpackCfg.plugins)
{
webpackCfg.plugins.push(new webpack.DefinePlugin({
'RL_COMMUNITY': !!cfg.community,
'process.env': {
NODE_ENV: '"production"'
}
}));
}
webpack(webpackCfg, function(err, stats) { webpack(webpackCfg, function(err, stats) {
var if (err)
fN = function (err) {
if (err)
{
gutil.log('[webpack]', '---');
gutil.log('[webpack]', err.error ? err.error.toString() : '');
gutil.log('[webpack]', err.message || '');
gutil.log('[webpack]', '---');
notifier.notify({
'sound': true,
'title': 'webpack',
'message': err.error ? err.error.toString() : err.message
});
}
}
;
if (err)
{ {
if (cfg.watch) if (cfg.watch)
{ {
fN(err); webpackError(err);
} }
else else
{ {
throw new gutil.PluginError('webpack', err); throw new gutil.PluginError('webpack', err);
} }
} }
else if (stats && stats.compilation && stats.compilation.errors && else if (stats && stats.compilation && stats.compilation.errors && stats.compilation.errors[0])
stats.compilation.errors[0])
{ {
if (cfg.watch) if (cfg.watch)
{ {
_.each(stats.compilation.errors, function (err) { _.each(stats.compilation.errors, webpackError);
fN(err);
});
} }
else else
{ {