Can't cache javascript that is supposed to run

From the CaptureHelper docu¹
```
WARNING: content_for is ignored in caches. So you shouldn't use it for elements that will be fragment cached.
```

¹ https://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for
This commit is contained in:
Henne Vogelsang 2019-02-16 00:31:15 +01:00
parent 072116fffe
commit 5aa85f233e

View file

@ -64,22 +64,21 @@
= render 'social_media', contact: @conference.contact = render 'social_media', contact: @conference.contact
= render 'footer' = render 'footer'
- cache [@conference.color, '#splash#inlinejs'] do - content_for :script_head do
- content_for :script_head do :javascript
:javascript var triangle_tcs = tinycolor("#{h(@conference.color)}").monochromatic();
var triangle_tcs = tinycolor("#{h(@conference.color)}").monochromatic(); var triangle_colors = triangle_tcs.map(function(t) {
var triangle_colors = triangle_tcs.map(function(t) { return t.toHexString();
return t.toHexString(); });
}); $(function () {
$(function () { $(document).ready(function() {
$(document).ready(function() { var triangle_width = document.body.clientWidth;
var triangle_width = document.body.clientWidth; var triangle_height = ($( "#banner" ).height() + 200 );
var triangle_height = ($( "#banner" ).height() + 200 ); var pattern = Trianglify({ width: triangle_width,
var pattern = Trianglify({ width: triangle_width, height: triangle_height,
height: triangle_height, cell_size: 100,
cell_size: 100, x_colors: triangle_colors
x_colors: triangle_colors });
}); $('#banner').css('background-image', 'url("' + pattern.png() + '")');
$('#banner').css('background-image', 'url("' + pattern.png() + '")');
});
}); });
});