mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-02-19 13:54:25 +01:00
fix locales with webpack
This commit is contained in:
parent
b760c10414
commit
39682e24e4
10
app/frontend/packs/locale.js.erb
Normal file
10
app/frontend/packs/locale.js.erb
Normal file
@ -0,0 +1,10 @@
|
||||
import 'angular-i18n/angular-locale_<%= Rails.application.secrets.angular_locale %>.js';
|
||||
<% if Rails.application.secrets.moment_locale != 'en' %>
|
||||
import 'moment/locale/<%= Rails.application.secrets.moment_locale %>.js';
|
||||
<% end %>
|
||||
<% if Rails.application.secrets.summernote_locale != 'en-US' %>
|
||||
import 'summernote/lang/summernote-<%= Rails.application.secrets.summernote_locale %>.js';
|
||||
<% end %>
|
||||
<% if Rails.application.secrets.fullcalendar_locale != 'en' %>
|
||||
import 'fullcalendar/dist/lang/<%= Rails.application.secrets.fullcalendar_locale %>.js';
|
||||
<% end %>
|
@ -95,18 +95,6 @@ module ApplicationHelper
|
||||
res
|
||||
end
|
||||
|
||||
##
|
||||
# check if the provided asset file is available
|
||||
# @see https://github.com/rails/sprockets-rails/issues/298
|
||||
#
|
||||
def asset_available?(logical_path)
|
||||
if Rails.configuration.assets.compile
|
||||
Rails.application.precompiled_assets.include? logical_path
|
||||
else
|
||||
Rails.application.assets_manifest.assets[logical_path].present?
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
## inspired by gems/actionview-4.2.5/lib/action_view/helpers/translation_helper.rb
|
||||
|
@ -122,32 +122,6 @@
|
||||
</div>
|
||||
|
||||
<%= javascript_packs_with_chunks_tag 'application' %>
|
||||
|
||||
<!-- i18n of external libraries -->
|
||||
<script type="text/javascript" src="angular-i18n/angular-locale_#{Rails.application.secrets.angular_locale}.js"></script>
|
||||
<!-- if required locale does not exist, use the default "en" -->
|
||||
<% if asset_available?("moment/locale/#{Rails.application.secrets.moment_locale}.js") %>
|
||||
<script type="text/javascript" src="moment/locale/#{Rails.application.secrets.moment_locale}.js"></script>
|
||||
<%
|
||||
elsif Rails.application.secrets.moment_locale != 'en'
|
||||
raise LoadError, "moment/locale/#{Rails.application.secrets.moment_locale}.js does not exists"
|
||||
end
|
||||
%>
|
||||
<!-- if required locale does not exist, use the default "en-US" -->
|
||||
<% if asset_available?("summernote/lang/summernote-#{Rails.application.secrets.summernote_locale}.js") %>
|
||||
<script type="text/javascript" src="summernote/lang/summernote-#{Rails.application.secrets.summernote_locale}.js"></script>
|
||||
<%
|
||||
elsif Rails.application.secrets.summernote_locale != 'en-US'
|
||||
raise LoadError, "summernote/lang/summernote-#{Rails.application.secrets.summernote_locale}.js does not exists"
|
||||
end
|
||||
%>
|
||||
<!-- if required locale does not exist, use the default "en" -->
|
||||
<% if asset_available?("fullcalendar/dist/lang/#{Rails.application.secrets.fullcalendar_locale}.js") %>
|
||||
<script type="text/javascript" src="fullcalendar/dist/lang/#{Rails.application.secrets.fullcalendar_locale}.js"></script>
|
||||
<%
|
||||
elsif Rails.application.secrets.fullcalendar_locale != 'en'
|
||||
raise LoadError, "fullcalendar/dist/lang/#{Rails.application.secrets.fullcalendar_locale}.js does not exists"
|
||||
end
|
||||
%>
|
||||
<%= javascript_packs_with_chunks_tag 'locale' %>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -1,9 +1,9 @@
|
||||
module.exports = function(api) {
|
||||
var validEnv = ['development', 'test', 'production']
|
||||
var currentEnv = api.env()
|
||||
var isDevelopmentEnv = api.env('development')
|
||||
var isProductionEnv = api.env('production')
|
||||
var isTestEnv = api.env('test')
|
||||
module.exports = function (api) {
|
||||
var validEnv = ['development', 'test', 'production'];
|
||||
var currentEnv = api.env();
|
||||
var isDevelopmentEnv = api.env('development');
|
||||
var isProductionEnv = api.env('production');
|
||||
var isTestEnv = api.env('test');
|
||||
|
||||
if (!validEnv.includes(currentEnv)) {
|
||||
throw new Error(
|
||||
@ -12,7 +12,7 @@ module.exports = function(api) {
|
||||
'"test", and "production". Instead, received: ' +
|
||||
JSON.stringify(currentEnv) +
|
||||
'.'
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
return {
|
||||
@ -66,5 +66,5 @@ module.exports = function(api) {
|
||||
}
|
||||
]
|
||||
].filter(Boolean)
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user