1Parsley.addMessages('el', { 2 defaultMessage: "Î Ïιμή ÏαίνεÏαι να είναι μη ÎÎ³ÎºÏ Ïη.", 3 type: { 4 email: "Î Ïιμή ÏÏÎÏει να είναι Îνα ÎÎ³ÎºÏ Ïο email.", 5 url: "Î Ïιμή ÏÏÎÏει να είναι Îνα ÎÎ³ÎºÏ Ïο url.", 6 number: "Î Ïιμή ÏÏÎÏει να είναι ÎÎ½Î±Ï ÎÎ³ÎºÏ ÏÎ¿Ï Î±ÏιθμÏÏ.", 7 integer: "Î Ïιμή ÏÏÎÏει να είναι ÎÎ½Î±Ï ÎÎ³ÎºÏ ÏÎ¿Ï Î±ÎºÎÏαιοÏ.", 8 digits: "Î Ïιμή ÏÏÎÏει να είναι ÏηÏία.", 9 alphanum: "Î Ïιμή ÏÏÎÏει να είναι αλÏαÏιθμηÏικÏ." 10 }, 11 notblank: "Î Ïιμή δεν ÏÏÎÏει να είναι κενή.", 12 required: "Î Ïιμή Î±Ï Ïή αÏαιÏείÏαι.", 13 pattern: "Î Ïιμή ÏαίνεÏαι να είναι μη ÎÎ³ÎºÏ Ïη.", 14 min: "Î Ïιμή ÏÏÎÏει να είναι μεγαλÏÏεÏη ή ίÏη με %s.", 15 max: "Î Ïιμή ÏÏÎÏει να είναι μικÏÏÏεÏη ή ίÏη με %s.", 16 range: "Î Ïιμή ÏÏÎÏει να είναι μεÏÎ±Î¾Ï %s και %s.", 17 minlength: "Το κείμενο είναι ÏÎ¿Î»Ï Î¼Î¹ÎºÏÏ. Î ÏÎÏει να είναι %s ή και ÏεÏιÏÏÏÏεÏοι ÏαÏακÏήÏεÏ.", 18 maxlength: "Πκείμενο είναι ÏÎ¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿. Î ÏÎÏει να είναι %s ή και λιγÏÏεÏοι ÏαÏακÏήÏεÏ.", 19 length: "Το Î¼Î®ÎºÎ¿Ï ÏÎ¿Ï ÎºÎµÎ¹Î¼ÎÎ½Î¿Ï ÎµÎ¯Î½Î±Î¹ μη ÎÎ³ÎºÏ Ïο. Î ÏÎÏει να είναι μεÏÎ±Î¾Ï %s και %s ÏαÏακÏήÏÏν.", 20 mincheck: "Î ÏÎÏει να εÏιλÎξεÏε ÏÎ¿Ï Î»Î¬ÏιÏÏον %s εÏιλογÎÏ.", 21 maxcheck: "Î ÏÎÏει να εÏιλÎξεÏε %s ή λιγÏÏεÏÎµÏ ÎµÏιλογÎÏ.", 22 check: "Î ÏÎÏει να εÏιλÎξεÏε μεÏÎ±Î¾Ï %s και %s εÏίλογÏν.", 23 equalto: "Î Ïιμή ÏÏÎÏει να είναι η ίδια." 24}); 25 26Parsley.setLocale(app.lang); 27 28function validatorBindControls() { 29 $('form').each( function(){ 30 $(this).parsley().on('field:validated', function() { 31 var ok = $('.parsley-error').length === 0; 32 return ok; 33// $('.bs-callout-info').toggleClass('hidden', !ok); 34// $('.bs-callout-warning').toggleClass('hidden', ok); 35 }) 36 .on('form:submit', function() { 37// return ($('.parsley-error').length === 0); 38//alert('errors: ' + $('.parsley-error').length); 39//return false; 40 }); 41 }) 42 43 // prepare controls for parsley 44 $('[data-constraints]').each( function(){ 45 if($(this).data('constraints').indexOf('@Required')>-1){ 46 $(this).prop('required', true); 47 } 48 if($(this).data('constraints').indexOf('@Unique')>-1){ 49 $(this).attr('data-parsley-unique', $(this).data('source')); 50 } 51 if($(this).data('constraints').indexOf('@Checked')>-1){ 52 $(this).attr('data-parsley-mincheck', '1'); 53 $(this).attr('data-parsley-required', 'true'); 54 $(this).attr('data-parsley-message', 'You need to agree to the terms and conditions to proceed'); 55 } 56 if($(this).data('constraints').indexOf('@Length(')>-1){ 57 var p = $(this).data('constraints').indexOf('@Length('); 58 var c = $(this).data('constraints').substr(p).replace('@Length(', '').replace('min=', '').replace('max=', '').replace(' ', '') 59 c = c.substr(0, c.indexOf(')')).split(','); 60 $(this).attr('data-parsley-minlength', c[0]); 61 $(this).attr('data-parsley-maxlength', c[1]); 62 } 63 if($('[name="password"]').length&&$('[name="password2"]').length) { 64 var el = $('[name="password2"]'); 65 el.attr('data-parsley-equalto', '#password'); 66 } 67 }); 68} 69 70$(document).ready(function() { 71 validatorBindControls(); 72}); 73 74 75// Custom validators 76window.Parsley.addValidator('multipleOf', { 77 validateNumber: function(value, requirement) { 78 return value % requirement === 0; 79 }, 80 requirementType: 'integer', 81 messages: { 82 en: 'This value should be a multiple of %s.', 83 fr: "Ce nombre n'est pas un multiple de %s." 84 } 85}); 86 87 88// Unique 89window.Parsley.addValidator('unique', { 90 validateString: function(value, source) { 91 var result = false; 92 $.ajax({
93 method: 'POST', 94 async: false, 95 url: '/' + app.lang + '/ajax/ajaxValidate', 96 data: {constraint: 'unique', source: escape(source), value: escape(value)} 97 }) 98 .done(function(ajaxResult){ 99 result = true; 100 }) 101 .fail(function(xhr){ 102 result = false; 103 }) 104 ; 105 return result; 106 }, 107 messages: { 108 en: 'The value should be unique within %s.', 109 el: "Î Ïιμή ÏÏÎÏει να είναι μοναδική μεÏÎ±Î¾Ï %s." 110 } 111});
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.