Allows render.js to append version string to renders

Thus if you need to update an existing render, you just need to update v1 version string, and the new version string will be appended to the render's URL, thus forcing browser to refresh.

Also updated javelin_1.png since apparently I missed a tiny bit of watermark.
This commit is contained in:
Bobby Wibowo 2018-10-23 18:02:19 +07:00
parent 1517778ed7
commit de87c37d66
No known key found for this signature in database
GPG Key ID: 51C3A1E1E22D26CF
4 changed files with 14 additions and 6 deletions

View File

@ -58,6 +58,14 @@ page.doRenderSwal = function () {
})
}
page.getRenderVersion = function () {
const renderScript = document.getElementById('renderScript')
if (!renderScript) { return '' }
const match = renderScript.src.match(/\?v=\w*$/)
if (!match) { return '' }
return match[0]
}
page.doRender = function () {
if (!page.renderRoot || !page.renderArray || !page.renderArray.length) { return }
@ -68,13 +76,12 @@ page.doRender = function () {
element.title = 'ship waifu~'
element.innerHTML = '<i class="icon-picture-1"></i>'
} else {
if (!page.render) {
page.render = page.renderArray[Math.floor(Math.random() * page.renderArray.length)]
}
// Let us just allow people to get new render when toggling the option
page.render = page.renderArray[Math.floor(Math.random() * page.renderArray.length)]
element = document.createElement('img')
element.alt = element.title = 'ship waifu~'
element.className = 'is-hidden-mobile'
element.src = `${page.renderRoot}${page.render}`
element.src = `${page.renderRoot}${page.render}${page.getRenderVersion()}`
}
element.classList.add('render')

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -15,7 +15,7 @@
v2: Images and config files (manifest.json, browserconfig.xml, etc).
v3: CSS and JS files (libs such as bulma, lazyload, etc).
#}
{% set v1 = "ys4BsdBoB8" %}
{% set v1 = "LZ9JN4pnIf" %}
{% set v2 = "Ii3JYKIhb0" %}
{% set v3 = "6MfcbDZldp" %}

View File

@ -23,7 +23,8 @@
<script type="text/javascript" src="libs/lazyload/lazyload.min.js?v={{ globals.v3 }}"></script>
<script type="text/javascript" src="js/home.js?v={{ globals.v1 }}"></script>
<script type="text/javascript" src="js/sharex.js?v={{ globals.v1 }}"></script>
<script type="text/javascript" src="js/render.js?v={{ globals.v1 }}"></script>
<!-- We assign an ID for this so that the script can find out its own version string -->
<script id="renderScript" type="text/javascript" src="js/render.js?v={{ globals.v1 }}"></script>
{% endblock %}
{% block content %}