Fix site setting default-language changing effect
This commit is contained in:
parent
8c4d6b972a
commit
d1c532e8f4
|
@ -246,8 +246,33 @@
|
|||
|
||||
</fieldset>
|
||||
<%end%>
|
||||
|
||||
<% content_for :page_specific_javascript do %>
|
||||
<script type="text/javascript">
|
||||
var locales = <%= @site.in_use_locales.to_json.html_safe %>;
|
||||
|
||||
$(".language-nav li a").click(function(){window.location.hash = $(this).attr("href")});
|
||||
|
||||
$(document).ready(function(){
|
||||
// Disable default language if language detection enbaled
|
||||
$("#site_enable_language_detection").change(function(){
|
||||
if ( !$(this).parent().hasClass("disable") ){
|
||||
$.each($( "input[name='site[default_locale]']" ),function(){
|
||||
if ( !$(this).parent().hasClass("disable") ) $(this).parent().toggleClass('disable');
|
||||
$(this).toggleClass('disable');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Disable language detection if default language enbaled
|
||||
$.each($( "input[name='site[default_locale]']" ),function(){
|
||||
$(this).click(function(){
|
||||
$("#site_enable_language_detection").parent().addClass('disable');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
var locales = <%= @site.in_use_locales.to_json.html_safe %>;
|
||||
|
||||
$(document).ready(function(){
|
||||
$( ".in_use_locales" ).each( function(){
|
||||
$( this ).parent( "div.togglebox" ).addClass( "disabled" );
|
||||
|
@ -256,27 +281,11 @@ var locales = <%= @site.in_use_locales.to_json.html_safe %>;
|
|||
$( this ).parent( "div.togglebox" ).removeClass( "disabled" );
|
||||
}
|
||||
})
|
||||
})
|
||||
delete locales;
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
$(".language-nav li a").click(function(){window.location.hash = $(this).attr("href")})
|
||||
</script>>
|
||||
<% content_for :page_specific_javascript do %>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$(document).on('change', '.reset_default_locale', function(){
|
||||
var control_group = $(this).closest(".control-group").parent().find(".control-group:eq(2)");
|
||||
if ( $(this).is(":checked") ){
|
||||
control_group.find(".togglebox").addClass("disabled");
|
||||
control_group.find("input[type=radio]").removeAttr("checked");
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<% end %>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
|
||||
delete locales;
|
||||
|
||||
$(function() {
|
||||
$('a[data-toggle="tab"]').on('click', function (e) {
|
||||
var tab = $(this).attr('href');
|
||||
localStorage.setItem('lastTab', tab);
|
||||
|
@ -287,5 +296,5 @@ $(function() {
|
|||
if (lastTab) {
|
||||
$('a[href='+lastTab+']').click();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
Reference in New Issue