!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function n(n){for(var t=1;arguments.length>t;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?e(Object(i),!0).forEach((function(e){o(n,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))}))}return n}function o(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function t(e){var n=e.method,o=e.url,t=e.data;return new Promise((function(e,i){var r=new XMLHttpRequest,d=JSON.stringify(t);if("GET"===n){var c=function(e){try{var n=[];for(var o in e){var t=encodeURIComponent(o),i=encodeURIComponent(e[o]);n.push("".concat(t,"=").concat(i))}return n.join("&")}catch(e){return""}}(t);t&&(o="".concat(o,"?").concat(c))}r.open(n,o,!0),r.setRequestHeader("Content-Type","application/json"),r.onload=function(){var n=r.status,o=JSON.parse(r.response);200!==n?i(o):e(o)},r.send(d)}))}function i(e,n){var o,i,r,d=null===(o=window.Shopline)||void 0===o||null===(i=o.uri)||void 0===i?void 0:i.alias;Promise.all([t({method:"PUT",url:"/leproxy/api/carts/cart/cart-buyer-update"}),t({method:"POST",url:"/leproxy/api/user/front/users/update",data:{language:(null===(r=window.Shopline)||void 0===r?void 0:r.locale)||"en",isThird:!0}}),t({method:"POST",url:"/leproxy/api/user/front/users/saveThirdChannelInfo",data:{firstLoginFlag:n,channel:"google",nickName:n?e||"":null}})]).then((function(){["SignIn","SignUp"].includes(d)?window.location.href="/user/center":window.location.reload()}))}function r(e){window.location.href="/user/signIn?udbErrorCode=".concat(e)}function d(e){var n=document.createElement("script");n.src="https://accounts.google.com/gsi/client",n.async=!0,n.defer=!0,n.onload=function(){window.google.accounts.id.initialize({client_id:e.appId,callback:function(n){return function(e,n){var o={appid:["preview","product"].includes(window.__ENV__.APP_ENV||"")?"1165600903":"1163336839",subappid:n.subAppid,channel:"google",thirdappid:n.appId,token:e.credential,tokenType:3,firstLoginCheck:!0};t({method:"GET",url:"/leproxy/udb/lgn/third/open/loginAndBind.do",data:o}).then((function(e){var n=e.data,d=e.stoken,c=e.rescode;if("0"!==c)return r(c),!1;0===n.processCode?i(window.decodeURIComponent(n.ck.osudb_nickname)):1===n.processCode?t({method:"GET",url:"/leproxy/udb/lgn/third/open/bindUidAccountMix.do",data:{appid:o.appid,stoken:d}}).then((function(e){var n=e.data,o=e.rescode;if("0"!==o)return r(o),!1;0===n.processCode&&i(window.decodeURIComponent(n.ck.osudb_nickname),!0)})):2!==n.processCode&&3!==n.processCode||t({method:"GET",url:"/leproxy/udb/lgn/third/open/thirdLoginAndBindByBindToken.do",data:{appid:o.appid,stoken:d}}).then((function(e){var n=e.data,o=e.rescode;if("0"!==o)return r(o),!1;0===n.processCode&&i(window.decodeURIComponent(n.ck.osudb_nickname),!0)}))}))}(n,e)},cancel_on_tap_outside:!1}),window.google.accounts.id.prompt()},document.getElementsByTagName("body")[0].appendChild(n)}window.__USER_EVENTS_TRIGGER_STACK__.push((function(){var e,o,i,r=null===(e=window.Shopline)||void 0===e?void 0:e.isLogin,c=null===(o=window.Shopline)||void 0===o||null===(i=o.uri)||void 0===i?void 0:i.alias;!r&&["ProductsDetail","Products","Home","SignIn","SignUp"].includes(c)&&t({method:"GET",url:"/leproxy/api/user/front/store/config/register"}).then((function(e){var o=e.data,t=o.accountType,i=o.googleIdentityServiceTag,r=o.thirdLoginConfigVos,c=r&&r.find((function(e){return"google"===e.name}));1!==t&&i&&c&&d(n(n({},c),{},{subAppid:o.subAppid}))}))}))}));