77 lines
2.5 KiB
Mako
77 lines
2.5 KiB
Mako
## -*- coding: utf-8 -*- \
|
|
<%doc>
|
|
Helper JavaScript for the data input form.
|
|
Copyright © 2009, 2010 Jan Dittberner <jan@dittberner.info>
|
|
|
|
This file is part of DDPortfolio service.
|
|
|
|
DDPortfolio service is free software: you can redistribute it and/or
|
|
modify it under the terms of the GNU Affero General Public License as
|
|
published by the Free Software Foundation, either version 3 of the
|
|
License, or (at your option) any later version.
|
|
|
|
DDPortfolio service is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public
|
|
License along with this program. If not, see
|
|
<http://www.gnu.org/licenses/>.
|
|
</%doc>\
|
|
function updateFields(data, textStatus) {
|
|
if (data.isdd == 1) {
|
|
$('#name').attr('value', data.name).attr('readonly', 'readonly');
|
|
$('#gpgfp').attr('value', data.gpgfp);
|
|
$('#username').attr('value', data.username).attr(
|
|
'readonly', 'readonly');
|
|
$('#nonddemail').attr('value', data.email).focus();
|
|
$('#aliothusername').attr('value', data.username);
|
|
|
|
$('#namefield').show();
|
|
$('#gpgfpfield').show();
|
|
$('#usernamefield').show();
|
|
$('#nonddemailfield').show();
|
|
$('#aliothusernamefield').show();
|
|
|
|
$('#nonddemail').focus().select();
|
|
} else {
|
|
$('#nonddemail').attr('value', data.email);
|
|
$('#name').removeAttr('readonly');
|
|
$('#username').removeAttr('readonly').attr('value', '');
|
|
$('#gpgfp').attr('value', '');
|
|
|
|
$('#usernamefield').hide();
|
|
$('#gpgfpfield').hide();
|
|
$('#nonddemailfield').hide();
|
|
$('#namefield').show();
|
|
$('#aliothusernamefield').show();
|
|
|
|
$('#name').focus().select();
|
|
}
|
|
}
|
|
|
|
function onBlurEmail() {
|
|
$.ajax({
|
|
'url' : '${h.url(controller="showformscripts", action="fetchdddata")}',
|
|
'data' : {'email' : $('#email').attr('value')},
|
|
'dataType' : 'json',
|
|
'success' : updateFields,
|
|
'error' : function(request, textStatus, errorThrown) {
|
|
$('#email').focus();
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).ready(function() {
|
|
var fields = new Array(
|
|
'#namefield', '#usernamefield',
|
|
'#nonddemailfield', '#aliothusernamefield');
|
|
for (var index in fields) {
|
|
if (!$(fields[index]).hasClass('witherrors')) {
|
|
$(fields[index]).hide();
|
|
}
|
|
}
|
|
|
|
$('#email').blur(onBlurEmail).focus();
|
|
});
|
|
|