Skip to content

Instantly share code, notes, and snippets.

@staycreativedesign
Created November 6, 2018 15:54
Show Gist options
  • Save staycreativedesign/4eb7a0c81bea73b20c01e62ff8140174 to your computer and use it in GitHub Desktop.
Save staycreativedesign/4eb7a0c81bea73b20c01e62ff8140174 to your computer and use it in GitHub Desktop.
function reloadSubCategories (category, submenu) {
if (category && submenu) {
$('#new_subcategory').attr('action', '/admin/categories/' + category + '/submenus/'+ submenu + '/subcategories')
$.getScript('/admin/categories/'+ category +'/submenus/'+ submenu +'/subcategories');
} else {
$('#post_subcategory_id').empty();
}
}
$('#new_post').parent().on('change', '#new_post', function(e){
var category = $('#post_category_id').val();
var submenu = $('#post_submenu_id').val();
var subcat = $('#post_subcategory_id').val();
$('#new_post').attr('action', '/admin/categories/' + category + "/submenus/" + submenu + '/subcategories/' + subcat + '/posts')
})
$('#post_category_id').parent().on('change', '#post_category_id', function(e){
var cat = this.value;
$('#submenu_category_id').val(cat)
$('#new_submenu').attr('action', '/admin/categories/' + cat + '/submenus')
$.getScript('/admin/categories/' + this.value + '/submenus', function(e){
var submenu = $('#post_submenu_id').val();
reloadSubCategories(cat, submenu);
})
});
$('#post_submenu_id').parent().on('change', '#post_submenu_id', function(e){
var cat = $('#post_category_id').val();
var submenu = $('#post_submenu_id').val();
$('#subcategory_submenu_id').val(submenu);
reloadSubCategories(cat, this.value);
});
$('#submenu_category_id').parent().on('change', '#submenu_category_id', function(e){
$('#new_submenu').attr('action', '/admin/categories/' + this.value + '/submenus')
})
$('#subcategory_submenu_id').parent().on('change', '#subcategory_submenu_id', function(e){
var cat = $('#post_category_id').val();
$('#new_subcategory').attr('action', '/admin/categories/' + cat + '/submenus/'+ this.value + '/subcategories')
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment