Fixed Sitemap Toggle
This commit is contained in:
parent
7ef2dacf00
commit
5c8a57e700
|
@ -1,13 +1,13 @@
|
||||||
<li>
|
<li class="map-block <%= 'disabled' if !sitemap_block.show_in_sitemap_for(temp_locale) %>">
|
||||||
<h6>
|
<h6>
|
||||||
<input type="checkbox" class="toggle-check" data-deploy="right">
|
<input type="checkbox" id="<%= sitemap_block.id %>" class="toggle-check onoff" temp_locale="<%= temp_locale %>" data-deploy="right">
|
||||||
<span><%= sitemap_block_counter + 1 %> <%= sitemap_block.title_translations[temp_locale] %></span>
|
<span><%= sitemap_block_counter + 1 %> <%= sitemap_block.title_translations[temp_locale] %></span>
|
||||||
</h6>
|
</h6>
|
||||||
<ul>
|
<ul>
|
||||||
<% sitemap_block.children.each_with_index do |child, i| %>
|
<% sitemap_block.children.each_with_index do |child, i| %>
|
||||||
<li "<%= 'disabled' if !child.show_in_sitemap_for(temp_locale) %>">
|
<li "clear <%= 'disabled' if !child.show_in_sitemap_for(temp_locale) %>">
|
||||||
<h6>
|
<h6>
|
||||||
<input type="checkbox" class="toggle-check" data-deploy="right">
|
<input type="checkbox" id="<%= child.id %>" class="toggle-check onoff" temp_locale="<%= temp_locale %>" data-deploy="right">
|
||||||
<span><%= "#{sitemap_block_counter + 1}-#{i + 1}" %> <%= child.title_translations[temp_locale] %></span>
|
<span><%= "#{sitemap_block_counter + 1}-#{i + 1}" %> <%= child.title_translations[temp_locale] %></span>
|
||||||
</h6>
|
</h6>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -37,3 +37,44 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<% content_for :page_specific_javascript do %>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function(){
|
||||||
|
$('.site-map').masonry({
|
||||||
|
itemSelector: '.map-block',
|
||||||
|
columnWidth: 260
|
||||||
|
});
|
||||||
|
$('a[data-toggle="tab"]').on('shown', function (e) {
|
||||||
|
$('.site-map').masonry({
|
||||||
|
itemSelector: '.map-block',
|
||||||
|
columnWidth: 260
|
||||||
|
});
|
||||||
|
})
|
||||||
|
});
|
||||||
|
$(document).on('click', 'li .onoff', function () {
|
||||||
|
$(this).parents("li").toggleClass("disabled");
|
||||||
|
if($(this).parents("li").attr("class").indexOf("disabled") > 0){
|
||||||
|
$(this).text("<%= t('off_upcase') %>")
|
||||||
|
} else {
|
||||||
|
$(this).text("<%= t('on_upcase') %>")
|
||||||
|
}
|
||||||
|
$.getScript('<%= admin_sites_path %>' + '/' + $(this).attr('id') + '/sitemap_toggle?temp_locale=' + $(this).attr('temp_locale'));
|
||||||
|
});
|
||||||
|
$(document).on('click', 'h4 .onoff', function () {
|
||||||
|
$(this).parents(".map-block").toggleClass("disabled");
|
||||||
|
if($(this).parents("h4").parents("li").attr("class").indexOf("disabled") > 0){
|
||||||
|
$(this).text("<%= t('off_upcase') %>")
|
||||||
|
$(this).parents(".map-block").find('li').addClass('disabled')
|
||||||
|
$(this).parents(".map-block").find('button').text("<%= t('off_upcase') %>")
|
||||||
|
$(this).parents(".map-block").find('li button').attr('disabled', 'disabled')
|
||||||
|
} else {
|
||||||
|
$(this).text("<%= t('on_upcase') %>")
|
||||||
|
$(this).parents(".map-block").find('li').removeClass('disabled')
|
||||||
|
$(this).parents(".map-block").find('button').text("<%= t('on_upcase') %>")
|
||||||
|
$(this).parents(".map-block").find('li button').removeAttr("disabled")
|
||||||
|
}
|
||||||
|
$.getScript('<%= admin_sites_path %>' + '/' + $(this).attr('id') + '/sitemap_toggle?parent=true&temp_locale=' + $(this).attr('temp_locale'));
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<% end %>
|
||||||
|
|
Reference in New Issue