src/Topxia/AdminBundle/Resources/public/js/controller/importer/view/step1.js
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
define(function (require, exports, module) {
var Backbone = require('backbone');
var _ = require('underscore');
var Validator = require('bootstrap.validator');
require('common/validator-rules').inject(Validator);
require("jquery.form");
var Step1View = Backbone.View.extend({
events: {
'change input[type=file]': 'onChangeExcelFile'
},
initialize: function () {
this.render()
},
render: function () {
var template = _.template(this.model.get('template'));
this.$el.html(template(this.model.toJSON()));
var self = this;
var $form = this.$el.find('form');
$form.attr('action', this.model.get('checkUrl')).ajaxForm({
beforeSubmit: function () {
var validated = true;
validator.execute(function (error) {
if (error) {
validated = false;
}
});
return validated;
},
success: function (res) {
var status = res.status;
var eventListener = 'on' + status.charAt(0).toUpperCase() + status.substr(1);
if (Step1View.prototype.hasOwnProperty(eventListener)) {
self[eventListener](res);
} else {
throw new Error("UNKNOWN STATUS:" + status);
}
},
error: function (error) {
console.log('error:', error);
}
});
var validator = new Validator({
element: $form,
autoSubmit: false,
failSilently: true
});
$form.data('validator', validator);
},
onChangeExcelFile: function (event) {
var filename = $(event.currentTarget).val();
if (filename === '') {
return;
}
this.model.set('file', filename);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。