(function($) { /* ======== Add To Cart - Item Page View Item ======== */ var is_product_page = $(`[class*="io_product_container_"]`).length > 0; var is_category_page = $(".io_catdiv2").length > 0; if (is_product_page) { var item_id = $(".simpleCart_ioShelfItem .io_product_infobox .item_rentalid") .text() ?.trim() || ""; var item_name = $(".simpleCart_ioShelfItem .io_product_infobox .item_name") .text() ?.trim() || ""; var price = ""; var item_info_obj = { item_id, item_name, quantity: 1, price, }; // dataLayer register dataLayer.push({ ecommerce: null }); dataLayer.push({ event: "ecomDataPush", ecommerce: { ecomData: { actionField: { id: "", affiliation: "Kidzone Party Rentals", items: [item_info_obj], value: price, }, }, }, }); $(document).on("click tap", `[id*="bookNowBtn"]`, function () { setTimeout(function () { // grabbing data from the dataLayer var g_datalayer = [...(window.dataLayer || [])] || false; if (g_datalayer) { var g_datalayer = g_datalayer.filter( (data) => data["1"] && data["1"] === "add_to_cart" ); var has_datalayer = g_datalayer.length > 0; if (has_datalayer) { var g_datalayer_latest = g_datalayer.reverse()[0]["2"]; var { value, items } = g_datalayer_latest; // dataLayer register dataLayer.push({ ecommerce: null }); dataLayer.push({ event: "ecomDataPush", ecommerce: { ecomData: { actionField: { id: "", affiliation: "Kidzone Party Rentals", items: [{ ...items[0], quantity: 1, price: value }], value, }, }, }, }); } } }, 1000); }); } /* ======== Add To Cart - Category Page ======== */ if (is_category_page) { $(document).on("click tap", ".rentNameIO_button", function () { setTimeout(function () { // grabbing data from the dataLayer var g_datalayer = [...(window.dataLayer || [])] || false; if (g_datalayer) { var g_datalayer = g_datalayer.filter( (data) => data["1"] && data["1"] === "add_to_cart" ); var has_datalayer = g_datalayer.length > 0; if (has_datalayer) { var g_datalayer_latest = g_datalayer.reverse()[0]["2"]; var { value, items } = g_datalayer_latest; // dataLayer register dataLayer.push({ ecommerce: null }); dataLayer.push({ event: "ecomDataPush", ecommerce: { ecomData: { actionField: { id: "", affiliation: "Kidzone Party Rentals", items: [{ ...items[0], quantity: 1, price: value }], value, }, }, }, }); } } }, 1000); }); } }(jQuery))