1/*! For license information please see checkout-b565c05ff794b820c61f.js.LICENSE.txt */ 2"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[251],{58762:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.allTrial,r=e.setUserInitialized,o=(0,a.useLoaderData)(),c=o.cart,f=o.user,p=(b=(0,n.useState)(!1),h=2,function(e){if(Array.isArray(e))return e}(b)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(b,h)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}(b,h)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=p[0],y=p[1],v=(0,l.createRequiredAsteriskController)({observerKey:"__checkoutRequiredAsteriskObserverReact",modeToggleHandlerKey:"__checkoutRequiredAsteriskModeToggleHandlerReact"}),g=function(e,t,r,n,a){var o=document.querySelector("ua-user-register .ua-submit");!e.trim().length||t&&!r.trim().length||n&&!a.trim().length?o.setAttribute("disabled","disabled"):o.removeAttribute("disabled")};var b,h;var E=function(){!1===m&&y(!0),v.stop(),d("#uaUserLoginForm").then(function(){return $("#ua-username").attr("placeholder","Email"),$("#ua-password").attr("placeholder","Password"),$("label[for='remember-cb']").text("Remember me"),$(".ua-username-label > span").text("Email"),$(".ua-reset-link").text("Forgot your password?"),$(".ua-submit").text("Login & Continue".concat(t?"":" to Payment")),$(".ua-create-user-btn").text("(Register for new account)"),!0}).catch(function(){console.warn("#uaUserLoginForm element not loaded")})},_=function(){!0===m&&y(!1),d("#uaUserRegisterForm").then(function(){$(".create-acc-heading").text("Register"),$("#ua-firstname").attr("placeholder","First Name"),$("#ua-lastname").attr("placeholder","Last Name"),$("#ua-register-username").attr("placeholder","Username"),$("#ua-register-email").attr("placeholder","Email"),$("#ua-register-password").attr("placeholder","Password"),$("#ua-password-confirm").attr("placeholder","Re-enter your password"),$(".ua-submit").text("Register & Continue".concat(t?"":" to Payment")),$(".ua-existing-user-btn").text("(Already have an account? Log in)");var e=$(".bv-user-reg-profession-field");return $(".bv-user-reg-profession-field").is(":visible")||e.insertAfter(".ua-password-confirm-group"),v.start(),!0}).catch(function(){console.warn("#uaUserRegisterForm element not loaded")})},w=function(){var e=document.querySelector("#user_user_type"),t=document.querySelector("#user_sub_user_type"),r=document.querySelector("#user_school");g(e.value,t.required,t.value,r.required,r.value)},O=function(e,t,n,a,o,l,s){var d=document.getElementById("bv_session_api_url").value;$("body").removeClass("site-loaded").addClass("site-loading"),$.post(d,{user:{ua_auth_token:e,save_user:t,profession:n,specialty:a,school:o,"graduation_date(1i)":l,"graduation_date(2i)":s,sign_up_referrer_url:window.location.href}}).then(function(){var e,n=(e=u().m(function e(n){var a;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!c.containsOnlyTrialItems()){e.n=1;break}window.location.replace("/subscriptions/activate-trials"),e.n=3;break;case 1:return e.n=2,f.handleInit(c,t);case 2:r(!0),$("body").removeClass("site-loading").addClass("site-loaded");case 3:e.n=5;break;case 4:e.p=4,a=e.v,console.error("Error in syncBvSession then handler:",a),$("body").removeClass("site-loading").addClass("site-loaded");case 5:return e.a(2,!0)}},e,null,[[0,4]])}),function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(e){i(o,n,a,l,u,"next",e)}function u(e){i(o,n,a,l,u,"throw",e)}l(void 0)})});return function(e){return n.apply(this,arguments)}}()).catch(function(e){var t,r,n;
2console.error("syncBvSession error:",e),$("body").removeClass("site-loading").addClass("site-loaded"),"User deactivated"===(null===e||void 0===e||null===(t=e.responseJSON)||void 0===t||null===(r=t.errors)||void 0===r||null===(n=r[0])||void 0===n?void 0:n.details)&&(window.sessionStorage.setItem("user_deactivated","true"),window.location.reload())})};m?(E(),$(document).on("click",".ua-create-user-btn",function(){return _()})):(_(),$(document).on("click",".ua-existing-user-btn",function(){return E()}));return function(){d("ua-ng-login").then(function(){v.sync(!m),v.bindModeToggleHandler(function(){var e=document.querySelector("#uaUserRegisterForm");v.sync(!!e&&null!==e.offsetParent)});var e=!1,t=document.querySelector("ua-ng-login"),r="",n="",a="",o="",l="";return g(r,!1,n,!1,a),document.querySelector("#user_user_type").addEventListener("change",function(e){w()}),document.querySelector("#user_sub_user_type").addEventListener("change",function(e){w()}),document.querySelector("#user_school").addEventListener("change",function(e){w()}),t.addEventListener("loginEvent",function(){var t=document.getElementById("user_login_token").value;O(t,e,r,n,a,o,l)}),t.addEventListener("logoutEvent",function(){}),t.addEventListener("registerEvent",function(){e=!0,r=document.querySelector("#user_user_type").value,n=document.querySelector("#user_sub_user_type").value,a=document.querySelector("#user_school").value,o=document.querySelector("#user_graduation_date_1i").value,l=document.querySelector("#user_graduation_date_2i").value}),t.addEventListener("resetEvent",function(){}),!0}).catch(function(){console.warn("ua-ng-login element not loaded")})}(),n.default.createElement(n.default.Fragment,null,n.default.createElement("div",{className:"ua-widget-checkout"},m?n.default.createElement("ua-widget",{"data-widget-root":"login"}):n.default.createElement("ua-widget",{"data-widget-root":"register"}),n.default.createElement("div",{className:"row-last"},"Last step: Payment")))};var n=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),a=r(92648),o=r(48727),l=r(72747);function u(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var u=n&&n.prototype instanceof i?n:i,s=Object.create(u.prototype);return c(s,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),s}var l={};function i(){}function s(){}function d(){}t=Object.getPrototypeOf;var f=[][n]?t(t([][n]())):(c(t={},n,function(){return this}),t),p=d.prototype=i.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=d,c(p,"constructor",d),c(d,"constructor",s),s.displayName="GeneratorFunction",c(d,a,"GeneratorFunction"),c(p),c(p,a,"Generator"),c(p,n,function(){return this}),c(p,"toString",function(){return"[object Generator]"}),(u=function(){return{w:o,m:m}}
2)()}function c(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}c=function(e,t,r,n){function o(t,r){c(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},c(e,t,r,n)}function i(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}r(59855);var d=o.general.waitForElement},67564:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.className,r=void 0===t?"":t,n=e.children,u=e.hoverable,c=void 0===u||u,i=e.open,s=e.delayHide,d=e.top,f=e.contentClass,p=e.label,m=e.defaultPadding,y=void 0===m||m,v=e.hoistTooltipWidthRef,g=e.disabledTooltip,b=void 0===g?"":g,h=e.tabIndex,E=e.asButton,_=void 0!==E&&E,w=e.onClickBtn,O=e.id,P=(A=(0,a.useState)(i),T=2,function(e){if(Array.isArray(e))return e}(A)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(A,T)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(A,T)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),C=P[0],S=P[1],k=(0,o.default)("Tooltip",r,{hoverable:c,show:C,top:d}),N=(0,o.default)("Tooltip-content ".concat(y?"p-4":""),f),j=(0,a.useRef)(null),x=(0,a.useRef)(O||"tooltip-".concat(Math.random().toString(36).substr(2,9)));var A,T;(0,a.useLayoutEffect)(function(){v&&v(j.current.offsetWidth)},[]),(0,a.useEffect)(function(){s&&C&&setTimeout(function(){return S(!1)},s)},[]);var I={onClick:function(e){return _&&w(e)}};return a.default.createElement("div",Object.assign({tabIndex:h||0,role:"button",className:k,"aria-describedby":x.current},I),p||"?",a.default.createElement("div",{id:x.current,ref:j,role:"tooltip",className:N},b||n))};var n,a=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),o=(n=r(46942))&&n.__esModule?n:{default:n};function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}},92895:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.reducer=t.initialState=void 0,t.useCartReducer=function(){var e=(o=(0,n.useReducer)(s,i()),l=2,function(e){if(Array.isArray(e))return e}(o)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(o,l)||a(o,l)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),t=e[0],r=e[1];var o,l;return{state:t,dispatch:r}},t.useCrossSell=function(e,t,r,l){(0,n.useEffect)(function(){[1,2].forEach(function(n,i){var s=e.mostRecentPrimaryCartItemAndAddons()[0];
2s&&s.product.crossSellsForTier(n).forEach(function(n,s){var d=null===n||void 0===n?void 0:n.id;e.includesAnyProduct(l(n))&&t(function(e){return u(u({},e),{},c({},i,[].concat(function(e){if(Array.isArray(e))return o(e)}(t=e[i])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||a(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[s])));var t}),l(n).forEach(function(t){e.includesAnyProduct([t])&&r(d,t)})})})},[e,t,r,l])};var n=r(96540);function a(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){c(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=t.initialState=function(){return{items:[],couponCode:"",idsForDelay:[],expandCoupons:!1,couponApplied:!1,expandDelayed:!1,expandReferral:!1,showInvalidCoupon:!1,disableCouponLoading:!1,taxRequestPending:!1,referralApplied:!1,zipCode:""}},s=t.reducer=function(e,t){var r=t.type,n=t.payload;switch(r){case"SET_ITEMS":var a=n.items;return u(u({},e),{},{items:a});case"SET_COUPON_CODE":var o=n.couponCode;return u(u({},e),{},{couponCode:o});case"SET_IDS_FOR_DELAY":var l=n.idsForDelay;return u(u({},e),{},{idsForDelay:l});case"SET_TAX_REQUEST_PENDING":var c=n.taxRequestPending;return u(u({},e),{},{taxRequestPending:c});case"SET_COUPON_LOADING":var i=n.disableCouponLoading;return u(u({},e),{},{disableCouponLoading:i});case"SET_ZIP_CODE":var s=n.zipCode;return u(u({},e),{},{zipCode:s});case"UPDATE_STATE":return u(u({},e),n);default:return e}}},14398:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.useCartLoggerEnabled=void 0;var n,a=r(93533),o=(n=r(31605))&&n.__esModule?n:{default:n};t.useCartLoggerEnabled=function(){return(0,a.useFlags)().reactBugFender&&"development"!==o.default.env}},35735:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(r(96540)),a=r(92648),o=i(r(2543)),l=i(r(67564)),u=s(r(92895)),c=r(63878);function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(s=function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l})(e,t)}function d(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?f(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(e,t)||v(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return g(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}t.default=function(){var e=(0,a.useLoaderData)(),t=e.cart,r=e.user,i=e.useCartLoggerEnabled,s=e.Bugfender,f=y((0,n.useState)({0:[],1:[]}),2),v=f[0],g=f[1],b=y((0,n.useState)({}),2),h=b[0],E=b[1],_=u.useCrossSell,w=function(e){return o.default.reverse(o.default.sortBy(e.products,"duration"))},O=function(e,t){return E(function(r){return p(p({},r),{},m({},e,t))})};_(t,g,O,w),(0,n.useEffect)(function(){if(i){if(!r.signed_in)return void(i&&s.setDeviceKey("user_id",-1));s.setDeviceKey("email",r.data.email),s.setDeviceKey("user_id",r.data.id)}},[r]);var P=function(e,r){var n=t.mostRecentPrimaryCartItem().discountForTier(r);return e.priceWithPercentDiscount(n)},C=function(e){var t="Contact Hours"===e.alternative_cme_hour_type?"CE":"CME",r="Earn ".concat(t," simultaneously as you study");return"Contact Hours"!==e.alternative_cme_hour_type&&(r=r+"\n<span class='small'>"+e.cme_hours+" AMA Category 1 Credits</span>"),e.alternative_cme_hours&&(r=r+"\n<span class='small'>"+e.alternative_cme_hours+" "+e.alternative_cme_hour_type+"</span>"),e.cmeAddOn&&(r=r+"\n$"+(e.cmeAddOn.price-e.cmeDiscountAmount)+"\n<span class='red'>Save $"+e.cmeDiscountAmount+" when purchased with either the Master or Prepare plan</span>"),r},S=function(e){var r=e.banks,a=e.tier,o=e.index;return r.map(function(e,r){var u=null===e||void 0===e?void 0:e.id;return e?n.default.createElement("div",{className:"recommendations flex",key:u},n.default.createElement("div",{className:"recommendation"},n.default.createElement("span",{className:"badge-sale"},"".concat(t.mostRecentPrimaryCartItem().discountForTier(a)," % OFF")),n.default.createElement("h3",null,e.name),n.default.createElement("p",null,e.count_specifications_rendered),n.default.createElement("p",null,e.brief_marketing_blurb)),v[o]&&-1!==v[o].lastIndexOf(r)?n.default.createElement("form",{method:"post",action:"/cart_items","data-remote":"true",className:"plan-pricings"},n.default.createElement("p",null,"Select your plan"),n.default.createElement("input",{type:"hidden",name:"cart_item[primary_cart_item_id]",value:t.mostRecentPrimaryCartItem().id}),n.default.createElement("input",{type:"hidden",name:"cross_sell_item",value:"true"}),n.default.createElement("ul",null,w(e).map(function(e){return n.default.createElement("li",{tabIndex:0,className:"plan cross-sell-product ".concat(t.descriptorForDuration(e.duration).title),key:e.id,onKeyDown:function(t){"Enter"===t.key&&(document.getElementById("product-".concat(e.id)).click(),O(u,e))}},n.default.createElement("input",{type:"radio",id:"product-".concat(e.id),name:"cart_item[product_id]",className:"hidden",value:e.id,defaultChecked:t.includesAnyProduct([e])}),n.default.createElement("label",{htmlFor:"product-".concat(e.id),onKeyDown:function(){return O(u,e)}
2,onClick:function(){return O(u,e)}},n.default.createElement("h4",null,t.descriptorForDuration(e.duration).title),n.default.createElement("p",{className:"align-center"},t.descriptorForDuration(e.duration).length),n.default.createElement("span",{className:"price-original"},"$",e.price),n.default.createElement("span",{className:"price-actual"},"$",P(e,a))))})),function(e){return parseInt(e.cme_hours)>0}(e)?n.default.createElement("div",{className:"mobile-box"},n.default.createElement("div",{className:"cme-container"},n.default.createElement("input",{tabIndex:0,id:"cme-for-bank-".concat(u),name:"cart_item[add_cme]",type:"checkbox",className:"cme-checkbox",disabled:!h[e.id],defaultChecked:t.includesProductId(e.cme_add_on.id),onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),e.target.click())}}),n.default.createElement("label",{htmlFor:"cme-for-bank-".concat(e.id)},function(e){var t="Contact Hours"===e.alternative_cme_hour_type?"CE":"CME";return e.selectedLength?"".concat(t," Certificate: $").concat(e.adjustedCmePrice()):"Include ".concat(t," Certificate for as low as $").concat(e.cmeAddOn.price-e.cmeDiscountAmount)}(e)),n.default.createElement(l.default,null,n.default.createElement("p",{dangerouslySetInnerHTML:{__html:C(e)}})))):null,n.default.createElement("div",{className:"cart-info"},h[e.id]?n.default.createElement("p",null,"$".concat(function(e,t){if(!h[e.id])return null;var r=P(h[e.id],t);return e.includesCme&&(r+=e.adjustedCmePrice()),r}(e,a))):null,n.default.createElement("div",{className:"input-container"},n.default.createElement("input",{type:"submit",className:"btn btn-orange add-to-cart",value:"Add to Cart"})))):n.default.createElement("div",{className:"discount index-".concat(o)},n.default.createElement("div",{className:"triangle"}),n.default.createElement("button",{type:"button",className:"btn btn-dark",onClick:function(){return g(p(p({},v),{},m({},o,[].concat(d(v[o]),[r]))))}},"Show Discounts"))):null})},k=n.default.createElement("div",{id:"cross_sell_component"},[1,2].map(function(e,r){return function(e){var r=t.mostRecentPrimaryCartItem();if(o.default.isUndefined(r))return!1;var n=r.product.crossSellsForTier(e);return o.default.some(o.default.reject(n,function(e){return t.includesAnyProduct(e.products)}))}(e)&&n.default.createElement("div",{className:"cross-sell tier-".concat(e),key:r},n.default.createElement(c.PurchasedTogether,{className:"badge-together"}),n.default.createElement("span",{className:"capitalize"},"Save ".concat(t.mostRecentPrimaryCartItem().discountForTier(e),"% When Purchased Together")),n.default.createElement("h2",null,function(e){return 1===e?"Recommended with ".concat(t.mostRecentPrimaryCartItem().product.displayName):"Customers Who Bought This Also Bought"}(e)),S({banks:t.mostRecentPrimaryCartItemAndAddons()[0].product.crossSellsForTier(e),tier:e,index:r}))})),N=t.mostRecentPrimaryCartItemAndAddons().map(function(e){return n.default.createElement("li",{className:"cart-item",key:e.id},n.default.createElement("div",{className:"item-name"},e.displayName),n.default.createElement("div",{className:"pull-right"},e.isDiscounted()?n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{className:"price actual"},"$",e.discountedPrice()),n.default.createElement("span",{className:"price original"},"$",e.price)):n.default.createElement("span",{className:"price"},"$",e.price)))});return n.default.createElement("div",null,n.default.createElement("div",{className:"cart wrapper",id:"cart_items"},n.default.createElement("div",{className:"cart-summary-wrapper"},t.ready?n.default.createElement("div",{className:"container"},n.default.createElement("div",{className:"added"},n.default.createElement(c.GreenCircleCheck,null),n.default.createElement("span",{className:"circle-check-slider"}),n.default.createElement("h1",null,"Added to Cart")),n.default.createElement("div",{className:"xsell-cart flex"},n.default.createElement("ul",{className:"cart-items"},N),n.default.createElement("div",{className:"xsell-total"},n.default.createElement("span",{className:"pull-left"},"Cart Total (",t.items.length," items): $",t.total()),n.default.createElement("span",{className:"pull-left"}),n.default.createElement("a",{className:"pull-right btn btn-orange",href:"/checkout"},"Proceed to Checkout")))):null),n.default.createElement("div",{className:"container"},!t.containsStudentPurchase()&&k)))}}
2,74870:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorMessage=v,t.ZipCode=y,t.default=function(e){var t=e.handleRequest,r=(0,a.useLoaderData)(),o=r.cart,c=r.user,i=r.tax,f=c.data.id,g=o.total()>0,b=(0,l.useStripe)(),h=(0,l.useElements)(),E=d((0,n.useState)(null),2),_=E[0],w=E[1],O=d((0,n.useState)(!1),2),P=O[0],C=O[1],S=d((0,n.useState)(!1),2),k=S[0],N=S[1],j=d((0,n.useState)(!1),2),x=j[0],A=j[1],T=p().width<m.md,I=function(){var e=s(u().m(function e(){var t,r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o.fetchPaymentIntent(f,i.zipcode);case 1:return t=e.v,e.a(2,{clientSecret:t.clientSecret,complete:t.complete});case 2:return e.p=2,r=e.v,e.a(2,{error:{message:r.responseJSON.error}})}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),L=function(e){C(!1),w(e.message)},D=function(){var e=s(u().m(function e(t){var r,n,a,o,l,c,s;return u().w(function(e){for(;;)switch(e.n){case 0:if(t.preventDefault(),b){e.n=1;break}return e.a(2);case 1:if(w(""),C(!0),!g){e.n=3;break}return e.n=2,h.submit();case 2:if(r=e.v,!(n=r.error)){e.n=3;break}return e.a(2,L(n));case 3:return e.n=4,I();case 4:if(a=e.v,o=a.clientSecret,l=a.complete,!(c=a.error)){e.n=5;break}return e.a(2,L(c));case 5:if(!l){e.n=6;break}return e.a(2,window.location.replace("/purchase-confirmation"));case 6:return e.n=7,b.confirmPayment({elements:h,clientSecret:o,confirmParams:{return_url:"".concat(window.location.origin,"/purchase-confirmation"),payment_method_data:{billing_details:{address:{country:"US",postal_code:i.zipcode}}}}});case 7:s=e.v,s.error&&C(!1);case 8:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),M={layout:T?"accordion":"tabs",fields:{billingDetails:{address:{country:"never",postalCode:"never"}}}},F=function(e){i.zipcode=e,t({type:"SET_ZIP_CODE",payload:{zipCode:e}})},R=x&&!i.zipcode;return n.default.createElement("form",{onSubmit:D,className:"background-white flex"},g&&n.default.createElement(l.PaymentElement,{onChange:function(e){var t,r,n=e.value.type,a=e.value.payment_method,o=null===a||void 0===a||null===(t=a.billing_details)||void 0===t||null===(r=t.address)||void 0===r?void 0:r.postal_code;return A(!a),w(""),"card"!==n?(A(!0),F(""),N(!0)):e.complete?N(!0):(F(o||""),void N(!1))},options:M}),g&&x&&n.default.createElement(y,{onChange:function(e){e.preventDefault(),F(e.target.value)},zipCode:i.zipcode}),_&&n.default.createElement(v,{message:_}),n.default.createElement("div",{className:"button-checkout col-md-12"},n.default.createElement("button",{type:"submit",id:"btn-checkout-payment",className:"btn btn-orange",disabled:(P||!k||R)&&g},P?"Submiting":"Place your order")))};var n=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),a=r(92648),o=r(48727),l=r(22926);function u(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var u=n&&n.prototype instanceof i?n:i,s=Object.create(u.prototype);return c(s,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),s}var l={};function i(){}function s(){}function d(){}t=Object.getPrototypeOf;var f=[][n]?t(t([][n]())):(c(t={},n,function(){return this}),t),p=d.prototype=i.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=d,c(p,"constructor",d),c(d,"constructor",s),s.displayName="GeneratorFunction",c(d,a,"GeneratorFunction"),c(p),c(p,a,"Generator"),c(p,n,function(){return this}),c(p,"toString",function(){return"[object Generator]"}),(u=function(){return{w:o,m:m}})()}function c(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}c=function(e,t,r,n){function o(t,r){c(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},c(e,t,r,n)}function i(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function s(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(e){i(o,n,a,l,u,"next",e)}function u(e){i(o,n,a,l,u,"throw",e)}l(void 0)})}}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var p=o.windowDimensions.useWindowDimensions,m=o.windowDimensions.breakpoints;function y(e){var t=e.onChange,r=e.zipCode;return n.default.createElement("div",{className:"ZipCode"},n.default.createElement("div",null,n.default.createElement("span",{className:"zip-label"},"ZIP code"),n.default.createElement("span",{className:"international-zipcode-bubble"},n.default.createElement("span",{className:"Tooltip hoverable"},"?",n.default.createElement("div",{className:"Tooltip-content"},'For our international customers, you can proceed with your purchase by entering "00000" as your zip code.')))),n.default.createElement("input",{className:"stripe",required:!0,onChange:t,value:r,id:"zip_code"}))}function v(e){var t=e.message;return n.default.createElement("div",{className:"col-md-12"},n.default.createElement("div",{className:"alert alert-danger"},t))}},56069:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(r(96540)),a=r(92648),o=s(r(15055)),l=s(r(58762)),u=r(47204),c=d(r(92895)),i=s(r(5651));function s(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(d=function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l})(e,t)}function f(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var c=n&&n.prototype instanceof u?n:u,i=Object.create(c.prototype);return p(i,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),i}var l={};function u(){}function c(){}function i(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(p(t={},n,function(){return this}),t),d=i.prototype=u.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,p(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=i,p(d,"constructor",i),p(i,"constructor",c),c.displayName="GeneratorFunction",p(i,a,"GeneratorFunction"),p(d),p(d,a,"Generator"),p(d,n,function(){return this}),p(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:o,m:m}})()}function p(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}p=function(e,t,r,n){function o(t,r){p(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},p(e,t,r,n)}function m(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var g=c.useCartReducer;t.default=function(){var e=g(),t=e.state,r=e.dispatch,c=(0,a.useLoaderData)(),s=c.cart,d=c.user,p=c.tax,v=c.useCartLoggerEnabled,b=c.Bugfender,h=0===s.items.length,E=y((0,n.useState)(!1),2),_=E[0],w=E[1],O=y((0,n.useState)(!1),2),P=O[0],C=O[1],S=y((0,n.useState)(!1),2),k=S[0],N=S[1],j=y((0,n.useState)(d.signed_in),2),x=j[0],A=j[1],T=(0,n.useCallback)(function(){var e=function(){var e,t=(e=f().m(function e(){return f().w(function(e){for(;;)switch(e.n){case 0:try{s.sync(_),v&&b.sendLog({level:u.LogLevel.Info,tag:"Checkout",text:"Cart sync successful"})}catch(t){v&&b.sendLog({level:u.LogLevel.Error,tag:"Checkout",text:"Cart sync failed ".concat(t)}),console.log(t)}case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(e){m(o,n,a,l,u,"next",e)}function u(e){m(o,n,a,l,u,"throw",e)}l(void 0)})});return function(){return t.apply(this,arguments)}}();s&&e()},[s,_]),I=function(e){r(e)};return(0,n.useEffect)(function(){document.title="Checkout",v&&b.sendLog({level:u.LogLevel.Info,tag:"Checkout",text:"Checkout page loaded"}),N(!0)},[]),(0,n.useEffect)(function(){d.signed_in?(b.setDeviceKey("email",d.data.email),b.setDeviceKey("user_id",d.data.id)):v&&b.setDeviceKey("user_id",-1)},[d]),(0,n.useEffect)(function(){if(s){var e=s.items.every(function(e){return e.product.isTrialProduct});C(e),v&&b.sendLog({level:u.LogLevel.Debug,tag:"Checkout",text:"All items are trial products: ".concat(e)})}},[s]),(0,n.useEffect)(function(){var e=document.getElementById("cart");if(e){var t=e.getAttribute("data-cme-blocked");w("true"===t),v&&b.sendLog({level:u.LogLevel.Info,tag:"Checkout",text:"CME blocked status: ".concat("true"===t)})}else v&&b.sendLog({level:u.LogLevel.Warning,tag:"Checkout",text:"Cart element not found"})},[]),(0,n.useEffect)(function(){T()},[_]),n.default.createElement("div",null,n.default.createElement("div",{id:"checkout",className:"container"},n.default.createElement("div",{className:"pseudo"},n.default.createElement("div",{className:"background-blue"})),n.default.createElement("div",null,n.default.createElement("div",{className:"cart flex"},n.default.createElement(i.default,{tax:p,cart:s,user:d,Bugfender:b,handleRequest:I,cartState:t}),!h&&k&&(x?n.default.createElement(o.default,{cartState:t,handleRequest:I}):n.default.createElement(l.default,{allTrial:P,setUserInitialized:A}))))))}}
2,15055:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.cartState,r=e.handleRequest,c=(0,o.useLoaderData)(),s=c.cart,p=c.user,y=c.tax,v=p.data.id,g=f((0,a.useState)(null),2),b=g[0],h=g[1],E=f((0,a.useState)(""),2),_=E[0],w=E[1],O=f((0,a.useState)(!1),2),P=O[0],C=O[1],S=function(e){w(e.message)},k=function(){var e,t=(e=i().m(function e(){var t,r,n;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,s.fetchCustomerSession(v);case 1:t=e.v,r=t.clientSecret,h(r),e.n=3;break;case 2:e.p=2,n=e.v,S({message:n.statusText});case 3:return e.a(2)}},e,null,[[0,2]])}),function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(e){d(o,n,a,l,u,"next",e)}function u(e){d(o,n,a,l,u,"throw",e)}l(void 0)})});return function(){return t.apply(this,arguments)}}(),N={mode:"payment",loader:"auto",amount:Math.round(0===s.total()?50:100*(s.total()+y.amount)),currency:"usd",setup_future_usage:"on_session",customerSessionClientSecret:b,payment_method_options:{card:{require_cvc_recollection:!0}
2}};return(0,a.useEffect)(function(){k()},[]),(0,a.useEffect)(function(){!function(){try{C(window.ApplePaySession&&window.ApplePaySession.canMakePayments())}catch(n){C(!1)}}()},[]),a.default.createElement("div",{id:"payment"},a.default.createElement("div",{id:"payment-wrapper"},a.default.createElement("h1",null,"Register & Payment"),a.default.createElement("div",{className:"row-first"},a.default.createElement("p",null,"* All fields are required")),b&&a.default.createElement(l.Elements,{stripe:m,options:N},a.default.createElement(u.default,{cartState:t,handleRequest:r})),_&&a.default.createElement("div",{className:"alert alert-danger"},_),a.default.createElement("div",{className:"row-last"})),P&&a.default.createElement("div",{id:"payment-disclaimer"},"Apple Pay is a service provided by Apple Payments Services LLC, a subsidiary of Apple Inc. Use of Apple Pay is subject to the Apple Pay & Wallet terms and conditions located at ",a.default.createElement("a",{href:"https://www.apple.com/"},"www.apple.com"),"."))};var n,a=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),o=r(92648),l=r(22926),u=(n=r(74870))&&n.__esModule?n:{default:n},c=r(31605);function i(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var c=n&&n.prototype instanceof u?n:u,i=Object.create(c.prototype);return s(i,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),i}var l={};function u(){}function c(){}function d(){}t=Object.getPrototypeOf;var f=[][n]?t(t([][n]())):(s(t={},n,function(){return this}),t),p=d.prototype=u.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=d,s(p,"constructor",d),s(d,"constructor",c),c.displayName="GeneratorFunction",s(d,a,"GeneratorFunction"),s(p),s(p,a,"Generator"),s(p,n,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:m}})()}function s(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}s=function(e,t,r,n){function o(t,r){s(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},s(e,t,r,n)}function d(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,u=[],c=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){i=!0,a=e}
2finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(i)throw a}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var m=Stripe(c.stripe.publicKey)},82182:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),a=c(r(31894)),o=c(r(65744)),l=c(r(11487)),u=r(79287);function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.item,r=e.couponCode,c=e.couponApplied,i=e.removeFromCart,s=t.id,d=t.delayed,f=t.displayName,p="cart-item-".concat(s),m=(0,n.useCallback)(function(e){e.stopPropagation(),i(t)},[t]);return n.default.createElement("div",{key:p,id:p,className:"cart-item clearfix","data-cart-item-product-id":s},n.default.createElement("a",{href:"/".concat(t.productPagePath)},n.default.createElement("h2",{className:"name"},f)),n.default.createElement("div",{className:"cart-item-final-price price"},"$",(0,u.prettyPrice)(t.finalPrice())),t.product.isCmeProduct&&n.default.createElement("div",{className:"cme-line 1"},t.product.cmeDetails.map(function(e){return n.default.createElement(a.default,{details:e})})),t.product.countSpecifications&&n.default.createElement("div",{className:"cme-line 1"},t.product.countSpecifications),n.default.createElement(o.default,{item:t,couponCode:r,couponApplied:c}),n.default.createElement("div",{className:"bottom-row"},d&&n.default.createElement("span",{className:"delayed"},"DELAYED"),n.default.createElement("div",{role:"button",tabIndex:0,onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),m(e))},className:"remove-item-container",onClick:m},n.default.createElement(l.default,{color:"#cccccc",height:18,width:20}))))}},31894:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=(n=r(96540))&&n.__esModule?n:{default:n};t.default=function(e){var t=e.details;return a.default.createElement("div",null,t)}},65744:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,a=(n=r(96540))&&n.__esModule?n:{default:n},o=r(79287);t.default=function(e){var t=e.item,r=e.couponCode,n=e.couponApplied;return t.isDiscounted()?a.default.createElement("p",{className:"savings"},t.price!==t.finalPrice()?a.default.createElement(a.default.Fragment,null,a.default.createElement("span",{className:"strikethrough"},"$",(0,o.prettyPrice)(t.price)),a.default.createElement("span",{className:"red"},"$",(0,o.prettyPrice)(t.finalPrice())),a.default.createElement("span",null,"(",t.discountingMessage(),")")):a.default.createElement("span",{className:"savings"},t.discountingMessage())):n?a.default.createElement("p",null,"Coupon ",r," not valid for this product"):null}},5651:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l}(e,t)}(r(96540)),a=c(r(2543)),o=r(47204),l=c(r(82182)),u=r(79287);
2function c(e){return e&&e.__esModule?e:{default:e}}function i(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function d(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var c=n&&n.prototype instanceof u?n:u,i=Object.create(c.prototype);return f(i,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),i}var l={};function u(){}function c(){}function i(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(f(t={},n,function(){return this}),t),p=i.prototype=u.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,f(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=i,f(p,"constructor",i),f(i,"constructor",c),c.displayName="GeneratorFunction",f(i,a,"GeneratorFunction"),f(p),f(p,a,"Generator"),f(p,n,function(){return this}),f(p,"toString",function(){return"[object Generator]"}),(d=function(){return{w:o,m:m}})()}function f(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}f=function(e,t,r,n){function o(t,r){f(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},f(e,t,r,n)}function p(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function m(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function l(e){p(o,n,a,l,u,"next",e)}function u(e){p(o,n,a,l,u,"throw",e)}l(void 0)})}}t.default=function(e){var t=e.tax,r=e.cart,c=e.user,s=e.Bugfender,f=e.handleRequest,p=e.cartState,y=p.items,v=p.couponCode,g=p.idsForDelay,b=p.expandCoupons,h=p.couponApplied,E=p.expandDelayed,_=p.expandReferral,w=p.showInvalidCoupon,O=p.disableCouponLoading,P=p.taxRequestPending,C=p.referralApplied,S=p.zipCode,k=(0,n.useCallback)(function(){var e=function(){var e=m(d().m(function e(){var n,a,l;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,f({type:"SET_TAX_REQUEST_PENDING",payload:{taxRequestPending:!0}}),n=r.total(),!(t.zipcode&&n&&n>0)){e.n=2;break}return e.n=1,r.calculateTax(t.zipcode,n);case 1:a=e.v,t.amount=a,s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Tax calculated successfully: ".concat(a)}),e.n=3;break;case 2:t.amount=0,s.sendLog({level:o.LogLevel.Warning,tag:"CartItems",text:"Tax calculation skipped due to missing zipcode or subtotal"});case 3:e.n=5;break;case 4:e.p=4,l=e.v,s.sendLog({level:o.LogLevel.Error,tag:"CartItems",text:"Tax calculation failed: ".concat(l.message)}),console.log(l);case 5:return e.p=5,f({type:"SET_TAX_REQUEST_PENDING",payload:{taxRequestPending:!1}}),e.f(5);case 6:return e.a(2)}},e,null,[[0,4,5,6]])}));return function(){return e.apply(this,arguments)}}();e()},[t,r]),N=(0,n.useCallback)(function(e){var t=function(){var t=m(d().m(function t(){var n,l;return d().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,e.destroy();case 1:n=t.v,a.default.each(n,function(t){t.removed?r.removeCartItem(t.id):e.primaryCartItemId=null}),f({type:"SET_ITEMS",payload:{items:y.filter(function(t){return t.id!==e.id})}}),k(),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Item removed from cart: ".concat(e.id)}),t.n=3;break;case 2:t.p=2,l=t.v,s.sendLog({level:o.LogLevel.Error,tag:"CartItems",text:"Failed to remove item from cart: ".concat(l.message)}),console.log(l);case 3:return t.p=3,r.sync(),t.f(3);case 4:return t.a(2)}},t,null,[[0,2,3,4]])}));return function(){return t.apply(this,arguments)}}();t()},[t,r,y]),j=(0,n.useCallback)(function(e){t.zipcode=e.target.value,s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Tax zipcode changed: ".concat(e.target.value)})},[t]),x=(0,n.useCallback)(function(e){e.stopPropagation(),r.referral.email=e.target.value,s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Referral email changed: ".concat(e.target.value)})},[r]),A=(0,n.useCallback)(function(e){var t=function(){var e=m(d().m(function e(){var t;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r.referral.validate();case 1:k(),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Referral email validated successfully"}),e.n=3;break;case 2:e.p=2,t=e.v,s.sendLog({level:o.LogLevel.Error,tag:"CartItems",text:"Failed to validate referral email: ".concat(t.message)}),console.log(t);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e.stopPropagation(),t()},[t,r]),T=(0,n.useCallback)(function(){f({type:"SET_COUPON_LOADING",payload:{disableCouponLoading:!1}}),k(),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Coupon loading finished"})},[t,r]),I=(0,n.useCallback)(function(){var e=function(){var e=m(d().m(function e(){return d().w(function(e){for(;;)switch(e.n){case 0:try{a.default.each(y,function(e){e.delayed=a.default.includes(g,e.id)}),r.items=i(y),f({type:"SET_ITEMS",payload:{items:i(y)}}),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Items delayed: ".concat(g)})}catch(t){s.sendLog({level:o.LogLevel.Error,tag:"CartItems",text:"Failed to delay items: ".concat(t.message)}),console.log(t)}case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();e()},[r,y,g]),L=(0,n.useCallback)(function(e){g.includes(e.id)?f({type:"SET_IDS_FOR_DELAY",payload:{idsForDelay:g.filter(function(t){return t!==e.id})}}):f({type:"SET_IDS_FOR_DELAY",payload:{idsForDelay:[].concat(i(g),[e.id])}}),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Delay status changed for item: ".concat(e.id,", delayed: ").concat(g.includes(e.id))})},[g]),D=(0,n.useCallback)(function(e){var t=function(){var e=m(d().m(function e(){var t;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,f({type:"SET_COUPON_LOADING",payload:{disableCouponLoading:!0}}),r.coupon.code=v.trim(),e.n=1,r.sync();case 1:r.coupon.invalid?(f({type:"UPDATE_STATE",payload:{showInvalidCoupon:!0,couponApplied:!1}}),s.sendLog({level:o.LogLevel.Warning,tag:"CartItems",text:"Invalid coupon code applied: ".concat(v)})):(f({type:"UPDATE_STATE",payload:{showInvalidCoupon:!1,couponApplied:!0}}),s.sendLog({level:o.LogLevel.Info,tag:"CartItems",text:"Coupon applied successfully: ".concat(v)})),e.n=3;break;case 2:e.p=2,t=e.v,s.sendLog({level:o.LogLevel.Error,tag:"CartItems",text:"Failed to apply coupon: ".concat(t.message)}),console.log(t);case 3:return e.p=3,T(),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e.stopPropagation(),t()},[t,r,v]);if((0,n.useEffect)(function(){r?(f({type:"SET_ITEMS",payload:{items:r.items}}),s.sendLog({level:o.LogLevel.Debug,tag:"CartItems",text:"Cart items set: ".concat(r.items)})):s.sendLog({level:o.LogLevel.Warning,tag:"CartItems",text:"Cart is empty"})},[r]),(0,n.useEffect)(function(){k()},[S]),!c||!r.ready||!t)return n.default.createElement("div",{className:"loading"},n.default.createElement("img",{alt:"loading",src:"/loader.gif"}));var M=function(e,t){e.stopPropagation(),f({type:"UPDATE_STATE",payload:t})},F=function(e,t){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),M(e,t))},R=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),t&&t(null!==r&&void 0!==r?r:e))},$=(0,u.prettyPrice)(r.total()),G=0===g.length&&!y.some(function(e){return e.delayed});return n.default.createElement(n.default.Fragment,null,0===y.length&&n.default.createElement("div",{className:"empty-cart"},n.default.createElement("h1",null,"You have no items in your cart."),!c.signed_in&&n.default.createElement("div",{style:{marginBottom:10}},n.default.createElement("a",{href:"/users/sign_in/"},"Log in to see saved cart items.")),n.default.createElement("a",{className:"empty",href:"/"},"Return to homepage")),y.length>0&&n.default.createElement("div",{className:"cart-items"},n.default.createElement("h1",null,"In your cart (",y.length," item",y.length>
21?"s":"",")"),n.default.createElement("div",{className:"cart-summary"},y.map(function(e){return n.default.createElement(l.default,{key:e.id,item:e,couponApplied:h,removeFromCart:N})}),r.referral.valid&&n.default.createElement("div",{className:"cart-item clearfix"},n.default.createElement("h2",{className:"name"},"Referral Discount"),n.default.createElement("span",{className:"price red"},"-$10"),n.default.createElement("br",null)),n.default.createElement("div",{className:"summary-total"},n.default.createElement("h1",{className:""},"Subtotal"),n.default.createElement("h1",{className:"pull-right price-subtotal"},"$",$),n.default.createElement("br",null)),n.default.createElement("div",{className:"summary-total tax"},n.default.createElement("h1",{className:""},"Estimated Sales Tax"),n.default.createElement("span",{className:"international-zipcode-bubble"},n.default.createElement("span",{className:"Tooltip hoverable"},"?",n.default.createElement("div",{className:"Tooltip-content"},'For our international customers, you can proceed with your purchase by entering "00000" as your zip code.'))),n.default.createElement("span",{className:"zip-code-calculate"},n.default.createElement("h1",{className:"billing-zip-code"},"Billing Zip Code ",n.default.createElement("input",{readOnly:!t.enableCheckoutZip,value:t.zipcode,onChange:j,className:"billing-zip-code-input"})),n.default.createElement("h1",{className:"calculate-sales-tax"},n.default.createElement("button",{type:"button",id:"updateTax",onClick:k},!P&&n.default.createElement("span",{id:"calculate"},"Calculate"),P&&n.default.createElement("img",{alt:"wait-time",id:"zip-wait-image",src:"/images/zip-lookup-wait.gif"})))),n.default.createElement("h1",{className:"pull-right price-total"},n.default.createElement("span",{id:"estimated-sales-tax"},"$",(0,u.prettyTax)(t.amount).wholeDollarAmount,".",n.default.createElement("sup",null,n.default.createElement("span",null,(0,u.prettyTax)(t.amount).remainderAmount))))),n.default.createElement("div",{className:"summary-total"},n.default.createElement("h1",{className:""},"Total (",y.length," Item",y.length>1?"s":"",")"),n.default.createElement("h1",{className:"pull-right final-price"},n.default.createElement("span",{className:"price-total"},"$",(0,u.prettyPriceTotal)(r.totalWithTax(t.amount)).wholeDollarAmount,".",n.default.createElement("sup",null,n.default.createElement("span",null,(0,u.prettyPriceTotal)(r.totalWithTax(t.amount)).remainderAmount)))),n.default.createElement("br",null),r.amountSaved()>0&&n.default.createElement("div",null,n.default.createElement("span",{className:"price-saved-copy"},"You saved"),n.default.createElement("span",{className:"pull-right price-saving"},"$",(0,u.prettyPrice)(r.amountSaved())))),r.canAcceptReferral()&&n.default.createElement("div",{role:"button",tabIndex:0,className:"cart-ui clearfix referral",onClick:function(){return f({type:"UPDATE_STATE",payload:{expandReferral:!_}})},onKeyDown:function(e){return F(e,{expandReferral:!_})}},r.referral.valid&&!c.referredById&&n.default.createElement("span",{className:"green"},"Referral successfully applied"),!r.referral.valid&&n.default.createElement("div",null,"Referral email?",_&&n.default.createElement("div",{className:"input-toggle"},!C&&n.default.createElement("input",{onClick:function(e){return e.stopPropagation()},onChange:x,type:"email",name:"referral-email",disabled:c.referredById,placeholder:"Enter referral email"}),!C&&n.default.createElement("button",{type:"button",id:"apply-referral",className:"btn btn-orange inactive",disabled:c.referredById,onClick:A,onKeyDown:function(e){return R(e,A)}},"Apply"),n.default.createElement("span",{className:"clearfix"}),r.referral.failed&&n.default.createElement("p",{className:"red pull-right"},"Unable to apply referral"),c.referredById&&n.default.createElement("p",{className:"red pull-right"},"Referral already used")),n.default.createElement("span",{className:"clearfix"}))),r.canAcceptPromo()&&n.default.createElement("div",{role:"button",tabIndex:0,className:"cart-ui clearfix promocode",onClick:function(e){return M(e,{expandCoupons:!b})},onKeyDown:function(e){return F(e,{expandCoupons:!b})}},"Promo code?",b&&n.default.createElement("div",{className:"input-toggle"},n.default.createElement("input",{type:"text",onClick:function(e){return e.stopPropagation()},onChange:function(e){return f({type:"SET_COUPON_CODE",payload:{couponCode:e.target.value}})},disabled:O,placeholder:"Enter promo code",name:"promocode"}),n.default.createElement("button",{type:"button",className:"btn btn-orange inactive",disabled:O||!v,onClick:D,onKeyDown:function(e){return R(e,D)}}," Apply"),n.default.createElement("span",{className:"clearfix"}
2),w&&n.default.createElement("p",{className:"red invalid-code pull-right"},"Invalid promo code"),n.default.createElement("span",{className:"clearfix"}),h&&n.default.createElement("p",{className:"pull-right"},"Coupon applied to eligible products")))),r.hasAnyDelayableProducts()&&n.default.createElement("div",{role:"button",tabIndex:0,className:"cart-ui clearfix delay",onClick:function(e){return M(e,{expandDelayed:!E})},onKeyDown:function(e){return F(e,{expandDelayed:!E})}},n.default.createElement("p",null,"Click to ",n.default.createElement("span",{className:"bold"},"delay")," your Question Bank start date"),E&&n.default.createElement("div",{role:"button",tabIndex:0,className:"input-toggle",onClick:function(e){return e.stopPropagation()},onKeyPress:function(){}},n.default.createElement("p",null,"You can delay the start date of any 3 or 6 month plan for up to 6 months. When you're ready to begin, simply activate the question bank from your dashboard to start."),y.map(function(e){return e.product.isEligibleForDelay()?n.default.createElement("div",{key:"delay-item-".concat(e.id),className:"checkbox-choice clearfix"},n.default.createElement("input",{type:"checkbox",id:"delay-item-".concat(e.id),value:e.id,checked:g.includes(e.id),onChange:function(){return L(e)},onKeyDown:function(t){return R(t,L,e)}}),n.default.createElement("label",{className:"selection",htmlFor:"delay-item-".concat(e.id)},n.default.createElement("h4",null,e.product.displayName))):null}),n.default.createElement("button",{type:"button",className:"btn btn-orange ".concat(0===g.length?"inactive":""),disabled:G,onClick:I,onKeyDown:function(e){return R(e,I)}}," Delay Question Bank")))),n.default.createElement("div",{className:"modal",id:"cme-purchase-restricted-modal"},n.default.createElement("div",{className:"modal-dialog"},n.default.createElement("div",{className:"modal-content"},n.default.createElement("div",{className:"modal-header"},n.default.createElement("h4",{className:"modal-title",style:{display:"inline-block"}},"Sorry, you have claimed CME for this product already."),n.default.createElement("button",{type:"button",className:"close","data-dismiss":"modal"},"\xd7")),n.default.createElement("div",{className:"modal-body",style:{backgroundColor:"#ecf5fb"}},n.default.createElement("p",null,"Our records show you have previously claimed CME for this activity. Unfortunately, you are ineligible to purchase this CME content again."),n.default.createElement("p",null,"We have removed this from your cart."),n.default.createElement("p",null,"Please select another specialty or visit",n.default.createElement("a",{href:"/cme"}," CME Coach")," to browse our other CME offerings that meet your requirements."),n.default.createElement("div",{className:"center",style:{textAlign:"center"}},n.default.createElement("p",null,n.default.createElement("b",null,"Need assistance? Reach out to us at")),n.default.createElement("p",null,n.default.createElement("a",{href:"mailto:[email protected]"},n.default.createElement("b",null,"[email protected]")))))))))}},79287:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.prettyTax=t.prettyPriceTotal=t.prettyPrice=void 0;var n,a=(n=r(2543))&&n.__esModule?n:{default:n};t.prettyPrice=function(e){return e===a.default.round(e)?e:"function"===typeof e.toFixed?e.toFixed(2):e},t.prettyTax=function(e){var t=Math.floor(e);return{wholeDollarAmount:t,remainderAmount:(e-t).toFixed(2).replace("0.","")}},t.prettyPriceTotal=function(e){var t=Math.floor(e);return{wholeDollarAmount:t,remainderAmount:(e-t).toFixed(2).replace("0.","")}}},85415:function(e,t,r){r(52675),r(89463),r(66412),r(60193),r(92168),r(2259),r(86964),r(83237),r(61833),r(67947),r(31073),r(45700),r(78125),r(20326),r(28706),r(26835),r(33771),r(2008),r(50113),r(48980),r(46449),r(78350),r(23418),r(74423),r(23792),r(48598),r(62062),r(31051),r(34782),r(26910),r(87478),r(54554),r(93514),r(30237),r(54743),r(89572),r(48957),r(62010),r(4731),r(36033),r(93153),r(82326),r(36389),r(64444),r(8085),r(77762),r(65070),r(60605),r(39469),r(72152),r(75376),r(56624),r(11367),r(5914),r(78553),r(98690),r(60479),r(70761),r(2892),r(45374),r(25428),r(32637),r(40150),r(59149),r(64601),r(44435),r(87220),r(25843),r(9868),r(69085),r(17427),r(87607
2),r(5506),r(52811),r(53921),r(83851),r(81278),r(1480),r(40875),r(29908),r(94052),r(94003),r(221),r(79432),r(9220),r(7904),r(93967),r(93941),r(26099),r(16034),r(3362),r(9391),r(39796),r(60825),r(87411),r(21211),r(40888),r(9065),r(86565),r(32812),r(84634),r(71137),r(30985),r(34268),r(34873),r(84864),r(27495),r(69479),r(38781),r(31415),r(23860),r(99449),r(27337),r(21699),r(47764),r(71761),r(35701),r(68156),r(85906),r(42781),r(25440),r(5746),r(90744),r(11392),r(42762),r(39202),r(43359),r(89907),r(11898),r(35490),r(5745),r(94298),r(60268),r(69546),r(20781),r(50778),r(89195),r(46276),r(48718),r(16308),r(34594),r(29833),r(46594),r(72107),r(95477),r(21489),r(22134),r(3690),r(61740),r(81630),r(72170),r(75044),r(69539),r(31694),r(89955),r(33206),r(48345),r(44496),r(66651),r(12887),r(19369),r(66812),r(8995),r(52568),r(31575),r(36072),r(88747),r(28845),r(29423),r(57301),r(373),r(86614),r(41405),r(33684),r(73772),r(30958),r(23500),r(62953),r(59848),r(122),r(3296),r(27208),r(48408),r(7452);var n=p(r(96540)),a=r(5338),o=p(r(35440)),l=r(92648),u=p(r(31605)),c=r(47204),i=g(r(14398)),s=p(r(34608)),d=p(r(92705)),f=p(r(34998));function p(e){return e&&e.__esModule?e:{default:e}}function m(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var c=n&&n.prototype instanceof u?n:u,i=Object.create(c.prototype);return y(i,"_invoke",function(r,n,a){var o,u,c,i=0,s=a||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return o=t,u=0,c=e,f.n=r,l}};function p(r,n){for(u=r,c=n,t=0;!d&&i&&!a&&t<s.length;t++){var a,o=s[t],p=f.p,m=o[2];r>3?(a=m===n)&&(c=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=r<2&&p<o[1])?(u=0,f.v=n,f.n=o[1]):p<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,f.n=m,u=0))}if(a||r>1)return l;throw d=!0,n}return function(a,s,m){if(i>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),u=s,c=m;(t=u<2?e:c)||!d;){o||(u?u<3?(u>1&&(f.n=-1),p(u,c)):f.n=c:f.v=c);try{if(i=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(d=f.n<0)?c:r.call(n,f))!==l)break}catch(t){o=e,u=1,c=t}finally{i=1}}return{value:t,done:d}}}(r,a,o),!0),i}var l={};function u(){}function c(){}function i(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(y(t={},n,function(){return this}),t),d=i.prototype=u.prototype=Object.create(s);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,y(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=i,y(d,"constructor",i),y(i,"constructor",c),c.displayName="GeneratorFunction",y(i,a,"GeneratorFunction"),y(d),y(d,a,"Generator"),y(d,n,function(){return this}),y(d,"toString",function(){return"[object Generator]"}),(m=function(){return{w:o,m:f}})()}function y(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}y=function(e,t,r,n){function o(t,r){y(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},y(e,t,r,n)}function v(e,t,r,n,a,o,l){try{var u=e[o](l),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,a)}function g(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return(g=function(e,t){if(!t&&e&&e.__esModule)return e;var a,o,l={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return l;if(a=t?n:r){if(a.has(e))return a.get(e);a.set(e,l)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((o=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(o.get||o.set)?a(l,u,o):l[u]=e[u]);return l})(e,t)}var b=i.cartLoggerEnabled,h=document.getElementById("cart"),E=(0,o.default)(function(){return Promise.resolve().then(function(){return g(r(35735))})}),_=(0,o.default)(function(){return Promise.resolve().then(function(){return g(r(56069))})}),w=function(){var e=new s.default,t=new f.default,r=new d.default,a=function(){var n,a=(n=m().m(function n(){return m().w(function(n){for(;;)switch(n.n){case 0:return b&&c.Bugfender.init({appKey:u.default.BugFenderAppKey,printToConsole:!0,logBrowserEvents:!0,logUIEvents:!0}),n.n=1,e.setup();case 1:return n.n=2,t.handleInit(e);case 2:return n.a(2,{cart:e,user:t,tax:r,Bugfender:c.Bugfender,cartLoggerEnabled:b})}},n)}),function(){var e=this,t=arguments;return new Promise(function(r,a){var o=n.apply(e,t);function l(e){v(o,r,a,l,u,"next",e)}function u(e){v(o,r,a,l,u,"throw",e)}l(void 0)})});return function(){return a.apply(this,arguments)}}(),o=[n.default.createElement(l.Route,{path:"/cart_items",loader:a,element:n.default.createElement(E,null)}),n.default.createElement(l.Route,{path:"/checkout",loader:a,element:n.default.createElement(_,null)})],i=(0,l.createBrowserRouter)((0,l.createRoutesFromElements)(o),{future:{v7_startTransition:!0}});return n.default.createElement(l.RouterProvider,{router:i},n.default.createElement(E,null))};h&&(0,a.createRoot)(h).render(n.default.createElement(w,null))}},function(e){e.O(0,[790,650,247,283,533,231,25,878,592],function(){return t=85415,e(e.s=t);var t});e.O()}]); 3//# sourceMappingURL=checkout-b565c05ff794b820c61f.js.map
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.