(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Frisco and Felicia forever! Well, not exactly, but the actors who played the General Hospital supercouple Jack Wagner and Kristina Wagner will be reuniting on Hallmark’s When Calls The Heart.
And even better — the real-life ex-spouses will be involved in a love triangle throughout the second season of the show. Series regular Lori Loughlin, whose character began a romance with Jack’s character at the end of the first season, completes the love triangle.
“I think we were both apprehensive, both a little bit nervous,” the Melrose Place alum, 55, tells Us Weekly of reuniting with his ex-wife, 51, on camera. “She’s just a sweet, genuinely loving person — that’s who she is — so the crew and other cast members just fell in love with her.”
As for their own relationship, after ending their 13-year marriage in June 2006, the pair have remained close for the sake of their sons, Peter, 24, and Harrison, 20. “We get along great. We’re very present parents and very good friends,” Jack explains. “It’s very unique. We still love each other very much.”
👉 For more insights, check out this resource.
In fact, it was Jack himself who asked Kristina to join When Calls The Heart after Hallmark President Bill Abbott presented the idea to him! “Sure enough, I passed [the idea] by her, she started on the show and it’s just been fantastic,” Jack recalls.
👉 Discover more in this in-depth guide.
Fans can expect sparks to fly between the former couple, but in a different way than was seen on General Hospital. Jack teases, “I know that the emotion and the real beauty that Kristina had on General Hospital, the chemistry our characters had, really builds through this season."
Watch Jack and Kristina’s chemistry unfold on season two of When Calls The Heart, premiering on the Hallmark Channel on Saturday, April 25 at 8 p.m./7 p.m. central.