src/Topxia/AdminBundle/Resources/public/js/controller/optimize/optimize-modal.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
define(function(require, exports, module) {
var ProgressBar = require('../course/ProgressBar');
exports.run = function() {
var progressBar = new ProgressBar({
element: '#optimize-files-progress'
});
progressBar.show();
$(document).queue('optimize-files_queue', function() {
exec(Translator.trans('admin.optimize.check_optimize_file'),$('#optimize-url').data('url'), progressBar, 20, 100);
});
$(document).dequeue('optimize-files_queue');
progressBar.on('completed', function() {
progressBar.deactive();
progressBar.text(Translator.trans('admin.optimize.optimize_file_success_hint'));
$("#optimize-hint").hide();
$("#finish-optimize-btn").show();
});
}
function exec(title, url, progressBar, startProgress, endProgress) {
progressBar.setProgress(startProgress, Translator.trans('admin.optimize.optimizing_file_hint',{title:title}));
$.ajax(url, {
async: true,
dataType: 'json',
type: 'POST'
}).done(function(data, textStatus, jqXHR) {
if (data.status == 'error') {
progressBar.error(makeErrorsText(Translator.trans('admin.optimize.optimize_file_fail_message',{title:title}), data.errors));
}else if(data.success){
progressBar.setProgress(startProgress, data.message);
title = data.message;
exec(title, url, progressBar, startProgress, endProgress);
}else{
progressBar.setProgress(endProgress,Translator.trans('admin.optimize.optimize_file_success_message',{title:title}));
$(document).dequeue('optimize-files_queue');
}
}).fail(function(jqXHR, textStatus, errorThrown) {
progressBar.error(Translator.trans('admin.optimize.optimize_file_error_message',{title:title}));
$(document).clearQueue('optimize-files_queue');
});
}
function makeErrorsText(title, errors) {
var html = '<p>' + title + '<p>';
html += '<ul>';
$.each(errors, function(index, text) {
html += '<li>' + text + '</li>';
});
html += '</ul>';
return html;
}
});
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。