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.