Skip to content

Commit 54732f2

Browse files
authored
Merge pull request #1008 from swagger-api/add-missing-templates
Add missing templates
2 parents e00583b + 9340df1 commit 54732f2

File tree

2 files changed

+97
-18
lines changed

2 files changed

+97
-18
lines changed

scripts/bootstrap.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,72 @@ $(function() {
3232
function bootstrap(defaults) {
3333
window.SwaggerEditor.$defaults = defaults;
3434

35+
SwaggerEditor.run(function($templateCache) {
36+
// require all templates
37+
$templateCache.put('templates/about.html',
38+
require('templates/about.html'));
39+
40+
$templateCache.put('templates/code-gen-error-modal.html',
41+
require('templates/code-gen-error-modal.html'));
42+
43+
$templateCache.put('templates/error-presenter.html',
44+
require('templates/error-presenter.html'));
45+
46+
$templateCache.put('templates/file-import.html',
47+
require('templates/file-import.html'));
48+
49+
$templateCache.put('templates/import.html',
50+
require('templates/import.html'));
51+
52+
$templateCache.put('templates/intro.html',
53+
require('templates/intro.html'));
54+
55+
$templateCache.put('templates/open-examples.html',
56+
require('templates/open-examples.html'));
57+
58+
$templateCache.put('templates/operation.html',
59+
require('templates/operation.html'));
60+
61+
$templateCache.put('templates/paste-json.html',
62+
require('templates/paste-json.html'));
63+
64+
$templateCache.put('templates/path.html',
65+
require('templates/path.html'));
66+
67+
$templateCache.put('templates/preferences.html',
68+
require('templates/preferences.html'));
69+
70+
$templateCache.put('templates/reset-editor.html',
71+
require('templates/reset-editor.html'));
72+
73+
$templateCache.put('templates/schema-model.html',
74+
require('templates/schema-model.html'));
75+
76+
$templateCache.put('templates/security.html',
77+
require('templates/security.html'));
78+
79+
$templateCache.put('templates/specs-info.html',
80+
require('templates/specs-info.html'));
81+
82+
$templateCache.put('templates/tags.html',
83+
require('templates/tags.html'));
84+
85+
$templateCache.put('templates/try-operation.html',
86+
require('templates/try-operation.html'));
87+
88+
$templateCache.put('templates/url-import.html',
89+
require('templates/url-import.html'));
90+
91+
$templateCache.put('templates/auth/api-key.html',
92+
require('templates/auth/api-key.html'));
93+
94+
$templateCache.put('templates/auth/basic.html',
95+
require('templates/auth/basic.html'));
96+
97+
$templateCache.put('templates/auth/oauth2.html',
98+
require('templates/auth/oauth2.html'));
99+
});
100+
35101
angular.bootstrap(window.document, ['SwaggerEditor']);
36102
}
37103
});

webpack.config.js

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var webpack = require('webpack');
55
var ExtractTextPlugin = require('extract-text-webpack-plugin');
66
var NgAnnotatePlugin = require('ng-annotate-webpack-plugin');
77
var argv = require('minimist')(process.argv.slice(2));
8+
var FONT_REGEX = /\.(ttf|eot|svg|woff|woff2|otf)(\?v=[0-9]\.[0-9]\.[0-9])?$/;
89

910
var config = {
1011
devtool: 'source-map',
@@ -26,50 +27,62 @@ var config = {
2627
},
2728

2829
plugins: [
29-
new webpack.NoErrorsPlugin(),
3030
new ExtractTextPlugin('styles.css')
3131
],
3232

33+
eslint: {
34+
configFile: './.eslintrc.js'
35+
},
36+
3337
module: {
3438
loaders: [
35-
{
36-
test: '/.js$/',
37-
loader: 'eslint-loader',
38-
exclude: 'node_modules/'
39-
},
4039
{
4140
test: /\.json$/,
42-
loader: 'json-loader'
41+
loader: 'json'
4342
},
4443
{
4544
test: /\.worker.js$/,
46-
loader: 'worker-loader'
45+
loader: 'worker'
4746
},
4847
{
4948
test: /\.png$/,
50-
loader: "url-loader",
49+
loader: "url",
5150
query: {mimetype: "image/png"}
5251
},
5352
{
5453
test: /\.less$/,
5554
loader: ExtractTextPlugin.extract(
56-
57-
// activate source maps via loader query
58-
'css?sourceMap!' +
59-
'less?sourceMap'
60-
)
55+
'css?sourceMap' +
56+
// minimize CSS in producion
57+
(argv.production ? '&minimize' : '') +
58+
'!less?sourceMap'
59+
)
6160
},
6261
{
6362
test: /images\/*\.svg$/,
6463
loader: 'svg-inline'
6564
},
6665
{
67-
test: /\.(ttf|eot|svg|woff|woff2|otf)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
68-
loader: 'url-loader'
66+
test: FONT_REGEX,
67+
loader: 'url',
68+
query: {
69+
// limit: 1000 // 10kb
70+
}
6971
},
72+
// {
73+
// test: FONT_REGEX,
74+
// loader: 'file'
75+
// },
7076
{
7177
test: /\.html$/,
72-
loader: 'html-loader'
78+
loader: 'html'
79+
}
80+
],
81+
82+
preLoaders: [
83+
{
84+
test: /\.js$/,
85+
loader: 'eslint'
7386
}
7487
]
7588
}
@@ -80,8 +93,8 @@ if (argv.production) {
8093
console.info('This might take a while...');
8194

8295
config.plugins.unshift(new webpack.optimize.UglifyJsPlugin({mangle: true}));
83-
8496
config.plugins.unshift(new NgAnnotatePlugin({add: true}));
97+
config.plugins.unshift(new webpack.NoErrorsPlugin());
8598
}
8699

87100
module.exports = config;

0 commit comments

Comments
 (0)