(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":1194,"name":"Bounceexchange 2.0 Homepage","cookie_name":"bounceClientVisit1194","domain":"bouncex.com","ct":"multi_cookie","ally":0,"ei":1,"tcjs":"","cjs":"//engineer console message\nconsole.log(\"%cHey! \\n\" + \"%cWe're hiring curious Engineers like you - let's build something awesome: Careers@bouncex.com\", \"color: red; font-size: 60px; -webkit-text-stroke: 1px black; font-family: sans-serif; font-weight: 600;\",\"color: #222; font-size: 20px\");\n\n\n(function() {\n if(!bouncex.vars.engaged && window.scrollMonitor) {\n var watcher = scrollMonitor.create(jQuery('#id-testimonials'));\n watcher.fullyEnterViewport(function() {\n if(!bouncex.overlay_visible && bouncex.vars.engaged!==true) {\n bouncex.setv('engaged', true);\n bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n }\n });\n \n jQuery('button.btn-overlay-video-play').one('click.bx', function () {\n if(!bouncex.overlay_visible && bouncex.vars.engaged!==true) {\n bouncex.setv('engaged', true);\n bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n }\n });\n }\n})();\n\nbouncex.switchBanns = function(showId, hideId1, hideId2) {\n if (bouncex.campaigns[showId] && !bouncex.campaigns[showId].ad_visible) bouncex.show_ad(showId);\n if (bouncex.campaigns[hideId1] && bouncex.campaigns[hideId1].ad_visible) bouncex.close_ad(hideId1);\n if (bouncex.campaigns[hideId2] && bouncex.campaigns[hideId2].ad_visible) bouncex.close_ad(hideId2);\n};\n\n(function() {\n \n if ( window.scrollMonitor ) {\n var languageWatcher = scrollMonitor.create(jQuery('.sec-wide-block.sec-language-block'));\n var strategyWatcher = scrollMonitor.create(jQuery('.sec-wide-block.sec-strategy-block'));\n var impactWatcher = scrollMonitor.create(jQuery('.sec-wide-block.sec-impact-block'));\n \n var lastScrollTop = 0;\n \n \t\tjQuery(window).on('scroll.bannBx', function(event){\n \t\t if(!bouncex.overlay_visible) {\n var st = $(this).scrollTop();\n if ( st <= lastScrollTop ){\n languageWatcher.fullyEnterViewport(function() {\n bouncex.switchBanns(112744,113409,113414);\n });\n strategyWatcher.fullyEnterViewport(function() {\n bouncex.switchBanns(113409,112744,113414);\n });\n impactWatcher.partiallyExitViewport(function() {\n bouncex.switchBanns(113414,113409,112744);\n });\n \n }\n lastScrollTop = st;\n \t\t }\n });\n }\n\n})();\n\n\n\n\njQuery('.apply-button').on('click', function() { \n jQuery(window).on('scroll', function() {\n clearTimeout(jQuery.data(this, 'scrollTimer'));\n jQuery.data(this, 'scrollTimer', setTimeout(function() {\n bouncex.setv('scroll_complete', true);\n bouncex.setBounceCookie();\n }, 250));\n });\n});\n\n(function(){\n var waitForWistia = setInterval(function() {\n if (window.wistiaEmbeds) {\n wistiaEmbeds.bind('play', function(){\n if(!bouncex.overlay_visible && bouncex.vars.wistia_played!==true) {\n bouncex.setv('wistia_played', true);\n bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n wistiaEmbeds.unbind('play');\n }\n });\n clearInterval(waitForWistia);\n }\n },500);\n})();\n\n\n// sets custom variable 'apply_btn_clk'\njQuery('[href=\\'/#applyform\\']').on('click', function() { \n bouncex.setv('apply_btn_clk', true);\n bouncex.setBounceCookie();\n //bouncex.reload_campaigns();\n});\n\n//SDO Wrapper for Careers Page Logging.\nwindow.event_stream_report = event_stream_report;\n\n//auto fill form info bx files\nvar bxFilesForm = jQuery('#whitepaper-header-form');\n\nif (bxFilesForm.length > 0){\n var nameField = bxFilesForm.find('input[name=\\'fullname\\']');\n var emailField = bxFilesForm.find('input[name=\\'email\\']');\n var companyField = bxFilesForm.find('input[name=\\'company\\']');\n var revenueField = bxFilesForm.find('select#Annual_Revenue__c');\n var demoField = bxFilesForm.find('select#Demo__c');\n \n if (bouncex.vars.form_name && nameField.val() === ''){\n nameField.val(bouncex.vars.form_name);\n }\n if (bouncex.vars.form_email && emailField.val() === ''){\n emailField.val(decodeURIComponent(bouncex.vars.form_email));\n }\n if (bouncex.vars.form_url && companyField.val() === ''){\n companyField.val(bouncex.vars.form_url);\n }\n if (bouncex.vars.form_revenue && revenueField.val() === null){\n revenueField.val(bouncex.vars.form_revenue);\n }\n if (bouncex.vars.form_demo && demoField.val() === null){\n if (demoField.find('option').length === 3){\n demoField.val(bouncex.vars.form_demo);\n } else {\n if (bouncex.vars.form_demo === 'yes'){\n demoField.val('Yes, Bounce Exchange');\n } else if (bouncex.vars.form_demo === 'no'){\n demoField.val('No');\n }\n }\n }\n \n //update auto fill info in bxfiles\n jQuery('#whitepaper-header-form').on('submit.bx', function(){\n localStorage.setItem('form_name', nameField.val());\n localStorage.setItem('form_email', encodeURIComponent(emailField.val()));\n localStorage.setItem('form_url', companyField.val());\n localStorage.setItem('form_revenue', revenueField.val());\n \n if (demoField.find('option').length === 3){\n localStorage.setItem('form_demo', demoField.val());\n } else {\n if (demoField.val() !== 'No'){\n localStorage.setItem('form_demo', 'yes');\n } else {\n localStorage.setItem('form_demo', 'no');\n }\n }\n var formData = {};\n formData.name = localStorage.form_name;\n formData.email = decodeURIComponent(localStorage.form_email);\n formData.url = localStorage.form_url;\n formData.revenue = localStorage.form_revenue;\n formData.demo = localStorage.form_demo;\n formData.cookiesize = document.cookie.length;\n \n event_stream_report('whitepaper.submit', formData);\n \n // try {\n // window.bouncex.setBounceCookie();\n // } catch (e) {\n // formData.ex_name = e.name;\n // formData.ex_message = e.message;\n // event_stream_report('whitepaper.submit.exception', formData);\n // }\n });\n }\n\n//save homepage form info\nvar homepageForm = jQuery('#theForm');\n\nif (homepageForm.length > 0){\n homepageForm.on('change.bx', function(){\n localStorage.setItem('form_url', homepageForm.find('input[name=\\'company\\']').val());\n localStorage.setItem('form_name', homepageForm.find('input[name=\\'name\\']').val());\n localStorage.setItem('form_email', encodeURIComponent(homepageForm.find('input[name=\\'email\\']').val()));\n localStorage.setItem('form_revenue', homepageForm.find('select[name=\\'annual_revenue\\']').val());\n localStorage.setItem('form_phone', homepageForm.find('input[name=\\'phone\\']').val());\n \n // SSM Goal Rollup Conversion\n bouncex.report_conversion({goal:'Demo Request'});\n \n if (bouncex.vars.form_demo === 0){\n localStorage.setItem('form_demo', 'yes');\n }\n // window.bouncex.setBounceCookie();\n });\n}\n\n//JW unload for Sct\nwindow.addEventListener('unload', function(e) { event_stream_report('window.unload', {}); });\n\n\n\n\n\n\n//SDO -> Integration Engineer Referral\nif(location.href.indexOf('integration-engineer.html')>=0 && location.hash=='#RFGAJB'){\n jQuery('input[placeholder*=hear]').val('General Assembly Job Board');\n} else if (location.href.indexOf('integration-engineer.html')>=0 && location.hash=='#RFDBCJB'){\n jQuery('input[placeholder*=hear]').val('Dev Bootcamp Job Board');\n}\n\n\n// AEG: moving submit listener for applied_for_content out of the cvar and combining with applied_for_demo\n(function() {\n\tif (window.location.href.indexOf('/webinars/') > -1 || window.location.href.indexOf('/whitepapers/') > -1) {\n\t\tjQuery('form#whitepaper-header-form').on('submit.bxc', function () {\n\t\t if (jQuery('#Demo__c').val() === 'yes') {\n\t\t window.bouncex.setv('applied_for_demo', true);\n\t }\n\t\t if (!window.bouncex.vars.applied_for_content) {\n\t\t window.bouncex.setv('applied_for_content', true);\n\t\t }\n\t\t window.bouncex.setBounceCookie();\n\t\t jQuery(this).unbind('submit.bxc');\n\t\t window.bouncex.reload_campaigns();\n\t\t});\n\t}\n})();\n\n\n/*\n*LM\n*/\n// (function() {\n// var $freeDemoForm = jQuery('#theForm[class=\\'finalForm\\']');\n// if ($freeDemoForm.length > 0) {\n// $freeDemoForm.find('input[type!=\\'hidden\\']').eq(0).one('focus.bx-freeDemo', function() {\n// window.bouncex.setv('free_demo_form', true);\n// window.bouncex.setBounceCookie();\n// window.bouncex.reload_campaigns();\n// });\n\n// }\n// })();\n\n\n\n// XIE: career page conversion on submission of greenhouse form\n(function(){\n if (window.location.href.indexOf('/careers') > -1) {\n window.addEventListener('message', function(data){\n // 'submittedJobApplication' changed to 'greenhouse.confirmation'\n if (data && data.data === 'greenhouse.confirmation'){\n bouncex.report_conversion({goal:'Applied to Job'});\n }\n });\n }\n})();\n\n\n// BZ: Kickfire API lookup\nbouncex.getCompanyInformation = function() {\n var ipAddress = bouncex.state.vip;\n \n jQuery.ajax({\n url: 'https://api.bounceexchange.com/capture/api/kickfire', \n data: {ip:ipAddress},\n crossDomain: true, \n dataType: 'json', \n type:'POST',\n success: function(response) {\n // console.log(response);\n if ( response && response.status === 'success') {\n bouncex.setv('kickfire_lookup', true);\n \n event_stream_report('kickfire_lookup',{\n 'kickfire:isisp':response.data[0].isIsp,\n 'kickfire:name':response.data[0].name,\n 'kickfire:website':response.data[0].website,\n 'kickfire:category':response.data[0].category\n });\n \n if (response && response.data && response.data[0] && response.data[0].isISP === 0) {\n bouncex.setv('company_name', response.data[0].name);\n bouncex.setv('company_website', response.data[0].website);\n bouncex.setv('company_category', response.data[0].category);\n bouncex.setBounceCookie();\n }\n \n }\n }\n });\n};\n\n/*if (!bouncex.vars.kickfire_lookup && bouncex.state.vip !== \"64.124.202.250\") {\n bouncex.getCompanyInformation();\n}\n*/\n function mobileCheck() {\n var check = false;\n (function(a){if(/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);\n return check;\n}\n\nbouncex.scrollToBottom = function(){\n if(!mobileCheck){\n window.scrollTo(0,document.body.scrollHeight);\n } else {\n window.scrollTo(0, (document.querySelector('#id-applyform').offsetTop + window.innerHeight ));\n }\n return false;\n}\n\nif(location.hash.indexOf('demo')>=0){\n setTimeout(function(){//sdo: account for entrance campaigns that increase document size.\n bouncex.scrollToBottom();\n },1000);\n}\n\n\n// dbm and beeswax uniquecount\nvar $body = jQuery('body');\nvar axel = Math.random() + \"\";\nvar a = axel * 10000000000000;\nvar dbmPixel = '\"\"/';\nvar beeswaxPixel = '';\n\n$body.append(dbmPixel);\n$body.append(beeswaxPixel);\n// uniquecount end\n","force_https":false,"waypoints":false,"content_width":0,"gai":"","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":1,"gmp":0,"whitelist_check":0},"burls":[],"ple":false,"fbe":true,"mas":0,"map":0,"gar":true,"ete":0,"ettm":true,"etjs":"","dge":true,"bxidLoadFirst":false,"pie":true,"cme":false,"gbi_enabled":0,"bpush":false,"pt":null,"els":null,"vars":[{"name":"marketo_cookie","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n function getCookie(cname) {\n var name = cname + \"=\";\n var ca = document.cookie.split(';');\n for(var i=0; i 0 || bouncex.vars.applied;","trigger":""},{"name":"engaged","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"low_intent_selected","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"","code":"null","trigger":""},{"name":"pricing","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"show_ad","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null; ","trigger":""},{"name":"wistia_paused","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (window.wistiaApi) {\n wistiaApi.bind('pause' , function(){\n bouncex.setv('wistia_paused', true);\n bouncex.reload_campaigns();\n wistiaApi.unbind('pause');\n });\n }\n})();","trigger":""},{"name":"wistia_ended","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (window.wistiaApi) {\n wistiaApi.bind('end' , function(){\n bouncex.setv('wistia_ended', true);\n bouncex.reload_campaigns();\n wistiaApi.unbind('end');\n });\n }\n})();","trigger":""},{"name":"applied_for_demo","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"applied_for_content","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"scroll_complete","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"wistia_played","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"apply_btn_clk","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"form_url","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_url;","trigger":""},{"name":"form_email","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_email;","trigger":""},{"name":"form_name","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_name;","trigger":""},{"name":"form_phone","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_phone;","trigger":""},{"name":"form_revenue","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_revenue;","trigger":""},{"name":"form_demo","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.form_demo;","trigger":""},{"name":"waypoints_lib","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;c={};u=\"waypoints-context-id\";p=\"resize.waypoints\";y=\"scroll.waypoints\";v=1;w=\"waypoints-waypoint-ids\";g=\"waypoint\";m=\"waypoints\";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id=\"context\"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};this.element[u]=this.id;c[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||a)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m](\"refresh\");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\"}};if(a&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m](\"refresh\")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\",offsetProp:\"left\"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m](\"viewportHeight\"):this.$element.height(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\",offsetProp:\"top\"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i===\"string\"){i=parseFloat(i);if(r.options.offset.indexOf(\"%\")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(\" \"));return delete c[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;if(r.offset===\"bottom-in-view\"){r.offset=function(){var t;t=n[m](\"viewportHeight\");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?\"horizontal\":\"vertical\";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id=\"waypoints\"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=this.element[w])!=null?o:[];i.push(this.id);this.element[w]=i}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=t[w];if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;e=n.extend({},n.fn[g].defaults,e);if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=c[i[0][u]];if(!r){r=new o(i)}return new l(t,r,e)});n[m](\"refresh\");return this},disable:function(){return d._invoke.call(this,\"disable\")},enable:function(){return d._invoke.call(this,\"enable\")},destroy:function(){return d._invoke.call(this,\"destroy\")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,\"horizontal\",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,\"horizontal\",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke(\"enable\")},disable:function(){return h._invoke(\"disable\")},destroy:function(){return h._invoke(\"destroy\")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=c[n(t)[0][u]];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.on(\"load.waypoints\",function(){return n[m](\"refresh\")})})}).call(this);","trigger":""},{"name":"waypoints_module_elements","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){(function(t,n){if(typeof define===\"function\"&&define.amd){return define([\"jquery\",\"waypoints\"],n)}else{return n(t.jQuery)}})(window,function(t){var n,i;n={wrapper:'
',stuckClass:\"stuck\",direction:\"down right\"};i=function(t,n){var i;t.wrap(n.wrapper);i=t.parent();return i.data(\"isWaypointStickyWrapper\",true)};t.waypoints(\"extendFn\",\"sticky\",function(r){var e,a,s;a=t.extend({},t.fn.waypoint.defaults,n,r);e=i(this,a);s=a.handler;a.handler=function(n){var i,r;i=t(this).children(\":first\");r=a.direction.indexOf(n)!==-1;i.toggleClass(a.stuckClass,r);e.height(r?i.outerHeight():\"\");if(s!=null){return s.call(this,n)}};e.waypoint(a);return this.data(\"stuckClass\",a.stuckClass)});return t.waypoints(\"extendFn\",\"unsticky\",function(){var t;t=this.parent();if(!t.data(\"isWaypointStickyWrapper\")){return this}t.waypoint(\"destroy\");this.unwrap();return this.removeClass(this.data(\"stuckClass\"))})})}).call(this);","trigger":""},{"name":"waypoints_module_scroll","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){(function(n,e){if(typeof define===\"function\"&&define.amd){return define([\"jquery\",\"waypoints\"],e)}else{return e(n.jQuery)}})(window,function(n){var e;e={container:\"auto\",items:\".infinite-item\",more:\".infinite-more-link\",offset:\"bottom-in-view\",loadingClass:\"infinite-loading\",onBeforePageLoad:n.noop,onAfterPageLoad:n.noop};return n.waypoints(\"extendFn\",\"infinite\",function(t){var i,o;o=n.extend({},n.fn.waypoint.defaults,e,t);if(n(o.more).length===0){return this}i=o.container===\"auto\"?this:n(o.container);o.handler=function(e){var t;if(e===\"down\"||e===\"right\"){t=n(this);o.onBeforePageLoad();t.waypoint(\"destroy\");i.addClass(o.loadingClass);return n.get(n(o.more).attr(\"href\"),function(e){var r,a,f,s;r=n(n.parseHTML(e));a=n(o.more);f=r.find(o.more);i.append(r.find(o.items));i.removeClass(o.loadingClass);if(f.length){a.replaceWith(f);s=function(){return t.waypoint(o)};setTimeout(s,0)}else{a.remove()}return o.onAfterPageLoad()})}};return this.waypoint(o)})})}).call(this);","trigger":""},{"name":"preference","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"/* for preference center menu on hover of x-button */ \nnull;","trigger":""},{"name":"got_demo_landingpage","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (window.top.location.href.indexOf('bounceexchange.com/careers/') === -1) {\n if (jQuery('.webseminar-header-video.alternate').length === 0) {\n return 'false';\n } else {\n return jQuery('.webseminar-header-video.alternate').attr('data-state').indexOf('show') > -1;\n }\n }\n})();\n","trigger":""},{"name":"free_demo_form","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"kickfire_lookup","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"company_name","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"company_website","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"company_category","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"bxtest","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"!(false)","trigger":""},{"name":"original_referrer","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if(typeof (bouncex.cookie.vpv) == \"undefined\"){\n return document.referrer;\n }\n return null;\n})();","trigger":""},{"name":"last_referrer","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n if(document.referrer !== ''){\n return document.referrer;\n }\n})();","trigger":""},{"name":"converted_page","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"decodeURIComponent(bouncex.calling_url);","trigger":""},{"name":"mql","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"window.location.href.indexOf('mql=1') > -1 ? true : null;","trigger":""},{"name":"google_logged_in","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"facebook_logged_in","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"demo_request","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"localStorage.demo_request;","trigger":""}],"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":"/* Set ibx user if email exists in url */\n\nif(location.href.match(/([a-zA-Z0-9._\\+-]+(?:@|%40)[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)/gi)!==null){\n\tbouncex.ibx.user(decodeURIComponent(location.href.match(/([a-zA-Z0-9._\\+-]+(?:@|%40)[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)/gi)[0]), {__src: 'URL'});\n}\n\n// career page events\nbouncex.ibx.cvar.careerPage = window.location.href.indexOf('/careers') > -1;\n\nif (bouncex.ibx.cvar.careerPage) {\n\t// deparment images\n\tbouncex.ibx.cvar.departmentIcon = {\n\t\t\"marketing\" :\t\t\t\t\t \"../assets/images/career-icon-1.png\",\n\t\t\"technology\" :\t\t\t\t\t \"../assets/images/career-icon-2.png\",\n\t\t\"design\" :\t\t\t\t\t\t \"../assets/images/career-icon-3.png\",\n\t\t\"analytics\" :\t\t\t\t\t \"../assets/images/career-icon-1.png\",\n\t\t\"business-development\" :\t\t\"../assets/images/career-icon-2.png\",\n\t\t\"business-dev\" :\t\t\t\t \"../assets/images/career-icon-2.png\",\n\t\t\"partnerships\" :\t\t\t\t \"../assets/images/career-icon-3.png\",\n\t\t\"product\" :\t\t\t\t\t\t \"../assets/images/career-icon-2.png\",\n\t\t\"operations\" :\t\t\t\t\t \"../assets/images/career-icon-2.png\",\n\t\t\"talent\" :\t\t\t\t\t\t \"../assets/images/career-icon-1.png\",\n\t\t\"finance\" :\t\t\t\t\t\t \"../assets/images/career-icon-2.png\",\n\t\t\"advertising\" :\t\t\t\t\t \"../assets/images/career-icon-1.png\",\n\t\t\"legal\" :\t\t\t\t\t\t \"../assets/images/career-icon-3.png\",\n\t\t\"demand-generation-marketing\":\t\"../assets/images/career-icon-2.png\",\n\t};\n\n\t// when user click on deparment hash\n\tjQuery('.career-listing .link-container .scroll-link').on('click.ibx', function(){\n\t\tbouncex.ibx.track('event', 'category click');\n\t});\n\n\t// when user hover on deparment section\n\tvar triggeredCategoryHover = false;\n\tjQuery('.generated-listings div.wrap').on('mouseout.ibx', function(){\n\t\tif (!triggeredCategoryHover) {\n\t\t\tbouncex.ibx.track('event', 'category hover');\n\t\t\ttriggeredCategoryHover = true;\n\t\t}\n\t});\n\n\t// get job data on deparment page\n\tbouncex.ibx.getJobPageData = function() {\n\t\tvar departmentName = jQuery('.variable:eq(0)').text().trim();\n\t\tvar jobName = jQuery('.table-cell h2:eq(0)').text().trim();\n\t\tvar category = departmentName.replace(/ /g, '-').toLowerCase();\n\t\treturn {\n\t\t\tcreative: bouncex.ibx.cvar.departmentIcon[category],\n\t\t\tsku: jobName,\n\t\t\tcategory: category,\n\t\t\tcopy: departmentName, \n\t\t\tsubcopy: jobName,\n\t\t\t__url: window.location.href.split('?')[0]\n\t\t};\n\t};\n\n\n\t// track job data on department page\n\tbouncex.ibx.getCategoryItemData = function($item) {\n\t\tvar departmentName = $item.closest('.wrap').find('.department-name').text().trim();\n\t\tvar jobName = $item.find('.title').text().trim();\n\t\tvar category = departmentName.replace(/ /g, '-').toLowerCase();\n\t\treturn {\n\t\t\tcreative: bouncex.ibx.cvar.departmentIcon[category],\n\t\t\tsku: jobName,\n\t\t\tcategory: category,\n\t\t\tcopy: departmentName, \n\t\t\tsubcopy: jobName,\n\t\t\t__url: window.location.protocol + '//' + location.hostname + $item.find('a:eq(0)').attr('href').split('?')[0]\n\t\t};\n\t};\n\n\tbouncex.ibx.trackItem = function(itemData) {\n\t\tif (!itemData) {\n\t\t\treturn false;\n\t\t}\n\t\tvar itemImg = new Image();\n\t\titemImg.src = itemData.creative;\n\t\titemImg.onload = function(){\n\t\t\titemData.__width = itemImg.width;\n\t\t\titemData.__height = itemImg.height;\n\t\t\tbouncex.ibx.track('item', itemData.sku, itemData, itemData.category); \n\t\t};\n\t};\n\n\t// track job data on hovering job at department page\n\tbouncex.ibx.careerPageJobs = jQuery('.wrap[id] .row');\n\tbouncex.ibx.careerPageJobs.hover(function(){\n\t\tvar $job = jQuery(this);\n\t\tif ($job.attr('ibxtracked') !== 'true') {\n\t\t\tbouncex.ibx.trackItem(bouncex.ibx.getCategoryItemData($job));\n\t\t\t$job.attr('ibxtracked', 'true');\n\t\t}\n\t});\n\n\t// track job data on job page\n\tif (jQuery('.career-content').length > 0) {\n\t bouncex.ibx.track('event', 'reached job page');\n\t\tbouncex.ibx.trackItem(bouncex.ibx.getJobPageData());\n\t}\n\n\t// track even when user submits a job\n\twindow.addEventListener('message', function(data){\n\t\tif (data && data.data === 'submittedJobApplication') {\n\t\t\tbouncex.ibx.track('event', 'applied to job');\n\t\t}\n\t});\n}","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"ibxid":"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":"","ga4_measurement_id":""} ; 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":"0109586821763416266dd874f087ef69","creativesBaseStyles":"a53944a2","inbox":"749c9ccd613f1a40075d1e7b59caea42","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_f63930b37a25405c0fe14c50976210bb.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-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(); }})();