Socket
Socket
Sign inDemoInstall

docsify-plugin-ethicalads

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.1 to 1.0.0

51

dist/docsify-plugin-ethicalads.js
/*!
* docsify-plugin-ethicalads
* v0.0.1
* v1.0.0
* https://jhildenbiddle.github.io/docsify-plugin-ethicalads/

@@ -119,3 +119,3 @@ * (c) 2022 John Hildenbiddle

}
var css = '/* Variables */\n/* ---------------------------------------- */\n:root {\n --ea-background: #f7f7f7;\n --ea-border-color: #ededed;\n --ea-border-radius: 4px;\n --ea-callout-background: #ededed;\n --ea-callout-color: \'inherit\';\n --ea-callout-font-size: 10px;\n --ea-color: #444;\n --ea-font-size: 12px;\n --ea-line-height: 1.4;\n --ea-margin: 1em;\n --ea-sidebar-inset: 300px;\n --ea-sidebar-toggle-inset: 45px;\n --ea-strong-color: var(--theme-color, #42b983);\n\n /* Dark */\n --ea-dark-background: #1f282d;\n --ea-dark-border-color: #384951;\n --ea-dark-callout-background: #384951;\n --ea-dark-callout-color: \'inherit\';\n --ea-dark-color: #fff;\n --ea-dark-strong-color: var(--ea-strong-color);\n}\n\n/* Global */\n/* ---------------------------------------- */\n[data-ea-publisher][class] {\n position: relative;\n margin: var(--ea-margin);\n border-radius: var(--ea-border-radius);\n line-height: var(--ea-line-height);\n vertical-align: top;\n}\n\n[data-ea-publisher][class] a,\n[data-ea-publisher][class] a :not(strong) {\n font-weight: normal;\n}\n\n[data-ea-publisher][class] .ea-placement[class] {\n font-size: var(--ea-font-size);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content {\n margin: 0 0 0.5em 0;\n border-color: var(--ea-border-color);\n border-radius: var(--ea-border-radius);\n background: var(--ea-background);\n color: inherit;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a {\n color: var(--ea-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a strong {\n color: var(--ea-strong-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout {\n margin: 0;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout a {\n font-style: normal;\n font-size: var(--ea-callout-font-size);\n color: var(--ea-callout-color);\n}\n\n/* Global - Image Ad */\n/* ---------------------------------------- */\n[data-ea-type][class] .ea-type-image .ea-content > a > img {\n display: block;\n margin: auto;\n border-radius: calc(var(--ea-border-radius) / 2);\n}\n\n[data-ea-type][class].horizontal .ea-type-image .ea-content > a > img {\n margin-right: 1em;\n}\n\n/* Global - Contained Callout */\n/* ---------------------------------------- */\n.sidebar [data-ea-publisher][class] .ea-placement[class],\n[data-ea-style="stickybox"] .ea-placement[class] {\n /* Allows callout color to be set to \'inherit\' */\n color: var(--ea-color);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"] .ea-placement[class] .ea-callout {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0;\n padding: 0.15em 1em 0.25em;\n border-top-left-radius: var(--ea-border-radius);\n border-bottom-right-radius: var(--ea-border-radius);\n background: var(--ea-callout-background);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-content,\n[data-ea-style="stickybox"] .ea-placement.ea-type-image[class] .ea-content {\n margin: 0;\n padding-bottom: 2.75em;\n}\n\n/* Style: Fixed Footer */\n/* ---------------------------------------- */\n[data-ea-style="fixedfooter"][class] .ea-placement[class] {\n right: 0;\n left: var(--ea-sidebar-inset);\n width: auto;\n padding-left: 0;\n background: var(--ea-background);\n transition: all 250ms;\n}\n\n[data-ea-style="fixedfooter"][class].bordered .ea-placement[class] {\n border-top: 1px solid var(--ea-border-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-content {\n margin: 0;\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide {\n color: var(--ea-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide span {\n border-color: var(--ea-color);\n}\n\nbody.close [data-ea-style="fixedfooter"][class] .ea-placement[class] {\n left: 0;\n padding-left: var(--ea-sidebar-toggle-inset);\n}\n\n/* Style: Stickybox */\n/* ---------------------------------------- */\n[data-ea-style="stickybox"] .ea-placement.ea-type-image .ea-stickybox-hide {\n top: 0px;\n right: 0px;\n height: 20px;\n width: 20px;\n border: none;\n border-radius: 0 calc(var(--ea-border-radius) / 2) 0 calc(var(--ea-border-radius) / 2);\n background: var(--ea-callout-background);\n color: var(--ea-color);\n font-size: 16px;\n line-height: 17px;\n}\n\n/* Scoped: Sidebar */\n/* ---------------------------------------- */\n.sidebar {\n --ea-margin: 1em 15px;\n}\n\n.sidebar [data-ea-publisher][class] {\n display: block;\n position: relative;\n order: 1;\n}\n\n.sidebar [data-ea-publisher][class].flat {\n --ea-margin: 1em 0;\n}\n\n.sidebar .ea-placement[class] .ea-content {\n max-width: none;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-content {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat.horizontal .ea-content > a > img {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-placement[class] .ea-callout {\n border-bottom-right-radius: 0;\n}\n\n/* Scoped: Sidebar - Image Ad */\n/* ---------------------------------------- */\n.sidebar .horizontal .ea-type-image {\n display: block;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content {\n padding-top: 0;\n padding-left: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content > a > img {\n border-top-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content .ea-text {\n margin-top: 0.5em;\n}\n\n/* Scoped: Sidebar - Text Ad */\n/* ---------------------------------------- */\n.sidebar .ea-type-text .ea-content {\n padding-right: 15px;\n padding-left: 15px;\n}\n\n/* Theme: Dark */\n/* ---------------------------------------- */\n.dark {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n}\n\n/* Adaptive */\n@media (prefers-color-scheme: dark) {\n [data-ea-publisher][class].adaptive {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n }\n}\n';
var css = '/* Variables */\n/* ---------------------------------------- */\n:root {\n --ea-background: #f7f7f7;\n --ea-border-color: #ededed;\n --ea-border-radius: 4px;\n --ea-callout-background: #ededed;\n --ea-callout-color: \'inherit\';\n --ea-callout-font-size: 10px;\n --ea-color: #444;\n --ea-font-size: 12px;\n --ea-line-height: 1.4;\n --ea-margin: 1em;\n --ea-sidebar-inset: 300px;\n --ea-sidebar-toggle-inset: 45px;\n --ea-strong-color: var(--theme-color, #42b983);\n\n /* Dark */\n --ea-dark-background: #1f282d;\n --ea-dark-border-color: #384951;\n --ea-dark-callout-background: #384951;\n --ea-dark-callout-color: \'inherit\';\n --ea-dark-color: #fff;\n --ea-dark-strong-color: var(--ea-strong-color);\n}\n\n/* Docsify Themeable */\n:root:where(.themeable) {\n --ea-sidebar-inset: var(--sidebar-width);\n --ea-sidebar-toggle-inset: 0;\n}\n\n\n/* Global */\n/* ---------------------------------------- */\n[data-ea-publisher][class] {\n position: relative;\n margin: var(--ea-margin);\n border-radius: var(--ea-border-radius);\n line-height: var(--ea-line-height);\n vertical-align: top;\n}\n\n[data-ea-publisher][class] a,\n[data-ea-publisher][class] a :not(strong) {\n font-weight: normal;\n}\n\n[data-ea-publisher][class] .ea-placement[class] {\n font-size: var(--ea-font-size);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content {\n margin: 0 0 0.5em 0;\n border-color: var(--ea-border-color);\n border-radius: var(--ea-border-radius);\n background: var(--ea-background);\n color: inherit;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a {\n color: var(--ea-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a strong {\n color: var(--ea-strong-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout {\n margin: 0;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout a {\n font-style: normal;\n font-size: var(--ea-callout-font-size);\n color: var(--ea-callout-color);\n}\n\n\n/* Global - Image Ad */\n/* ---------------------------------------- */\n[data-ea-type][class] .ea-type-image .ea-content > a > img {\n display: block;\n margin: auto;\n border-radius: calc(var(--ea-border-radius) / 2);\n}\n\n[data-ea-type][class].horizontal .ea-type-image .ea-content > a > img {\n margin-right: 1em;\n}\n\n\n/* Global - Contained Callout */\n/* ---------------------------------------- */\n.sidebar [data-ea-publisher][class] .ea-placement[class],\n[data-ea-style="stickybox"] .ea-placement[class] {\n /* Allows callout color to be set to \'inherit\' */\n color: var(--ea-color);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-content,\n[data-ea-style="stickybox"] .ea-placement.ea-type-image[class] .ea-content {\n margin: 0;\n padding-bottom: 2.75em;\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"] .ea-placement[class] .ea-callout {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0;\n padding: 0.15em 1em 0.25em;\n border-top-left-radius: var(--ea-border-radius);\n border-bottom-right-radius: var(--ea-border-radius);\n background: var(--ea-callout-background);\n}\n\n.sidebar [data-ea-publisher].bordered .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"].bordered .ea-placement[class] .ea-callout {\n bottom: 1px;\n right: 1px;\n}\n\n\n/* Style: Fixed Footer */\n/* ---------------------------------------- */\n[data-ea-style="fixedfooter"][class] .ea-placement[class] {\n right: 0;\n left: var(--ea-sidebar-inset);\n width: auto;\n padding-left: 0;\n background: var(--ea-background);\n transition: all 250ms;\n}\n\n[data-ea-style="fixedfooter"][class].bordered .ea-placement[class] {\n border-top: 1px solid var(--ea-border-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-content {\n border: 0;\n border-radius: 0;\n margin: 0;\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide {\n color: var(--ea-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide span {\n border-color: var(--ea-color);\n}\n\nbody.close [data-ea-style="fixedfooter"][class] .ea-placement[class] {\n left: 0;\n padding-left: var(--ea-sidebar-toggle-inset);\n}\n\n\n/* Style: Stickybox */\n/* ---------------------------------------- */\n[data-ea-style="stickybox"] .ea-placement[class] .ea-stickybox-hide {\n top: 0px;\n right: 0px;\n height: 20px;\n width: 20px;\n border: none;\n border-radius: 0 calc(var(--ea-border-radius) / 2) 0 calc(var(--ea-border-radius) / 2);\n background: var(--ea-callout-background);\n color: var(--ea-color);\n font-size: 16px;\n line-height: 17px;\n}\n\n[data-ea-style="stickybox"].bordered .ea-placement[class] .ea-stickybox-hide {\n top: 1px;\n right: 1px;\n}\n\n\n/* Scoped: Sidebar */\n/* ---------------------------------------- */\n.sidebar {\n --ea-margin: 1em 15px;\n}\n\n.sidebar [data-ea-publisher][class] {\n display: block;\n position: relative;\n order: 1;\n}\n\n.sidebar [data-ea-publisher][class].flat {\n --ea-margin: 1em 0;\n}\n\n.sidebar .ea-placement[class] {\n display: block;\n}\n\n.sidebar .ea-placement[class] .ea-content {\n max-width: none;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-content {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat.horizontal .ea-content > a > img {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-placement[class] .ea-callout {\n border-bottom-right-radius: 0;\n}\n\n/* Docsify Themeable */\n:where(.themeable) .sidebar {\n --ea-background: hsl(var(--mono-hue), var(--mono-saturation), 94%);\n --ea-callout-background: hsl(var(--mono-hue), var(--mono-saturation), 89%);\n --ea-margin: 1em 0 0 0;\n}\n\n:where(.themeable) .sidebar [data-ea-publisher][class].flat {\n --ea-margin: 0 -25px;\n}\n\n\n/* Scoped: Sidebar - Image Ad */\n/* ---------------------------------------- */\n.sidebar .horizontal .ea-type-image {\n display: block;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content {\n padding-top: 0;\n padding-left: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content > a > img {\n border-top-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content .ea-text {\n margin-top: 0.5em;\n}\n\n\n/* Scoped: Sidebar - Text Ad */\n/* ---------------------------------------- */\n.sidebar .ea-type-text .ea-content {\n padding-right: 15px;\n padding-left: 15px;\n}\n\n\n/* Theme: Dark */\n/* ---------------------------------------- */\n.dark {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n}\n\n/* Adaptive */\n@media (prefers-color-scheme: dark) {\n [data-ea-publisher][class].adaptive {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n }\n}\n';
n(css, {

@@ -141,5 +141,7 @@ container: "body",

showSidebar: true,
placements: [ {} ],
placements: [],
clientURL: "https://media.ethicalads.io/media/client/ethicalads.min.js"
};
var adHTMLAttrs = [ "class", "id", "style" ];
var adIgnoreKeys = [ "clientURL", "placements", "showFooter", "showSidebar" ];
function camelToDashCase(str) {

@@ -167,16 +169,17 @@ return str.replace(/([a-z])([A-Z])/g, (function(m) {

var adElm = document.createElement("div");
for (var _i = 0, _Object$entries = Object.entries(config); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), key = _Object$entries$_i[0], value = _Object$entries$_i[1];
if (/^ea[A-Z]/.test(key) && config[key]) {
var dataAttr = camelToDashCase(key);
adElm.setAttribute("data-".concat(dataAttr), value);
}
}
[ "class", "id", "style" ].forEach((function(attr) {
if (config[attr]) {
adElm.setAttribute(attr, config[attr]);
}
var dataAttrs = Object.keys(config).filter((function(key) {
return config[key] && /^ea[A-Z]/.test(key);
}));
for (var _i2 = 0, _Object$entries2 = Object.entries(insertMap); _i2 < _Object$entries2.length; _i2++) {
var _Object$entries2$_i = _slicedToArray(_Object$entries2[_i2], 2), option = _Object$entries2$_i[0], insertPosition = _Object$entries2$_i[1];
var htmlAttrs = adHTMLAttrs.filter((function(key) {
return config[key];
}));
dataAttrs.forEach((function(v) {
var dataAttr = camelToDashCase(v);
adElm.setAttribute("data-".concat(dataAttr), config[v]);
}));
htmlAttrs.forEach((function(v) {
adElm.setAttribute(v, config[v]);
}));
for (var _i = 0, _Object$entries = Object.entries(insertMap); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), option = _Object$entries$_i[0], insertPosition = _Object$entries$_i[1];
var targetVal = config[option];

@@ -193,3 +196,7 @@ var targetElm = typeof targetVal === "string" ? document.querySelector(targetVal) : targetVal;

var docsifyEthicalAds = function docsifyEthicalAds(hook, vm) {
var settings = _objectSpread2(_objectSpread2({}, defaults), window.$docsify.ethicalads || {});
var settings = _objectSpread2(_objectSpread2({}, defaults), window.$docsify.ethicalAds || {});
var adDefaults = Object.fromEntries(Object.entries(settings).filter((function(_ref) {
var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1];
return value && !adIgnoreKeys.includes(key);
})));
hook.init((function() {

@@ -202,3 +209,3 @@ if (settings.eaPublisher) {

eaType: "text",
class: "bordered"
class: "adaptive bordered"
};

@@ -212,3 +219,3 @@ var config = isObject(settings.showFooter) ? _objectSpread2(_objectSpread2({}, _defaults), settings.showFooter) : _defaults;

eaType: "image",
class: "horizontal flat"
class: "adaptive flat horizontal"
};

@@ -220,3 +227,3 @@ var _config = isObject(settings.showSidebar) ? _objectSpread2(_objectSpread2({}, _defaults2), settings.showSidebar) : _defaults2;

}));
hook.doneEach((function() {
hook.beforeEach((function() {
var eaStyleElmFixed = document.querySelector('head style[data-src="ethicalads"]');

@@ -233,4 +240,6 @@ if (!eaStyleElmFixed) {

}
}));
hook.doneEach((function() {
settings.placements.forEach((function(placement, i) {
var config = _objectSpread2(_objectSpread2({}, settings), placement);
var config = _objectSpread2(_objectSpread2({}, adDefaults), placement);
if (config.eaPublisher) {

@@ -237,0 +246,0 @@ renderAd(config);

/*!
* docsify-plugin-ethicalads
* v0.0.1
* v1.0.0
* https://jhildenbiddle.github.io/docsify-plugin-ethicalads/

@@ -8,3 +8,3 @@ * (c) 2022 John Hildenbiddle

*/
!function(){"use strict";function e(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,r)}return n}function a(a){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?e(Object(t),!0).forEach((function(e){n(a,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):e(Object(t)).forEach((function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(t,e))}))}return a}function n(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function r(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,t,o=[],l=!0,i=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(o.push(r.value),!a||o.length!==a);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==n.return||n.return()}finally{if(i)throw t}}return o}(e,a)||o(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,a){if(e){if("string"==typeof e)return l(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,a):void 0}}function l(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,r=new Array(a);n<a;n++)r[n]=e[n];return r}var i=[],c=[];!function(e,a){if(e&&"undefined"!=typeof document){var n,r=!0===a.prepend?"prepend":"append",t=!0===a.singleTag,o="string"==typeof a.container?document.querySelector(a.container):document.getElementsByTagName("head")[0];if(t){var l=i.indexOf(o);-1===l&&(l=i.push(o)-1,c[l]={}),n=c[l]&&c[l][r]?c[l][r]:c[l][r]=s()}else n=s();65279===e.charCodeAt(0)&&(e=e.substring(1)),n.styleSheet?n.styleSheet.cssText+=e:n.appendChild(document.createTextNode(e))}function s(){var e=document.createElement("style");if(e.setAttribute("type","text/css"),a.attributes)for(var n=Object.keys(a.attributes),t=0;t<n.length;t++)e.setAttribute(n[t],a.attributes[n[t]]);var l="prepend"===r?"afterbegin":"beforeend";return o.insertAdjacentElement(l,e),e}}('/* Variables */\n/* ---------------------------------------- */\n:root {\n --ea-background: #f7f7f7;\n --ea-border-color: #ededed;\n --ea-border-radius: 4px;\n --ea-callout-background: #ededed;\n --ea-callout-color: \'inherit\';\n --ea-callout-font-size: 10px;\n --ea-color: #444;\n --ea-font-size: 12px;\n --ea-line-height: 1.4;\n --ea-margin: 1em;\n --ea-sidebar-inset: 300px;\n --ea-sidebar-toggle-inset: 45px;\n --ea-strong-color: var(--theme-color, #42b983);\n\n /* Dark */\n --ea-dark-background: #1f282d;\n --ea-dark-border-color: #384951;\n --ea-dark-callout-background: #384951;\n --ea-dark-callout-color: \'inherit\';\n --ea-dark-color: #fff;\n --ea-dark-strong-color: var(--ea-strong-color);\n}\n\n/* Global */\n/* ---------------------------------------- */\n[data-ea-publisher][class] {\n position: relative;\n margin: var(--ea-margin);\n border-radius: var(--ea-border-radius);\n line-height: var(--ea-line-height);\n vertical-align: top;\n}\n\n[data-ea-publisher][class] a,\n[data-ea-publisher][class] a :not(strong) {\n font-weight: normal;\n}\n\n[data-ea-publisher][class] .ea-placement[class] {\n font-size: var(--ea-font-size);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content {\n margin: 0 0 0.5em 0;\n border-color: var(--ea-border-color);\n border-radius: var(--ea-border-radius);\n background: var(--ea-background);\n color: inherit;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a {\n color: var(--ea-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a strong {\n color: var(--ea-strong-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout {\n margin: 0;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout a {\n font-style: normal;\n font-size: var(--ea-callout-font-size);\n color: var(--ea-callout-color);\n}\n\n/* Global - Image Ad */\n/* ---------------------------------------- */\n[data-ea-type][class] .ea-type-image .ea-content > a > img {\n display: block;\n margin: auto;\n border-radius: calc(var(--ea-border-radius) / 2);\n}\n\n[data-ea-type][class].horizontal .ea-type-image .ea-content > a > img {\n margin-right: 1em;\n}\n\n/* Global - Contained Callout */\n/* ---------------------------------------- */\n.sidebar [data-ea-publisher][class] .ea-placement[class],\n[data-ea-style="stickybox"] .ea-placement[class] {\n /* Allows callout color to be set to \'inherit\' */\n color: var(--ea-color);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"] .ea-placement[class] .ea-callout {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0;\n padding: 0.15em 1em 0.25em;\n border-top-left-radius: var(--ea-border-radius);\n border-bottom-right-radius: var(--ea-border-radius);\n background: var(--ea-callout-background);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-content,\n[data-ea-style="stickybox"] .ea-placement.ea-type-image[class] .ea-content {\n margin: 0;\n padding-bottom: 2.75em;\n}\n\n/* Style: Fixed Footer */\n/* ---------------------------------------- */\n[data-ea-style="fixedfooter"][class] .ea-placement[class] {\n right: 0;\n left: var(--ea-sidebar-inset);\n width: auto;\n padding-left: 0;\n background: var(--ea-background);\n transition: all 250ms;\n}\n\n[data-ea-style="fixedfooter"][class].bordered .ea-placement[class] {\n border-top: 1px solid var(--ea-border-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-content {\n margin: 0;\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide {\n color: var(--ea-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide span {\n border-color: var(--ea-color);\n}\n\nbody.close [data-ea-style="fixedfooter"][class] .ea-placement[class] {\n left: 0;\n padding-left: var(--ea-sidebar-toggle-inset);\n}\n\n/* Style: Stickybox */\n/* ---------------------------------------- */\n[data-ea-style="stickybox"] .ea-placement.ea-type-image .ea-stickybox-hide {\n top: 0px;\n right: 0px;\n height: 20px;\n width: 20px;\n border: none;\n border-radius: 0 calc(var(--ea-border-radius) / 2) 0 calc(var(--ea-border-radius) / 2);\n background: var(--ea-callout-background);\n color: var(--ea-color);\n font-size: 16px;\n line-height: 17px;\n}\n\n/* Scoped: Sidebar */\n/* ---------------------------------------- */\n.sidebar {\n --ea-margin: 1em 15px;\n}\n\n.sidebar [data-ea-publisher][class] {\n display: block;\n position: relative;\n order: 1;\n}\n\n.sidebar [data-ea-publisher][class].flat {\n --ea-margin: 1em 0;\n}\n\n.sidebar .ea-placement[class] .ea-content {\n max-width: none;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-content {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat.horizontal .ea-content > a > img {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-placement[class] .ea-callout {\n border-bottom-right-radius: 0;\n}\n\n/* Scoped: Sidebar - Image Ad */\n/* ---------------------------------------- */\n.sidebar .horizontal .ea-type-image {\n display: block;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content {\n padding-top: 0;\n padding-left: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content > a > img {\n border-top-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content .ea-text {\n margin-top: 0.5em;\n}\n\n/* Scoped: Sidebar - Text Ad */\n/* ---------------------------------------- */\n.sidebar .ea-type-text .ea-content {\n padding-right: 15px;\n padding-left: 15px;\n}\n\n/* Theme: Dark */\n/* ---------------------------------------- */\n.dark {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n}\n\n/* Adaptive */\n@media (prefers-color-scheme: dark) {\n [data-ea-publisher][class].adaptive {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n }\n}\n',{container:"body",prepend:!0,attributes:{"data-src":"docsify-plugin-ethicalads"}});var s={eaCampaignTypes:null,eaForceCampaign:null,eaForcedAd:null,eaKeywords:null,eaPublisher:null,eaStyle:null,eaType:null,class:null,id:null,style:null,showFooter:!1,showSidebar:!0,placements:[{}],clientURL:"https://media.ethicalads.io/media/client/ethicalads.min.js"};function d(e){return Boolean(e&&"Object"===e.constructor.name)}window.$docsify=window.$docsify||{},window.$docsify.plugins=[].concat(window.$docsify.plugins||[],(function(e,n){var o=a(a({},s),window.$docsify.ethicalads||{});e.init((function(){if(o.eaPublisher){if(o.showFooter){var e={appendTo:"main",eaStyle:"fixedfooter",eaType:"text",class:"bordered"},n=d(o.showFooter)?a(a({},e),o.showFooter):e;o.placements.unshift(n)}if(o.showSidebar){var r={insertBefore:".sidebar-nav",eaType:"image",class:"horizontal flat"},t=d(o.showSidebar)?a(a({},r),o.showSidebar):r;o.placements.unshift(t)}}})),e.doneEach((function(){document.querySelector('head style[data-src="ethicalads"]')||t(document.querySelectorAll("head style")).forEach((function(e){/\[data-ea-publisher]\.loaded/.test(e.textContent)&&(e.textContent=e.textContent.replace(/\.loaded/g,""),e.setAttribute("data-src","ethicalads"))})),o.placements.forEach((function(e,n){var t=a(a({},o),e);t.eaPublisher?function(e){var a=document.querySelector(".sidebar [data-ea-publisher].loaded"),n="fixedfooter"===e.eaStyle&&document.querySelector('[data-ea-style="fixedfooter"]'),t="stickybox"===e.eaStyle&&document.querySelector('[data-ea-style="stickybox"]');if(!n&&!t){for(var o=document.createElement("div"),l=0,i=Object.entries(e);l<i.length;l++){var c=r(i[l],2),s=c[0],d=c[1];if(/^ea[A-Z]/.test(s)&&e[s]){var u=s.replace(/([a-z])([A-Z])/g,(function(e){return e[0]+"-"+e[1].toLowerCase()}));o.setAttribute("data-".concat(u),d)}}["class","id","style"].forEach((function(a){e[a]&&o.setAttribute(a,e[a])}));for(var b=0,p=Object.entries({appendTo:"beforeend",prependTo:"afterbegin",insertBefore:"beforebegin",insertAfter:"afterend"});b<p.length;b++){var f=r(p[b],2),h=f[0],m=f[1],g=e[h],y="string"==typeof g?document.querySelector(g):g;if(y){var v="appendTo"===h||"prependTo"===h?y:y.parentNode;(!a||!v.matches(".sidebar, .sidebar *"))&&y.insertAdjacentHTML(m,o.outerHTML)}}}}(t):console.error("docsify-plugin-ethicalads: Missing publisher ID",o.placements[n])}));var e=t(document.querySelectorAll("[data-ea-type]:not([data-ea-publisher])"));if(e.length&&(o.eaPublisher?e.forEach((function(e){e.setAttribute("data-ea-publisher",o.eaPublisher)})):console.error("docsify-plugin-ethicalads: Missing publisher ID",e)),window.ethicalads){var n=t(document.querySelectorAll("[data-ea-publisher].loaded, [data-ea-type].loaded")),l=t(document.querySelectorAll('script[src*="ethicalads.io/api/"]')),i=[];n.length&&(n.forEach((function(e){e.classList.remove("loaded"),i.push(e)})),l.forEach((function(e){return e.parentNode.removeChild(e)}))),i.concat.apply(i,t(document.querySelectorAll("[data-ea-publisher]:not(.loaded)"))),i.length&&window.ethicalads.load()}})),e.ready((function(){var e=document.createElement("script");e.src=o.clientURL,document.head.appendChild(e)}))}))}();
!function(){"use strict";function e(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,r)}return n}function a(a){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?e(Object(t),!0).forEach((function(e){n(a,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):e(Object(t)).forEach((function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(t,e))}))}return a}function n(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function r(e,a){return function(e){if(Array.isArray(e))return e}(e)||function(e,a){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,t,o=[],l=!0,i=!1;try{for(n=n.call(e);!(l=(r=n.next()).done)&&(o.push(r.value),!a||o.length!==a);l=!0);}catch(e){i=!0,t=e}finally{try{l||null==n.return||n.return()}finally{if(i)throw t}}return o}(e,a)||o(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,a){if(e){if("string"==typeof e)return l(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,a):void 0}}function l(e,a){(null==a||a>e.length)&&(a=e.length);for(var n=0,r=new Array(a);n<a;n++)r[n]=e[n];return r}var i=[],s=[];!function(e,a){if(e&&"undefined"!=typeof document){var n,r=!0===a.prepend?"prepend":"append",t=!0===a.singleTag,o="string"==typeof a.container?document.querySelector(a.container):document.getElementsByTagName("head")[0];if(t){var l=i.indexOf(o);-1===l&&(l=i.push(o)-1,s[l]={}),n=s[l]&&s[l][r]?s[l][r]:s[l][r]=c()}else n=c();65279===e.charCodeAt(0)&&(e=e.substring(1)),n.styleSheet?n.styleSheet.cssText+=e:n.appendChild(document.createTextNode(e))}function c(){var e=document.createElement("style");if(e.setAttribute("type","text/css"),a.attributes)for(var n=Object.keys(a.attributes),t=0;t<n.length;t++)e.setAttribute(n[t],a.attributes[n[t]]);var l="prepend"===r?"afterbegin":"beforeend";return o.insertAdjacentElement(l,e),e}}('/* Variables */\n/* ---------------------------------------- */\n:root {\n --ea-background: #f7f7f7;\n --ea-border-color: #ededed;\n --ea-border-radius: 4px;\n --ea-callout-background: #ededed;\n --ea-callout-color: \'inherit\';\n --ea-callout-font-size: 10px;\n --ea-color: #444;\n --ea-font-size: 12px;\n --ea-line-height: 1.4;\n --ea-margin: 1em;\n --ea-sidebar-inset: 300px;\n --ea-sidebar-toggle-inset: 45px;\n --ea-strong-color: var(--theme-color, #42b983);\n\n /* Dark */\n --ea-dark-background: #1f282d;\n --ea-dark-border-color: #384951;\n --ea-dark-callout-background: #384951;\n --ea-dark-callout-color: \'inherit\';\n --ea-dark-color: #fff;\n --ea-dark-strong-color: var(--ea-strong-color);\n}\n\n/* Docsify Themeable */\n:root:where(.themeable) {\n --ea-sidebar-inset: var(--sidebar-width);\n --ea-sidebar-toggle-inset: 0;\n}\n\n\n/* Global */\n/* ---------------------------------------- */\n[data-ea-publisher][class] {\n position: relative;\n margin: var(--ea-margin);\n border-radius: var(--ea-border-radius);\n line-height: var(--ea-line-height);\n vertical-align: top;\n}\n\n[data-ea-publisher][class] a,\n[data-ea-publisher][class] a :not(strong) {\n font-weight: normal;\n}\n\n[data-ea-publisher][class] .ea-placement[class] {\n font-size: var(--ea-font-size);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content {\n margin: 0 0 0.5em 0;\n border-color: var(--ea-border-color);\n border-radius: var(--ea-border-radius);\n background: var(--ea-background);\n color: inherit;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a {\n color: var(--ea-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-content a strong {\n color: var(--ea-strong-color);\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout {\n margin: 0;\n}\n\n[data-ea-publisher][class] .ea-placement[class] .ea-callout a {\n font-style: normal;\n font-size: var(--ea-callout-font-size);\n color: var(--ea-callout-color);\n}\n\n\n/* Global - Image Ad */\n/* ---------------------------------------- */\n[data-ea-type][class] .ea-type-image .ea-content > a > img {\n display: block;\n margin: auto;\n border-radius: calc(var(--ea-border-radius) / 2);\n}\n\n[data-ea-type][class].horizontal .ea-type-image .ea-content > a > img {\n margin-right: 1em;\n}\n\n\n/* Global - Contained Callout */\n/* ---------------------------------------- */\n.sidebar [data-ea-publisher][class] .ea-placement[class],\n[data-ea-style="stickybox"] .ea-placement[class] {\n /* Allows callout color to be set to \'inherit\' */\n color: var(--ea-color);\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-content,\n[data-ea-style="stickybox"] .ea-placement.ea-type-image[class] .ea-content {\n margin: 0;\n padding-bottom: 2.75em;\n}\n\n.sidebar [data-ea-publisher][class] .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"] .ea-placement[class] .ea-callout {\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 0;\n padding: 0.15em 1em 0.25em;\n border-top-left-radius: var(--ea-border-radius);\n border-bottom-right-radius: var(--ea-border-radius);\n background: var(--ea-callout-background);\n}\n\n.sidebar [data-ea-publisher].bordered .ea-placement[class] .ea-callout,\n[data-ea-style="stickybox"].bordered .ea-placement[class] .ea-callout {\n bottom: 1px;\n right: 1px;\n}\n\n\n/* Style: Fixed Footer */\n/* ---------------------------------------- */\n[data-ea-style="fixedfooter"][class] .ea-placement[class] {\n right: 0;\n left: var(--ea-sidebar-inset);\n width: auto;\n padding-left: 0;\n background: var(--ea-background);\n transition: all 250ms;\n}\n\n[data-ea-style="fixedfooter"][class].bordered .ea-placement[class] {\n border-top: 1px solid var(--ea-border-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-content {\n border: 0;\n border-radius: 0;\n margin: 0;\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide {\n color: var(--ea-color);\n}\n\n[data-ea-style="fixedfooter"][class] .ea-placement[class] .ea-fixedfooter-hide span {\n border-color: var(--ea-color);\n}\n\nbody.close [data-ea-style="fixedfooter"][class] .ea-placement[class] {\n left: 0;\n padding-left: var(--ea-sidebar-toggle-inset);\n}\n\n\n/* Style: Stickybox */\n/* ---------------------------------------- */\n[data-ea-style="stickybox"] .ea-placement[class] .ea-stickybox-hide {\n top: 0px;\n right: 0px;\n height: 20px;\n width: 20px;\n border: none;\n border-radius: 0 calc(var(--ea-border-radius) / 2) 0 calc(var(--ea-border-radius) / 2);\n background: var(--ea-callout-background);\n color: var(--ea-color);\n font-size: 16px;\n line-height: 17px;\n}\n\n[data-ea-style="stickybox"].bordered .ea-placement[class] .ea-stickybox-hide {\n top: 1px;\n right: 1px;\n}\n\n\n/* Scoped: Sidebar */\n/* ---------------------------------------- */\n.sidebar {\n --ea-margin: 1em 15px;\n}\n\n.sidebar [data-ea-publisher][class] {\n display: block;\n position: relative;\n order: 1;\n}\n\n.sidebar [data-ea-publisher][class].flat {\n --ea-margin: 1em 0;\n}\n\n.sidebar .ea-placement[class] {\n display: block;\n}\n\n.sidebar .ea-placement[class] .ea-content {\n max-width: none;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-content {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat.horizontal .ea-content > a > img {\n border-radius: 0;\n}\n\n.sidebar [data-ea-publisher][class].flat .ea-placement[class] .ea-callout {\n border-bottom-right-radius: 0;\n}\n\n/* Docsify Themeable */\n:where(.themeable) .sidebar {\n --ea-background: hsl(var(--mono-hue), var(--mono-saturation), 94%);\n --ea-callout-background: hsl(var(--mono-hue), var(--mono-saturation), 89%);\n --ea-margin: 1em 0 0 0;\n}\n\n:where(.themeable) .sidebar [data-ea-publisher][class].flat {\n --ea-margin: 0 -25px;\n}\n\n\n/* Scoped: Sidebar - Image Ad */\n/* ---------------------------------------- */\n.sidebar .horizontal .ea-type-image {\n display: block;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content {\n padding-top: 0;\n padding-left: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content > a > img {\n border-top-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sidebar .horizontal .ea-type-image .ea-content .ea-text {\n margin-top: 0.5em;\n}\n\n\n/* Scoped: Sidebar - Text Ad */\n/* ---------------------------------------- */\n.sidebar .ea-type-text .ea-content {\n padding-right: 15px;\n padding-left: 15px;\n}\n\n\n/* Theme: Dark */\n/* ---------------------------------------- */\n.dark {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n}\n\n/* Adaptive */\n@media (prefers-color-scheme: dark) {\n [data-ea-publisher][class].adaptive {\n --ea-background: var(--ea-dark-background);\n --ea-border-color: var(--ea-dark-border-color);\n --ea-callout-background: var(--ea-dark-callout-background);\n --ea-callout-color: var(--ea-dark-callout-color);\n --ea-color: var(--ea-dark-color);\n --ea-strong-color: var(--ea-dark-strong-color);\n }\n}\n',{container:"body",prepend:!0,attributes:{"data-src":"docsify-plugin-ethicalads"}});var c={eaCampaignTypes:null,eaForceCampaign:null,eaForcedAd:null,eaKeywords:null,eaPublisher:null,eaStyle:null,eaType:null,class:null,id:null,style:null,showFooter:!1,showSidebar:!0,placements:[],clientURL:"https://media.ethicalads.io/media/client/ethicalads.min.js"},d=["class","id","style"],u=["clientURL","placements","showFooter","showSidebar"];function b(e){return Boolean(e&&"Object"===e.constructor.name)}window.$docsify=window.$docsify||{},window.$docsify.plugins=[].concat(window.$docsify.plugins||[],(function(e,n){var o=a(a({},c),window.$docsify.ethicalAds||{}),l=Object.fromEntries(Object.entries(o).filter((function(e){var a=r(e,2),n=a[0];return a[1]&&!u.includes(n)})));e.init((function(){if(o.eaPublisher){if(o.showFooter){var e={appendTo:"main",eaStyle:"fixedfooter",eaType:"text",class:"adaptive bordered"},n=b(o.showFooter)?a(a({},e),o.showFooter):e;o.placements.unshift(n)}if(o.showSidebar){var r={insertBefore:".sidebar-nav",eaType:"image",class:"adaptive flat horizontal"},t=b(o.showSidebar)?a(a({},r),o.showSidebar):r;o.placements.unshift(t)}}})),e.beforeEach((function(){document.querySelector('head style[data-src="ethicalads"]')||t(document.querySelectorAll("head style")).forEach((function(e){/\[data-ea-publisher]\.loaded/.test(e.textContent)&&(e.textContent=e.textContent.replace(/\.loaded/g,""),e.setAttribute("data-src","ethicalads"))}))})),e.doneEach((function(){o.placements.forEach((function(e,n){var t=a(a({},l),e);t.eaPublisher?function(e){var a=document.querySelector(".sidebar [data-ea-publisher].loaded"),n="fixedfooter"===e.eaStyle&&document.querySelector('[data-ea-style="fixedfooter"]'),t="stickybox"===e.eaStyle&&document.querySelector('[data-ea-style="stickybox"]');if(!n&&!t){var o=document.createElement("div"),l=Object.keys(e).filter((function(a){return e[a]&&/^ea[A-Z]/.test(a)})),i=d.filter((function(a){return e[a]}));l.forEach((function(a){var n=a.replace(/([a-z])([A-Z])/g,(function(e){return e[0]+"-"+e[1].toLowerCase()}));o.setAttribute("data-".concat(n),e[a])})),i.forEach((function(a){o.setAttribute(a,e[a])}));for(var s=0,c=Object.entries({appendTo:"beforeend",prependTo:"afterbegin",insertBefore:"beforebegin",insertAfter:"afterend"});s<c.length;s++){var u=r(c[s],2),b=u[0],p=u[1],f=e[b],h="string"==typeof f?document.querySelector(f):f;if(h){var m="appendTo"===b||"prependTo"===b?h:h.parentNode;(!a||!m.matches(".sidebar, .sidebar *"))&&h.insertAdjacentHTML(p,o.outerHTML)}}}}(t):console.error("docsify-plugin-ethicalads: Missing publisher ID",o.placements[n])}));var e=t(document.querySelectorAll("[data-ea-type]:not([data-ea-publisher])"));if(e.length&&(o.eaPublisher?e.forEach((function(e){e.setAttribute("data-ea-publisher",o.eaPublisher)})):console.error("docsify-plugin-ethicalads: Missing publisher ID",e)),window.ethicalads){var n=t(document.querySelectorAll("[data-ea-publisher].loaded, [data-ea-type].loaded")),i=t(document.querySelectorAll('script[src*="ethicalads.io/api/"]')),s=[];n.length&&(n.forEach((function(e){e.classList.remove("loaded"),s.push(e)})),i.forEach((function(e){return e.parentNode.removeChild(e)}))),s.concat.apply(s,t(document.querySelectorAll("[data-ea-publisher]:not(.loaded)"))),s.length&&window.ethicalads.load()}})),e.ready((function(){var e=document.createElement("script");e.src=o.clientURL,document.head.appendChild(e)}))}))}();
//# sourceMappingURL=docsify-plugin-ethicalads.min.js.map
{
"name": "docsify-plugin-ethicalads",
"version": "0.0.1",
"version": "1.0.0",
"description": "A docsify.js plugin for rendering ad placements from EthicalAds",

@@ -5,0 +5,0 @@ "author": "John Hildenbiddle",

@@ -18,9 +18,13 @@ # docsify-plugin-ethicalads

<a href="https://jhildenbiddle.github.io/docsify-plugin-ethicalads">
<picture>
<source srcset="https://raw.githubusercontent.com/jhildenbiddle/docsify-plugin-ethicalads/main/docs/assets/img/screenshot-ads.webp" type="image/webp">
<img src="https://raw.githubusercontent.com/jhildenbiddle/docsify-plugin-ethicalads/main/docs/assets/img/screenshot-ads.jpg" alt="Screenshot of sample ad placements" width="617">
</picture>
</a>
<p>
<a href="https://jhildenbiddle.github.io/docsify-plugin-ethicalads">
<picture>
<source srcset="https://raw.githubusercontent.com/jhildenbiddle/docsify-plugin-ethicalads/main/docs/assets/img/screenshot-ads.webp" type="image/webp">
<img src="https://raw.githubusercontent.com/jhildenbiddle/docsify-plugin-ethicalads/main/docs/assets/img/screenshot-ads.jpg" alt="Screenshot of sample ad placements" width="617">
</picture>
</a>
</p>
> 💡 Like this plugin? Check out [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable) for your site theme, [docsify-tabs](https://jhildenbiddle.github.io/docsify-tabs/) for tabbed content, and [docsify-plugin-runkit](https://jhildenbiddle.github.io/docsify-plugin-runkit/) for live JavaScript REPLs!
## Features

@@ -34,4 +38,8 @@

> 💡 Like this plugin? Be sure to check out [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable) for your site theme, [docsify-tabs](https://jhildenbiddle.github.io/docsify-tabs/) for tabbed content, and [docsify-plugin-runkit](https://jhildenbiddle.github.io/docsify-plugin-runkit/) for live JavaScript REPLs!
**Browser Support**
| IE | Edge | Chrome | Firefox | Safari |
| ---- | ---- | ------ | ------- | ------ |
| N/A | 88+ | 88+ | 78+ | 14+ |
## Installation & Options

@@ -38,0 +46,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc