Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var post_ID;
- function renderCategoriesListForSelection(parentCategory_ID, aPost_ID){
- post_ID = aPost_ID;
- var parentCategory = CategoriesManager.requestCategoryByID(parentCategory_ID);
- parentCategory.done(function(category){
- parentCategory = category;
- });
- var call = CategoriesManager.requestListOfCategories(parentCategory_ID);
- call.done(function(categoriesList){
- $('#categoriesList').html('<ons-list-header>Choose where you want to add this post</ons-list-header>');
- var selectHere = '<ons-list-item tappable onclick="setPostCategory(\''+parentCategory_ID+'\', \''+post_ID+'\')">';
- selectHere += '<div class="left">';
- selectHere += '<ons-icon icon="md-plus"></ons-icon>';
- selectHere += '</div>';
- selectHere += '<div class="center">';
- selectHere += 'Add Here ('+parentCategory.name+')';
- selectHere += '</div>';
- selectHere += '</ons-list-item>';
- if(!parentCategory.parentCategory_ID){
- parentCategory.parentCategory_ID = '';
- }
- var onclick = "renderCategoriesListForSelection('"+parentCategory.parentCategory_ID+"', '"+post_ID+"')";
- var goBack = '<ons-list-item tappable onclick="'+onclick+'">';
- goBack += '<div class="left">';
- goBack += '';
- goBack += '</div>';
- goBack += '<div class="center">'+parentCategory.name+'</div>';
- goBack += '</ons-list-item>';
- $('#categoriesList').append(goBack);
- if(!parentCategory.category_ID){
- $('#categoriesList').append(selectHere);
- }
- for(var i = 0; i < categoriesList.length; i++){
- appendListItem(categoriesList[i]);
- }
- });
- var appendListItem = function(category){
- $('#categoriesList').append(getListItem(category));
- }
- var getListItem = function(category){
- var result = '';
- result += '<ons-list-item modifier="chevron" tappable ';
- result += 'onclick="renderCategoriesListForSelection(\''+category.ID+'\', \''+post_ID+'\')"> ';
- result += '<div class="left"></div>';
- result += '<div class="center">';
- result += category.name;
- result += '</div>';
- result += '</ons-list-item>';
- return result;
- }
- }
- function setPostCategory(parentCategory_ID, post_ID){
- var post = PostsManager.requestPostByID(post_ID);
- var parentCategory = CategoriesManager.requestCategoryByID(parentCategory_ID);
- post.done(function(aPost){
- post = aPost;
- parentCategory.done(function(aCategory){
- parentCategory = aCategory;
- //title, text, category_ID, post_ID
- var call = PostsManager.savePost(post.title, post.text, parentCategory_ID, post.ID);
- call.done(function(post){
- fn.load('menu/categories/main.html');
- });
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement