engine/public/javascripts/admin/import.js

25 lines
718 B
JavaScript

$(document).ready(function() {
$('#import-steps').smartupdater({
url : $('#import-steps').attr('data-url'),
dataType: 'json',
minTimeout: 100
}, function(data) {
var steps = ['site', 'content_types', 'assets', 'snippets', 'pages'];
var currentIndex = data.step == 'done' ? steps.length - 1 : steps.indexOf(data.step);
// console.log('data.step = ' + data.step + ', ' + currentIndex + ', ' + data.failed);
for (var i = 0; i <= currentIndex; i++) {
var state = 'done';
if (i == currentIndex && data.failed) state = 'failed';
$('#import-steps li:eq(' + i + ')').addClass(state);
}
// if (state == 'failed' || currentIndex == steps.length) # TODO
});
});