Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/uPagge/uBlogger.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruPagge <git@upagge.ru>2021-03-12 03:53:17 +0300
committeruPagge <git@upagge.ru>2021-03-12 03:53:17 +0300
commitda0186f879c59fe6d91dac5785ce560033a78c06 (patch)
tree4cde8687449f10a65434fc0d558cf215568f2650
parent0133bd103bb6aad38f803cf1bbfc66810b691ff4 (diff)
adblock text
-rw-r--r--layouts/partials/assets.html31
1 files changed, 31 insertions, 0 deletions
diff --git a/layouts/partials/assets.html b/layouts/partials/assets.html
index 53729a1..0c053ba 100644
--- a/layouts/partials/assets.html
+++ b/layouts/partials/assets.html
@@ -179,4 +179,35 @@
{{- partial "plugin/script.html" . -}}
{{- end -}}
+{{- with .Site.Params.Advertising.adblockHtml -}}
+<script async>
+ const ads = "no-adb";
+ const msg = '<div class="no-adb">{{ . | safeHTML }}</div>';
+ onload=function(){
+ if (document.getElementsByClassName === undefined) {
+ document.getElementsByClassName = function(className)
+ {
+ const hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");
+ const allElements = document.getElementsByTagName("*");
+ const results = [];
+ let element;
+ for (let i = 0; (element = allElements[i]) != null; i++) {
+ const elementClass = element.className;
+ if (elementClass && elementClass.indexOf(className) !== -1 && hasClassName.test(elementClass))
+ results.push(element);
+ }
+ return results;
+ }
+ }
+ let blocked = 0;
+ const ad_nodes = document.getElementsByClassName(ads);
+ for(const i in ad_nodes){
+ if (ad_nodes[i].offsetHeight === 0){
+ blocked = 1;
+ ad_nodes[i].innerHTML = msg;
+ }
+ }
+}</script>
+{{- end -}}
+
{{- partial "plugin/analytics.html" . -}} \ No newline at end of file