add script for counting clicks since we use it on multiple pages

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2019-02-04 21:53:48 +01:00 committed by Jakub
parent 1aac6836d6
commit b8d204a4b5
1 changed files with 26 additions and 16 deletions

View File

@ -4,23 +4,33 @@
<%- js("js/vendor.min") %>
<% if (theme.graphviz.enable) { %>
<script src="https://cdnjs.cloudflare.com/ajax/libs/viz.js/1.7.1/viz.js"></script>
<script>
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.split(search).join(replacement);
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/viz.js/1.7.1/viz.js"></script>
<script>
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.split(search).join(replacement);
};
let vizObjects = document.querySelectorAll('.graphviz');
let vizObjects = document.querySelectorAll('.graphviz');
for (let item of vizObjects) {
let svg = undefined
try {
svg = Viz(item.textContent.replaceAll('', '--'), 'svg');
} catch(e) {
svg = `<pre class="error">${e}</pre>`;
}
item.outerHTML = svg;
for (let item of vizObjects) {
let svg = undefined
try {
svg = Viz(item.textContent.replaceAll('', '--'), 'svg');
} catch(e) {
svg = `<pre class="error">${e}</pre>`;
}
</script>
item.outerHTML = svg;
}
</script>
<% } %>
<script>
/* This POSTs to the clicks-api service to click numbers of downloads of different releases */
$(document).ready(function () {
$('a.app-download').click(function (ev) {
let downloadType = $(this).closest('a').attr('id')
$.post(`https://clicks.status.im/clicks/${downloadType}`)
});
});
</script>