This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cmsplugin-blurp/src/cmsplugin_blurp/templates/cmsplugin_blurp/ajax.html

41 lines
1.3 KiB
HTML

{% load i18n %}
{% load sekizai_tags %}
{% addtoblock "js" %}
<script type="text/javascript">
(function($) {
if ($ == undefined) {
alert('jQuery is missing');
} else {
var $container = $("#block-plugin-ajax-{{ plugin_id }}");
var ajax_refresh = {{ ajax_refresh }};
var reload = function () {
$container.removeClass('block-plugin-ajax-failed');
$container.addClass('block-plugin-ajax-loading');
$.getJSON('{% url 'ajax_render' plugin_id=plugin_id %}{{ plugin_args|safe }}', function (result) {
$container.html(result.content);
$container.removeClass('block-plugin-ajax-loading');
})
.fail(function () {
$container.addClass('block-plugin-ajax-failed');
})
.always(function () {
if (ajax_refresh > 0) {
setTimeout(reload, ajax_refresh*1000);
}
});
};
$(document).ready(function(){
reload();
});
}
})($)
</script>
{% endaddtoblock %}
<div id="block-plugin-ajax-{{ plugin_id }}" class='block-plugin-ajax block-plugin-ajax-loading'>
<div class="block-plugin-ajax-placeholder">{% trans "loading..." %}</div>
</div>