the locale was missing when saving an editable element by the inline editor
This commit is contained in:
parent
62eaeb10f5
commit
1332185d85
@ -113,6 +113,8 @@ class Locomotive.Views.InlinEditor.ToolbarView extends Backbone.View
|
|||||||
|
|
||||||
picker.toggle()
|
picker.toggle()
|
||||||
|
|
||||||
|
window.content_locale = selected[1]
|
||||||
|
|
||||||
_window.location.href = '/' + @model.get('localized_fullpaths')[selected[1]] + '/_edit'
|
_window.location.href = '/' + @model.get('localized_fullpaths')[selected[1]] + '/_edit'
|
||||||
|
|
||||||
get_locale_attributes: (context) ->
|
get_locale_attributes: (context) ->
|
||||||
|
@ -12,7 +12,7 @@ module Locomotive
|
|||||||
|
|
||||||
before_filter :validate_site_membership, :only => [:show_toolbar]
|
before_filter :validate_site_membership, :only => [:show_toolbar]
|
||||||
|
|
||||||
before_filter :set_ui_locale, :only => :show_toolbar
|
before_filter :set_toolbar_locale, :only => :show_toolbar
|
||||||
|
|
||||||
before_filter :set_locale, :only => [:show, :edit]
|
before_filter :set_locale, :only => [:show, :edit]
|
||||||
|
|
||||||
@ -31,9 +31,9 @@ module Locomotive
|
|||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def set_ui_locale
|
def set_toolbar_locale
|
||||||
::I18n.locale = current_locomotive_account.locale rescue Locomotive.config.default_locale
|
::I18n.locale = current_locomotive_account.locale rescue Locomotive.config.default_locale
|
||||||
::Mongoid::Fields::I18n.locale = params[:locale] || current_site.default_locale
|
::Mongoid::Fields::I18n.locale = session[:content_locale] || current_site.default_locale
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_locale
|
def set_locale
|
||||||
|
@ -16,7 +16,8 @@
|
|||||||
|
|
||||||
%script{ :type => 'text/javascript' }
|
%script{ :type => 'text/javascript' }
|
||||||
:plain
|
:plain
|
||||||
window.locale = '#{I18n.locale}';
|
window.locale = '#{I18n.locale}';
|
||||||
|
window.content_locale = '#{::Mongoid::Fields::I18n.locale}';
|
||||||
|
|
||||||
Locomotive.mounted_on = '#{Locomotive.mounted_on}';
|
Locomotive.mounted_on = '#{Locomotive.mounted_on}';
|
||||||
Locomotive.current_site = new Locomotive.Models.Site(#{current_site.to_json});
|
Locomotive.current_site = new Locomotive.Models.Site(#{current_site.to_json});
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
|
|
||||||
%script{ :type => 'text/javascript' }
|
%script{ :type => 'text/javascript' }
|
||||||
:plain
|
:plain
|
||||||
window.locale = '#{I18n.locale}';
|
window.locale = '#{I18n.locale}';
|
||||||
|
window.content_locale = '#{::Mongoid::Fields::I18n.locale}';
|
||||||
|
|
||||||
Locomotive.mounted_on = '#{Locomotive.mounted_on}';
|
Locomotive.mounted_on = '#{Locomotive.mounted_on}';
|
||||||
Locomotive.current_site = new Locomotive.Models.Site(#{current_site.to_json});
|
Locomotive.current_site = new Locomotive.Models.Site(#{current_site.to_json});
|
||||||
|
@ -48,6 +48,8 @@
|
|||||||
var formData = new FormData();
|
var formData = new FormData();
|
||||||
|
|
||||||
formData.append('xhr', true); // fix a bug with POW which happens to not like empty form
|
formData.append('xhr', true); // fix a bug with POW which happens to not like empty form
|
||||||
|
if (window.content_locale)
|
||||||
|
formData.append('content_locale', window.content_locale);
|
||||||
|
|
||||||
var _buildParams = function(prefix, obj, fn) { // code grabbed from jquery
|
var _buildParams = function(prefix, obj, fn) { // code grabbed from jquery
|
||||||
if (jQuery.isArray(obj)) {
|
if (jQuery.isArray(obj)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user