(function () { tp = window["tp"] || []; /* Checkout related */ /** * Event properties * * chargeAmount - amount of purchase * chargeCurrency * uid * email * expires * rid * startedAt * termConversionId * termId * promotionId * token_list * cookie_domain * user_token * */ function onCheckoutComplete(data) { } function onCheckoutExternalEvent() { } function onCheckoutClose(event) { /* Default behavior is to refresh the page on successful checkout */ if (event && event.state == "checkoutCompleted") { location.reload(); } } function onCheckoutCancel() { } function onCheckoutError() { } function onCheckoutSubmitPayment() { } /* Meter callback */ function onMeterExpired() { } /* Meter callback */ function onMeterActive() { } /* Callback executed when a user must login */ function onLoginRequired() { // this is a reference implementation only // your own custom login/registration implementation would // need to return the tinypass-compatible userRef inside the callback // mysite.showLoginRegistration(function (tinypassUserRef) // tp.push(["setUserRef", tinypassUserRef]); // tp.offer.startCheckout(params); // } // this will prevent the tinypass error screen from displaying return false; } /* Callback executed after a tinypassAccounts login */ function onLoginSuccess() { } /* Callback executed after an experience executed successfully */ function onExperienceExecute(event) { if (window.localStorage && event && event.user && event.user.uid && event.user.uid != "anon"){ localStorage.setItem("piano-uid", event.user.uid); } } /* Callback executed if experience execution has been failed */ function onExperienceExecutionFailed(event) { } /* Callback executed if external checkout has been completed successfully */ function onExternalCheckoutComplete(event) { /* Default behavior is to refresh the page on successful checkout */ location.reload(); } tp.push(["setAid", 'LSecIpMApj']); let cxenseSiteId = "4755033102355154845"; try { if ((location.hostname === "www.asahi.com" || location.hostname === "moov.ooo" || location.hostname === "que.digital.asahi.com") && cxGetSiteIdByPath && cx_args && cx_args.siteIds && cx_args.siteIds[location.hostname]) { cxenseSiteId = cxGetSiteIdByPath() || cx_args.siteIds[location.hostname]; } else if (cx_args && cx_args.siteIds && cx_args.siteIds[location.hostname]) { cxenseSiteId = cx_args.siteIds[location.hostname]; } } catch(e) {} tp.push(["setCxenseSiteId", cxenseSiteId]); tp.push(["setEndpoint", 'https://buy-ap.piano.io/api/v3']); tp.push(["setPianoIdUrl", 'https://id-ap.piano.io']); tp.push(["setUseTinypassAccounts", false ]); tp.push(["setUsePianoIdUserProvider", false ]); tp.push(["setUsePianoIdLiteUserProvider", true ]); /* checkout related events */ tp.push(["addHandler", "checkoutComplete", onCheckoutComplete]); tp.push(["addHandler", "checkoutClose", onCheckoutClose]); tp.push(["addHandler", "checkoutCustomEvent", onCheckoutExternalEvent]); tp.push(["addHandler", "checkoutCancel", onCheckoutCancel]); tp.push(["addHandler", "checkoutError", onCheckoutError]); tp.push(["addHandler", "checkoutSubmitPayment", onCheckoutSubmitPayment]); /* user login events */ tp.push(["addHandler", "loginRequired", onLoginRequired]); tp.push(["addHandler", "loginSuccess", onLoginSuccess]); /* meter related */ tp.push(["addHandler", "meterExpired", onMeterExpired]); tp.push(["addHandler", "meterActive", onMeterActive]); tp.push(["addHandler", "experienceExecute", onExperienceExecute]); tp.push(["addHandler", "experienceExecutionFailed", onExperienceExecutionFailed]); /* external checkout related events */ tp.push(["addHandler", "externalCheckoutComplete", onExternalCheckoutComplete]); tp.push(["init", function () { //tp.experience.init() -- setExternalJWT実装に伴いコメントアウト tp.pianoId.init(); }]); })(); // do not change this section // |BEGIN INCLUDE TINYPASS JS| (function(src){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src=src;var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})("//code.piano.io/api/tinypass.min.js"); // |END INCLUDE TINYPASS JS|