You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.4 KiB

function plugin_load(config, div, entry) {
$("#load-pre-status").text("Loading...");
var status_span = $('#load-status');
var len1 = config.javascript && config.javascript.length || 0;
var len2 = config.globals && config.javascript.length || 0;
var num_progress = len1 + len2;
status_span.after(" / " + num_progress);
status_span.text("0");
var progress = 0;
var check = function() {
if (++progress == num_progress) {
status_span.parent().empty();
if(typeof plugin_init !== 'undefined') plugin_init(div, entry);
if(typeof plugin_render !== 'undefined') plugin_render(div, entry);
}
}
config.javascript.forEach(function(script) {
$.ajax({
dataType: "script",
cache: true,
url: script,
success: function () {
status_span.text(progress + 1 + "");
check();
}
});
});
Object.keys(config.globals).forEach(function(global_name) {
$.get(config.globals[global_name], function(data) {
window[global_name] = data;
check();
});
});
config.css.forEach(function(css_url) {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = css_url;
link.media = 'all';
$('head').append(link);
});
}