1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-08 09:24:25 +03:00
ifhub.club/application/frontend/common/js/captcha.js
2013-08-08 18:00:37 +07:00

55 lines
1.2 KiB
JavaScript

/**
* Каптча
*/
var ls = ls || {};
ls.captcha = (function ($) {
var oCaptcha = null;
/**
* Дефолтные опции
*/
var defaults = {
// Селектор каптчи
selectors: {
captcha: '.js-form-auth-captcha'
}
};
/**
* Инициализация
*/
this.init = function(options) {
this.options = $.extend({}, defaults, options);
oCaptcha = $(this.options.selectors.captcha);
// Подгружаем каптчу при открытии окна регистрации
$('[data-option-target=tab-pane-registration]').tab('option', 'onActivate', function () {
this.updateCaptcha();
}.bind(this));
// Обновляем каптчу при клике на нее
oCaptcha.on('click', function () {
this.updateCaptcha();
}.bind(this));
};
/**
* Получает url каптчи
* @return {String} URL каптчи
*/
this.getCaptchaUrl = function () {
return PATH_FRAMEWORK_LIBS_VENDOR + '/kcaptcha/index.php?' + SESSION_NAME + '=' + SESSION_ID + '&n=' + Math.random();
};
/**
* Обновляет каптчу
*/
this.updateCaptcha = function () {
oCaptcha.css('background-image', 'url(' + this.getCaptchaUrl() + ')');
};
return this;
}).call(ls.captcha || {}, jQuery);