/** * 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 = '' + $(clickedButton).closest('tr').html() + ''; 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'); }