var lastRemoteNid = -1; $(document).ready(function(){ var ajaxLoaderImgObj = $('#edit-school-wrapper .loader'), schoolInputObj = $('#edit-school'), inputMaxLength = 30; // tied to S_SCHOOL_MAX_SOLR_SEARCH_TERM_LENGTH // Prevent users from entering more than inputMaxLength characters schoolInputObj.attr('maxlength', inputMaxLength); $(document).keyup(function(e){ if(!schoolInputObj.is(':focus')){ return true; } // If delete or backspace stroke change maxlength to the length of value or inputMaxLength if(e.which == 46 || e.which == 8){ schoolInputObj.attr('maxlength', Math.max(inputMaxLength, schoolInputObj.val().length)); } }); var query = location.search; var queryMap = {}; var lang = query.replace(/^\?/, '').split('&').forEach(function(param) { param = param.split('='); queryMap[param[0]] = param[1]; }); var searchURLQuery = queryMap['lang'] ? '?lang=' + queryMap['lang'] : ''; schoolInputObj.autocomplete('/register/ajax/school' + searchURLQuery, { minChars: 3, width: 310, mustMatch: false, matchCase: true, scroll: false, delay: 600, max: 40, scroll: true, scrollHeight: 360, cacheLength: 1, resultsClass: schoolInputObj.hasClass('top-menu-school-select') ? 'ac_results fixed_results' : 'ac_results', beforeSend: function(){ ajaxLoaderImgObj.show(); $('#s-user-login-form .remote-auth-help').remove(); }, parse: function(data){ rows = typeof data == 'object' ? data : []; var parsed = []; for (var i=0; i < rows.length; i++) { var row = rows[i]; parsed[parsed.length] = { data: row, value: row.title, result: row.title }; } ajaxLoaderImgObj.hide(); return parsed; }, formatItem: function(row, i, max) { // presence of domain prop indicates custom subdomain or domain alias var extra_class = row.domain ? ' remote-auth' : ''; var location = row.location; var schoolName = Drupal.checkPlain(row.title); if(row.id == undefined){ html = '