...
|
...
|
@@ -16,6 +16,7 @@ var Captcha = function(container, options) { |
|
|
this.picWidth = null;
|
|
|
this.$tip = null;
|
|
|
this.refreshCb = null;
|
|
|
this.running = false;
|
|
|
|
|
|
return this;
|
|
|
};
|
...
|
...
|
@@ -89,13 +90,19 @@ Captcha.prototype = { |
|
|
var self = this;
|
|
|
var uri = this.refreshURI;
|
|
|
|
|
|
if (self.running) {
|
|
|
return $.Deferred().reject().promise(); // eslint-disable-line
|
|
|
}
|
|
|
|
|
|
self.running = true;
|
|
|
|
|
|
return $.get(uri)
|
|
|
.done(function(result) {
|
|
|
if (result.code !== 200) {
|
|
|
return self.showTip();
|
|
|
}
|
|
|
|
|
|
var src = result.data.images;
|
|
|
var src = result.data.images; // eslint-disable-line
|
|
|
|
|
|
self.render({
|
|
|
images: src
|
...
|
...
|
@@ -105,7 +112,9 @@ Captcha.prototype = { |
|
|
|
|
|
self.refreshCb && self.refreshCb();
|
|
|
})
|
|
|
.fail($.noop);
|
|
|
.always(function() {
|
|
|
self.running = false;
|
|
|
});
|
|
|
},
|
|
|
|
|
|
onRefresh: function(cb) {
|
...
|
...
|
|