<script>
    (function($) {
        $(document).ready(function() {
            var signpost;

            signpost = new jBox('Modal', {
                {{ (modal_configuration.modal_title) ? 'title: \'' ~ modal_configuration.modal_title ~ '\',' : '' }}
                content: $('#modal-content-{{ modal_configuration.id }}').html(),
                closeButton: '{{ (modal_configuration.modal_title) ? 'title' : 'box' }}',
                width: 650,
                theme: '{{ (modal_configuration.borderless) ? 'Borderless' : '' }}'{% if not modal_configuration.show_once is empty %},
                onClose: function() {
                    localStorage.setItem('popState-{{ modal_configuration.id }}',Date.now());
                    sessionStorage.setItem('popState-{{ modal_configuration.id }}','shown');
                }
                {% endif %}

            });

            {% if not modal_configuration.show_once is empty %}if((localStorage.getItem('popState-{{ modal_configuration.id }}') < Date.now()-3600 && sessionStorage.getItem('popState-{{ modal_configuration.id }}') != 'shown')){
                {% endif %}setTimeout(function() {
                    signpost.open();
                },{{ modal_configuration.delay|number_format * 1000 }});
            {% if not modal_configuration.show_once is empty %} } {% endif %}

        });
    })(jQuery);
</script>

<div style="display: none" id="modal-content-{{ modal_configuration.id }}">
{{ details|raw }}
</div>