PageSourceSearch

https://vivoldi.com/js/signin.min-0b2dcd18fb64772eb12e7b1544a76e56.js

js vivoldi.com collected 2026-10-01 12:31:14 UTC 24,619 bytes, 1 lines download raw bytes

1"use strict";var isCheckSignin=!1;let naverLogin=null;const AUTH_REQUEST_TIMEOUT=3e5;var interval=3e5,timerId=0;function doReady(e){let n=!1;const i=function(){n||(n=!0,e())};"complete"!==document.readyState?(document.addEventListener("DOMContentLoaded",i),window.addEventListener("load",i)):i()}function switchTab(e){const n=document.getElementById("vivoldiLoginForm"),i=document.getElementById("vivoldiSignupForm"),t=document.querySelectorAll(".auth-tab");t.forEach(e=>e.classList.remove("active")),"login"===e?(n.style.display="block",i.style.display="none",t[0].classList.add("active")):(n.style.display="none",i.style.display="block",t[1].classList.add("active"),window.matchMedia("(max-width:767px)").matches&&$("html, body").animate({scrollTop:$("#socialSigninArea").offset().top-80},100)),setTimeout(function(){document.querySelectorAll(".form-outline").forEach(e=>{new mdb.Input(e).update()})},100)}function onGoogleSignin(e){const n=e.getBasicProfile(),i={type:"GOOGLE",socialYn:"Y"};i.userId=n.getId(),i.eml=n.getEmail(),n.zS&&n.zU?(i.frstNm=n.zS,i.lastNm=n.zU):(i.frstNm="",i.lastNm=n.getName());const t=e.getAuthResponse("access_token id_token scope");t&&(i.accessToken=t.access_token),doSetSocialValues(i)}function doGoogleSignin(){const e=gapi.auth2.getAuthInstance();e.isSignedIn.get()?onGoogleSignin(e.currentUser.get()):e.signIn({scope:"profile email openid"}).then(function(){onGoogleSignin(e.currentUser.get())},function(e){console.log(e)})}function doAppGoogleAuth(e){(e=JSON.parse(e)).accessToken||e.idToken?doSetSocialValues(e):dialog.alert("warning",i18nSignin.appGoogleAuthMsg)}function doAppleSignin(){dialog.alert("info",i18nSignin.appleIdSigninNotes,function(){$("#appleid-signin").click()})}function doAppAppleAuth(e){if((e=JSON.parse(e)).accessToken){if($("#accessToken").val(e.accessToken),e.eml)$("#userId").val(e.userId),$("#frstNm").val(e.frstNm),$("#lastNm").val(e.lastNm),$("#signinEml").val(e.eml),$("#signinPwd").val(e.eml),$("#socialSignupEml").text(e.eml),$("#signupType").val(e.type),$("#signupEml").val(e.eml),$("#signupUserId").val(e.userId),$("#signupFrstNm").val(e.frstNm),$("#signupLastNm").val(e.lastNm);else{const n=JSON.parse(base64UrlDecode(e.accessToken.split(".")[1]));e.userId=n.sub,$("#userId").val(e.userId),n.email&&(e.email=n.email,$("#signinEml").val(n.email),$("#signinPwd").val(n.email))}doCheckSignin(e.type)}else dialog.alert("warning",i18nSignin.appAppleAuthMsg)}function doKakaoSignin(){const e=Kakao.Auth.getAccessToken();e?doCheckKakaoAuth(e):Kakao.Auth.authorize({redirectUri:domain+"/signin",scope:"account_email,name,gender,phone_number"})}function doCheckKakaoAuth(e){Kakao.Auth.setAccessToken(e),Kakao.Auth.getStatusInfo(({status:e})=>{"connected"===e?Kakao.API.request({url:"/v2/user/me",data:{property_keys:["kakao_account.name","kakao_account.email","kakao_account.phone_number","kakao_account.gender"]},success:function(e){const n=e.kakao_account,i={type:"KAKAO",socialYn:"Y"};i.eml=n.email,n.name_needs_agreement?(i.frstNm="",i.lastNm=n.email):(i.frstNm=n.name.substring(0,1),i.lastNm=n.name.substring(1)),i.userId=e.id,i.accessToken=Kakao.Auth.getAccessToken(),i.eml?doSetSocialValues(i):dialog.alert("warning","카카오로 부터 E-mail 정보를 얻지 못하엿습니다.<br/>권한 및 공개 문제일 수 있습니다.")},fail:function(e){dialog.alert("danger","로그인 중 알수없는 오류가 발생하였습니다.<br/><br/>"+e)}}):(Kakao.Auth.setAccessToken(null),Cookie.remove("authorize-access-token"),doKakaoSignin())})}function doAppKakaoAuth(e){(e=JSON.parse(e)).eml?doSetSocialValues(e):dialog.alert("warning","카카오로 부터 E-mail 정보를 얻지 못하엿습니다.<br/>권한 및 공개 문제일 수 있습니다.")}function doNaverSigninCallback(){opener&&(opener.doSetSocialValues({accessToken:naverLogin.getAccessToken(),userId:naverLogin.getProfileData("id"),eml:naverLogin.getProfileData("email"),type:"NAVER",frstNm:naverLogin.getProfileData("name").substring(0,1),lastNm:naverLogin.getProfileData("name").substring(1)}),window.close())}function doNaverSignin(){$("#naver_id_login a").click()}function doAppNaverAuth(e){(e=JSON.parse(e)).eml?doSetSocialValues(e):dialog.alert("warning","네이버로 부터 E-mail 정보를 얻지 못하엿습니다.<br/>권한 및 공개 문제일 수 있습니다.")}function doSetSocialValues(e){e&&"object"==typeof e&&($("#userId").val(e.userId),$("#accessToken").val(e.accessToken),$("#signinEml").val(e.eml),$("#signinPwd").val(e.eml),$("#socialSignupEml").text(e.eml),$("#signupEml").val(e.eml),$("#signupType").val(e.type),$("#signupAccessToken").val(e.accessToken),$("#signupUserId").val(e.userId),$("#signupFrstNm").val(e.frstNm),$("#signupLastNm").val(e.lastNm),e.idToken&&($("#idToken").val(e.idToken),$("#signupIdToken").val(e.idToken)),doCheckSignin(e.type))}function doFaceId(e){e=JSON.parse(e);const n=$("#signinEml"),i=$("#signinPwd"),t=$("#faceIdYn"),a=$("#appIdx"),o=$("#storeIdx"),s=$("#dvcId");e&&e.acntIdx&&e.eml&&(n.val(e.eml),i.val(e.pwd),t.val("Y"),a.val(e.appIdx),o.val(e.storeIdx),s.val(e.dvcId),doCheckSignin())}function doFaceIdAllowPolicy(e){e&&("D"===cookieFaceIdYn?dialog.confirm("primary",i18nSignin.appleSigninFaceIdTitle,i18nSignin.appleSigninFaceIdBody,function(e){e&&webkit.messageHandlers.faceId.postMessage("")}):webkit.messageHandlers.faceId.postMessage(""))}function doCheckSignin(e){const n=$("#signin-form"),i=n[0];if($("#signinAttemptToken, #twoAuthSigninAttemptToken").val(""),"APPLE"!==e&&!1===i.checkValidity())return void i.classList.add("was-validated");
1const t=n.serializeObject();t.eml=t.eml.trim(),t.pwd=t.pwd.trim(),e?(t.socialYn="Y",t.type=e):(t.socialYn="N",t.userId="",t.accessToken=""),t.keepSigninYn=$("#keepSigninYn").prop("checked")?"Y":"N",$("#keepSigninValue").val(t.keepSigninYn),$("#theme").val(window.matchMedia("(prefers-color-scheme: dark)").matches?"DARK":"LIGHT");const a=$('#signin-form button[type="submit"]');common.loadingButton(a),api.post("/checkSignin",t,function(i){if(a.prop("disabled")&&common.loadingButton(a),i&&0===i.code){let t;if(i.extras&&$("#signinAttemptToken, #twoAuthSigninAttemptToken").val(i.extras),t=i.result?i.result.split("|"):new Array(""),"Y"===t[0])$("#twoAuthArea").removeClass("d-none"),$("#signInUpArea").addClass("d-none"),$("#twoAuthAcntIdx").val(t[1]);else if("SSA"===t[0])if(t[2]&&($("#signinEml").val(t[2]),$("#signinPwd").val(t[2])),"SIGNUP"===t[1]){const e=$("#socialSignupEml"),n=$("#signupType"),i=$("#signupUserId"),a=$("#signupEml"),o=$("#signupLastNm");a.val()||(a.val(t[2]),e.text(t[2])),n.val("APPLE"),i.val(t[3]),o.val()||o.val(a.val().substring(0,a.val().indexOf("@"))),t[0]="SIGNUP"}else isCheckSignin=!0,a.click();else if("SIGNUP"!==t[0]){if(isCheckSignin=!0,"GOOGLE"===e)try{const e=gapi.auth2.getAuthInstance();e.isSignedIn.get()?e.signOut().then(function(){n.submit()}):n.submit()}catch(e){n.submit()}else"KAKAO"===e?Kakao.Auth.logout(function(){Kakao.Auth.setAccessToken(null),n.submit()}):n.submit();return}if(e){if("SIGNUP"===t[0]){if(!$("#signupEml").val())return void dialog.alert("danger",i18nSignin.notRegisteredEmlMsg);$("#signInUpArea").addClass("d-none"),$("#socialSignupArea").removeClass("d-none");const e=$("#socialAuthNo");e.val(""),api.post("/signupSendAuthNo",{eml:$("#signupEml").val().trim(),lastNm:$("#signupLastNm").val().trim()},function(n){n&&0===n.code?dialog.alert("info",`<div class="text-start">${i18nSignin.sendAuthNoMsg}</div>`,function(){e.focus()}):dialog.alert("warning",i18nSignin.sendAuthNoFailedMsg,function(){location.reload()})})}userAgent.isIphoneApp()?webkit.messageHandlers.bottomSheet.postMessage("hide"):userAgent.isAndroidApp()&&VivoldiApp.hideBottomSheet()}}else{const e=$("#faceIdYn");"Y"===e.val()&&setTimeout(function(){const n=userAgent.isIphoneApp()?i18nSignin.faceIdToRegularMsg:i18nSignin.biometricToRegularMsg;dialog.confirm("warning","Failed Face ID",n,function(n){n?e.val("N"):location.reload()})},1e3)}})}function doCancelSocialSignup(){$("#socialSignupArea").addClass("d-none"),$("#signInUpArea").removeClass("d-none"),userAgent.isIphoneApp()?webkit.messageHandlers.bottomSheet.postMessage("showSignin"):userAgent.isAndroidApp()&&VivoldiApp.showBottomSheet("signin")}function base64DecodeUnicode(e){return decodeURIComponent(atob(e).replace(/(.)/g,function(e,n){let i=n.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i}))}function base64UrlDecode(e){let n=e.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw"Illegal base64url string!"}try{return base64DecodeUnicode(n)}catch(e){return atob(n)}}function doPasskeySignin(){if(window.__passkeyAuto&&window.__passkeyAuto.pending)return;const e=$("#btnSigninPasskey");common.loadingButton(e);const n=$("#signinEml");if(!n.val().trim())return common.loadingButton(e),void dialog.alert("warning",'<div class="text-start">'+i18nSignin.passkeySigninEnterUsernameMsg+"</div>",function(e){n.focus()});passkeySignin(!1),setTimeout(function(){common.loadingButton(e)},1e3)}function onPasskeyAuthResult(e,n){if(e)return void dialog.alert("danger",e||i18nSignin.passkeyFailMsg);const i=JSON.parse(n);i.acntIdx=window._passkeyAcntIdx,i.attemptId=window._passkeyAttemptId,i.mode=$("#mode").val(),i.token=$("#token").val(),sendPasskeyComplete(i)}function sendPasskeyComplete(e){e.keepSigninYn=$("#keepSigninYn").prop("checked")?"Y":"N",api.post("/signinPasskeyComplete",e,function(e){e&&0===e.code&&e.result&&e.result?.success?setTimeout(function(){location.href=dashboardDomain},100):e?.result?.message?dialog.alert("danger",e.result.message,function(e){location.href="/signin"}):dialog.alert("danger",i18nSignin.passkeyFailMsg,function(){location.href="/signin"})})}function passkeySignin(e){const n=$("#signinEml");
1if(passkey.isIphoneApp()){const i={eml:n.val().trim()};return e&&(i.ignoreError=!0),void api.post("/signinPasskey",i,function(n){if(n&&0===n.code&&n.result){const i=n.result;window._passkeyAcntIdx=i.acntIdx,window._passkeyAttemptId=i.attemptId,window.__passkeyCallbackId="iosPasskeyAuthenticate",window.__passkeyCallback=function(n,i,t){"iosPasskeyAuthenticate"===n&&(window.__passkeyCallback=null,i?"USER_CANCELED"===i||e||dialog.alert("danger",i||i18nSignin.passkeyFailMsg):(t.acntIdx=window._passkeyAcntIdx,t.attemptId=window._passkeyAttemptId,t.mode=$("#mode").val(),t.token=$("#token").val(),sendPasskeyComplete(t)))},window.webkit.messageHandlers.passkeyAuthenticate.postMessage(JSON.stringify({challenge:i.challenge,rpId:i.rpId,allowCredentials:i.allowCredentials}))}else e||dialog.alert("danger",n.message)})}if(passkey.isAndroidApp()){const i={eml:n.val().trim()};return e&&(i.ignoreError=!0),void api.post("/signinPasskey",i,function(n){if(n&&0===n.code&&n.result){const e=n.result;window._passkeyAcntIdx=e.acntIdx,window._passkeyAttemptId=e.attemptId;const{attemptId:i,...t}=e,a=JSON.stringify(t);window.VivoldiApp.authenticatePasskey(a,"onPasskeyAuthResult")}else e||dialog.alert("danger",n.message)})}const i={eml:n.val().trim()};e&&(i.ignoreError=!0),Promise.all([passkey.isPlatformAuthenticatorAvailable(),new Promise(function(e){api.post("/signinPasskey",i,e)})]).then(n=>{const i=n[0],t=n[1];if(i)if(t&&0===t.code&&t.result){const n=t.result;if(n.challenge=passkey.base64UrlToArrayBuffer(n.challenge),n.allowCredentials)for(const e of n.allowCredentials)e.id=passkey.base64UrlToArrayBuffer(e.id);navigator.credentials.get({publicKey:n}).then(e=>{const i=e.response;sendPasskeyComplete({id:e.id,rawId:passkey.arrayBufferToBase64Url(e.rawId),type:e.type,response:{clientDataJSON:passkey.arrayBufferToBase64Url(i.clientDataJSON),authenticatorData:passkey.arrayBufferToBase64Url(i.authenticatorData),signature:passkey.arrayBufferToBase64Url(i.signature),userHandle:i.userHandle?passkey.arrayBufferToBase64Url(i.userHandle):null},acntIdx:n.acntIdx,attemptId:n.attemptId,mode:$("#mode").val(),token:$("#token").val()})}).catch(n=>{(!n||"NotAllowedError"!==n.name&&"AbortError"!==n.name)&&(e||dialog.alert("danger",n.message||i18nSignin.passkeyFailMsg))})}else setTimeout(function(){dialog.alert("danger",t.message)},500);else e||dialog.alert("warning",i18nSignin.deviceNotSupportPasskeyMsg)})}function doInputCheckName(e){e.value=e.value.replace(/[^\p{L}\p{M}\s.'\-]/gu,"")}function doRequestAuth(e){const n=$("#eml");if(!n.val().trim())return void dialog.alert("warning",i18nSignin.enterYourEmailMsg,function(){n.focus()});if(!isValidEmail())return;let i=$("#authNo");i.val(""),i.removeAttr("disabled"),(e=$(e)).attr("disabled","");const t=i18nSignin.sendAuthNoByEmailLabel;3e5===interval?timerId=setInterval(function(){interval>0?(3e5===interval&&api.post("/signupSendAuthNo",{eml:n.val().trim(),lastNm:$('#form input[name="lastNm"]').val().trim()},function(a){a&&0===a.code?($("#not-receive-eml-faq").removeClass("d-none"),window.matchMedia("(max-width:767px)").matches&&$("html").scrollTop(n.offset().top-30),dialog.alert("info",`<div class="text-start">${i18nSignin.sendAuthNoByEmailBody}</div>`,function(){i.val(""),i.focus()})):a&&201===a.code?(clearInterval(timerId),interval=3e5,e.text(t),e.removeAttr("disabled")):(clearInterval(timerId),interval=3e5,e.text(t),e.removeAttr("disabled"),dialog.alert("warning",i18nSignin.sendAuthNoFailedMsg,function(){i.val(""),i.focus()}))}),e.text(interval/1e3+" "+i18nSignin.secondsLabel),interval-=1e3):(clearInterval(timerId),interval=3e5,e.text(t),e.removeAttr("disabled"))},1e3):interval<=0&&(clearInterval(timerId),interval=3e5,e.text(t),e.removeAttr("disabled"))}function isValidEmail(){let e=!0;const n=$("#eml"),i=n.val().trim();return(i.indexOf("gmal.com")>-1||i.indexOf("gmali.com")>-1||i.indexOf("gnail.com")>-1||i.indexOf("gamil.net")>-1||i.indexOf("gmail.net")>-1||i.indexOf("hanmailnet")>-1||i.indexOf("hanmil.net")>-1||i.indexOf("hinmail.net")>-1||i.indexOf("maver.com")>-1||i.indexOf("navr.com")>-1||i.indexOf("nver.com")>-1||i.indexOf("naver.net")>-1)&&(e=!1,dialog.alert("warning",i18nSignin.invalidEmailMsg,function(e){n.focus()})),e}function proceedAfterConversion(e){let n=!1;const i=()=>{n||(n=!0,e())};if("1"===sessionStorage.getItem("vivoldi_signup_conv_fired")||"function"!=typeof gtag)return i();try{gtag("event","conversion",{send_to:"AW-873803581/WixlCLiizZgbEL3e1KAD",event_callback:()=>{sessionStorage.setItem("vivoldi_signup_conv_fired","1"),i()}}),setTimeout(()=>{sessionStorage.setItem("vivoldi_signup_conv_fired","1"),i()},900)}catch(e){i()}}!function(){if("Y"!==passkeyYn||"account"===mode)return;if(/[?&]code=/.test(location.search)||location.hash.indexOf("access_token")>-1)return;if(navigator.userAgent.toLowerCase().indexOf("app-vivoldi")>-1)return;if(!window.PublicKeyCredential||!navigator.credentials)return;const e=document.getElementById("signinEml"),n=document.getElementById("signinPwd");if(!e||!e.value.trim()||n&&n.value)return;function i(e){let n=e.replace(/-/g,"+").replace(/_/g,"/");n=n.padEnd(n.length+(4-n.length%4)%4,"=");const i=atob(n),t=new Uint8Array(i.length);for(let e=0;e<i.length;e++)t[e]=i.charCodeAt(e);return t.buffer}function t(e){let n="";for(const i of new Uint8Array(e))n+=String.fromCharCode(i);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const a=window.__passkeyAuto={pending:!0};
1a.ready=Promise.all([PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable().catch(function(){return!1}),fetch("/signinPasskey",{method:"POST",headers:{"Content-Type":"application/json","Api-Post":"Y"},credentials:"same-origin",body:JSON.stringify({eml:e.value.trim(),ignoreError:!0})}).then(function(e){return e.json()}).catch(function(){return null})]).then(function(e){const n=e[1];if(!e[0]||!n||0!==n.code||!n.result)return null;const a=n.result,o={rpId:a.rpId,challenge:i(a.challenge),userVerification:a.userVerification,timeout:a.timeout};return a.allowCredentials&&(o.allowCredentials=a.allowCredentials.map(function(e){return{type:e.type,id:i(e.id)}})),navigator.credentials.get({publicKey:o}).then(function(e){const n=e.response;return{id:e.id,rawId:t(e.rawId),type:e.type,response:{clientDataJSON:t(n.clientDataJSON),authenticatorData:t(n.authenticatorData),signature:t(n.signature),userHandle:n.userHandle?t(n.userHandle):null},acntIdx:a.acntIdx,attemptId:a.attemptId}})}).catch(function(){return null}).then(function(e){return a.pending=!1,e})}(),function(){const e=window.matchMedia("(min-width: 1200px)"),n=[`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual1.webp`,`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual2.webp`,`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual3.webp`,`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual4.webp`,`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual5.webp`,`${resourceDomain}/www/image/picture/signin/pic.www.signin.visual6.webp`];let i=null,t=0,a=[],o=!1,s="";try{s=Intl.DateTimeFormat().resolvedOptions().timeZone||"",(/^UTC/i.test(s)||/^GMT/i.test(s)||/^[+-]\d{2}:\d{2}$/.test(s))&&(s="")}catch(e){s=""}function l(){if(o)return;if(o=!0,a=Array.from(document.querySelectorAll(".visual-img")),!a.length)return;const e=n.map(e=>({src:e,r:Math.random()})).sort((e,n)=>e.r-n.r).map(e=>e.src);a.forEach((n,i)=>{n.src=e[i%e.length],n.classList.toggle("is-active",0===i)}),t=0;a.length>1&&(i=setInterval(()=>{const e=t;t=(t+1)%a.length,a[e].classList.remove("is-active"),a[t].classList.add("is-active")},9e3)),document.addEventListener("visibilitychange",r)}function r(){"visible"===document.visibilityState&&o&&a.length&&a.forEach((e,n)=>e.classList.toggle("is-active",n===t))}document.querySelectorAll('form input[name="timeZone"]').forEach(e=>e.value=s),e.matches&&l(),e.addEventListener("change",e=>{e.matches?l():o&&(o=!1,i&&(clearInterval(i),i=null),a.forEach(e=>e.classList.remove("is-active")),a=[],document.removeEventListener("visibilitychange",r))})}(),document.addEventListener("AppleIDSignInOnSuccess",e=>{const n=e.detail.authorization;$("#accessToken").val(n.id_token);const i=JSON.parse(base64UrlDecode(n.id_token.split(".")[1]));if("object"==typeof e.detail.user){const n=e.detail.user;$("#userId").val(i.sub),$("#frstNm").val(n.firstName),$("#lastNm").val(n.lastName),$("#signinEml").val(n.email),$("#signinPwd").val(n.email),$("#socialSignupEml").text(n.email),$("#signupType").val("APPLE"),$("#signupEml").val(n.email),$("#signupUserId").val(i.sub),$("#signupFrstNm").val(n.firstName),$("#signupLastNm").val(n.lastName)}else{e.detail.user={email:i.email,userId:i.sub};const n=e.detail.user;$("#userId").val(n.userId),$("#signinEml").val(n.email),$("#signinPwd").val(n.email)}doCheckSignin("APPLE")}),document.addEventListener("AppleIDSignInOnFailure",e=>{let n="object"==typeof e?e.detail.error:e;n.indexOf("popup_closed_by_user")>-1&&(n+="<br/><br/>"+i18nSignin.appleSigninCancelMsg),dialog.alert("danger","Apple sign-in failed.<br/><br/>"+n)}),doReady(function(){const e=$("#signupSigninForm"),n=e[0],i=$("#form"),t=i[0];i.submit(function(a){if(a.preventDefault(),a.stopPropagation(),!1===t.checkValidity())return void t.classList.add("was-validated");if(!$("#authNo").val())return void dialog.alert("warning",i18nSignin.enterYourAuthNoMsg);const o=Intl.DateTimeFormat().resolvedOptions().timeZone;if("ko"===lang&&"Asia/Seoul"===o){const e=$("#phnNo"),n=e.val().trim();if("010"!==n.substring(0,3)||n.length<10||n.length>11)return void dialog.alert("warning","휴대폰 번호는 010으로 시작해야 하며 10 ~ 11자리 숫자로 입력하세요.",function(n){e.focus()})}const s=i.serializeObject(),l=i.children('button[type="submit"]');common.loadingButton(l),api.post("/signup",s,function(i){if(common.loadingButton(l),i&&0===i.co
1de)try{proceedAfterConversion(()=>{n.eml.value=t.eml.value.trim(),n.pwd.value=t.pwd.value.trim(),n.theme.value=window.matchMedia("(prefers-color-scheme: dark)").matches?"DARK":"LIGHT",n.validData.value=i.result,n.signinAttemptToken.value=i.extras,n.keepSigninYn.value=$("#keepSigninYn").prop("checked")?"Y":"N",e.submit()})}catch(e){console.warn("conversion send failed",e)}})})}),doReady(function(){const e=common.paramToObject(location.href);e.state&&"bearer"===e.token_type&&$(".container").addClass("d-none");const n=$("#signin-form"),i=n.find('button[type="submit"]');n.submit(function(e){if(!isCheckSignin)return e.preventDefault(),e.stopPropagation(),!1===n[0].checkValidity()?(n.addClass("was-validated"),!1):(i.prop("disabled")||common.loadingButton(i),doCheckSignin(),!1);setTimeout(function(){i.prop("disabled")&&common.loadingButton(i)},1500)});const t=$("#signinEml"),a=$("#signinPwd"),o=$("#directSigninText");if("account"===mode?($("#mode").val(mode),t.val(""),a.val(""),o.html(i18nSignin.addAccountToSwitchMsg),o.addClass("fw-bold text-primary blinking-text")):"N"===socialYn&&o.add("d-none"),userAgent.isApp()?(userAgent.isIphoneApp()&&passkey.isIphoneApp()||userAgent.isAndroidApp()&&passkey.isAndroidApp())&&$("#signin-passkey-area").removeClass("d-none"):$("#signin-passkey-area").removeClass("d-none"),userAgent.isApp()){const e=$("#signup-app-button-area"),n=$("#signup-button-area");e.append(n.children().first()).removeClass("d-none"),n.addClass("d-none")}const s=$("#show-password-toggle-icon-area");s.on("pointerdown",e=>{e.preventDefault(),s.empty(),"password"===a.prop("type")?(a.prop("type","text"),s.append('<i class="fa-solid fa-eye-slash trailing fa-fw pe-auto"></i>')):(a.prop("type","password"),s.append('<i class="fa-solid fa-eye trailing fa-fw pe-auto"></i>'))});const l=$("#show-signup-password-toggle-icon-area");l.on("pointerdown",e=>{e.preventDefault(),l.empty();const n=$("#pwd");"password"===n.prop("type")?(n.prop("type","text"),l.append('<i class="fa-solid fa-eye-slash trailing fa-fw pe-auto"></i>
1')):(n.prop("type","password"),l.append('<i class="fa-solid fa-eye trailing fa-fw pe-auto"></i>'))});const r=$("#twoAuthForm");r.submit(function(e){e.preventDefault(),e.stopPropagation(),!1!==r[0].checkValidity()?api.post("/checkTwoAuthNo",r.serializeObject(),function(e){e&&0===e.code&&(isCheckSignin=!0,n.submit())}):r[0].classList.add("was-validated")});const c=$("#socialSignupForm");c.submit(function(e){if(e.preventDefault(),e.stopPropagation(),!1===c[0].checkValidity())return void c[0].classList.add("was-validated");const i=c.serializeObject(),t=c.children('button[type="submit"]');common.loadingButton(t),api.post("/signup",i,function(e){if(common.loadingButton(t),e&&0===e.code){$("#signinAttemptToken").val(e.extras),$("#signInUpArea").removeClass("d-none"),$("#socialSignupArea").addClass("d-none"),isCheckSignin=!0;try{proceedAfterConversion(()=>{n.submit()})}catch(e){console.warn("conversion send failed",e)}}})});let d=!1;if("N"===socialYn&&"account"!==mode)try{userAgent.isIphoneApp()?(webkit.messageHandlers.bottomSheet.postMessage("showSignin"),a.val()&&a.val(""),void 0!==webkit.messageHandlers.faceIdAllowPolicy?(d=!0,webkit.messageHandlers.faceIdAllowPolicy.postMessage("")):"D"===cookieFaceIdYn?dialog.confirm("primary",appleSigninFaceIdTitle,appleSigninFaceIdBody,function(e){e&&(d=!0,webkit.messageHandlers.faceId.postMessage(""))}):(d=!0,webkit.messageHandlers.faceId.postMessage(""))):userAgent.isAndroidApp()&&(VivoldiApp.showBottomSheet("signin"),a.val()&&a.val(""),"undefined"!==VivoldiApp.getAppVerNo&&(d=!0,VivoldiApp.biometric(0,"")))}catch(e){console.warn(e)}"Y"!==passkeyYn&&"D"!==cookieFaceIdYn&&"account"!==mode&&a.on("change",function(){setTimeout(()=>{t.val()&&a.val()&&i.click()},100)}),t.val()&&a.val()&&"D"!==cookieFaceIdYn&&"account"!==mode&&setTimeout(function(){n.submit()},100);if($("#socialSigninArea").length>0){naverLogin=new naver_id_login("m9iFe4KMklpLmWDrXGmm",domain+"/signin");const e=naverLogin.getUniqState();naverLogin.setButton("white",2,40),naverLogin.setDomain(domain),naverLogin.setState(e),naverLogin.setPopup(),naverLogin.init_naver_id_login();naverLogin.oauthParams.access_token&&naverLogin.get_naver_userprofile("doNaverSigninCallback()")}if(window.__passkeyAuto)window.__passkeyAuto.ready.then(function(e){e&&(e.mode=$("#mode").val(),e.token=$("#token").val(),sendPasskeyComplete(e))});else if(t.val()&&!a.val()&&"Y"===passkeyYn){if(userAgent.isIphoneApp()&&!passkey.isIphoneApp())return;if(userAgent.isAndroidApp()&&!passkey.isAndroidApp())return;if(userAgent.isApp()&&d)return;passkeySignin(!0)}}),doReady(function(){try{AppleID.auth.init({clientId:"com.vivoldi.service",scope:"name email",redirectURI:domain+"/appleOAuth/",state:"signin",usePopup:!0})}catch(e){console.error(`Error AppleID.auth.init: ${e}`)}try{Kakao.init("4944597210bf3e9294bd97acff8e4f80"),Kakao.isInitialized();const e=Cookie.get("authorize-access-token");e&&doCheckKakaoAuth(e)}catch(e){console.error(`Error Kakao.init: ${e}`)}});

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.