(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();
}
})();
Number 168 is a combination of the energies of number 1, the vibrations of number 6 and the attributes of number 8. Number 1 lends its vibrations of creation, fresh starts and new beginnings, positivity and open-mindedness, attainment, fulfilment and success. Number 1 tells us that we create our own realities with our thoughts, beliefs and action. Number 6 resonates with the financial and wealth sectors of our life, provision and providing, love of home and family, domesticity, nurturing and caring for others, empathy and sympathy, teaching others and finding solutions to problems. Number 8 adds its energies of personal power and authority, discernment and good judgement, manifesting material freedom and abundance, dependability and self-confidence. Number 8 also resonates with the concept of Karma and the Universal Spiritual Law of Karma (Cause and Effect). Angel Number 168 tells of self-management and achieving success and abundance due to your personal efforts, intentions and actions. Angel Number 168 asks you to trust that your finances are being taken care of and all of your needs in your daily life will be provided for. If you have any fears, concerns or doubts, ask your angels for guidance and assistance.Angel Number 168 indicates that your financial flow is determined by your attitude and expectations, therefore, stay positive and optimistic about your material and financial aspects. Maintain a positive mind-set as these energies help to manifest your continued supply of abundance. Use positive affirmations and visualizations to maintain a steady supply.
Angel Number 168 is also a message from your angels that your material possessions and your life in general are in need of de-cluttering. Get rid of the ‘old’ that no longer positively serves you, to make way for the ‘new’. If you have intentions of selling something of material value, Angel Number 168 may be indicating that the items/s will leave your life quickly and easily and exciting ‘new’ will enter to take its place. If you have been considering beginning or expanding your own business and/or income earning venture, now would be a good time to take positive steps to make it so. Number 168 relates to number 6 (1+6+8=15, 1+5=6) and Angel Number 6. Also see:Angel Number 861 *Joanne Sacred Scribes NUMEROLOGY - The Vibration and Energies of NUMBERS JoW Pottery
Facebook
Instagram
👉 For more insights, check out this resource.
👉 Discover more in this in-depth guide.