' +
' ' + loadingText + ' |
'
);
WHMCS.http.jqClient.jsonPost(
{
url: WHMCS.adminUtils.getAdminRouteUrl(
'/support/ticket/open/client/' + userId + '/additional/data'
),
data: {
token: csrfToken,
showTen: true
},
success: function(data) {
var ccs = jQuery(".selectize-newTicketCc")[0].selectize;
if (typeof ccs !== 'undefined') {
ccs.clear();
ccs.clearOptions();
if (data.ccs.length) {
ccs.addOption(data.ccs);
}
}
if (data.services && relatedServiceBtn.length) {
relatedServiceBtn.prop('disabled', false);
}
relatedServicesTable.find('tbody').append(data.services);
relatedServicesTable.find('td.hidden').removeClass('hidden');
relatedServicesTable.find('tr.hidden').removeClass('hidden');
relatedServicesTable.find('tr').not("[id='rowSelectInfo']").show();
rowSelectInfo.addClass('hidden');
if (relatedServiceType) {
$('input[name="related_service[]"][data-type="' + relatedServiceType + '"][value="' + relatedService + '"]')
.prop('checked', true);
$('#inputRelatedServiceType').val(relatedServiceType);
relatedServiceType = undefined;
} else {
$('input[name="related_service[]"]').first().prop('checked', true);
$('#inputRelatedServiceType').removeAttr('value');
}
},
always: function() {
$('#rowLoading').remove();
}
}
);
}
function openTicketExpandRelServices() {
var rowSelectInfo = jQuery('#rowSelectInfo'),
relatedServicesTable = jQuery('#relatedservicestbl'),
relatedServiceBtn = jQuery('#btnRelatedServiceExpand'),
clientId = jQuery('#clientinput').val();
relatedServiceBtn.prop('disabled', true).find('span').toggleClass('hidden');
WHMCS.http.jqClient.jsonPost(
{
url: WHMCS.adminUtils.getAdminRouteUrl(
'/support/ticket/open/client/' + clientId + '/additional/data'
),
data: {
token: csrfToken
},
success: function (data) {
if (data.services) {
relatedServicesTable.find('tbody').children().not('#relatedServiceNone').remove();
relatedServicesTable.find('tbody').append(data.services);
if (rowSelectInfo.hasClass('hidden')) {
relatedServicesTable.find('td.hidden').removeClass('hidden');
relatedServicesTable.find('tr.hidden').removeClass('hidden');
rowSelectInfo.addClass('hidden');
}
if (relatedServiceType) {
jQuery('input[name="related_service[]"][data-type="' + relatedServiceType + '"][value="' + relatedService + '"]')
.prop('checked', true);
jQuery('#inputRelatedServiceType').val(relatedServiceType);
}
}
},
always: function () {
relatedServiceBtn.find('span').toggleClass('hidden');
}
}
);
}