diff --git a/content/book.json b/content/book.json index 2caf53233..0e59f5f33 100644 --- a/content/book.json +++ b/content/book.json @@ -8,7 +8,7 @@ "sitemap" ], "styles": { - "website": "style-website-v3.css" + "website": "style-website-v4.css" }, "pdf": { "margin": { diff --git a/content/script-gitbook-plugin-disqus.js b/content/script-gitbook-plugin-disqus.js index 47b541007..ff4b0e8f3 100644 --- a/content/script-gitbook-plugin-disqus.js +++ b/content/script-gitbook-plugin-disqus.js @@ -5,19 +5,26 @@ require([ var useIdentifier = false; var disqusConfig = null; - function prepareDisqusThreadDOM() { - var id = "disqus_thread"; - if ($("#" + id).children().length > 0) { + function prepareDisqusPollDOM() { + if ($("#disqus_poll").children().length > 0) { return; } - $("#" + id).remove() + $("#disqus_poll").remove() + $(".book-body .page-inner").append(`
`); + } - var $disqusDiv = $("
", { "id": id }); - $(".book-body .page-inner").append($disqusDiv); + function prepareDisqusThreadDOM() { + if ($("#disqus_thread").children().length > 0) { + return; + } + + $("#disqus_thread").remove() + $(".book-body .page-inner").append(`
`); } function resetDisqus() { + prepareDisqusPollDOM() prepareDisqusThreadDOM() if (typeof DISQUS !== "undefined") { DISQUS.reset({ @@ -77,6 +84,17 @@ require([ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); + (function() { + if (document.getElementById('disqus_polls_script')) { + // polls.js script already loaded, don't load a second time + return; + } + var d = document, s = d.createElement('script'); + s.id = 'disqus_polls_script'; + s.src = 'https://dasarpemrogramangolang.disqus.com/polls.js'; + (d.head || d.body).appendChild(s); + })() + resetDisqus(); } diff --git a/content/style-website-v3.css b/content/style-website-v4.css similarity index 98% rename from content/style-website-v3.css rename to content/style-website-v4.css index de77d4c27..b263a4f6f 100644 --- a/content/style-website-v3.css +++ b/content/style-website-v4.css @@ -190,6 +190,10 @@ ins.adsbygoogle { } /* disquss block */ +#disqus_poll { + margin: 40px auto 5px; + max-width: 800px; +} #disqus_thread { margin: 40px auto 5px; max-width: 800px; diff --git a/etc/main.go b/etc/main.go index 2f06f5cb0..e260e5ad2 100644 --- a/etc/main.go +++ b/etc/main.go @@ -183,6 +183,11 @@ func webbookPostAdjustment() { buttonScriptReplacement := `` + buttonScriptToFind htmlString = strings.ReplaceAll(htmlString, buttonScriptToFind, buttonScriptReplacement) + // ==== prevent loading cached disqus.js + disqusScriptToFind := `` + disqusScriptReplacement := `` + disqusScriptToFind + htmlString = strings.ReplaceAll(htmlString, disqusScriptToFind, disqusScriptReplacement) + // ==== inject ga4 ga4propertyToFind := `` ga4propertyReplacement := `