1(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,r(a.key),a)}}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,r||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return r=e,a=[{key:"insertDash",value:function(e){var t=e.element,r=void 0===t?null:t,n=e.value,a=e.index,i=void 0===a?6:a;return(n=n.replace(/\D/g,"")).length>i?("-"!==n.charAt(i)&&(n=n.substring(0,i)+"-"+n.substring(i)),"-"===n.charAt(i+1)&&(n=n.slice(0,i)+n.slice(i+1))):n.length===i&&(n+="-"),r&&(r.value=n),n}},{key:"insertCreditCardDash",value:function(e){var t=e.value;if((t=t.replace(/\D/g,"")).length>0){var r=t.match(new RegExp(".{1,4}","g"));t=r.join("-"),4===r[r.length-1].length&&r.length<4&&(t+="-")}return t}},{key:"insertVtvCardDash",value:function(e){var t=e.value;if((t=t.replace(/\D/g,"")).length>=3){var r=/(.{1,3})(.{1,4})?(.{1,4})?(.)?/.exec(t).filter(function(e){return void 0!==e});r.length>1&&r.shift(),t=r.join("-"),r[r.length-1].length===[3,4,4,1][r.length-1]&&r.length<4&&(t+="-")}return t}},{key:"getBirthDateFromPersonalCode",value:function(e){var t=e.personalCode,r={birth_date:"",birth_date_mask:""};if(!(t=t.replace(/\D/g,"")).startsWith("32")){var n=t.substring(0,2),a=t.substring(2,2),i=t.substring(4,2);switch(t.substring(6,1)){case"0":i="18"+i;break;case"1":i="19"+i;break;case"2":i="20"+i;break;default:return r}r.birth_date_mask=n+"."+a+"."+i,r.birth_date=i+"-"+a+"-"+n}return r}},{key:"validateNewPersonalCode",value:function(e){var t=e.personalCode,r=(1*(t=t.replace(/\D/g,"")).substring(0,1)+6*t.substring(1,2)+3*t.substring(2,3)+7*t.substring(3,4)+9*t.substring(4,5)+10*t.substring(5,6)+5*t.substring(6,7)+8*t.substring(7,8)+4*t.substring(8,9)+2*t.substring(9,10))%11;return 1-r<-1?t.substring(10,11)===String(1-r+11):t.substring(10,11)===String(1-r)}},{key:"validateOldPersonalCode",value:function(t){var r=t.personalCode;return!!/^\d{6}-\d{5}$/.test(r)&&!!e.validatePersonalCodeChecksum(r)&&new Date([(+r.substring(7,8)+18).toString()+r.substring(4,6),r.substring(2,4),r.substring(0,2)].join("-"))<=Date.now()}},{key:"validatePersonalCodeChecksum",value:function(e){var t=e.split("-");if(t.length<2)return!1;var r=t[0]+t[1];return(1101-(1*r[0]+6*r[1]+3*r[2]+7*r[3]+9*r[4]+10*r[5]+5*r[6]+8*r[7]+4*r[8]+2*r[9]))%11==1*r[10]}},{key:"validateEmail",value:function(e){var t=e.email;return!!/^[^@\s]+@[^@\s]+\.[^@\s]{2,}$/.test(t)&&t}},{key:"validatePhone",value:function(e){var t=e.phone;return!!/[26]\d{7}/.test(t.toString())&&t}}],(n=[{key:"insertDash",value:function(t){var r=t.element,n=void 0===r?null:r,a=t.value,i=t.index,o=void 0===i?6:i;return e.insertDash(n,a,o)}},{key:"insertCreditCardDash",value:function(t){var r=t.value;return e.insertCreditCardDash({value:r})}},{key:"insertVtvCardDash",value:function(t){var r=t.value;return e.insertVtvCardDash({value:r})}},{key:"getBirthDateFromPersonalCode",value:function(t){var r=t.personalCode;return e.getBirthDateFromPersonalCode({personalCode:r})}},{key:"validateNewPersonalCode",value:function(t){var r=t.personalCode;e.validateNewPersonalCode({personalCode:r})}},{key:"validateOldPersonalCode",value:function(t){var r=t.personalCode;return e.validateOldPersonalCode({personalCode:r})}},{key:"validateEmail",value:function(t){var r=t.email;return e.validateEmail({email:r})}},{key:"validatePhone",value:function(t){var r=t.phone;return e.validatePhone({phone:r})}}])&&t(r.prototype,n),a&&t(r,a),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,a}();window.InputUtilities=n})();
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.