(function() { function bxBootstrap() { var re = /bot|crawl|slurp|spider|mediapartners|headlesschrome|snap-prefetch|remotasks|woorank|uptime\.com|facebookexternalhit|facebookcatalog/i; if (re.test(navigator.userAgent) || navigator.userAgent == '') { return; } if (!(window.bouncex&&bouncex.website)) { var pushedData = []; if(window.bouncex && bouncex.push && bouncex.length){ pushedData = bouncex; } window.bouncex = {}; bouncex.pushedData = pushedData; bouncex.website = {"id":4580,"name":"Mint Mobile","cookie_name":"bounceClientVisit4580","domain":"mintmobile.com","ct":"multi_cookie","ally":0,"ei":0,"tcjs":"","cjs":"/* https://www.wrike.com/open.htm?id=895867636 */\nif (bouncex.vars.wknd_identified) {\n dataLayer.push({'wknd_identified': true});\n}\n\nbouncex.et.onVarChange('wknd_identified', function(oldVal, newVal) {\n dataLayer.push({'wknd_identified': true});\n\n return;\n});","force_https":false,"waypoints":false,"content_width":900,"gai":"UA-81744027-1","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":0,"gmp":0,"whitelist_check":1},"burls":[],"ple":false,"fbe":true,"mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"var PROMO_END_DATE = new Date('1/16/2023 02:59:59 EST').getTime();\n\nif (isValidDomain()) {\n trackCartEvents();\n\n switch(bouncex.website.pts) {\n case 'product':\n initItemTracking();\n break;\n case 'category':\n case 'home':\n initCategoryTracking();\n break;\n case 'family_plan':\n familyPlanEventTracking();\n break;\n default:\n break;\n }\n}\n\n/* ---------- HELPER FUNCTIONS --------- */\nfunction isPromo() {\n var current = new Date().getTime();\n \n return current <= PROMO_END_DATE;\n}\n\nfunction isEn() {\n return bouncex.html.attr('lang') === 'en-US';\n}\n\nfunction getUrl(param = '') {\n return bouncex.utils.url.allowParams(param);\n}\n\nfunction isValidDomain() {\n var url = getUrl();\n return url.indexOf('www.mintmobile.com') > -1 && url.indexOf('phones.mintmobile.com') === -1 && isEn();\n}\n\nfunction appendMonthToStr(str) {\n str = str || '';\n if (str.indexOf('Unlimited') > -1) {\n return str;\n }\n if (str) {\n str = str + '/MO';\n }\n return str;\n}\n\nfunction getItemImage(){\n var imgUrl = jQuery('[class*=\"PlanContainer_imageContainer_\"] img').attr('src');\n \n if (imgUrl && imgUrl.indexOf(window.location.origin) === -1){\n return window.location.origin + imgUrl;\n }\n \n return imgUrl;\n}\n\nfunction getItemId(){\n var sp = jQuery('span[data-elact=\"Select Plan\"][data-checked=\"true\"]').attr('data-ellab') || '';\n \n return sp.split('Select ')[1];\n}\n\nfunction getPlanJson(sku){\n var sp = bouncex.utils.getNestedProp('__NEXT_DATA__.props.pageProps.plansJson', []).filter(function(i, e){\n return i.sku === sku;\n })[0];\n return sp;\n}\n\n/* ----------- ITEM TRACKING ----------- */\nfunction getItem() {\n var plan = jQuery('[class*=\"PlanSelection_planHeading_\"]').first().text(),\n itemId = getItemId(),\n planJson = getPlanJson(itemId) || {};\n\n return {\n id: itemId,\n copy: appendMonthToStr(jQuery('span[data-elact=\"Select Plan\"][data-checked=\"true\"] h3').text()),\n category: plan,\n url: getUrl('selected'),\n imageurl: getItemImage(),\n instock: jQuery('a[data-cy=\"add_to_cart_button\"]').length > 0,\n price: jQuery('span[data-elact=\"Select Plan\"][data-checked=\"true\"] h4').clone().find('s').remove().end().text().trim(),\n total: planJson.price,\n plan: getItemPlan(plan),\n };\n}\n\nfunction getItemPlan(plan) {\n plan = plan || '';\n if (plan) {\n plan = plan.split('-')[0];\n }\n if (plan === '3' && isPromo()) {\n plan = '6';\n }\n return plan;\n}\n\nfunction initItemTracking() {\n var item;\n\n bouncex.et.onTrue(\n function () {\n item = getItem();\n return item.id && item.copy && item.category && item.imageurl && item.url && item.price && item.plan && item.total;\n },\n function () {\n bouncex.push(['item', item]);\n bouncex.push(['view item', { 'item:id': item.id }]);\n \n bouncex.et.on(jQuery('a[data-cy=\"add_to_cart_button\"]'), 'click.bx', function(){\n item = getItem();\n trackATC(item);\n });\n },\n 15\n );\n}\n\nfunction familyPlanEventTracking() {\n var planData = bouncex.parseJSON(jQuery('#mfp').attr('data-plans'), []);\n // tracks view item events when user selects plan\n bouncex.et.onVisible('.planModal', function(){\n var currPlanLen = jQuery('.planDetail').length;\n bouncex.et.on(jQuery('.planModal .planAction button.a-btn'), 'click.bx', function(){\n // ensures that we're firing new plan selected instead of previous one\n bouncex.et.onTrue(\n function(){\n return currPlanLen < jQuery('.planDetail').length;\n },\n function(){\n var latestPlan = jQuery('.planDetail').last().text(),\n itemId;\n\n for (var i = 0; i < planData.length; i++) {\n if (planData[i].name === latestPlan) {\n itemId = planData[i].sku;\n if (itemId) {\n bouncex.push(['view item', { 'item:id': itemId }]);\n }\n }\n }\n }\n );\n });\n });\n\n // tracks add to cart on family page\n bouncex.et.on(jQuery('.m-mfp-summary__container'), 'click.bx', function(e){\n var elClass = e.target.className || '';\n\n if (elClass.indexOf('--active') > -1) {\n var firstPlan = jQuery('.planDetail:first').text(),\n item = {};\n for (var i = 0; i < planData.length; i++) {\n if (planData[i].name === firstPlan) {\n item.id = planData[i].sku;\n item.copy = appendMonthToStr(planData[i].data);\n item.price = appendMonthToStr(planData[i].monthPrice.toString());\n item.total = planData[i].fullPrice;\n item.plan = '3';\n\n break;\n }\n }\n if (item.id && item.copy && item.price && item.total) {\n trackATC(item);\n }\n }\n });\n}\n\n/* ------------- CATEGORY TRACKING ------------ */\nfunction getCategoryIds() {\n return jQuery('.m-planCard__body .m-planCard__cta .viewDetailsJS').slice(0,4)\n .map(function () {\n var itemId = jQuery(this).attr('data-ellab');\n\n if (itemId) {\n itemId = itemId.split('View ').pop();\n return itemId;\n }\n }).toArray().join(',');\n}\n\nfunction getCategoryObj() {\n return {\n 'page:url': getUrl(),\n 'items:ids': getCategoryIds(),\n };\n}\n\nfunction initCategoryTracking() {\n var categoryObj;\n\n bouncex.et.onTrue(\n function () {\n categoryObj = getCategoryObj();\n return categoryObj['items:ids'].length > 0;\n },\n function () {\n if (bouncex.website.pts === 'home') {\n bouncex.et.on(jQuery(window), 'scroll.bx', function() {\n if ($('.m-planCard__body').isOnScreen() === true) {\n if (!bouncex.vars.category_set) {\n bouncex.push(['view category', categoryObj]);\n bouncex.setv('category_set', true);\n }\n }\n });\n }\n\n bouncex.push(['view category', categoryObj]);\n },\n 15\n );\n // CA: 1/25/24 Function is throwing an error \n // No context about it in spec in order to fix \n // setIsOnScreenMethod();\n}\n\nfunction setIsOnScreenMethod() {\n $.fn.isOnScreen = function(){\n var win = $(window);\n\n var viewport = {\n top : win.scrollTop(),\n left : win.scrollLeft()\n };\n viewport.right = viewport.left + win.width();\n viewport.bottom = viewport.top + win.height();\n\n var bounds = this.offset();\n bounds.right = bounds.left + this.outerWidth();\n bounds.bottom = bounds.top + this.outerHeight();\n\n return !(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom);\n };\n}\n\n/* ----------- CART INIT AND REPLENISHMENT ---------------- */\nfunction trackCartEvents() {\n bouncex.et.cart.init({\n replenishmentType: 'single',\n replenish: function(){},\n });\n\n if (jQuery('.cart-empty').length > 0) {\n emptyCart();\n }\n\n bouncex.et.onVarChange('cart_qty', emptyCart);\n}\n\nfunction trackATC(item) {\n fireATC(item.id);\n\n switch(item.plan) {\n case '3':\n fireCustomATCEvent('cart_three_month', item);\n break;\n case '6':\n fireCustomATCEvent('cart_six_month', item);\n break;\n case '12':\n fireCustomATCEvent('cart_twelve_month', item);\n break;\n default:\n break;\n }\n}\n\nfunction fireCustomATCEvent(eventName, item) {\n bouncex.push([eventName, {\n copy: item.copy,\n price: item.price,\n total: item.total,\n plan: item.plan\n }]);\n\n if (!bouncex.vars.cart_set) {\n bouncex.setv('cart_set', true);\n }\n}\n\nfunction fireATC(itemId) {\n bouncex.push([\n 'add to cart',\n {\n 'item:id': itemId\n },\n ]);\n}\n\nfunction emptyCart() {\n if (bouncex.vars.cart_qty === 0 && bouncex.vars.cart_set) {\n bouncex.push(['empty_cart', {}]);\n bouncex.setv('cart_set', false);\n }\n}\n","dge":true,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":0,"bpush":false,"pt":{"cart":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.main_cart').length > 0;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/cart/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"www.mintmobile.dev/cart/"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.main_catalog').length > 0;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/plans/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.main_checkout').length > 0;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/checkout/"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"dev"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/order-received"}]]},"family_plan":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"family-phone-plans"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.home').length > 0;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"dev"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"httpslink.com/e4u1"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"document.querySelectorAll('.main_product').length > 0;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"product"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"phone-plans"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"qa"}]]},"search":{"testmode":true,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":""}]]}},"els":{"blank_site_element":""},"vars":[{"name":"logged_in","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"","trigger":""},{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":true,"default":"false","code":"bouncex.vars.logged_in || null;","trigger":""},{"name":"cart_qty","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n var quantity = 0,\n $quantities = jQuery('.a-cartQuantity input');\n\n if (bouncex.website.pts === 'cart'){\n $quantities.each(function(index){\n quantity += Number($quantities.eq(index).attr('value') || 0);\n });\n return quantity;\n }\n\n var cart1 = jQuery('.o-primaryNav__cartItems').first();\n var cart2 = jQuery('[class*=\"CartButton-module__cartItems___\"]').first();\n if(cart1.length > 0){\n return Number(cart1.text().trim());\n }\n if(cart2.length > 0){\n return Number(cart2.text().trim());\n }\n return 0;\n})();","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if (bouncex.website.pts === 'cart'){\n return Number(jQuery('.order-total').text().replace(/[^0-9.]/g, '') || jQuery('.total-value .currency').eq(0).text().replace(/[^0-9.]/g, ''));\n }\n if (window.location.href.indexOf('/product_added_to_cart') > -1){\n return Number(jQuery('#added_to_cart_totals .currency').text().replace(/[^0-9.]/g, ''));\n }\n return null;\n})();","trigger":""},{"name":"prod_price","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.m-productCard__price').text().replace(/[^0-9.]/g, '');","trigger":""},{"name":"prod_name","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.a-breadcrumb a').eq(2).text().trim();","trigger":""},{"name":"in_stock","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"true;","trigger":""},{"name":"submitted_onsite","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('#newsletter_form_title').text().indexOf('Thank you') > -1 || null;","trigger":""},{"name":"page_url","polling":"none","persist":"no","page_types":["category","search"],"testmode":true,"default":"false","code":"","trigger":""},{"name":"cart_token","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart_items","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cookie_modal_present","polling":"all","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"category_set","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"wknd_identified","polling":"vars","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.ever_logged_in || bouncex.vars.submitted_onsite || !!bouncex.cookie.es || !!bouncex.cookie.uid || null;","trigger":"pageload"}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"bxid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":0,"spatm":1,"preinit_cjs":"","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"","sdk":{"android":{"enabled":false,"enabledVersions":[],"eventModifications":null},"ios":{"enabled":false,"enabledVersions":[],"eventModifications":null}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":0},"websdk":{"enabled":0},"ga4_property_id":"284835314","ga4_measurement_id":"G-7QLWYMDZY0"} ; bouncex.tag = 'tag3'; bouncex.$ = window.jQuery; bouncex.env = 'production'; bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr":1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--90a3ac":1,"ru":1,"su":1,"xn--p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}}; bouncex.client = { supportsBrotli: 0 }; bouncex.assets = {"ads":"44fda29a3ca8b3798fe72ceb2caeade8","creativesBaseStyles":"a53944a2","gpsAuction":"1375a7b38c31e98d14fe7f396b72da14","inbox":"02aca5df0e176b8810a86da97ac05424","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"0704dae1eb637cbeb4a847506058402d"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_6459738026535cda4232dc813c61447d.js'); runtime.setAttribute('async', 'async'); runtime.setAttribute('onload', 'bouncex.initializeTag()'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_b0f9dea1e3910d3b6e492e0d6dab8565.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); var deviceGraphScript = document.createElement('script'); deviceGraphScript.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/cjs_min_3a843477d8e318f67237a66d0a58c542.js'); deviceGraphScript.setAttribute('async', 'async'); var dgAttrs = [{"Key":"id","Value":"c.js"},{"Key":"async","Value":"true"},{"Key":"data-apikey","Value":"2^HIykD"},{"Key":"data-cb","Value":"bouncex.dg.initPostDeviceGraph"},{"Key":"data-bx","Value":"1"},{"Key":"data-gm","Value":"1"},{"Key":"data-fire","Value":"1"}]; if (dgAttrs) { for (var i = 0; i < dgAttrs.length; i++) { deviceGraphScript.setAttribute(dgAttrs[i].Key, dgAttrs[i].Value); } } document.body.appendChild(deviceGraphScript); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();