1var ValidationForm={addJSONValidation:function(a,b){var c=$("#"+a),f=this;c.on("submit",function(a){a=f._inputsToJSON(c);f.resetFormValidation(c);var e=$(this).attr("action");0<=e.indexOf("security-login")&&(e="login.html");var d="",h=$("ak\\:persoid");0!==h.length&&(d=-1<e.indexOf("?")?d+"\x26":d+"?",d+="persoId\x3d"+h.attr("id"));$.ajax({type:$(this).attr("method"),url:e+d,cache:!1,contentType:"application/json",data:JSON.stringify(a),dataType:"json",success:function(a){"OK"==a.status?null!=a.redirect? 2$(location).attr("href",a.redirect):void 0===b?(c.unbind("submit"),c.submit()):b(c):(f.handleFormValidationErrors(a),$(".error input, .error select, .error textearea").first().focus())},error:function(a,c,b){alert("Une erreur interne a eu lieu [textStatus\x3d"+c+",errorThrown\x3d"+b+"]")}});return!1})},resetFormValidation:function(a,b){b=b||$("#errorMessage");b.empty();$("#"+a.attr("id")+" :input").each(function(){var a=$(this);a.parents(".control-group").removeClass("has-error");$("#help-inline-"+ 3a.attr("id")).remove()})},handleFormValidationErrors:function(a,b){b=b||$("#errorMessage");a.errorMessage&&(b.empty(),b.append('\x3cdiv class\x3d"alert alert-error"\x3e\x3ca class\x3d"close" data-dismiss\x3d"alert"\x3e\x26#215;\x3c/a\x3e '+a.errorMessage+"\x3c/div\x3e"));if(a.messages)for(var c in a.messages){var f=$("#"+c);this._clearFieldError(f);this.handleFieldError(f,c,a.messages[c])}},handleFieldError:function(a,b,c){a=$(a);a.parents(".form-group").addClass("has-error");var f=this._extractFieldLabel(a); 4c=c.replace(/\{0\}/g,f?f:"");b='\x3clabel class\x3d"control-label" id\x3d"help-inline-'+b+'"\x3e'+c+"\x3c/label \x3e";"radio"==a.attr("type")?a.parents(".radio").append(b):0!=a.parents(".controls").find("span.add-on").length?a.parents(".controls").find("span.add-on").after(b):a.after(b)},_clearFieldError:function(a){$(a).parents(".control-group").removeClass("error");$(a).parents(".control-group").find(".help-inline").remove()},_extractFieldLabel:function(a){var b=a.attr("placeholder");if(b)return b; 5var c=void 0;"hidden"==a.attr("type")&&a.parent().find("input[type\x3dtext]").each(function(a,b){var e=$(this).attr("placeholder");e&&(c=e)});if(c)return c;a.parent().parent().find(".control-label").each(function(a,b){var e=$(this).text();if(e)return c=e});if(c)return c;$('label[for\x3d"'+a.attr("name")+'"]').each(function(a,b){var e=$(this).text();if(e)return c=e});return c||""},_inputsToJSON:function(a){var b={};a.each(function(){$(this).find(":input").each(function(){var a=$(this),f=a.attr("name"), 6g=a.val();if(void 0!==f&&!("hidden"==a.attr("type")&&0<f.length&&"_"==f.substring(0,1))){""===g&&(g=null);"checkbox"==a.attr("type")&&(g=a.checked?a.val():"");$.browser.msie&&"SELECT"==a[0].tagName&&(g=a.find(":selected").val());var e=f.split("."),d=b;$.each(e,function(a,b){a===e.length-1?d[b]?($.isArray(d[b])||(d[b]=[d[b]]),d[b].push(g)):d[b]=g:(d[b]||(d[b]={}),d=d[b])})}})});return b}};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.