Source: components/adblock.js

/**
 * @module components/adblock
 */
import { messageAlertAdd } from "./message.js";

/**
 * @function adblockDetected
 * @description Callback executed if adblock is installed
 * @see {@link module:components/message~messageAlertAdd|messageAlertAdd}
 * @see {@link module:components/adblock~adblockVerify|adblockVerify}
 */
function adblockDetected() {
	const message = "<i class='message-alert__icon icon-warning'></i> AdBlock is enabled";

	// console.warn(message);
	// alert(message);
	messageAlertAdd("AdBlock", message);
}

/**
 * @function adblockDisabled
 * @description Callback executed if adblock is disabled
 * @see {@link module:components/adblock~adblockVerify|adblockVerify}
 */
function adblockDisabled() {
	// let message = "AdBlock is not enabled";
	// console.info(message);
}

/**
 * @function adblockVerify
 * @description Verify if the user has installed the Adblock browser extension
 * @see {@link module:components/adblock~adblockDetected|adblockDetected}
 * @see {@link module:components/adblock~adblockDisabled|adblockDisabled}
 * @see {@link module:scripts|scripts.js}
 */
export function adblockVerify() {
	if (typeof blockAdBlock === "undefined") {
		adblockDetected();
	} else {
		blockAdBlock.onDetected(adblockDetected);
		blockAdBlock.onNotDetected(adblockDisabled);
	}
}