productsetting.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Delete product row
  3. */
  4. function deleteProduct(clickedButton)
  5. {
  6. if($('#objectTable tbody tr').length == 1)
  7. {
  8. $('.productSetBox option').removeAttr('selected')
  9. $(clickedButton).parent().parent().find('select').trigger('chosen:updated');
  10. return false;
  11. }
  12. $(clickedButton).parent().parent().remove();
  13. }
  14. /**
  15. * Add product row
  16. */
  17. function addProduct(clickedButton)
  18. {
  19. productRow = '<tr class="productSetBox">' + $(clickedButton).closest('tr').html() + '</tr>';
  20. var newStr = productRow.replace(/selected="selected"/g, "");
  21. $(clickedButton).closest('tr').after(newStr);
  22. var nextBox = $(clickedButton).closest('tr').next('.productSetBox');
  23. $(nextBox).find('.picker').remove();
  24. $(nextBox).find('select').picker({chosenMode: true, dropDirection: 'bottom'});
  25. }
  26. /**
  27. * change product link feedback and ticket.
  28. */
  29. function changeProduct(clickedRow)
  30. {
  31. var currentFeedback = $(clickedRow).closest('tr').find('#feedbacks');
  32. var currentTicket = $(clickedRow).closest('tr').find('#tickets');
  33. var productID = clickedRow.value;
  34. var productFeedback = productHeadMap[productID]['feedback'] ? productHeadMap[productID]['feedback'] : '';
  35. var productTicket = productHeadMap[productID]['ticket'] ? productHeadMap[productID]['ticket'] : '';
  36. currentFeedback.val(productFeedback)
  37. currentFeedback.trigger('chosen:updated');
  38. currentTicket.val(productTicket)
  39. currentTicket.trigger('chosen:updated');
  40. }