PageSourceSearch

https://www.swedbank.cn/etc.clientlibs/wcms/components/shared/fiel…-4bdba8c360094b5d8c4976074f449c5c-lc.min.js

js swedbank.cn collected 2026-10-08 04:00:42 UTC 3,740 bytes, 9 lines download raw bytes

1var Field;
2(function(d){d.selector="[data-form-field]";d.dataError="data-error";d.errorContainer='[data-js\x3d"error-message-container"]';d.combobox='[role\x3d"combobox"]';d.inputs="input, textarea, ".concat(d.combobox);var m=Granite.I18n.getVar("This field is mandatory"),n=Granite.I18n.getVar("Allowed number of characters is"),p=Granite.I18n.getVar("Please enter at least"),q=Granite.I18n.getVar("characters"),r=Granite.I18n.getVar("This field must contain a valid email address"),t=Granite.I18n.getVar("The field can only contain 0-9, +, -, () and spaces"),u=
3Granite.I18n.getVar("Only numbers allowed"),v=Granite.I18n.getVar("Please enter your Swedish personal identity number using 10 or 12 digits"),w=Granite.I18n.getVar("Incorrect format"),g=WcmsConstants.error,h=function(a){return $(a).data("required")||m},x=function(a){var b=$(a).find(d.inputs)[0];a=$(b).val();var c=$(b).attr("data-type"),e="";$(b).is(":required")&&!a&&(e=h(b));if($(b).is("[data-max-chars]")){var f=$(b).attr("data-max-chars");a.length>Number(f)&&(e="".concat(n," ").concat(f))}$(b).is("[data-min-chars]")&&
4(b=$(b).attr("data-min-chars"),a.length<Number(b)&&(e="".concat(p," ").concat(b," ").concat(q)));if(0<=["numeric","number","pid","email","date"].indexOf(c))switch(c){case "numeric":(a?WcmsConstants.regexNumeric.test(a):1)||(e=t);break;case "number":(a?WcmsConstants.regexNumber.test(a):1)||(e=u);break;case "pid":(a?WcmsConstants.regedPid.test(a):1)||(e=v);break;case "email":(a?WcmsConstants.regexEmail.test(a):1)||(e=r);break;case "date":if(c=a)c=WcmsFunctions.getLanguage()===WcmsConstants.languageSv?
5WcmsConstants.regexSwedishFullDate:WcmsConstants.regexEuropeanFullDate,c=null===a.match(c);c&&(e=w)}return e},y=function(a){if(void 0!==$(a).data("required")){var b=!1;$(a).find('input[type\x3d"checkbox"]').each(function(c,e){$(e).is(":checked")&&(b=!0)});if(!b)return h(a)}},z=function(a){if(void 0!==$(a).data("required")){var b=$(a).find("input:checked");if(!$(b).val())return h(a)}},A=function(a){if(void 0!==$(a).data("required")){var b=$(a).find(d.inputs);if(!$(b).val()&&!$(b).text())return h(a)}};
6d.validate=function(a){var b=$(a).data("formField");var c=$(a).find("".concat(d.combobox,", textarea, select, input"));$(a).removeClass(g);$(a).removeAttr(d.dataError);$(c).removeAttr("aria-invalid");$(c).removeAttr("aria-errormessage");$(a).find("[".concat(WcmsConstants.notificationSelector,"]")).remove();var e=$(c).attr("aria-describedby");if(e){var f=[];e.split(" ").forEach(function(l){l.startsWith("error-")||f.push(l)});$(c).attr("aria-describedby",f.join(" "))}switch(b){case "checkbox":b=y(a);
7break;case "radio":b=z(a);break;case "drop-down":b=A(a);break;default:b=x(a)}if(b){var k="".concat("error-").concat($(c).attr(WcmsConstants.attrId));$(a).addClass(g);$(a).attr(d.dataError,"");$(c).attr("aria-invalid","true");$(c).attr("aria-errormessage",b);e?$(c).attr("aria-describedby","".concat(e," ").concat(k)):$(c).attr("aria-describedby",k);$(a).append('\x3cnotification-element class\x3d"'.concat(g,'" type\x3d"').concat(g,'" ').concat(WcmsConstants.notificationSelector,' id\x3d"').concat(k,
8'"\x3e').concat(b,"\x3c/notification-element\x3e"))}};var B=function(a){document.addEventListener(WcmsConstants.datepickerUpdate,function(){$(a).find("".concat(d.selector,".date-field")).each(function(b,c){d.validate(c)})});$(a).find(d.selector).each(function(b,c){$(c).off("change.formField textInput.formField input.formField").on("change.formField textInput.formField input.formField",function(){d.validate(c)})})};d.init=function(){document.addEventListener(WcmsConstants.formSubmitted,function(a){a=
9a.detail.form;$(a).find(d.selector).each(function(b,c){d.validate(c)});B(a)})}})(Field||(Field={}));(function(){Field.init()})();

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.