Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sender/preset/template_toloka/ |
Upload File : |
exports.Task = extend(TolokaHandlebarsTask, function(options) { TolokaHandlebarsTask.call(this, options); }, { validate: function(solution) { if (!this.getTask().videoPlayed) { return { task_id: this.getTask().id, errors: { "__TASK__": { message: "You didn't complete task" } } }; } else { return TolokaHandlebarsTask.prototype.validate.apply(this, arguments); } }, onRender: function() { var videos = this.getDOMElement().querySelectorAll("button"); this.getTask().videoPlayed = false; for (var i = 0, l = videos.length; i < l; i++) { this.getTask().href = videos[i].getAttribute('data-href'); videos[i].addEventListener('click', function() { window.open(this.getTask().href, '_blank'); this.getTask().videoPlayed = true; }.bind(this)); } } }); function extend(ParentClass, constructorFunction, prototypeHash) { constructorFunction = constructorFunction || function() { }; prototypeHash = prototypeHash || {}; if (ParentClass) { constructorFunction.prototype = Object.create(ParentClass.prototype); } for (var i in prototypeHash) { constructorFunction.prototype[i] = prototypeHash[i]; } return constructorFunction; }