summaryrefslogtreecommitdiffstats
path: root/pyload/web/app/scripts/views/queryModal.js
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/web/app/scripts/views/queryModal.js')
-rw-r--r--pyload/web/app/scripts/views/queryModal.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/pyload/web/app/scripts/views/queryModal.js b/pyload/web/app/scripts/views/queryModal.js
index ce624814a..be66a47b4 100644
--- a/pyload/web/app/scripts/views/queryModal.js
+++ b/pyload/web/app/scripts/views/queryModal.js
@@ -1,9 +1,10 @@
-define(['jquery', 'underscore', 'app', 'views/abstract/modalView', './input/inputLoader', 'hbs!tpl/dialogs/interactionTask'],
- function($, _, App, modalView, load_input, template) {
+define(['jquery', 'underscore', 'app', 'utils/apitypes', 'views/abstract/modalView', './input/inputLoader', 'hbs!tpl/dialogs/interactionTask'],
+ function($, _, App, Api, modalView, load_input, template) {
'use strict';
return modalView.extend({
events: {
+ 'click #captchaImage': 'onClick',
'click .btn-success': 'submit',
'submit form': 'submit'
},
@@ -31,6 +32,9 @@ define(['jquery', 'underscore', 'app', 'views/abstract/modalView', './input/inpu
if (this.model.isCaptcha()) {
data.captcha = input[0];
data.type = input[1];
+
+ if (input.type == Api.InputType.Click)
+ data.click = true;
}
return data;
},
@@ -44,6 +48,14 @@ define(['jquery', 'underscore', 'app', 'views/abstract/modalView', './input/inpu
this.$('#inputField').append(this.input.render().el);
},
+ onClick: function(e) {
+ var el = $(e.target);
+ var posX = el.offset().left,
+ posY = el.offset().top;
+
+ this.input.onClick(Math.round(e.pageX - posX), Math.round(e.pageY - posY));
+ },
+
submit: function(e) {
e.stopPropagation();
// TODO: load next task