");vwo_$('head').append(_vwo_sel);return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("HEAD")}}, R_725969_176_1_2_0:{ fn:function(log,nonce=''){return (function(x) {
if(!vwo_$.fn.vwoRevertHtml){
return;
};
var ctx=vwo_$(x),el;
/*vwo_debug log("Revert","content",""); vwo_debug*/;
el=vwo_$('[vwo-element-id="1746468826117"]');
el.revertContentOp().remove();})("HEAD")}}, C_725969_176_1_2_1:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x);
/*vwo_debug log("_clickElement",".btn"); vwo_debug*/(el=vwo_$(".btn")).addClass("_vwo_coal_1697827292277");})(".btn")}}, C_725969_177_1_2_0:{ fn:function(log,nonce=''){return (function(x) {;var _vwo_sel=vwo_$("");vwo_$('head').append(_vwo_sel);return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("HEAD")}}, R_725969_177_1_2_0:{ fn:function(log,nonce=''){return (function(x) {
if(!vwo_$.fn.vwoRevertHtml){
return;
};
var ctx=vwo_$(x),el;
/*vwo_debug log("Revert","content",""); vwo_debug*/;
el=vwo_$('[vwo-element-id="1746468897295"]');
el.revertContentOp().remove();})("HEAD")}}, C_725969_177_1_2_1:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x);
/*vwo_debug log("_clickElement",".btn"); vwo_debug*/(el=vwo_$(".btn")).addClass("_vwo_coal_1697827292277");})(".btn")}}, C_725969_176_1_3_0:{ fn:function(log,nonce=''){return (function(x) {
try{
var _vwo_sel = vwo_$("`);
!vwo_$("head").find('#1746468826149').length && vwo_$('head').append(_vwo_sel);}catch(e) {VWO._.vAEH(e);}
try{}catch(e) {VWO._.vAEH(e);}
try{const dailyGoals=[{date:"April 29, 2025",value:50},{date:"May 1, 2025",value:5},{date:"May 2, 2025",value:4},{date:"May 3, 2025",value:5},{date:"May 4, 2025",value:6},{date:"May 5, 2025",value:5},{date:"May 6, 2025",value:6},{date:"May 7, 2025",value:5},{date:"May 8, 2025",value:6},{date:"May 9, 2025",value:5},{date:"May 10, 2025",value:5},{date:"May 11, 2025",value:5},{date:"May 12, 2025",value:6},{date:"May 13, 2025",value:5},{date:"May 14, 2025",value:6},{date:"May 15, 2025",value:4},{date:"May 16, 2025",value:5},{date:"May 17, 2025",value:7},{date:"May 18, 2025",value:5},{date:"May 19, 2025",value:6},{date:"May 20, 2025",value:15},{date:"May 21, 2025",value:10},{date:"May 22, 2025",value:7},{date:"May 23, 2025",value:9},{date:"May 24, 2025",value:6},{date:"May 25, 2025",value:9},{date:"May 26, 2025",value:8},{date:"May 27, 2025",value:10},{date:"May 28, 2025",value:25},{date:"May 29, 2025",value:50},{date:"May 30, 2025",value:40},{date:"May 31, 2025",value:60}],testDate=null;function getTodayFormatted(){return(new Date).toLocaleString("default",{month:"long",day:"numeric",year:"numeric"})}function getGoalForToday(){const e=getTodayFormatted(),t=dailyGoals.find(t=>t.date===e);return t?t.value:0}!function(){const e=Date.now(),t=localStorage.getItem("popupDismissedUntil");if(t&&e\n \n \n \n Dear Reader,
\n Have FamilyLife’s biblical resources helped strengthen your family and your walk with Christ?
\n \n \n \n
\n ',document.body.appendChild(a);const o=document.createElement("dialog");function n(e){e instanceof HTMLDialogElement&&e.close(),e.style.display="none"}function l(){const e=getGoalForToday();var t=!1;window.nextafterPixel=function(a){t=!0;var n=0;a&&a.hits&&(n=parseInt(a.hits,10)||0);var l=e-n,r=document.querySelector(".dear-reader .counter");l<=0?r&&(r.style.display="none"):r&&(r.textContent=String(l)),setTimeout(()=>{void 0!==o&&o.showModal&&o.showModal()},100)};var a=document.createElement("script");a.src="https://pxl.nextafter.org/get.php?id=13&callback=nextafterPixel",a.id="nextafterPixelScript",document.body.appendChild(a),setTimeout(()=>{if(!t){console.warn("Pixel did not respond, showing fallback popup");var a=document.querySelector(".dear-reader .counter");a&&(a.textContent=String(e)),setTimeout(()=>{void 0!==o&&o.showModal&&o.showModal()},100)}},5e3)}o.classList.add("dear-reader-dialog"),o.innerHTML='\n \n
\n \n \n
\n
Great!
\n
We’re blessed to know that our resources encouraged your family.
\n
We want you to have this inspirational new devotional from bestselling author Jackie Hill Perry, Upon Waking . It’s an invitation to step away from your to-do lists and anxiety and into a daily reminder of what truly matters.
\n
It is our gift to you when you become one of the X new monthly donors we\'re looking for today. As a FamilyLife partner, your gift will strengthen your family and other families all year. \n
\n
\n Get your devotional \n
\n
',document.body.appendChild(o),a.querySelector("svg").onclick=()=>n(a),o.querySelector("svg").onclick=()=>n(o),a.querySelector("#popup-no").onclick=()=>{const e=Date.now()+6048e5;localStorage.setItem("popupDismissedUntil",String(e)),n(a)},a.querySelector("#popup-yes").onclick=()=>{n(a),setTimeout(l,300)},setTimeout(()=>a.showModal(),3e3)}();}catch(e) {VWO._.vAEH(e);}
return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("head")}}, R_725969_176_1_3_0:{ fn:function(log,nonce=''){return (function(x) {
try{
var ctx=vwo_$(x),el;
/*vwo_debug log("Revert","content",""); vwo_debug*/;
el=vwo_$('[vwo-element-id="1746468826149"]');
el.revertContentOp().remove();
} catch(e) {VWO._.vAEH(e);}
try{
var el,ctx=vwo_$(x);
/*vwo_debug log("Revert","addElement","body"); vwo_debug*/(el=vwo_$('[vwo-element-id="1746468826150"]')).remove();
} catch(e) {VWO._.vAEH(e);}
return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("head")}}, C_725969_176_1_3_1:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x);
/*vwo_debug log("_clickElement",".btn"); vwo_debug*/(el=vwo_$(".btn")).addClass("_vwo_coal_1697827292277");})(".btn")}}, R_725969_176_1_3_1:{ fn:function(log,nonce=''){return (function(x) {
if(!vwo_$.fn.vwoRevertHtml){
return;
};
var el,ctx=vwo_$(x);
/*vwo_debug log("Revert","_clickElement",".btn"); vwo_debug*/(el=vwo_$(".btn")).removeClass("_vwo_coal_1697827292277");})(".btn")}}, C_725969_183_1_2_1:{ fn:function(log,nonce=''){return (function(x) {
try{
var _vwo_sel = vwo_$("`);
!vwo_$("head").find('#1746479885398').length && vwo_$('head').append(_vwo_sel);}catch(e) {VWO._.vAEH(e);}
try{;
/*vwo_debug log("addElement","body"); vwo_debug*/;
el=vwo_$("body")
;
!el.find('[vwo-op-1746479885400=""]').length && el.vwoElement({"position":"append","html":""});}catch(e) {VWO._.vAEH(e);}
try{const ARM_EXIT_INTENT_AFTER_SECONDS = 5;
const IDLE_TIMER_COUNTDOWN_SECONDS = 90;
//
//
//
//
//
const TOKEN_NAME = "NA__FL_ExitIntentPopup_Apr2025";
const getToken = (t) => JSON.parse(localStorage.getItem(t)) || null;
const setToken = (t, v) => localStorage.setItem(t, JSON.stringify(v));
function getCurrentDate (d = new Date()) { return d.toISOString().split('T')[0] }
function vwoCustomEvent (labelValue) {
window.VWO = window.VWO || [];
VWO.event = VWO.event || function () {VWO.push(["event"].concat([].slice.call(arguments)))};
VWO.event("customEvent", { "label": labelValue.toString() });
}
const onExitIntent=(e,t=5,...q)=>{let n=t=>{if(!t.toElement&&!t.relatedTarget){document.removeEventListener("mouseout",n),window.onblur=()=>{},e.call();let o=e=>{"dialog"==e.target.tagName.toLowerCase()&&(e.target.close(),window.onclick=()=>{})};window.onclick=o}};/*console.log(`exit intent trigger will be armed in ${t} seconds`),*/setTimeout(()=>{console.log("exit intent trigger armed"),document.addEventListener("mouseout",n),window.onblur=n},1e3*t,...q)};
const isAsyncFunction = (func) => typeof func === 'function' && func.constructor.name === "AsyncFunction";
function onIdleTimer (callbackFn, timeoutMs = 60000, ...args) {
const RESET_TIMER_ON_EVENTS = [ 'click', 'scroll' ]; // these events set the timer back to the original value
const CANCEL_TIMER_ON_EVENTS = [ /*'input'*/ ]; // these events will clear the idle timer
let timer;
const removeTimer = function () {
const interval = this;
clearTimeout(interval);
}.bind(timer);
const resetTimer = () => {
clearTimeout(timer);
timer = setTimeout(() => {
try {
callbackFn.call(this, ...args);
} catch (error) {
console.error(error);
} finally {
RESET_TIMER_ON_EVENTS.forEach((eventName) => document.removeEventListener(eventName, eventHandler));
CANCEL_TIMER_ON_EVENTS.forEach((eventName) => document.removeEventListener(eventName, eventHandler));
}
}, timeoutMs);
console.log("Idle timer reset.", (new Date).toTimeString());
};
const eventHandler = () => resetTimer();
RESET_TIMER_ON_EVENTS.forEach((eventName) => document.addEventListener(eventName, eventHandler));
CANCEL_TIMER_ON_EVENTS.forEach((eventName) => document.addEventListener(eventName, removeTimer));
resetTimer();
}
function showExitIntent () {
let status = getToken(TOKEN_NAME) || {};
if (status.hasOwnProperty("lastShown") && status.lastShown === getCurrentDate()) // if last shown today
return console.info("showExitIntent:", "Last shown today already (maybe from idle timer trigger). Exit intent will NOT be shown."), false;
//
const dialog = this;
dialog.dispatchEvent(new CustomEvent('update')); // trigger an update
vwoCustomEvent(TOKEN_NAME+":show");
//
Array.from(dialog.querySelectorAll('[data-target="window.NA.DonationForm"]')).forEach((button) => {
const eventType = (this.dataset.trigger || button.getAttribute('data-trigger')) ?? 'click';
button.addEventListener(eventType, function updateDonationForm (event) {
const instructionQueue = (this.dataset.action || this.getAttribute('data-action')).split(';').map((instruction) => instruction.split('=')).map((instruction) => {
const [ functionName, argumentsString ] = instruction;
let argumentsArray = argumentsString.split(',').map((argument) => {
argument = argument.replace(/[\'\"]/gm,'');
argument = !Number.isNaN(parseInt(argument)) ? parseInt(argument) : argument;
return argument;
}); // split, map on argumentsString
return [ functionName.trim(), argumentsArray ];
}); // split, map, map on instructionQueue
instructionQueue.forEach(async ([ donationFormApiFunction, args ]) => {
if (window.NA.DonationForm.hasOwnProperty(donationFormApiFunction) && typeof window.NA.DonationForm[donationFormApiFunction] === 'function') {
if (isAsyncFunction(typeof window.NA.DonationForm[donationFormApiFunction])) {
await window.NA.DonationForm[donationFormApiFunction](...args);
} else {
window.NA.DonationForm[donationFormApiFunction](...args);
}
} else {
console.warn("window.NA.DonationForm does not have property", donationFormApiFunction);
}
}) // forEach of instructionQueue
}); // addEventListener to button
button.addEventListener('click', function pushState () {
const params = new URLSearchParams(window.location.search);
params.set('src', 'exitIntentPopup'); // adds or updates
const newUrl = `${window.location.pathname}?${params.toString()}`;
history.pushState(null, '', newUrl);
});
button.addEventListener('click', function scroll () {
const scrollTarget = document.querySelector('.donation-form .row-option-other');
if (scrollTarget) {
let marginTop = '16px';
scrollTarget.style.setProperty('scroll-margin-block-start', marginTop);
scrollTarget.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
});
}); // forEach [data-target="window.NA.DonationForm"]
//
const dialogButton1 = dialog.querySelector('.btn');
dialogButton1?.addEventListener('click', (e) => {
vwoCustomEvent(TOKEN_NAME+":click");
let status = getToken(TOKEN_NAME) || {};
status.converted = true; // mark as converted
setToken(TOKEN_NAME, status);
});
//
dialog.showModal();
//
status.lastShown = getCurrentDate();
status.lastDismissed = status.lastDismissed || false;
status.totalDismissed = status.totalDismissed || 0;
status.totalShown = status.totalShown && status.totalShown >= 1 ? status.totalShown + 1 : 1;
status.converted = status.converted || status.converted === false ? status.converted : false;
setToken(TOKEN_NAME, status);
//
return dialog;
}
function main () {
const dialog = this;
//
const onExitIntentCallback = (function () {
console.info("onExitIntent");
const dialog = this;
showExitIntent.call(dialog);
}).bind(dialog);
if (shouldShowExitIntent() === true) {
console.info("main:", "should show, arm in " + ARM_EXIT_INTENT_AFTER_SECONDS + " seconds");
if (window.innerWidth < 768) {
console.log("Idle timer started."),
onIdleTimer(onExitIntentCallback, IDLE_TIMER_COUNTDOWN_SECONDS * 1000);
}
onExitIntent(onExitIntentCallback, ARM_EXIT_INTENT_AFTER_SECONDS); // arm exit intent popup after N seconds
} else {
dialog.style.setProperty("display", "none", "important");
}
}
function shouldShowExitIntent () {
dismissHandler();
const status = getToken(TOKEN_NAME) || {};
//console.log(status);
if ( !status.hasOwnProperty("lastShown") ) { // first time; token is not defined
return console.info("shouldShowExitIntent:", "Exit intent popup has not been seen. Exit intent will be shown."), true; // show
}
else if ( status.hasOwnProperty("converted") && status.converted === true ) { // if the user has already converted (clicked the link)
return console.info("shouldShowExitIntent:", "Exit intent popup has already been seen and the user converted from it. Exit intent will be NOT shown."), false; // do not show
}
else if ( status.hasOwnProperty("lastDismissed") && status.lastDismissed !== getCurrentDate() ) { // returning; token has data, last seen NOT today, and user has NOT signed up yet
return console.info("shouldShowExitIntent:", "Exit intent popup has been seen, but not today AND they have not converted from it yet. Exit intent will be shown."), true; // show
}
else {
return console.info("shouldShowExitIntent: Exit intent popup has been seen, the user has not converted from it yet, and the popup was last dismissed TODAY. Exit intent will be NOT shown."), false; // do not show
}
}
window.NA.DonationForm.init({ makeTabbed: false }).then((donationFormReference) => {
console.log("Donation Form API: %c READY %c", 'background-color: MediumSeaGreen; color: white; font-weight: bold;', 'background-color: unset; color: unset; font-weight: unset;');
const asyncWaitForElement=(e,t=10)=>{return new Promise((n,r)=>{if(document.querySelector(e)&&document.querySelector(e).isConnected)return n(document.querySelector(e));let o,c=new MutationObserver(t=>{for(let r of t)for(let i of r.addedNodes)if(i instanceof HTMLElement&&i.matches(e)&&i.isConnected)return clearInterval(o),c.disconnect(),n(i)});c.observe(document.documentElement,{childList:!0,subtree:!0}),o=setInterval(e=>{if(document.querySelector(e)&&document.querySelector(e).isConnected)return clearInterval(o),c.disconnect(),n(document.querySelector(e))},50,e),setTimeout(t=>{t.disconnect(),r(Error(`Element with selector "${e}" not found within the time limit.`))},1e3*t,c)})},asyncWaitForElements=(...S)=>{return Promise.all(S.map((s)=>asyncWaitForElement(s)));};
asyncWaitForElement('#'+TOKEN_NAME).then((dialogElement) => main.call(dialogElement)).catch((error) => { throw (error instanceof Error ? error : new Error(error)) });
});
function dismissHandler (dismiss = (target) => target.tagName.toLowerCase() === 'dialog' ? target.close() : target.style.setProperty("display", "none")) {
document.querySelectorAll('[data-action="dismiss"]').forEach((element) => {
let targets = Array.from(document.querySelectorAll(element.getAttribute('data-target'))) || [];
targets.length > 0 && element.addEventListener('click', (e) => Array.from(document.querySelectorAll(e.srcElement.getAttribute('data-target'))).forEach((target) => {
dismiss(target);
let status = getToken(TOKEN_NAME);
status.lastDismissed = getCurrentDate();
status.totalDismissed += 1;
setToken(TOKEN_NAME, status);
}));
});
}
}catch(e) {VWO._.vAEH(e);}
return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("head")}}},rules:[{"triggers":["13865307"],"tags":[{"data":{"type":"g","campaigns":[{"g":3,"c":177}]},"id":"metric","metricId":0}]},{"triggers":["1327296"],"tags":[{"data":{"type":"m","campaigns":[{"g":2,"c":183}]},"id":"metric","metricId":171541},{"data":{"type":"m","campaigns":[{"g":2,"c":176}]},"id":"metric","metricId":171541},{"data":{"type":"m","campaigns":[{"g":2,"c":177}]},"id":"metric","metricId":171541}]},{"triggers":["13612644"],"tags":[{"data":{"type":"g","campaigns":[{"g":11,"c":187}]},"id":"metric","metricId":0}]},{"triggers":["13391538"],"tags":[{"data":{"priority":1,"samplingRate":-2},"id":"sampleVisitor"}]},{"triggers":["1895897"],"tags":[{"data":"campaigns.176","id":"runCampaign","priority":4},{"data":"campaigns.177","id":"runCampaign","priority":4}]},{"triggers":["1520999"],"tags":[{"data":{"type":"m","campaigns":[{"g":5,"c":183}]},"id":"metric","metricId":208690},{"data":{"type":"m","campaigns":[{"g":5,"c":176}]},"id":"metric","metricId":208690},{"data":{"type":"m","campaigns":[{"g":5,"c":177}]},"id":"metric","metricId":208690}]},{"triggers":["13391544"],"tags":[{"data":"campaigns.3","id":"runCampaign","priority":4}]},{"triggers":["9591582"],"tags":[{"data":{"priority":2,"samplingRate":0},"id":"sampleVisitor"}]},{"triggers":["13865310"],"tags":[{"data":{"type":"g","campaigns":[{"g":4,"c":177}]},"id":"metric","metricId":0}]},{"triggers":["1520996"],"tags":[{"data":{"type":"m","campaigns":[{"g":6,"c":183}]},"id":"metric","metricId":208693},{"data":{"type":"m","campaigns":[{"g":6,"c":176}]},"id":"metric","metricId":208693},{"data":{"type":"m","campaigns":[{"g":6,"c":177}]},"id":"metric","metricId":208693}]},{"triggers":["13391556"],"tags":[{"data":"campaigns.2","id":"runCampaign","priority":4}]},{"triggers":["13865271"],"tags":[{"data":{"type":"g","campaigns":[{"g":4,"c":176}]},"id":"metric","metricId":0}]},{"triggers":["13865268"],"tags":[{"data":{"type":"g","campaigns":[{"g":3,"c":176}]},"id":"metric","metricId":0}]},{"triggers":["1327293"],"tags":[{"data":{"type":"m","campaigns":[{"g":1,"c":183}]},"id":"metric","metricId":171544},{"data":{"type":"m","campaigns":[{"g":1,"c":176}]},"id":"metric","metricId":171544},{"data":{"type":"m","campaigns":[{"g":1,"c":177}]},"id":"metric","metricId":171544}]},{"triggers":["13612542"],"tags":[{"data":"campaigns.187","id":"runCampaign","priority":4}]},{"triggers":["13865409"],"tags":[{"data":"campaigns.183","id":"runCampaign","priority":4}]},{"triggers":["8"],"tags":[{"id":"prePostMutation","priority":3},{"id":"groupCampaigns","priority":2}]},{"triggers":["9"],"tags":[{"id":"visibilityService","priority":2}]},{"triggers":["2"],"tags":[{"id":"runTestCampaign"}]},{"triggers":["75"],"tags":[{"id":"urlChange"}]},{"triggers":["5"],"tags":[{"id":"checkEnvironment"}]}],pages:{"ec":[{"1674516":{"inc":["o",["url","urlReg","(?i).*"]]}},{"2223906":{"inc":["o",["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?donate\\.familylife\\.com.*"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?familylife\\.com\\\/weekend\\-to\\-remember.*"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?shop\\.familylife\\.com.*"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?familylife\\.com\\\/familylife\\-equip.*"]]}}]},pagesEval:{"ec":[1674516,2223906]},stags:{}}})();
;;var commonWrapper=function(argument){if(!argument){argument={valuesGetter:function(){return{}},valuesSetter:function(){},verifyData:function(){return{}}}}var getVisitorUuid=function(){if(window._vwo_acc_id>=1037725){return window.VWO&&window.VWO.get("visitor.id")}else{return window.VWO._&&window.VWO._.cookies&&window.VWO._.cookies.get("_vwo_uuid")}};var pollInterval=100;var timeout=6e4;return function(){var accountIntegrationSettings={};var _interval=null;function waitForAnalyticsVariables(){try{accountIntegrationSettings=argument.valuesGetter();accountIntegrationSettings.visitorUuid=getVisitorUuid()}catch(error){accountIntegrationSettings=undefined}if(accountIntegrationSettings&&argument.verifyData(accountIntegrationSettings)){argument.valuesSetter(accountIntegrationSettings);return 1}return 0}var currentTime=0;_interval=setInterval((function(){currentTime=currentTime||performance.now();var result=waitForAnalyticsVariables();if(result||performance.now()-currentTime>=timeout){clearInterval(_interval)}}),pollInterval)}};
commonWrapper({valuesGetter:function(){return {"ga4s":0}},valuesSetter:function(data){var singleCall=data["ga4s"]||0;if(singleCall){window.sessionStorage.setItem("vwo-ga4-singlecall",true)}var ga4_device_id="";if(typeof window.VWO._.cookies!=="undefined"){ga4_device_id=window.VWO._.cookies.get("_ga")||""}if(ga4_device_id){window.vwo_ga4_uuid=ga4_device_id.split(".").slice(-2).join(".")}},verifyData:function(data){if(typeof window.VWO._.cookies!=="undefined"){return window.VWO._.cookies.get("_ga")||""}else{return false}}})();
var pushBasedCommonWrapper=function(argument){var firedCamp={};if(!argument){argument={integrationName:"",getExperimentList:function(){},accountSettings:function(){},pushData:function(){}}}return function(){window.VWO=window.VWO||[];var getVisitorUuid=function(){if(window._vwo_acc_id>=1037725){return window.VWO&&window.VWO.get("visitor.id")}else{return window.VWO._&&window.VWO._.cookies&&window.VWO._.cookies.get("_vwo_uuid")}};var sendDebugLogsOld=function(expId,variationId,errorType,user_type,data){try{var errorPayload={f:argument["integrationName"]||"",a:window._vwo_acc_id,url:window.location.href,exp:expId,v:variationId,vwo_uuid:getVisitorUuid(),user_type:user_type};if(errorType=="initIntegrationCallback"){errorPayload["log_type"]="initIntegrationCallback";errorPayload["data"]=JSON.stringify(data||"")}else if(errorType=="timeout"){errorPayload["timeout"]=true}if(window.VWO._.customError){window.VWO._.customError({msg:"integration debug",url:window.location.href,lineno:"",colno:"",source:JSON.stringify(errorPayload)})}}catch(e){window.VWO._.customError&&window.VWO._.customError({msg:"integration debug failed",url:"",lineno:"",colno:"",source:""})}};var sendDebugLogs=function(expId,variationId,errorType,user_type){var eventName="vwo_debugLogs";var eventPayload={};try{eventPayload={intName:argument["integrationName"]||"",varId:variationId,expId:expId,type:errorType,vwo_uuid:getVisitorUuid(),user_type:user_type};if(window.VWO._.event){window.VWO._.event(eventName,eventPayload,{enableLogs:1})}}catch(e){eventPayload={msg:"integration event log failed",url:window.location.href};window.VWO._.event&&window.VWO._.event(eventName,eventPayload)}};var callbackFn=function(data){if(!data)return;var expId=data[1],variationId=data[2],repeated=data[0],singleCall=0,debug=0;var experimentList=argument.getExperimentList();var integrationName=argument["integrationName"]||"vwo";if(typeof argument.accountSettings==="function"){var accountSettings=argument.accountSettings();if(accountSettings){singleCall=accountSettings["singleCall"];debug=accountSettings["debug"]}}if(debug){sendDebugLogs(expId,variationId,"intCallTriggered",repeated)}if(singleCall&&(repeated==="vS"||repeated==="vSS")||firedCamp[expId]){return}window.expList=window.expList||{};var expList=window.expList[integrationName]=window.expList[integrationName]||[];if(expId&&variationId&&["VISUAL_AB","VISUAL","SPLIT_URL"].indexOf(_vwo_exp[expId].type)>-1){if(experimentList.indexOf(+expId)!==-1){firedCamp[expId]=variationId;var visitorUuid=getVisitorUuid();var pollInterval=100;var currentTime=0;var timeout=6e4;var user_type=_vwo_exp[expId].exec?"vwo-retry":"vwo-new";var interval=setInterval((function(){if(expList.indexOf(expId)!==-1){clearInterval(interval);return}currentTime=currentTime||performance.now();var toClearInterval=argument.pushData(expId,variationId,visitorUuid);if(debug&&toClearInterval){sendDebugLogsOld(expId,variationId,"",user_type);sendDebugLogs(expId,variationId,"intDataPushed",user_type)}var isTimeout=performance.now()-currentTime>=timeout;if(isTimeout&&debug){sendDebugLogsOld(expId,variationId,"timeout",user_type);sendDebugLogs(expId,variationId,"intTimeout",user_type)}if(toClearInterval||isTimeout){clearInterval(interval)}if(toClearInterval){window.expList[integrationName].push(expId)}}),pollInterval||100)}}};window.VWO.push(["onVariationApplied",callbackFn]);window.VWO.push(["onVariationShownSent",callbackFn])}};
var surveyDataCommonWrapper=function(argument){if(!argument){argument={getCampaignList:function(){return[]},surveyStatusChange:function(){},answerSubmitted:function(){}}}return function(){window.VWO=window.VWO||[];function getValuesFromAnswers(answers){var values=[];for(var i=0;i=timeout;if(toClearInterval||isTimeout){clearInterval(interval)}}),pollInterval)}}window.VWO.push(["onSurveyShown",function(data){commonSurveyCallback(data,argument.surveyStatusChange,"surveyShown")}]);window.VWO.push(["onSurveyCompleted",function(data){commonSurveyCallback(data,argument.surveyStatusChange,"surveyCompleted")}]);window.VWO.push(["onSurveyAnswerSubmitted",function(data){commonSurveyCallback(data,argument.answerSubmitted,"surveySubmitted")}])}};
(function(){var VWOOmniTemp={};window.VWOOmni=window.VWOOmni||{};for(var key in VWOOmniTemp)Object.prototype.hasOwnProperty.call(VWOOmniTemp,key)&&(window.VWOOmni[key]=VWOOmniTemp[key]);window._vwoIntegrationsLoaded=1;pushBasedCommonWrapper({integrationName:"GA4",getExperimentList:function(){return [176,177,183]},accountSettings:function(){var accountIntegrationSettings={"dataVariable":"dataLayer","manualSetup":true,"setupVia":"gtm"};if(accountIntegrationSettings["debugType"]=="ga4"&&accountIntegrationSettings["debug"]){accountIntegrationSettings["debug"]=1}else{accountIntegrationSettings["debug"]=0}return accountIntegrationSettings},pushData:function(expId,variationId){var accountIntegrationSettings={"dataVariable":"dataLayer","manualSetup":true,"setupVia":"gtm"};var ga4Setup=accountIntegrationSettings["setupVia"]||"gtag";if(typeof window.gtag!=="undefined"&&ga4Setup=="gtag"){window.gtag("event","VWO",{vwo_campaign_name:window._vwo_exp[expId].name+":"+expId,vwo_variation_name:window._vwo_exp[expId].comb_n[variationId]+":"+variationId});window.gtag("event","experience_impression",{exp_variant_string:"VWO-"+expId+"-"+variationId});return true}return false}})();pushBasedCommonWrapper({integrationName:"GA4-GTM",getExperimentList:function(){return [176,177,183]},accountSettings:function(){var accountIntegrationSettings={"dataVariable":"dataLayer","manualSetup":true,"setupVia":"gtm"};if(accountIntegrationSettings["debugType"]=="gtm"&&accountIntegrationSettings["debug"]){accountIntegrationSettings["debug"]=1}else{accountIntegrationSettings["debug"]=0}return accountIntegrationSettings},pushData:function(expId,variationId){var accountIntegrationSettings={"dataVariable":"dataLayer","manualSetup":true,"setupVia":"gtm"};var ga4Setup=accountIntegrationSettings["setupVia"]||"gtm";var dataVariable=accountIntegrationSettings["dataVariable"]||"dataLayer";if(typeof window[dataVariable]!=="undefined"&&ga4Setup=="gtm"){window[dataVariable].push({event:"vwo-data-push-ga4",vwo_exp_variant_string:"VWO-"+expId+"-"+variationId});return true}return false}})();
;})();(function(){window.VWO=window.VWO||[];var pollInterval=100;var _vis_data={};var intervalObj={};var analyticsTimerObj={};var experimentListObj={};window.VWO.push(["onVariationApplied",function(data){if(!data){return}var expId=data[1],variationId=data[2];if(expId&&variationId&&["VISUAL_AB","VISUAL","SPLIT_URL"].indexOf(window._vwo_exp[expId].type)>-1){}}])})();;
;var vD=VWO.data||{};VWO.data={content:{"fns":{"list":{"vn":1,"args":{"1":{}}}}},as:"r4.visualwebsiteoptimizer.com",dacdnUrl:"https://dev.visualwebsiteoptimizer.com",accountJSInfo:{"pvn":0,"noSS":false,"pc":{"t":59.32,"a":59.32},"ts":1747350379,"url":{},"rp":60}};for(var k in vD){VWO.data[k]=vD[k]};;var gcpfb=function(a,loadFunc,status,err,success){function vwoErr() {_vwo_err({message:"Google_Cdn failing for " + a + ". Trying Fallback..",code:"cloudcdnerr",status:status});} if(a.indexOf("/cdn/")!==-1){loadFunc(a.replace("cdn/",""),err,success); vwoErr(); return true;} else if(a.indexOf("/dcdn/")!==-1&&a.indexOf("evad.js") !== -1){loadFunc(a.replace("dcdn/",""),err,success); vwoErr(); return true;}};window.VWO=window.VWO || [];window.VWO._= window.VWO._ || {};window.VWO._.gcpfb=gcpfb;;var d={cookie:document.cookie,URL:document.URL,referrer:document.referrer};var w={VWO:{_:{}},location:{href:window.location.href,search:window.location.search},_vwoCc:window._vwoCc};;window._vwo_cdn="https://dev.visualwebsiteoptimizer.com/cdn/";window._vwo_apm_debug_cdn="https://dev.visualwebsiteoptimizer.com/cdn/";window.VWO._.useCdn=true;window.vwo_eT="br";window._VWO=window._VWO||{};window._VWO.fSeg={};window._VWO.dcdnUrl="/dcdn/settings.js";window.VWO.sTs=1747322792;window._VWO._vis_nc_lib=window._vwo_cdn+"edrv/nc-96c926f5bc6e9abaa6905bd653ad0827.br.js";var loadWorker=function(url){_vwo_code.load(url, { dSC: true, onloadCb: function(xhr,a){window._vwo_wt_l=true;if(xhr.status===200 ||xhr.status===304){var code="var window="+JSON.stringify(w)+",document="+JSON.stringify(d)+";window.document=document;"+xhr.responseText;var blob=new Blob([code||"throw new Error('code not found!');"],{type:"application/javascript"}),url=URL.createObjectURL(blob);window.mainThread={webWorker:new Worker(url)};window.vwoChannelFW=new MessageChannel();window.vwoChannelToW=new MessageChannel();window.mainThread.webWorker.postMessage({vwoChannelToW:vwoChannelToW.port1,vwoChannelFW:vwoChannelFW.port2},[vwoChannelToW.port1, vwoChannelFW.port2]);if(!window._vwo_mt_f)return window._vwo_wt_f=true;_vwo_code.addScript({text:window._vwo_mt_f});delete window._vwo_mt_f}else{if(gcpfb(a,loadWorker,xhr.status)){return;}_vwo_code.finish("&e=loading_failure:"+a)}}, onerrorCb: function(a){if(gcpfb(a,loadWorker)){return;}window._vwo_wt_l=true;_vwo_code.finish("&e=loading_failure:"+a);}})};loadWorker("https://dev.visualwebsiteoptimizer.com/cdn/edrv/worker-3988c1ad62c81a0a878a345618da25d8.br.js");;var _vis_opt_file;var _vis_opt_lib;if(window.VWO._.allSettings.dataStore.previewExtraSettings!=undefined&&window.VWO._.allSettings.dataStore.previewExtraSettings.isSurveyPreviewMode){var surveyHash=window.VWO._.allSettings.dataStore.plugins.LIBINFO.SURVEY_DEBUG_EVENTS.HASH;var param1="evad.js?va=";var param2="&d=debugger_new";var param3="&sp=1&a=725969&sh="+surveyHash;_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?param1+"vanj"+param2:param1+"va_gq"+param2:param1+"edrv/va_gq-3583f577c94ae40b74b71be6679e90ff.br.js"+param2;_vis_opt_file=_vis_opt_file+param3;_vis_opt_lib="https://dev.visualwebsiteoptimizer.com/dcdn/"+_vis_opt_file}else if(window.VWO._.allSettings.dataStore.mode!=undefined&&window.VWO._.allSettings.dataStore.mode=="PREVIEW"){ var path1 = 'edrv/pd_'; var path2 = window.VWO._.allSettings.dataStore.plugins.LIBINFO.EVAD.HASH + ".js"; ;_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?path1+"vanj.js":path1+"va_gq"+path2:path1+"edrv/va_gq-3583f577c94ae40b74b71be6679e90ff.br.js"+path2;_vis_opt_lib="https://dev.visualwebsiteoptimizer.com/cdn/"+_vis_opt_file}else{_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?"edrv/vanj-fcfd28d05d126b3181261f7513f9259f.br.js":"edrv/va_gq-3583f577c94ae40b74b71be6679e90ff.br.js":"edrv/va_gq-3583f577c94ae40b74b71be6679e90ff.br.js"}window._vwo_library_timer=setTimeout((function(){vwoCode.removeLoaderAndOverlay&&vwoCode.removeLoaderAndOverlay();vwoCode.finish()}),vwoCode.library_tolerance&&typeof vwoCode.library_tolerance()!=="undefined"?vwoCode.library_tolerance():2500),_vis_opt_lib=typeof _vis_opt_lib=="undefined"?window._vwo_cdn+_vis_opt_file:_vis_opt_lib;var loadLib=function(url){_vwo_code.load(url, { dSC: true, onloadCb:function(xhr,a){window._vwo_mt_l=true;if(xhr.status===200 || xhr.status===304){if(!window._vwo_wt_f)return window._vwo_mt_f=xhr.responseText;_vwo_code.addScript({text:xhr.responseText});delete window._vwo_wt_f;}else{if(gcpfb(a,loadLib,xhr.status)){return;}_vwo_code.finish("&e=loading_failure:"+a);}}, onerrorCb: function(a){if(gcpfb(a,loadLib)){return;}window._vwo_mt_l=true;_vwo_code.finish("&e=loading_failure:"+a);}})};loadLib(_vis_opt_lib);VWO.load_co=function(u,opts){return window._vwo_code.load(u,opts);};;;}}catch(e){_vwo_code.finish();_vwo_code.removeLoaderAndOverlay&&_vwo_code.removeLoaderAndOverlay();_vwo_err(e);window.VWO.caE=1}})();
Skip to content
Home / All Topics / Marriage / Page 5
Paperback Reconnected: Moving from Roommates to Soulmates in Marriage Erin Smalley, Greg Smalley
Hardcover Take Back Your Family: From the Tyrants of Burnout, Busyness, Individualism, and the Nuclear Ideal Jefferson Bethke
Paperback The Emotionally Destructive Relationship: Seeing It, Stopping It, Surviving It Leslie Vernick
Hardcover The Flirtation Experiment: Putting Magic, Mystery, and Spark Into Your Everyday Marriage Lisa Jacobson, Phylicia Masonheimer
Paperback The Smart Stepdad: Steps To Help You Succeed – First Edition Ron Deal
Paperback The Smart Stepmom: Practical Steps to Help You Thrive – First Edition Laura Petherbridge, Ron Deal
DVD The Smart Stepfamily DVD 10th Anniversary Edition Ron Deal
Paperback Anatomy of Affair: How Affairs, Attractions, and Addictions Develop, and How to Guard Your Marriage Against Them Dave Carder
Paperback Savage Marriage: Triumph over Betrayal and Sexual Addiction Phil Fretwell, Priscilla Fretwell
Paperback Fight for Love: How to Take Your Marriage Back from Porn Rosie Makinney
Paperback What the Bible Says About Divorce & Remarriage Wayne Grudem
Workbook Building Teamwork in Your Marriage David Boehi, Robert Lewis
Notifications