Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 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. var ariaExpanded = false;
  13. var expandedClass = '';
  14. var collapsedClass = 'collapsed';
  15. if(counter==1){
  16. ariaExpanded = true;
  17. expandedClass = 'in';
  18. collapsedClass = '';
  19. }
  20. $(wrapper).append('<div class="col-sm-12" style="margin-bottom: 0;"><div class="panel panel-default" id="panel'+ counter +'">' +
  21. '<div class="panel-heading" role="tab" id="heading'+ counter +'"><h4 class="panel-title">' +
  22. '<a class="'+collapsedClass+'" id="panel-lebel'+ counter +'" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse'+ counter +'" ' +
  23. 'aria-expanded="'+ariaExpanded+'" aria-controls="collapse'+ counter +'"> '+catgName+' </a><div class="actions_div" style="position: relative; top: -26px;">' +
  24. '<a href="#" accesskey="'+ counter +'" class="remove_ctg_panel exit-btn pull-right"><span class="glyphicon glyphicon-remove"></span></a>' +
  25. '<a href="#" accesskey="'+ counter +'" class="edit_ctg_label pull-right"><span class="glyphicon glyphicon-edit "></span></a>' +
  26. '<a href="#" accesskey="'+ counter +'" class="pull-right" id="addButton2"></a></div></h4></div>' +
  27. '<div id="collapse'+ counter +'" class="panel-collapse collapse '+expandedClass+'"role="tabpanel" aria-labelledby="heading'+ counter +'">'+
  28. '<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>' +
  29. '</div></div></div></div>');
  30. counter++;
  31.  
  32. function pass_values() {
  33.  
  34. $.ajax(
  35. {
  36. type:'POST',
  37. contentType:'application/json;charset-utf-08',
  38. dataType:'json',
  39. url:'http://127.0.0.1:5000/pass_val?value='+catgName ,
  40. success:function (data) {
  41. var reply=data.reply;
  42. if (reply=="success")
  43. {
  44. return;
  45. }
  46. else
  47. {
  48. alert("some error ocured in session agent")
  49. }
  50.  
  51. }
  52. }
  53. );
  54. }
  55. }
  56.  
  57. });
  58.  
  59. var x = 1;
  60. $(wrapper).on("click","#addButton2", function(e){
  61. e.preventDefault();
  62. var parentId = $(this).attr('accesskey');
  63. var parentPanel = '#panel'+ parentId;
  64. var catgName = prompt("Please Add your category name");
  65. if(catgName == ''){
  66. catgName = ' P#'+parentId+' Catg#'+counter;
  67. }
  68. if(catgName != null){
  69. var ariaExpanded = false;
  70. var expandedClass = '';
  71. var collapsedClass = 'collapsed';
  72.  
  73. $(wrapper).find(parentPanel).append('<div class="col-sm-12" style="margin-bottom: 0;"><div class="panel panel-default" id="panel'+counter+'">' +
  74. '<div class="panel-heading" role="tab" id="heading'+counter+'"><h4 class="panel-title">' +
  75. '<a class="'+collapsedClass+'" id="panel-lebel'+ counter +'" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse'+ counter+'" ' +
  76. 'aria-expanded="'+ariaExpanded+'" aria-controls="collapse'+ counter+'"> '+catgName+' </a><div class="actions_div" style="position: relative; top: -26px;">' +
  77. '<a href="#" accesskey="'+counter +'" class="remove_ctg_panel exit-btn pull-right"><span class="glyphicon glyphicon-remove"></span></a>' +
  78. '<a href="#" accesskey="'+ counter +'" class="edit_ctg_label pull-right"><span class="glyphicon glyphicon-edit"></span> Edit</a>' +
  79. '<a href="#" accesskey="'+ counter +'" class="pull-right" id="addButton2"> <span class="glyphicon glyphicon-plus"></span> Add child category</a></h4></div>' +
  80. '<div id="collapse'+ counter+'" class="panel-collapse collapse '+expandedClass+'"role="tabpanel" aria-labelledby="heading'+counter+'">'+
  81. '<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>' +
  82. '<a class="btn btn-xs btn-success" accesskey="'+ counter +'" id="ajax_submit_button" >Done</a></div></div></div></div>');
  83.  
  84. x++;
  85. counter++;
  86. }
  87.  
  88. });
  89.  
  90. $(wrapper).on("click",".remove_ctg_panel", function(e){
  91. e.preventDefault();
  92. var accesskey = $(this).attr('accesskey');
  93. $('#panel'+accesskey).remove();
  94. counter--;
  95. x--;
  96. });
  97.  
  98.  
  99.  
  100.  
  101. var y = 1;
  102. $(wrapper).on("click","#addButton3", function(e){
  103. e.preventDefault();
  104. var accesskey = $(this).attr('accesskey');
  105. y++;
  106. $('#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>');
  107.  
  108. });
  109.  
  110. $(wrapper).on("click",".remove_field", function(e){
  111. e.preventDefault();
  112. $(this).parent('div').remove();y--;
  113. })
  114.  
  115. $(wrapper).on("click",".edit_ctg_label", function(e){
  116. var panelId = $(this).attr('accesskey');
  117. var catgName = prompt("New Container Name");
  118. if(catgName == ''){
  119. return false;
  120. }
  121. if(catgName != null){
  122. $('#panel'+panelId).find("#panel-lebel"+panelId).html('').html(catgName);
  123. }
  124.  
  125.  
  126. });
  127. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement