From 022c7e82a4a0ffa17b678ee8ce57d7aeb2d04e85 Mon Sep 17 00:00:00 2001 From: wgroeneveld Date: Tue, 26 May 2020 17:24:02 +0200 Subject: [PATCH] fix share link js, modified privacy policy --- content/boek/src/todo-reclame.md | 7 ++- content/privacy.md | 6 +-- .../assets/js/redzuurdesem.js | 54 +++++++++++++++++++ .../layouts/_default/single.html | 1 - .../layouts/partials/aside.html | 26 ++++----- 5 files changed, 76 insertions(+), 18 deletions(-) diff --git a/content/boek/src/todo-reclame.md b/content/boek/src/todo-reclame.md index 212edf4..2bd475d 100644 --- a/content/boek/src/todo-reclame.md +++ b/content/boek/src/todo-reclame.md @@ -35,6 +35,10 @@ fb post boost - status 17/05: fb post boost - status 20/05 (16u): 154 likes, 29 opm, 31x gedeeld, 661 likes, 705 volgen. +fb post boost - status 23/05 (16u): +eindstats: bereik 6.012, betrokkenheid 479, klikken op links 180 +237 likes, 34 opm, 38x gedeeld, 674 likes, 720 volgen. + [X] Facebook posts auto-grab IDs op een of andere manier? https://developers.facebook.com/docs/graph-api/reference/v7.0/page/feed reeds included [ ] fucking token die maar 2 maand houdbaar is - in kalender zetten? met api calls auto-refreshen op een of andere manier @@ -49,6 +53,7 @@ fb post boost - status 20/05 (16u): [-] Pieter Facebook (bericht gestuurd) [-] Debbie Facebook (bericht gestuurd) [ ] Bake Off Vlaanderen bake-along groep? https://www.facebook.com/groups/1559392017451480 +[-] FB peep hulp Radio I (onderweg) ### Recensies vragen @@ -67,7 +72,7 @@ fb post boost - status 20/05 (16u): ### Doorverkoop [ ] Verkopen via winkeltje Schoofs in Genk? -[ ] Samenwerking Grimm? +[-] Samenwerking Grim? (gemaild, 23/05) [ ] Sanemwerking Standaard Boekhandel Hasselt? (na lokaal artikel pers?) ### Pers diff --git a/content/privacy.md b/content/privacy.md index 1ff63a4..2da66cc 100644 --- a/content/privacy.md +++ b/content/privacy.md @@ -7,11 +7,11 @@ disablefb: true Deze website maakt gebruik van de volgende externe componenten, waar mogelijks cookies aan zijn verbonden: -#### Google Analytics +#### Website statistieken -Deze website gebruikt anonieme IP-gegevens in de vorm van Google Analytics om websiteverkeer beter op te kunnen volgen. Er worden geen enkele persoons- of locatiegebonden gegevens mee opgenomen. +Deze website gebruikt anonieme IP-gegevens om websiteverkeer beter op te kunnen volgen. Er worden geen enkele persoons- of locatiegebonden gegevens mee opgenomen. Hiervoor wordt Fathom gebruikt, en niet Google Analytics, en de data wordt niet verstuurd naar derden. -Meer informatie over het gebruik van anonieme IP-gegevens door Google: https://support.google.com/analytics/answer/2763052?hl=nl +Meer informatie over het gebruik van cookies door Fathom: https://usefathom.com/privacy #### YouTube diff --git a/themes/desem-swift-theme/assets/js/redzuurdesem.js b/themes/desem-swift-theme/assets/js/redzuurdesem.js index ca69597..aba8f83 100644 --- a/themes/desem-swift-theme/assets/js/redzuurdesem.js +++ b/themes/desem-swift-theme/assets/js/redzuurdesem.js @@ -1,4 +1,5 @@ (function() { + const doc = document.documentElement; // from swift theme: sandwich // ****** @@ -15,6 +16,10 @@ } } + function createEl(element = 'div') { + return document.createElement(element); + } + function isObj(obj) { return (obj && typeof obj === 'object' && obj !== null) ? true : false; } @@ -36,6 +41,55 @@ } } + const copyToClipboard = str => { + let copy, selection, selected; + copy = createEl('textarea'); + copy.value = str; + copy.setAttribute('readonly', ''); + copy.style.position = 'absolute'; + copy.style.left = '-9999px'; + selection = document.getSelection(); + doc.appendChild(copy); + // check if there is any selected content + selected = selection.rangeCount > 0 ? selection.getRangeAt(0) : false; + copy.select(); + document.execCommand('copy'); + doc.removeChild(copy); + if (selected) { // if a selection existed before copying + selection.removeAllRanges(); // unselect existing selection + selection.addRange(selected); // restore the original selection + } + } + + (function copyLinkToShare() { + let copy, copied, excerpt, isCopyIcon, isInExcerpt, link, postCopy, postLink, target; + copy = 'copy'; + copied = 'copy_done'; + excerpt = 'excerpt'; + postCopy = 'post_copy'; + postLink = 'post_card'; + + doc.addEventListener('click', function(event) { + target = event.target; + isCopyIcon = containsClass(target, copy); + let isWithinCopyIcon = target.closest(`.${copy}`); + if (isCopyIcon || isWithinCopyIcon) { + let icon = isCopyIcon ? isCopyIcon : isWithinCopyIcon; + isInExcerpt = containsClass(icon, postCopy); + if (isInExcerpt) { + link = target.closest(`.${excerpt}`).previousElementSibling; + link = containsClass(link, postLink)? elemAttribute(link, 'href') : false; + } else { + link = window.location.href; + } + if(link) { + copyToClipboard(link); + pushClass(icon, copied); + } + } + }); + })(); + (function() { let bar = 'nav_bar-wrap'; let navBar = elem(`.${bar}`); diff --git a/themes/desem-swift-theme/layouts/_default/single.html b/themes/desem-swift-theme/layouts/_default/single.html index b6a3491..dea8316 100644 --- a/themes/desem-swift-theme/layouts/_default/single.html +++ b/themes/desem-swift-theme/layouts/_default/single.html @@ -52,7 +52,6 @@ -