2016-10-14 13:23:51 +03:00
|
|
|
/* eslint-disable */
|
2015-09-03 13:03:45 +03:00
|
|
|
/* global require, module */
|
|
|
|
|
|
|
|
var EmberApp = require('ember-cli/lib/broccoli/ember-app'),
|
2016-07-05 19:30:14 +03:00
|
|
|
concat = require('broccoli-concat'),
|
|
|
|
mergeTrees = require('broccoli-merge-trees'),
|
|
|
|
uglify = require('broccoli-uglify-js'),
|
|
|
|
cleanCSS = require('broccoli-clean-css'),
|
2015-09-03 13:03:45 +03:00
|
|
|
environment = EmberApp.env(),
|
|
|
|
isProduction = environment === 'production',
|
|
|
|
disabled = {enabled: false},
|
2016-07-05 19:30:14 +03:00
|
|
|
assetLocation, codemirrorAssets;
|
2015-09-03 13:03:45 +03:00
|
|
|
|
|
|
|
assetLocation = function (fileName) {
|
|
|
|
if (isProduction) {
|
|
|
|
fileName = fileName.replace('.', '.min.');
|
|
|
|
}
|
|
|
|
return '/assets/' + fileName;
|
|
|
|
};
|
|
|
|
|
2016-07-05 19:30:14 +03:00
|
|
|
codemirrorAssets = function () {
|
|
|
|
var codemirrorFiles = [
|
|
|
|
'lib/codemirror.css',
|
|
|
|
'theme/xq-light.css',
|
|
|
|
'lib/codemirror.js',
|
|
|
|
'mode/htmlmixed/htmlmixed.js',
|
|
|
|
'mode/xml/xml.js',
|
|
|
|
'mode/css/css.js',
|
|
|
|
'mode/javascript/javascript.js'
|
|
|
|
];
|
|
|
|
|
|
|
|
if (environment === 'test') {
|
|
|
|
return {import: codemirrorFiles};
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
public: {
|
|
|
|
include: codemirrorFiles,
|
|
|
|
destDir: '/',
|
|
|
|
processTree: function (tree) {
|
|
|
|
var jsTree = concat(tree, {
|
|
|
|
outputFile: 'assets/codemirror/codemirror.js',
|
|
|
|
headerFiles: ['lib/codemirror.js'],
|
2016-10-08 00:16:26 +03:00
|
|
|
inputFiles: ['mode/**/*'],
|
|
|
|
sourceMapConfig: {enabled: false}
|
2016-07-05 19:30:14 +03:00
|
|
|
});
|
|
|
|
|
|
|
|
var cssTree = concat(tree, {
|
|
|
|
outputFile: 'assets/codemirror/codemirror.css',
|
|
|
|
inputFiles: ['**/*.css']
|
|
|
|
});
|
|
|
|
|
|
|
|
if (isProduction) {
|
|
|
|
jsTree = uglify(jsTree);
|
|
|
|
cssTree = cleanCSS(cssTree);
|
|
|
|
}
|
|
|
|
|
|
|
|
return mergeTrees([jsTree, cssTree]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2017-02-17 22:46:41 +03:00
|
|
|
function postcssPlugins() {
|
|
|
|
var plugins = [{
|
|
|
|
module: require('postcss-easy-import')
|
|
|
|
}, {
|
|
|
|
module: require('postcss-custom-properties')
|
|
|
|
}, {
|
|
|
|
module: require('postcss-color-function')
|
|
|
|
}, {
|
|
|
|
module: require('autoprefixer'),
|
|
|
|
options: {
|
|
|
|
browsers: ['last 2 versions']
|
|
|
|
}
|
|
|
|
}];
|
|
|
|
|
|
|
|
if (isProduction) {
|
|
|
|
plugins.push({
|
|
|
|
module: require('cssnano')
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
return plugins;
|
|
|
|
}
|
|
|
|
|
2015-09-03 13:03:45 +03:00
|
|
|
module.exports = function (defaults) {
|
|
|
|
var app = new EmberApp(defaults, {
|
2017-02-17 22:46:41 +03:00
|
|
|
'ember-cli-babel': {
|
2016-02-04 15:49:53 +03:00
|
|
|
optional: ['es6.spec.symbols'],
|
|
|
|
includePolyfill: true
|
|
|
|
},
|
2017-02-21 15:28:05 +03:00
|
|
|
'ember-composable-helpers': {
|
|
|
|
only: ['toggle']
|
|
|
|
},
|
2015-09-03 13:03:45 +03:00
|
|
|
outputPaths: {
|
|
|
|
app: {
|
2017-02-17 22:46:41 +03:00
|
|
|
js: assetLocation('ghost.js'),
|
|
|
|
css: {
|
|
|
|
app: assetLocation('ghost.css'),
|
|
|
|
'app-dark': assetLocation('ghost-dark.css')
|
|
|
|
}
|
2015-09-03 13:03:45 +03:00
|
|
|
},
|
|
|
|
vendor: {
|
|
|
|
js: assetLocation('vendor.js'),
|
|
|
|
css: assetLocation('vendor.css')
|
|
|
|
}
|
|
|
|
},
|
2017-02-17 22:46:41 +03:00
|
|
|
postcssOptions: {
|
|
|
|
compile: {
|
|
|
|
enabled: true,
|
|
|
|
plugins: postcssPlugins()
|
|
|
|
}
|
2015-09-03 13:03:45 +03:00
|
|
|
},
|
|
|
|
fingerprint: disabled,
|
2016-06-29 11:25:51 +03:00
|
|
|
nodeAssets: {
|
2016-06-29 12:23:45 +03:00
|
|
|
'blueimp-md5': {
|
|
|
|
import: ['js/md5.js']
|
|
|
|
},
|
2016-07-05 19:30:14 +03:00
|
|
|
codemirror: codemirrorAssets(),
|
2016-06-29 11:48:38 +03:00
|
|
|
'jquery-deparam': {
|
|
|
|
import: ['jquery-deparam.js']
|
2016-06-29 12:23:45 +03:00
|
|
|
},
|
|
|
|
moment: {
|
|
|
|
import: ['moment.js']
|
|
|
|
},
|
|
|
|
'moment-timezone': {
|
|
|
|
import: ['builds/moment-timezone-with-data.js']
|
|
|
|
},
|
|
|
|
'password-generator': {
|
|
|
|
import: ['lib/password-generator.js']
|
2016-06-29 11:25:51 +03:00
|
|
|
}
|
|
|
|
},
|
2015-09-03 13:03:45 +03:00
|
|
|
'ember-cli-selectize': {
|
|
|
|
theme: false
|
2017-03-01 15:48:27 +03:00
|
|
|
},
|
|
|
|
svg: {
|
|
|
|
paths: [
|
|
|
|
'public/assets/icons'
|
|
|
|
],
|
|
|
|
optimize: {
|
|
|
|
plugins: [
|
|
|
|
{removeDimensions: true},
|
|
|
|
{removeTitle: true},
|
|
|
|
{removeXMLNS: true}
|
|
|
|
]
|
|
|
|
}
|
2015-09-03 13:03:45 +03:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
// 'dem Scripts
|
|
|
|
app.import('bower_components/validator-js/validator.js');
|
|
|
|
app.import('bower_components/rangyinputs/rangyinputs-jquery-src.js');
|
|
|
|
app.import('bower_components/showdown-ghost/src/showdown.js');
|
|
|
|
app.import('bower_components/showdown-ghost/src/extensions/ghostgfm.js');
|
|
|
|
app.import('bower_components/showdown-ghost/src/extensions/ghostimagepreview.js');
|
|
|
|
app.import('bower_components/showdown-ghost/src/extensions/footnotes.js');
|
|
|
|
app.import('bower_components/showdown-ghost/src/extensions/highlight.js');
|
|
|
|
app.import('bower_components/keymaster/keymaster.js');
|
|
|
|
app.import('bower_components/devicejs/lib/device.js');
|
2016-06-30 16:42:00 +03:00
|
|
|
|
|
|
|
// jquery-ui partial build
|
|
|
|
app.import('bower_components/jquery-ui/ui/core.js');
|
|
|
|
app.import('bower_components/jquery-ui/ui/widget.js');
|
|
|
|
app.import('bower_components/jquery-ui/ui/mouse.js');
|
|
|
|
app.import('bower_components/jquery-ui/ui/draggable.js');
|
|
|
|
app.import('bower_components/jquery-ui/ui/droppable.js');
|
|
|
|
app.import('bower_components/jquery-ui/ui/sortable.js');
|
|
|
|
|
2015-09-03 13:03:45 +03:00
|
|
|
app.import('bower_components/jquery-file-upload/js/jquery.fileupload.js');
|
|
|
|
app.import('bower_components/blueimp-load-image/js/load-image.all.min.js');
|
|
|
|
app.import('bower_components/jquery-file-upload/js/jquery.fileupload-process.js');
|
|
|
|
app.import('bower_components/jquery-file-upload/js/jquery.fileupload-image.js');
|
|
|
|
app.import('bower_components/google-caja/html-css-sanitizer-bundle.js');
|
|
|
|
app.import('bower_components/jqueryui-touch-punch/jquery.ui.touch-punch.js');
|
|
|
|
|
2015-09-16 20:02:06 +03:00
|
|
|
if (app.env === 'test') {
|
2015-12-01 14:03:53 +03:00
|
|
|
app.import(app.bowerDirectory + '/jquery.simulate.drag-sortable/jquery.simulate.drag-sortable.js', {type: 'test'});
|
2015-09-16 20:02:06 +03:00
|
|
|
}
|
|
|
|
|
2015-09-03 13:03:45 +03:00
|
|
|
return app.toTree();
|
|
|
|
};
|