Guest User

Untitled

a guest
Jul 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. var variationTabIndex = 0;
  2. var variationTabCount = 0;
  3.  
  4. $(".nav-tabs").on("click", "a", function (e) {
  5. e.preventDefault();
  6. if (!$(this).hasClass('add-variation')) {
  7. $(this).tab('show');
  8. }
  9. })
  10.  
  11. $('.add-variation').click(function (e) {
  12. e.preventDefault();
  13. if (variationTabCount >= 20) {
  14. return;
  15. }
  16. var id = variationTabIndex + 1;
  17. var tabId = 'variation_' + id;
  18. var navTabId = 'variationNavTab_' + id;
  19. $(this).closest('li').before('<li id="' + navTabId + '"><a href="#variation_' + id + '">' + id + '</a></li>');
  20. var variationRemoval = id === 1 ? '' : '<a href="#" onclick="removeVariation(' + id + ');">このバリエーションを削除する</a><br/>'
  21. $('.tab-content').append('' +
  22. '<div class="tab-pane" id="' + tabId + '">\n' +
  23. ' <div class="box-body">\n' +
  24. ' <div class="form-group clearfix">\n' +
  25. ' <label>画像をアップロード</label>\n' +
  26. ' <ul class="unsortable"><li class="item-icon"><span>ここにファイルをドラッグ</span></li></ul>\n' +
  27. ' </div>\n' +
  28. ' <div class="form-group clearfix">\n' +
  29. ' <label>ドラッグ&ドロップで画像の並べ替え</label>\n' +
  30. ' <ul class="sortable">\n' +
  31. ' <li class="ui-state-default"><img src="" width="100px" id="1">\n' +
  32. ' <span class="icon_cancel_button"><i class="fa fa-fw fa-close"></i></span></li>\n' +
  33. ' <li class="ui-state-default"><img src="" width="100px" id="2">\n' +
  34. ' <span class="icon_cancel_button"><i class="fa fa-fw fa-close"></i></span></li>\n' +
  35. ' </ul>\n' +
  36. ' </div>\n' +
  37. ' <div class="form-group">\n' +
  38. ' <label>バリエーション管理番号</label>\n' +
  39. ' <input type="number" name="variationProductId" class="form-control" value="">\n' +
  40. ' </div>\n' +
  41. ' <div class="form-group">\n' +
  42. ' <label>バリエーション名</label>\n' +
  43. ' <input type="text" name="name" class="form-control" value="">\n' +
  44. ' </div>\n' +
  45. ' <div class="form-group">\n' +
  46. ' <label>在庫</label>\n' +
  47. ' <input type="number" name="stock" class="form-control" value="">\n' +
  48. ' </div>\n' +
  49. ' ' + variationRemoval + '\n' +
  50. ' ※バリエーションの並び替えは<strong>商品編集</strong>にて登録した後から行えます<br/>\n' +
  51. ' ※タブの数字は操作上のもので登録されません<br/>\n' +
  52. ' </div>' +
  53. '</div>');
  54.  
  55. $('.nav-tabs li:nth-child(' + id + ') a').click();
  56.  
  57. variationTabIndex++;
  58. variationTabCount++;
  59.  
  60. })
  61.  
  62. function removeVariation(id) {
  63. if (id === 1) {
  64. alert("1番目のバリエーションは削除できません");
  65. return;
  66. }
  67. if (!confirm("このバリエーションを削除してよろしいですか?")) {
  68. return;
  69. }
  70. var tabId = 'variation_' + id;
  71. var navTabId = 'variationNavTab_' + id;
  72. $('#' + tabId).remove();
  73. $('#' + navTabId).remove();
  74. variationTabCount--;
  75.  
  76. $('.nav-tabs li:nth-child(1) a').click();
  77. }
Add Comment
Please, Sign In to add comment