zentaopms/extension/biz/feedback/js/productsetting.js
2023-05-16 10:50:42 +08:00

47 lines
1.5 KiB
JavaScript

/**
* Delete product row
*/
function deleteProduct(clickedButton)
{
if($('#objectTable tbody tr').length == 1)
{
$('.productSetBox option').removeAttr('selected')
$(clickedButton).parent().parent().find('select').trigger('chosen:updated');
return false;
}
$(clickedButton).parent().parent().remove();
}
/**
* Add product row
*/
function addProduct(clickedButton)
{
productRow = '<tr class="productSetBox">' + $(clickedButton).closest('tr').html() + '</tr>';
var newStr = productRow.replace(/selected="selected"/g, "");
$(clickedButton).closest('tr').after(newStr);
var nextBox = $(clickedButton).closest('tr').next('.productSetBox');
$(nextBox).find('.picker').remove();
$(nextBox).find('select').picker({chosenMode: true, dropDirection: 'bottom'});
}
/**
* change product link feedback and ticket.
*/
function changeProduct(clickedRow)
{
var currentFeedback = $(clickedRow).closest('tr').find('#feedbacks');
var currentTicket = $(clickedRow).closest('tr').find('#tickets');
var productID = clickedRow.value;
var productFeedback = productHeadMap[productID]['feedback'] ? productHeadMap[productID]['feedback'] : '';
var productTicket = productHeadMap[productID]['ticket'] ? productHeadMap[productID]['ticket'] : '';
currentFeedback.val(productFeedback)
currentFeedback.trigger('chosen:updated');
currentTicket.val(productTicket)
currentTicket.trigger('chosen:updated');
}