01.
function
merge_array(array1, array2) {
02.
var
result_array = [];
03.
var
arr = array1.concat(array2);
04.
var
len = arr.length;
05.
var
assoc = {};
06.
07.
while
(len--) {
08.
var
item = arr[len];
09.
10.
if
(!assoc[item])
11.
{
12.
result_array.unshift(item);
13.
assoc[item] = true;
14.
}
15.
}
16.
17.
return
result_array;
18.
}
19.
20.
21.
function
post_ticket(OrderItemId,MemberName,MemberEmail,MemberMobile) {
22.
var
ItemDescription = [];
23.
var
ItemCode = [];
24.
var
Quantity = [];
25.
var
ItemCost = [];
26.
var
TotalPaid = [];
27.
var
TaxPaid = [];
28.
var
IsExtraItem = [];
29.
var
total_arr_extra_item_id = [];
30.
var
total_arr_extra_item_description = [];
31.
var
total_arr_extra_item_price_num = [];
32.
var
extra_item = {};
33.
var
extra_item_amount = [];
34.
jQuery(
'#ticket > div'
).each(
function
( index ) {
35.
var
ticket = jQuery( this ).find(
'.valpass'
).html();
36.
var
price = jQuery( this ).find(
'.price'
).attr(
"data-price"
);
37.
var
extra_item_id = jQuery( this ).find(
'.ExtraItemID'
).val();
38.
var
extra_item_description = jQuery( this ).find(
'.ExtraItemDescription'
).val();
39.
var
extra_item_price_num = jQuery( this ).find(
'.ExtraItemPriceNum'
).val();
40.
var
ticket_id = jQuery( this ).find(
'.valpass'
).attr(
'id'
);
41.
var
description = jQuery( this ).find(
'.description'
).val();
42.
var
ticketpricemain = jQuery( this ).find(
'.ticketpricemain'
).val();
43.
if
(ticket !=
'0'
){
44.
ItemDescription.push( description );
45.
ItemCode.push( ticket_id );
46.
Quantity.push( ticket );
47.
ItemCost.push( ticketpricemain );
48.
TotalPaid.push( ticketpricemain * ticket );
49.
TaxPaid.push( 0 );
50.
IsExtraItem.push( false );
51.
if
(extra_item_id){
52.
var
arr_extra_item_id = extra_item_id.split(
'|'
);
53.
var
arr_extra_item_description = extra_item_description.split(
'|'
);
54.
var
arr_extra_item_price_num = extra_item_price_num.split(
"|"
);
55.
56.
total_arr_extra_item_id = merge_array(total_arr_extra_item_id,arr_extra_item_id);
57.
total_arr_extra_item_description = merge_array(total_arr_extra_item_description,arr_extra_item_description);
58.
total_arr_extra_item_price_num = merge_array(total_arr_extra_item_price_num,arr_extra_item_price_num);
59.
60.
extra_item_amount += parseInt(ticket);
61.
}
62.
}
63.
});
64.
65.
if
(total_arr_extra_item_id.length > 0) {
66.
for
(
var
i=0;i<total_arr_extra_item_id.length;i++) {
67.
ItemDescription.push( total_arr_extra_item_description[i] );
68.
ItemCode.push( total_arr_extra_item_id[i] );
69.
Quantity.push( extra_item_amount );
70.
ItemCost.push( total_arr_extra_item_price_num[i] );
71.
TotalPaid.push( total_arr_extra_item_price_num[i] );
72.
TaxPaid.push( 0 );
73.
IsExtraItem.push( true );
74.
}
75.
}