## -*- coding: utf-8 -*- <%doc> Helper JavaScript for the data input form. Copyright (c) 2009 Jan Dittberner 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 . 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_for(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(); });