"use strict";(function(){var N={fi:{signInInformationTitle:"Kirjautumistiedot",emailTitle:"Sähköpostiosoite",personalInformationTitle:"Henkilötiedot",dateOfBirthSubTitle:"Syntymäaika",contactInformationTitle:"Yhteystiedot (valinnainen)",professionalInformationTitle:"Tutkinto- ja erikoistumistiedot",professionalInformationTitleHelpText:"Tutkinto- ja erikoistumistietoihin voi lisätä lääkärin ja/tai eläinlääkärin yksilöintitunnuksen. Lääkärin tunnuksilla pääsee kirjautumaan Pharmaca Fennica Pro -verkkopalveluun, eläinlääkärin tunnuksilla sekä Pharmaca Fennica Pro että Pharmaca Fennica Veterinaria -verkkopalveluihin.",professional1SubTitle:"Tutkinto 1",professional2SubTitle:"Tutkinto 2 (valinnainen)",professionalIdentificationCodeErrorMessage:"Yksilöintitunnus (SV-numero) ei ole kelvollinen.",professionalIdentificationCodeHelpText:"Syötä 4- tai 6-numeroinen yksilöintitunnus (eläinlääkäri tai lääkäri). Tietoa käytetään varmentamaan, että rekisteröityvä henkilö on terveydenhuollon ammattilainen.",professionalAreasOfSpecializationHelpText:'Sairaanhoitaja tai hammaslääkäri, valitse "Ei erikoistunut".',humDoctor:"Lääkäri",vetDoctor:"Eläinlääkäri",officeInformationTitle:"Toimipaikat",office1SubTitle:"Toimipaikka 1 (valinnainen)",office2SubTitle:"Toimipaikka 2 (valinnainen)",office3SubTitle:"Toimipaikka 3 (valinnainen)",consentCommunicationTitle:"Yhteydenottoluvat",backButtonText:"Palaa takaisin",goToBeginningButtonText:"Palaa alkuun",addProfessionalButtonText:"Lisää tutkinto",addOfficeButtonText:"Lisää toimipaikka",privacyStatementText:"Pharmacan {0}.",privacyStatementLinkUrl:"https://pharmaca.fi/tietosuojaseloste/",privacyStatementLinkText:"tietosuojaseloste",disclaimerText:"Palvelu on tarkoitettu lääkkeen määräämiseen oikeutetuille terveydenhuollon ammattihenkilöille.",termsOfServiceTitle:"Palvelun ehdot",acceptTermsOfServiceText:"Rekisteröitymällä hyväksyn {0}",termsOfServiceLinkUrl:window.pfTermsOfServiceLinkUrl,termsOfServiceLinkText:"palvelun ehdot",multiselectHelpText:"Voit valita useita.",passwordHelpText:"Salasanan tulee sisältää 8-32 merkkiä mukaanlukien vähintään 3 seuraavista: pienet kirjaimet, isot kirjaimet, numerot ja erikoismerkit @ # $ % ^ & * - _ + = [ ] { } | : ' , ? / ` ~ \" ( ) ; .",invalidUsernameOrPasswordErrorMessage:"Käyttäjätunnus tai salasana ei ole kelvollinen.",accountErrorIntro:"Ongelma tilissä",errorIntro:"Sisäänkirjautumisessa oli ongelma",errorHelpHtml:"Yritä hetken kuluttua uudelleen. Seuraamme virheitä automaattisesti ja pyrimme korjaamaan ne mahdollisimman nopeasti. Jos ongelma kuitenkin toistuu, voit ottaa meihin yhteyttä osoitteeseen: support@pharmaca.fi",fimnetIntro:"Olet kirjautumassa Fimnet-tunnuksillasi",fimnetEmailVerificationSubIntro:"Varmistaaksemme, ettei tietojasi käytetä väärin, pyydämme sinua varmistamaan sähköpostiosoitteesi.",fimnetSignUpSubIntro:"Tarvitsemme aluksi vielä muutamia tietoja, jotta voit rekisteröityä palvelun käyttäjäksi."}};function o(e){var t="fi";return N[t][e]}function z(){var e=$("a#forgotPassword"),t=$("input#password");e.length&&t.length&&t.after(e);var n=$("div.social"),i=$("div.divider"),a=$("form.localAccount");n.length&&i.length&&a.length&&(a.after(i),i.after(n))}function R(){if($(".idpselector-container").length){var e=$("#LocalAccountSigninEmailExchange").closest("li");e.length&&e.closest("ul").prepend(e)}}function y(){var e=$("button#email_ver_but_verify"),t=$("button#email_ver_but_resend");e.length&&t.length&&t.after(e)}function M(){let e=$("#givenName"),t=$("#extension_dateOfBirth"),n=$("#streetAddress"),i=$("#extension_professionalIdentificationCode"),a=$("#extension_professional2IdentificationCode"),r=$("#extension_office1Name"),s=$("#extension_office2Name"),l=$("#extension_office3Name"),c=$("#extension_consentSendingDirectHealthcareProfessionalCommunicationLetters_yes");e.length&&e.closest("li").before("
"+o("personalInformationTitle")+" "),t.length&&t.closest(".attrEntry").prepend(""+o("dateOfBirthSubTitle")+" "),n.length&&n.closest("li").before(""+o("contactInformationTitle")+" "),i.length&&(i.closest("li").before(""+o("professionalInformationTitle")+" "),i.closest(".attrEntry").prepend(`${o("professional1SubTitle")}
`)),a.length&&a.closest(".attrEntry").prepend(`${o("professional2SubTitle")}
`),r.length&&(r.closest("li").before(""+o("officeInformationTitle")+" "),r.closest(".attrEntry").prepend(""+o("office1SubTitle")+" ")),s.length&&s.closest(".attrEntry").prepend(`${o("office2SubTitle")}
`),l.length&&l.closest(".attrEntry").prepend(`${o("office3SubTitle")}
`),c.length&&c.closest("li").before(""+o("consentCommunicationTitle")+" ")}function Y(){var e=$("input#readonlyEmail");e.length&&e.closest("li").before(""+o("emailTitle")+" "),M()}function j(e){var t=$("input#readonlyEmail");t.length&&t.closest("li").before(""+o(e?"emailTitle":"signInInformationTitle")+" "),M()}function T(){let e=$("li.extension_professionalIdentificationCode_li .sub-title__right"),t=$("li.extension_professional2IdentificationCode_li .sub-title__right");e.prepend(" "),t.prepend(" ");let n=$("#professional__badge"),i=$("#professional2__badge"),a=$("#extension_professionalIdentificationCode"),r=$("#extension_professional2IdentificationCode"),s=(l,c,f=500)=>{let u={},v=u[l.get(0).id];v!==null&&clearTimeout(v),u[l.id]=setTimeout(()=>{let p=l.val();p.length===0?(c.hide().text(""),x(l)):p.match(/^(\d{4}|\d{6})$/gi)?(c.show().text(o(p.length===4?"vetDoctor":"humDoctor")),x(l)):(c.hide().text(""),G(l,o("professionalIdentificationCodeErrorMessage")))},f)};a.length&&n.length&&(s(a,n,0),a.on("keyup",()=>s(a,n))),r.length&&i.length&&(s(r,i,0),r.on("keyup",()=>s(r,i)))}function S(){$("li[class*='extension_professional']").each(function(c,f){let u=$(f);u.addClass(u.attr("class").replace(/(extension_professional\d?).+/gi,"$1"))});let t=$("li.extension_professional"),n=$("li.extension_professional2"),i=$("li.extension_professional2IdentificationCode_li .sub-title__right");n.hide(),t.last().after(`${o("addProfessionalButtonText")} `),i.append(" ");let a=$("#professional2__add-button"),r=$("#professional2__delete-button"),s=()=>{n.show(),a.closest("li").hide()},l=()=>{$("#professional2__badge").hide(),n.hide(),I($("input[type='text'], select",n)),a.closest("li").show()};a.click(s),r.click(l),C($("input[type='text'], select",n))&&a.click()}function w(){$("li[class*='extension_office']").each(function(d,h){let g=$(h);g.addClass(g.attr("class").replace(/(extension_office\d?).+/gi,"$1"))});let t=$("li.extension_office1"),n=$("li.extension_office2"),i=$("li.extension_office3"),a=$("li.extension_office2Name_li .sub-title__right"),r=$("li.extension_office3Name_li .sub-title__right");n.hide(),i.hide(),t.last().after(`${o("addOfficeButtonText")} `),n.last().after(`${o("addOfficeButtonText")} `),a.append(" "),r.append(" ");let s=$("#office2__add-button"),l=$("#office2__delete-button"),c=$("#office3__add-button"),f=$("#office3__delete-button");c.closest("li").hide();let u=(d,h,g)=>{h.find(g).val(d.find(g).val()).trigger("focus").trigger("blur")},v=()=>{n.show(),s.closest("li").hide(),c.closest("li").show()},p=()=>{if(i.is(":visible")){u(i,n,"input[type='text'][id$='Name']"),u(i,n,"input[type='text'][id$='StreetAddress']"),u(i,n,"input[type='text'][id$='PostalCode']"),u(i,n,"input[type='text'][id$='City']"),b();return}n.hide(),I($("input[type='text']",n)),s.closest("li").show(),c.closest("li").hide()},m=()=>{i.show(),c.closest("li").hide()},b=()=>{i.hide(),I($("input[type='text']",i)),c.closest("li").show()};s.click(v),l.click(p),c.click(m),f.click(b),C($("input[type='text']",i))?(s.click(),c.click()):C($("input[type='text']",n))&&s.click()}function C(e){let t=!1;return e.length&&e.each((n,i)=>{let a=$(i);if(a.is("input[type='text']")){if(a.val())return t=!0,!1}else if(a.is("select")){let r=a.selectpicker("val");if($.isArray(r)&&r.length||!$.isArray(r)&&r)return t=!0,!1}else throw new Error(`Unsupported field '${i.nodeName}'.`)}),t}function G(e,t=null){if(e.length){let n=e.prev(".error.itemLevel");n.length&&(t!==null&&n.text(t),n.addClass("show").attr("aria-hidden","false").show())}}function x(e){if(e.length){let t=e.prev(".error.itemLevel");t.length&&t.removeClass("show").attr("aria-hidden","true").hide()}}function I(e){e.length&&e.each((t,n)=>{let i=$(n);if(i.is("input[type='text']"))i.val("").trigger("blur"),x(i);else if(i.is("select"))i.selectpicker("val",null),x(i);else throw new Error(`Unsupported field '${n.nodeName}'.`)})}function W(e){var t=$(".intro");if(t.length)switch(e){case"fimnet":$("p",t).text(o("fimnetIntro")),t.append(""+o("fimnetEmailVerificationSubIntro")+"
");var n=$("button#email_ver_but_send");if(n.length){var i=new MutationObserver(function(a){$(a[0].target).is(":hidden")&&(i.disconnect(),$(".sub-intro",t).remove())});i.observe(n[0],{attributes:!0})}break}}function J(e){var t=$(".intro");if(t.length)switch(e){case"fimnet":$("p",t).text(o("fimnetIntro")),t.append(""+o("fimnetSignUpSubIntro")+"
");break}}function k(){let e=$(".extension_professionalIdentificationCode_li, .extension_professional2IdentificationCode_li"),t=$(".extension_professionalAreasOfSpecialization_li .attrEntry, .extension_professional2AreasOfSpecialization_li .attrEntry"),n=$(".newPassword_li .attrEntry");n.length&&n.append($(""+o("passwordHelpText")+"
")),e.length&&(e.first().before(""+o("professionalInformationTitleHelpText")+"
"),e.children(".attrEntry").append($(""+o("professionalIdentificationCodeHelpText")+"
"))),t.length&&t.append($(""+o("professionalAreasOfSpecializationHelpText")+"
"))}function F(){var e=$(""),t=$(".acceptTermsOfService_li");if(t.length){var n=o("privacyStatementLinkUrl"),i=o("privacyStatementLinkText");e.prepend(""+o("privacyStatementText").replace("{0}","
"+i+" ")+"
")}$("#api").append(e)}function H(){var e=$(".acceptTermsOfService_li");if(e.length){let s=function(l){l?(t.attr("disabled",!0),t.attr("style","display: inline-block;")):t.removeAttr("disabled")};var t=$("button#continue"),n=$("label[for='acceptTermsOfService_yes']",e),i=$(":checkbox#acceptTermsOfService_yes",e);e.before(""+o("termsOfServiceTitle")+" ");var a=o("termsOfServiceLinkUrl"),r=o("termsOfServiceLinkText");n.html(o("acceptTermsOfServiceText").replace("{0}",""+r+" ")),t.length&&(s(!0),i.change(function(){s(!this.checked)}),$(document).keydown(function(l){var c=l.keyCode?l.keyCode:l.which;c==13&&(t.is("[disabled]")?(l.preventDefault(),l.stopPropagation()):t.click())}))}}function q(){var e=$("div.error-page-content");if(e.length){var t=$("> h2",e),n=$("> div.error-page-help",e);t.text(o("errorIntro")),n.html(o("errorHelpHtml"));var i=$(""+o("backButtonText")+" ");n.after(i)}}function O(){var e=$("div#email_success"),t=$("div#claimVerificationServerError");if(e.length){var n=new MutationObserver(function(){if(e.is(":visible")){n.disconnect(),e.attr("style","display: flex;");var a=$("input#email:disabled");a.length&&(a.hide(),$(".placeholder",a.closest(".attrEntry")).hide()),$("button#continue").show()}});n.observe(e[0],{attributes:!0})}if(e.length&&t.length){var i=new MutationObserver(function(){if(t.is(":visible")&&t.text().startsWith("Claim not verified")){t.hide();return}if(e.is(":visible")&&t.is(":visible")){i.disconnect(),$(".intro > p").text(o("accountErrorIntro")),e.hide(),t.hide();var a=$(""+t.text()+"
");$(".attrEntry.validate > div:first-of-type").append(a),V(),$("button#continue").hide()}});i.observe(t[0],{attributes:!0})}}function _(){var e=$("input[placeholder]:not([placeholder=''])");e.length&&e.each(function(t,n){var i=$(n),a="placeholder--minimized",r=i.attr("placeholder"),s=i.val(),l=$(""+r+" ");i.after(l),i.removeAttr("placeholder"),i.val()&&l.addClass(a),i.focusin(function(){l.addClass(a)}),i.focusout(function(){i.val()||l.removeClass(a)})})}function E(){var e=$(":not(.date) > select");e.length&&e.each(function(t,n){var i=$(n),a=i.closest(".attrEntry"),r=$("option:first-of-type",i),s=r.text();if(r.text("").attr("disabled","disabled").hide(),i.selectpicker({noneSelectedText:"",multipleSeparator:"",whiteList:{span:["value","class"]}}),i.is(".day,.month,.year")&&i.closest(".bootstrap-select").addClass("form-control"),i.closest(".bootstrap-select").click(function(d){var h=$(d.target);if(h.is("button")&&/MSIE|Trident/.test(window.navigator.userAgent)&&(h=$(document.elementFromPoint(d.clientX,d.clientY))),(h.is(".multiselectdropdown__option")||h.parent().is(".multiselectdropdown__option"))&&(d.preventDefault(),d.stopPropagation()),h.is(".multiselectdropdown__option-unselect-button")){var g=i.selectpicker("val"),ie=h.closest(".multiselectdropdown__option"),ne=ie.attr("value");g=$.grep(g,function(ae){return ae!==ne}),i.selectpicker("val",g),i.selectpicker("render")}}),b(),a.parent("li.DropdownSingleSelect").length){var l=$("div.error.itemLevel",a);l.length&&i.before(l)}var c=i.closest(".bootstrap-select"),f=$("> button",c),u="placeholder--minimized",v=i.val(),p=$.isArray(v)&&v.length||!$.isArray(v)&&v,m=$(""+s+" ");f.after(m),i.on("changed.bs.select",function(){var d=i.selectpicker("val"),h=$.isArray(d)&&d.length||!$.isArray(d)&&d;b(),h?m.addClass(u):m.removeClass(u)}),i.on("show.bs.select",function(){let d=i.attr("id");d.match(/^extension_professional\d?Education$/gi)&&P(i,"P"),d.match(/^extension_professional\d?AreasOfSpecialization$/gi)&&P(i,`${d}_S`),d.match(/^extension_professional\d?EmploymentSectors$/gi)&&P(i,`${d}_J`)});function b(){a.parent("li.DropdownMultiSelect").length&&$(".dropdown-toggle",a).removeAttr("title")}})}function P(e,t){let n=e.attr("id");var i=$(`#${n.replace(/(extension_professional\d?).+/gi,"$1IdentificationCode")}`).val(),a=e.find("option[value^='"+t+"']");a.removeAttr("style").removeAttr("hidden"),[4,6].includes(i.length)&&a.each(function(r,s){var l=$(s),c=l.val(),f=c.substring(t.length);switch(i.length){case 4:(f>0&&f<100||c.match(/^extension_professional\d?EmploymentSectors_J0$/gi))&&l.attr("style","display: none;").attr("hidden","true");break;case 6:f>100&&f<200&&l.attr("style","display: none;").attr("hidden","true");break}}),e.selectpicker("refresh")}function B(){var e=$("li.CheckboxMultiSelect:has(:checkbox[name='extension_professionalAreasOfSpecialization']), li.CheckboxMultiSelect:has(:checkbox[name='extension_professionalEmploymentSectors']), li.CheckboxMultiSelect:has(:checkbox[name='extension_professional2AreasOfSpecialization']), li.CheckboxMultiSelect:has(:checkbox[name='extension_professional2EmploymentSectors'])");e.length&&e.each(function(t,n){var i=$(n),a=$(":checkbox",i),r=a.get(0).name,s=$("legend[for='"+r+"']",i).text(),l=""+s+" ";a.each(function(u,v){var p=v.id,m=$(v),b=$("label[for='"+p+"']",i),d=b.text(),h=m.prop("checked");m.hide(),b.hide();var g=''+d+' ';l+=""+d+" "});var c=$(""+l+" ");i.removeClass("CheckboxMultiSelect"),i.addClass("DropdownMultiSelect"),$(".attrEntry fieldset",i).after(c);var f=$(""+o("multiselectHelpText")+"
");c.after(f),c.on("changed.bs.select",function(){var u=c.selectpicker("val");a.each(function(v,p){var m=$(p),b=u.indexOf(p.id)!==-1,d=m.prop("checked");b!==d&&m.click()}),u.length>0&&$(".attrEntry fieldset div.error",i).text("")})})}function K(){$("button#email_ver_but_send").addClass("sendCode")}function X(){var e=$(".verifying-modal");e.length&&e.on("shown.bs.modal",function(){var t=setInterval(function(){$(".error:visible")&&(e.modal("hide"),clearInterval(t))},1e3)})}function A(){var e=$("#extension_dateOfBirth"),t=$("#extension_dateOfBirth_day",e),n=$("#extension_dateOfBirth_month",e),i=$("#extension_dateOfBirth_year",e),a=e.clone(),r=$("#extension_dateOfBirth_day",a),s=$("#extension_dateOfBirth_month",a),l=$("#extension_dateOfBirth_year",a);if(a.removeClass("date"),a.attr("id","clone_extension_dateOfBirth"),r.attr("id","clone_extension_dateOfBirth_day"),s.attr("id","clone_extension_dateOfBirth_month"),l.attr("id","clone_extension_dateOfBirth_year"),t.val()==0&&n.val()==0&&i.val()==0){t.val(1),n.val(1),i.val(1);var c=$("button#continue");c.click(function(){r.trigger("changed.bs.select"),s.trigger("changed.bs.select"),l.trigger("changed.bs.select")})}else r.val(t.val()),s.val(n.val()),l.val(i.val());e.after(a),e.hide(),r.on("changed.bs.select",function(f){t.val($(f.target).selectpicker("val")??0).trigger("change")}),s.on("changed.bs.select",function(f){n.val($(f.target).selectpicker("val")??0).trigger("change")}),l.on("changed.bs.select",function(f){i.val($(f.target).selectpicker("val")??0).trigger("change")})}function Q(){var e=$(".error.pageLevel");if(e.length){var t=new MutationObserver(function(n){var i=$(n[0].target).filter(":visible");if(i.length){var a=$("p",i);a.length&&(a.text().indexOf("username or password provided in the request are invalid")!==-1||a.text().indexOf("Invalid username or password")!==-1)&&a.text(o("invalidUsernameOrPasswordErrorMessage"))}});t.observe(e[0],{attributes:!0})}}function L(){var e=$(":password");e.length&&e.each(function(t,n){var i=$(n),a="password-show-button",r="password-hide-button",s=$(" ");i.after(s),s.click(function(){s.is("."+a)?(s.addClass(r),s.removeClass(a),i.attr("type","text")):(s.addClass(a),s.removeClass(r),i.attr("type","password"))})})}function Z(){var e=$("input#newPassword");e.length&&setTimeout(()=>{$("button#continue").show()},100)}function U(){var e=$("form:not([novalidate])");e.length&&e.attr("novalidate","true")}function D(){var e=$("#attributeVerification");e.length&&(U(),e.submit(function(){setTimeout(()=>{var t=$(".error.itemLevel.show:not(:empty)").first();if(t.length){$("html, body").animate({scrollTop:t.offset().top},10);var n=t.closest("li");n.is(".DateTimeDropdown")&&$("button.dropdown-toggle:first",n).focus()}},100)}))}function V(e){var t=$("button#cancel");if(t.length){var n=$(""+o("goToBeginningButtonText")+" ");e&&n.addClass("secondary"),$("#attributeVerification > .buttons").prepend(n),n.click(function(){t.click()})}}function ee(){var e=$("input#unverifiedEmail"),t=$("input#email");e.length&&t.length&&t.val(e.val())}function te(e){let t=$(".container");t.length&&(e.includes("SignIn")&&$("li.acceptTermsOfService_li").length?t.addClass("signup-container"):t.addClass(`${e.replace("B2C_1A_","").replace("Vet","").toLowerCase()}-container`)),e.endsWith("Vet")&&(t.length&&t.addClass("pfvet-container"),document.title="Pharmaca Fennica Veterinaria")}$(function(){var e=null;if(window.SETTINGS&&window.SETTINGS.hosts&&(e=window.SETTINGS.hosts.policy),q(),U(),Q(),K(),X(),e){te(e);var t=$(".readonlyIdentityProvider_li input#readonlyIdentityProvider").val();e.includes("SignUp")?($(".emailverification-container").length&&(O(),y(),_()),$(".confirmation-accountexists-container").length?V():(A(),B(),L(),E(),_(),j(t),k(),S(),w(),T(),D(),H()),F()):e.includes("SignIn")?($(".emailverification-container").length?(ee(),O(),y(),_(),W(t)):$(".confirmation-accountlinking-container").length?V(!0):$(".self_asserted_container").length?(A(),B(),E(),_(),J(t),j(t),k(),S(),w(),T(),D(),H()):(z(),L(),_()),F()):e.includes("ResetPassword")?(O(),Z(),y(),L(),_(),k()):e.includes("EditProfile")&&(A(),B(),E(),_(),Y(),k(),S(),w(),T(),D(),R())}})})();