1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-03 06:55:03 +03:00
ifhub.club/application/frontend/common/js/captcha.js
Denis Shakhov d6029b1b12 Доработки и исправления
* Оптимизировано добавление\удаление из избранного
* Документирование
* Мелкие доработки и исправления
2013-08-29 16:30:04 +07:00

66 lines
1.3 KiB
JavaScript

/**
* Каптча
*
* @module ls/captcha
*
* @license GNU General Public License, version 2
* @copyright 2013 OOO "ЛС-СОФТ" {@link http://livestreetcms.com}
* @author Denis Shakhov <denis.shakhov@gmail.com>
*/
var ls = ls || {};
ls.captcha = (function ($) {
"use strict";
/**
* jQuery объект каптчи
*
* @private
*/
var _oCaptcha = null;
/**
* Дефолтные опции
*
* @private
*/
var _defaults = {
// Селекторы
selectors: {
captcha: '.js-form-auth-captcha'
}
};
/**
* Инициализация
*
* @param {Object} options Опции
*/
this.init = function(options) {
this.options = $.extend({}, _defaults, options);
_oCaptcha = $(this.options.selectors.captcha);
// Обновляем каптчу при клике на нее
_oCaptcha.on('click', function () {
this.update();
}.bind(this));
};
/**
* Получает url каптчи
*/
this.getUrl = function () {
return PATH_FRAMEWORK_LIBS_VENDOR + '/kcaptcha/index.php?' + SESSION_NAME + '=' + SESSION_ID + '&n=' + Math.random();
};
/**
* Обновляет каптчу
*/
this.update = function () {
_oCaptcha.css('background-image', 'url(' + this.getUrl() + ')');
};
return this;
}).call(ls.captcha || {}, jQuery);