blog/themes/suka/layout/_plugin/busuanzi/import_js.ejs

43 lines
2.2 KiB
Plaintext

<% if (theme.vendors.busuanzi) { %>
<script src="<%= theme.vendors.busuanzi %>" async></script>
<% } else { %>
<script src="https://cdn.jsdelivr.net/npm/busuanzi@2.3.0/bsz.pure.mini.js" async></script>
<% } %>
<!-- Offset -->
<% if (theme.busuanzi.site_uv.offset || theme.busuanzi.site_pv.offset || page.busuanzi_offset) { %>
<script>
var int = setInterval(fixCount, 50);
function fixCount() {
<% if (theme.busuanzi.site_uv.offset) { %>
var $$bsz_site_container_uv = document.getElementById('busuanzi_container_site_uv');
var $$bsz_site_value_uv = document.getElementById('busuanzi_value_site_uv');
var busuanziSiteUVOffset = parseInt('<%= theme.busuanzi.site_uv.offset %>');
if ($$bsz_site_container_uv.ownerDocument.defaultView.getComputedStyle($$bsz_site_container_uv, null).display === 'inline') {
clearInterval(int);
$$bsz_site_value_uv.innerHTML = parseInt($$bsz_site_value_uv.innerHTML) + busuanziSiteUVOffset;
}
<% } %>
<% if (theme.busuanzi.site_pv.offset) { %>
var $$bsz_site_container_pv = document.getElementById('busuanzi_container_site_pv');
var $$bsz_site_value_pv = document.getElementById('busuanzi_value_site_pv');
var busuanziSitePVOffset = parseInt('<%= theme.busuanzi.site_pv.offset %>');
if ($$bsz_site_container_pv.ownerDocument.defaultView.getComputedStyle($$bsz_site_container_pv, null).display === 'inline') {
clearInterval(int);
$$bsz_site_value_pv.innerHTML = parseInt($$bsz_site_value_pv.innerHTML) + busuanziSitePVOffset;
}
<% } %>
<% if (page.busuanzi_offset) { %>
var $$bsz_post_container_pv = document.getElementById('busuanzi_container_page_pv');
var $$bsz_post_value_pv = document.getElementById('busuanzi_value_page_pv');
var busuanziPostPVOffset = parseInt('<%= page.busuanzi_offset %>');
if ($$bsz_post_container_pv.ownerDocument.defaultView.getComputedStyle($$bsz_post_container_pv, null).display === 'inline') {
clearInterval(int);
$$bsz_post_value_pv.innerHTML = parseInt($$bsz_post_value_pv.innerHTML) + busuanziPostPVOffset;
}
<% } %>
}
</script>
<% } %>