Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. $(document).ready(function(){
  2. var counter = 1;
  3. var wrapper = $("#accordion");
  4.  
  5. $("#addButton").on("click", function(e){
  6. e.preventDefault();
  7. var catgName = prompt("Enter the Container Name");
  8. if(catgName == ''){
  9. catgName = 'Catg#'+counter;
  10. }
  11. if(catgName != null){
  12.  
  13. $.post('new',JSON.stringify(catgName),function(){
  14.  
  15. });
  16. var ariaExpanded = false;
  17. var expandedClass = '';
  18. var collapsedClass = 'collapsed';
  19. if(counter==1){
  20. ariaExpanded = true;
  21. expandedClass = 'in';
  22. collapsedClass = '';
  23. }
  24. $(wrapper).append('<div class="col-sm-12" style="margin-bottom: 0;"><div class="panel panel-default" id="panel'+ counter +'">' +
  25. '<div class="panel-heading" role="tab" id="heading'+ counter +'"><h4 class="panel-title">' +
  26. '<a class="'+collapsedClass+'" id="panel-lebel'+ counter +'" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse'+ counter +'" ' +
  27. 'aria-expanded="'+ariaExpanded+'" aria-controls="collapse'+ counter +'"> '+catgName+' </a><div class="actions_div" style="position: relative; top: -26px;">' +
  28. '<a href="#" accesskey="'+ counter +'" class="remove_ctg_panel exit-btn pull-right"><span class="glyphicon glyphicon-remove"></span></a>' +
  29. '<a href="#" accesskey="'+ counter +'" class="edit_ctg_label pull-right"><span class="glyphicon glyphicon-edit "></span></a>' +
  30. '<a href="#" accesskey="'+ counter +'" class="pull-right" id="addButton2"></a></div></h4></div>' +
  31. '<div id="collapse'+ counter +'" class="panel-collapse collapse '+expandedClass+'"role="tabpanel" aria-labelledby="heading'+ counter +'">'+
  32. '<div class="panel-body"><div id="TextBoxDiv'+ counter +'"></div><a class="btn btn-xs btn-primary" accesskey="'+ counter +'" id="addButton3" ><span class="glyphicon glyphicon-plus"></span> Add New Attributes</a>' +
  33. '</div></div></div></div>');
  34. counter++;
  35. }
  36.  
  37. });
  38.  
  39. var x = 1;
  40. $(wrapper).on("click","#addButton2", function(e){
  41. e.preventDefault();
  42. var parentId = $(this).attr('accesskey');
  43. var parentPanel = '#panel'+ parentId;
  44. var catgName = prompt("Please Add your category name");
  45. if(catgName == ''){
  46. catgName = ' P#'+parentId+' Catg#'+counter;
  47. }
  48. if(catgName != null){
  49. var ariaExpanded = false;
  50. var expandedClass = '';
  51. var collapsedClass = 'collapsed';
  52.  
  53. $(wrapper).find(parentPanel).append('<div class="col-sm-12" style="margin-bottom: 0;"><div class="panel panel-default" id="panel'+counter+'">' +
  54. '<div class="panel-heading" role="tab" id="heading'+counter+'"><h4 class="panel-title">' +
  55. '<a class="'+collapsedClass+'" id="panel-lebel'+ counter +'" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse'+ counter+'" ' +
  56. 'aria-expanded="'+ariaExpanded+'" aria-controls="collapse'+ counter+'"> '+catgName+' </a><div class="actions_div" style="position: relative; top: -26px;">' +
  57. '<a href="#" accesskey="'+counter +'" class="remove_ctg_panel exit-btn pull-right"><span class="glyphicon glyphicon-remove"></span></a>' +
  58. '<a href="#" accesskey="'+ counter +'" class="edit_ctg_label pull-right"><span class="glyphicon glyphicon-edit"></span> Edit</a>' +
  59. '<a href="#" accesskey="'+ counter +'" class="pull-right" id="addButton2"> <span class="glyphicon glyphicon-plus"></span> Add child category</a></h4></div>' +
  60. '<div id="collapse'+ counter+'" class="panel-collapse collapse '+expandedClass+'"role="tabpanel" aria-labelledby="heading'+counter+'">'+
  61. '<div class="panel-body"><div id="TextBoxDiv'+ counter +'"></div><a class="btn btn-xs btn-primary" accesskey="'+ counter +'" id="addButton3" ><span class="glyphicon glyphicon-plus"></span> Add New Attributes</a>' +
  62. '<a class="btn btn-xs btn-success" accesskey="'+ counter +'" id="ajax_submit_button" >Done</a></div></div></div></div>');
  63.  
  64. x++;
  65. counter++;
  66. }
  67.  
  68. });
  69.  
  70. $(wrapper).on("click",".remove_ctg_panel", function(e){
  71. e.preventDefault();
  72. var accesskey = $(this).attr('accesskey');
  73. $('#panel'+accesskey).remove();
  74. counter--;
  75. x--;
  76. });
  77.  
  78.  
  79.  
  80.  
  81. var y = 1;
  82. $(wrapper).on("click","#addButton3", function(e){
  83. e.preventDefault();
  84. var accesskey = $(this).attr('accesskey');
  85. y++;
  86. $('#panel'+accesskey).find('#TextBoxDiv'+accesskey).append('<div class="col-md-12 form-group"><input type="text" name="ctgtext[]" class="form-control" style="width: 40%;float: left;"/><a href="#" class="remove_field exit-btn"><span class="glyphicon glyphicon-remove"></a></div>');
  87.  
  88. });
  89.  
  90. $(wrapper).on("click",".remove_field", function(e){
  91. e.preventDefault();
  92. $(this).parent('div').remove();y--;
  93. })
  94.  
  95. $(wrapper).on("click",".edit_ctg_label", function(e){
  96. var panelId = $(this).attr('accesskey');
  97. var catgName = prompt("New Container Name");
  98. if(catgName == ''){
  99. return false;
  100. }
  101. if(catgName != null){
  102. $('#panel'+panelId).find("#panel-lebel"+panelId).html('').html(catgName);
  103. }
  104.  
  105.  
  106. });
  107. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement