PageSourceSearch

https://www.livnightclub.com/wp-content/themes/uvtheme/js/hooks-ga4dl-fb.js?ver=5865

js livnightclub.com collected 2026-10-02 10:56:26 UTC 6,999 bytes, 177 lines download raw bytes

1var uvga_curitemlistid = "";
2var uvga_curitemlistname = "";
3window.dataLayer = window.dataLayer || [];
4
5function uvhookInventoryListLoaded(uvinvlistinfo){
6    if(typeof(uvinvlistinfo) == "object" && typeof(uvinvlistinfo.items) == "object"){
7        let uvlistname = uvlistid = uvlistvenuecode = "";
8
9        if(typeof(uvinvlistinfo.eventdata) == "object"){
10            uvlistname = (uvinvlistinfo.eventdata.name) ? `${uvinvlistinfo.eventdata.name} : ${uvinvlistinfo.eventdata.venuename} : ${uvinvlistinfo.eventdata.date}` : `Inventory List For: ${uvinvlistinfo.eventdata.eventcode}`;
11            uvlistid = "event_page_" + uvinvlistinfo.eventdata.eventcode;
12            uvlistvenuecode = uvinvlistinfo.eventdata.venuecode;
13        }
14        else{
15            uvlistname = uvga_curitemlistname;
16            uvlistid = uvga_curitemlistid;
17        }
18
19        let uvecoitems = [];
20
21        uvga_curitemlistid = (uvlistid) ? uvlistid : uvga_curitemlistid;
22        uvga_curitemlistname = (uvlistname) ? uvlistname : uvga_curitemlistname;
23
24        Object.entries(uvinvlistinfo.items).forEach(([uvmascode, uvitem]) => {
25            const uvecoitem = {
26                item_id: uvitem.mastercode,
27                item_name: uvitem.itemname,
28                item_brand: "UrVenue Inventory",
29                item_category: uvitem.globaltype,
30                item_category2: uvitem.booktypename,
31                item_list_id: uvlistid,
32                item_list_name: uvlistname,
33                price: uvitem.listprice,
34                quantity: uvitem.minqty,
35                guests: uvitem.capacity,
36                venuecode: uvitem.venuecode,
37            }
38            uvecoitems.push(uvecoitem);
39
40            uvlistvenuecode = (!uvlistvenuecode && uvitem.venuecode) ? uvitem.venuecode : uvlistvenuecode;
41        });
42
43        dataLayer.push({ ecommerce: null });
44        dataLayer.push({
45            event: "view_item_list",
46            venuecode: uvlistvenuecode,
47            ecommerce: {
48                item_list_id: uvlistid,
49                item_list_name: uvlistname,
50                items: uvecoitems,
51            },
52        });
53    }
54}
55
56function uvhookInvItemAdded(uviteminfo, uvitemsels){
57    if(typeof(uviteminfo) == "object" && typeof(uviteminfo.info) == "object" && typeof(uvitemsels) == "object"){
58        const uvitemguests = (uviteminfo.info.qtytype == "guests") ? uvitemsels.guests : uvitemsels.guests * uviteminfo.info.capacity;
59        const uvitemqty = (uviteminfo.info.qtytype == "guests") ? uviteminfo.info.minqty : uvitemsels.guests;
60
61        dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
62        dataLayer.push({
63            event: "add_to_cart",
64            venuecode: uviteminfo.info.venuecode,
65            ecommerce: {
66                currency: "USD",
67                value: uvitemsels.selprice,
68                items: [{
69                    item_id: uviteminfo.info.mastercode,
70                    item_name: uviteminfo.info.itemname,
71                    item_brand: "UrVenue Inventory",
72                    item_category: uviteminfo.info.globaltype,
73                    price: uvitemsels.selprice,
74                    quantity: uvitemqty,
75                    guests: uvitemguests,
76                    venuecode: uviteminfo.info.venuecode,
77                }]
78            }
79        });
80
81        if(typeof(fbq) == "function")
82            fbq('track', 'AddToCart');
83    }
84}
85
86function uvhookItemRemoved(uvresponse){
87    if(typeof(uvresponse) == "object" && typeof(uvresponse.item) == "object" && typeof(uvresponse.item.info) == "object"){
88        const uvitem = uvresponse.item;
89
90        dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
91        dataLayer.push({
92            event: "remove_from_cart",
93            venuecode: uvitem.info.venuecode,
94            ecommerce: {
95                currency: "USD",
96                value: uvitem.info.listprice,
97                items: [{
98                    item_id: uvitem.info.mastercode,
99                    item_name: uvitem.info.itemname,
100                    item_brand: "UrVenue Inventory",
101                    item_category: uvitem.info.globaltype,
102                    price: uvitem.info.listprice,
103                    quantity: uvitem.info.minqty,
104                    guests: uvitem.info.capacity,
105                    venuecode: uvitem.info.venuecode,
106                }]
107            }
108        });
109    }
110}
111
112function uvhookItemPopOpened(uviteminfo){
113    dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
114    dataLayer.push({
115        event: "select_item",
116        venuecode: uviteminfo.info.venuecode,
117        ecommerce: {
118            item_list_id: uvga_curitemlistid,
119            item_list_name: uvga_curitemlistname,
120            items: [{
121                item_id: uviteminfo.info.mastercode,
122                item_name: uviteminfo.info.itemname,
123                item_brand: "UrVenue Inventory",
124                item_category: uviteminfo.info.globaltype,
125                item_list_id: uvga_curitemlistid,
126                item_list_name: uvga_curitemlistname,
127                price: uviteminfo.info.listprice,
128                quantity: uviteminfo.info.minqty,
129                guests: uviteminfo.info.capacity,
130                venuecode: uviteminfo.info.venuecode,
131            }]
132        }
133    });
134
135    if(typeof(fbq) == "function")
136        fbq('track', 'ViewContent');
137}
138
139function uvhookMapLoaded(uvmaploadinfo){
140    if(typeof(uvmaploadinfo) == "object" && typeof(uvmaploadinfo.items) == "object"){
141        const uvlistname = `Map Inventory List For: ${uvmaploadinfo.eventcode}`;
142        const uvlistid = "map_page_" + uvmaploadinfo.eventcode;
143        let uvecoitems = [];
144
145        uvga_curitemlistid = (uvlistid) ? uvlistid : uvga_curitemlistid;
146        uvga_curitemlistname = (uvlistname) ? uvlistname : uvga_curitemlistname;
147
148        if(typeof(uvmaploadinfo.eventdata) == "object"){
149            Object.entries(uvmaploadinfo.items).forEach(([uvmascode, uvitem]) => {
150                const uvecoitem = {
151                    item_id: uvitem.mastercode,
152                    item_name: uvitem.itemname,
153                    item_brand: "UrVenue Inventory",
154                    item_category: uvitem.globaltype,
155                    item_category2: uvitem.booktypename,
156                    item_list_id: uvlistid,
157                    item_list_name: uvlistname,
158                    price: uvitem.listprice,
159                    quantity: uvitem.minqty,
160                    guests: uvitem.capacity,
161                    venuecode: uvitem.venuecode,
162                }
163                uvecoitems.push(uvecoitem);
164            });
165
166            dataLayer.push({ ecommerce: null });
167            dataLayer.push({
168                event: "view_item_list",
169                ecommerce: {
170                    item_list_id: uvlistid,
171                    item_list_name: uvlistname,
172                    items: uvecoitems,
173                },
174            });
175        }
176    }
177}

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.