mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-25 10:09:20 +03:00
Added "Allow self signed certificates" setting
Updated recaptcha plugin
This commit is contained in:
parent
46187d0749
commit
833f40c115
35 changed files with 363 additions and 273 deletions
78
plugins/_depricated/recaptcha/js/recaptcha.js
Normal file
78
plugins/_depricated/recaptcha/js/recaptcha.js
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
|
||||
$(function () {
|
||||
|
||||
var
|
||||
bStarted = false,
|
||||
bShown = false
|
||||
;
|
||||
|
||||
function ShowRecaptcha()
|
||||
{
|
||||
if (window.Recaptcha)
|
||||
{
|
||||
if (bShown)
|
||||
{
|
||||
window.Recaptcha.reload();
|
||||
}
|
||||
else
|
||||
{
|
||||
window.Recaptcha.create(window.rl.pluginSettingsGet('recaptcha', 'public_key'), 'recaptcha-place', {
|
||||
'theme': 'custom',
|
||||
'lang': window.rl.settingsGet('Language')
|
||||
});
|
||||
}
|
||||
|
||||
bShown = true;
|
||||
}
|
||||
}
|
||||
|
||||
function StartRecaptcha()
|
||||
{
|
||||
if (!window.Recaptcha)
|
||||
{
|
||||
$.getScript('//www.google.com/recaptcha/api/js/recaptcha_ajax.js', ShowRecaptcha);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowRecaptcha();
|
||||
}
|
||||
}
|
||||
|
||||
if (window.rl)
|
||||
{
|
||||
window.rl.addHook('view-model-on-show', function (sName, oViewModel) {
|
||||
if (!bStarted && oViewModel &&
|
||||
('View:RainLoop:Login' === sName || 'View/App/Login' === sName || 'LoginViewModel' === sName || 'LoginAppView' === sName) &&
|
||||
window.rl.pluginSettingsGet('recaptcha', 'show_captcha_on_login'))
|
||||
{
|
||||
bStarted = true;
|
||||
StartRecaptcha();
|
||||
}
|
||||
});
|
||||
|
||||
window.rl.addHook('ajax-default-request', function (sAction, oParameters) {
|
||||
if ('Login' === sAction && oParameters && bShown && window.Recaptcha)
|
||||
{
|
||||
oParameters['RecaptchaChallenge'] = window.Recaptcha.get_challenge();
|
||||
oParameters['RecaptchaResponse'] = window.Recaptcha.get_response();
|
||||
}
|
||||
});
|
||||
|
||||
window.rl.addHook('ajax-default-response', function (sAction, oData, sType) {
|
||||
if ('Login' === sAction)
|
||||
{
|
||||
if (!oData || 'success' !== sType || !oData['Result'])
|
||||
{
|
||||
if (bShown && window.Recaptcha)
|
||||
{
|
||||
window.Recaptcha.reload();
|
||||
}
|
||||
else if (oData && oData['Captcha'])
|
||||
{
|
||||
StartRecaptcha();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue