PageSourceSearch

https://www.icruise.com/common_library/js/tealium_utag.js

js icruise.com collected 2026-10-02 05:00:30 UTC 4,812 bytes, 87 lines download raw bytes

1function utag_tealium(form_values){
2    let page_path = "Home";
3    let form = JSON.parse(JSON.stringify(form_values));
4
5    let page = $(location).attr('href').toString().replace(/\//g," ");
6    if(page.search( 'itineraries' )>0){page_path = 'Details';}
7    if(page.search( 'src.php' )>0){page_path = 'Search';}
8    if(page.search( 'advanced-cruise-search.php' )>0){page_path = 'Search';}
9    if(page.search( 'contactus.php' )>0){page_path = 'Contactus';}
10    if(page.search( 'cruise-lines' )>0){page_path = 'Cruiselines';}
11    if(page.search( 'promos' )>0){page_path = 'Promos';}
12    if(page.search( 'group-quote' )>0){page_path = 'Group';}
13    if(page.search( 'cruise-quote' )>0){page_path = 'Cruise';}
14    if(page.search( 'destinations' )>0){page_path = 'Destinations';}
15    if(page.search( 'ships' )>0){page_path = 'Ships';}
16    if(page.search( 'Profile' )>0){page_path = 'Profile';}
17    if(page.search( 'cruise-summary' )>0){page_path = 'Summary';}
18    if(page.search( 'cat-avail-new' )>0){page_path = 'RoomsRates';}
19    if(page.search( 'passenger-prefs' )>0){page_path = 'PrePlatinum';}
20    if(page.search( 'cabins' )>0){page_path = 'Cabins';}
21
22    var tealium_event;
23    if(form.tealium_event){
24        tealium_event = 'Cruise_' + page_path + '_' + form.tealium_event;
25    }
26
27    utag.link({
28        event_name: tealium_event || "",
29        tealium_event: tealium_event || "",
30        customer_first_name: form.firstname || utag.data.customer_first_name || "",
31        customer_last_name: form.lastname || utag.data.customer_last_name || "",
32        customer_email: form.email || utag.data.customer_email || "",
33        customer_phone: form.phone|| utag.data.customer_phone || "",
34        customer_state: form.state || utag.data.customer_state || "",
35        customer_address: form.address || utag.data.customer_last_name || "",
36        total_duration: form.total_duration || "",
37        total_adult_passengers: form.total_adult_passengers || "",
38        member_id: utag.data.member_id || "",
39        name_id: utag.data.name_id || "",
40        sail_date_end: form.sail_date_end || utag.data.sail_date_end || "",
41        sail_date_start: form.sail_date_start || utag.data.sail_date_start || "",
42        sail_id: utag.data.sail_id || "",
43        search_departure_port: form.search_departure_port || utag.data.search_departure_port || "",
44        search_destination: form.search_destination || utag.data.search_destination || "",
45        search_duration: form.search_duration || utag.data.search_duration || "",
46        search_origin: utag.data.search_origin || "",
47        search_type: form.search_type || utag.data.search_type || "",
48        selected_cruise_line: form.selected_cruise_line || utag.data.selected_cruise_line || "",
49        ship_name: form.ship_name || utag.data.ship_name || "",
50        site_name: form.site_name || utag.data.site_name || "",
51        group_type: form.group_type || "",
52        group_name: form.group_name || "",
53        event_category : "interactive_site_element",
54        event_action : "form_submit",
55        optin : form.optin,
56        event_label : tealium_event || ""
57    });
58}
59
60function utag_tealium_view(getdata){
61    let data = JSON.parse(JSON.stringify(getdata));
62
63
64    utag_data.tealium_event = data.tealium_event || "";
65    utag_data.sail_date_start = data.sail_date_start || utag.data.sail_date_start || "";
66    utag_data.search_destination = data.search_destination || utag.data.search_destination || "";
67    utag_data.selected_cruise_line = data.selected_cruise_line || utag.data.selected_cruise_line|| "";
68    utag_data.ship_name = data.ship_name || utag.data.ship_name || "";
69    utag_data.search_departure_port = data.search_departure_port || utag.data.search_departure_port || "";
70    utag_data.search_duration = data.search_duration || utag.data.search_duration || "";
71    utag_data.search_type = data.search_type || "";
72    utag_data.site_name = data.site_name || "";
73    utag_data.search_origin = utag.data.search_origin || "";
74
75    utag.view({
76        tealium_event: data.tealium_event || "",
77        sail_date_start : data.sail_date_start || utag.data.sail_date_start || "",
78        search_destination : data.search_destination || utag.data.search_destination || "",
79        selected_cruise_line : data.selected_cruise_line || utag.data.selected_cruise_line|| "",
80        ship_name : data.ship_name || utag.data.ship_name || "",
81        search_departure_port : data.search_departure_port || utag.data.search_departure_port || "",
82        search_duration : data.search_duration || utag.data.search_duration || "",
83        search_type : data.search_type || "",
84        site_name : data.site_name || "",
85        search_origin: utag.data.search_origin || "",
86    });
87}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.