From fa116c8189bcdcc8ff2371d549bf800967021b13 Mon Sep 17 00:00:00 2001 From: Yannick Reekmans Date: Mon, 7 Dec 2020 09:32:37 +0000 Subject: [PATCH] Add v3.39.1 --- ...9.js => ghost.min-0f976530ab7fc7d1e5ea6e8ef82fa17f.js} | 8 ++++---- ....js => vendor.min-32f7369b224bb5d407d6214a1d020d3f.js} | 2 +- core/server/web/admin/views/default-prod.html | 4 ++-- core/server/web/admin/views/default.html | 4 ++-- package.json | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) rename core/built/assets/{ghost.min-87ce5f0a20578bb08e126922098f0149.js => ghost.min-0f976530ab7fc7d1e5ea6e8ef82fa17f.js} (99%) rename core/built/assets/{vendor.min-9e55d96ce9b77957f286a7065ff6cc1b.js => vendor.min-32f7369b224bb5d407d6214a1d020d3f.js} (99%) diff --git a/core/built/assets/ghost.min-87ce5f0a20578bb08e126922098f0149.js b/core/built/assets/ghost.min-0f976530ab7fc7d1e5ea6e8ef82fa17f.js similarity index 99% rename from core/built/assets/ghost.min-87ce5f0a20578bb08e126922098f0149.js rename to core/built/assets/ghost.min-0f976530ab7fc7d1e5ea6e8ef82fa17f.js index b0f3a3be7b..fcdc6cf454 100644 --- a/core/built/assets/ghost.min-87ce5f0a20578bb08e126922098f0149.js +++ b/core/built/assets/ghost.min-0f976530ab7fc7d1e5ea6e8ef82fa17f.js @@ -346,7 +346,7 @@ for(const[n,s]of Object.entries(t))e.push({key:n,value:s,mapTo:this.args.mapping this.args.importData[e]&&(this.dataPreviewIndex=e)}prev(){const e=this.dataPreviewIndex-1 this.args.importData[e]&&(this.dataPreviewIndex=e)}},o=d((i=l).prototype,"dataPreviewIndex",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),d(i.prototype,"updateMapping",[s],Object.getOwnPropertyDescriptor(i.prototype,"updateMapping"),i.prototype),d(i.prototype,"next",[a],Object.getOwnPropertyDescriptor(i.prototype,"next"),i.prototype),d(i.prototype,"prev",[r],Object.getOwnPropertyDescriptor(i.prototype,"prev"),i.prototype),i) e.default=m,Ember._setComponentTemplate(u,m)})),define("ghost-admin/components/gh-members-lab-setting",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 -const n=Ember.HTMLBars.template({id:"3J+JzmWE",block:'{"symbols":["region"],"statements":[[10,"div"],[14,0,"flex flex-column b--whitegrey bt mb5"],[12],[2,"\\n\\n"],[6,[37,4],[[32,0,["feature","labs","members"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Portal"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5 relative gh-settings-portal-section"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-last gh-setting-first relative"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Portal settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customize members modal signup flow"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline blue"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["showPortalSettings",[32,0]],null]],null],[12],[10,"span"],[12],[2," Customize "],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Payments"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Configure API keys to create subscriptions and take payments"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"div"],[14,0,"mb4"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Stripe Publishable key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,2],[[32,0,["stripeDirectPublicKey"]]],null],[30,[36,0],[[32,0],"setStripeDirectPublicKey"],null],"mt1 password"]],null],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8 mt4"],[12],[2,"Stripe Secret key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,2],[[32,0,["stripeDirectSecretKey"]]],null],[30,[36,0],[[32,0],"setStripeDirectSecretKey"],null],"mt1 password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://dashboard.stripe.com/account/apikeys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Stripe API keys here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"ml0 ml5-l mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,6],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectAccountId"]]],null,[["default","else"],[{"statements":[[6,[37,4],[[32,0,["hasActiveStripeSubscriptions"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[14,0,"red ma0 pa0 f8 nudge-bottom--2"],[12],[2,"\\n Cannot disconnect while there are members with active Stripe subscriptions.\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectSuccess"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,6],["check-circle"],[["class"],["stroke-green w4 h4 nudge-top--3"]]]],[2," "],[10,"span"],[14,0,"green-d1"],[12],[2,"Successfully connected to "],[1,[32,0,["stripeConnectAccountName"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["stripeConnectAccountId"]]]]],[14,"target","_blank"],[12],[1,[32,0,["stripeConnectAccountName"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,12],[[32,0,["stripeConnectLivemode"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-connect-testmodelabel"],[12],[2,"Test mode"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Connect to Stripe to create subscriptions and take payments"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectAccountId"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],"openDisconnectStripeModal"],null],[12],[10,"span"],[12],[2,"Disconnect"],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt2"],[12],[2,"\\n "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 justify-between gh-members-connectbutton-container mt2"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[30,[36,4],[[32,0,["stripeConnectTestMode"]],[32,0,["testStripeConnectAuthUrl"]],[32,0,["liveStripeConnectAuthUrl"]]],null]]]],[14,0,"stripe-connect light-blue"],[14,"target","_blank"],[12],[10,"span"],[12],[2,"Connect with Stripe"],[13],[13],[2,"\\n "],[10,"div"],[14,0,"ml2 flex items-center flex-nowrap"],[12],[2,"\\n "],[10,"span"],[15,0,[31,["mr2 f8 midgrey nowrap ",[30,[36,4],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[1,[30,[36,4],[[32,0,["stripeConnectTestMode"]],"Using","Use"],null]],[2," test mode"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","stripe-connect-test-mode"],[4,[38,0],[[32,0],[30,[36,3],["stripeConnectTestMode",[32,0]],null]],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[14,0,"gh-input"],[15,"checked",[32,0,["stripeConnectTestMode"]]],[15,"onclick",[30,[36,0],[[32,0],[30,[36,3],["stripeConnectTestMode",[32,0]],null]],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[8,"gh-textarea",[],[["@class","@placeholder","@input"],["gh-members-stripe-connect-token","Paste your secure key here",[30,[36,0],[[32,0],"setStripeConnectIntegrationToken"],null]]],null],[2,"\\n "],[6,[37,4],[[32,0,["stripeConnectError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripeConnectError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"mt5 mt5-m mt8-l ml0 ml5-l"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,6],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[15,0,[31,["gh-members-connect-savecontainer ",[30,[36,4],[[32,0,["settings","stripeConnectIntegrationToken"]],"expanded"],null]]]],[12],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@disabled","@runningText","@class"],["Save Stripe settings",[32,0,["saveStripeSettings"]],"Saved",[30,[36,11],[[32,0,["settings","stripeConnectIntegrationToken"]]],null],"Saving","gh-btn gh-btn-blue gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Subscription pricing"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Set monthly and yearly recurring subscription prices"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersPricingOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersPricingOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersPricingOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","currency"],[12],[2,"Plan currency"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,7],[[32,0,["selectedCurrency"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["currency","currency",[30,[36,2],[[32,0,["currencies"]]],null],"value","label",[30,[36,0],[[32,0],"setStripePlansCurrency"],null]]]]],[2,"\\n "],[1,[30,[36,6],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns mr3-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["settings","errors"]],[34,8,["hasValidated"]],"stripePlans"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Monthly price"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input","@focus-out"],[[30,[36,2],[[32,0,["stripePlans","monthly","amount"]]],null],"number",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["_scratchStripeMonthlyAmount"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"validateStripePlans"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["stripePlans","monthly","currency"]]],[13],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns ml2-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["settings","errors"]],[34,8,["hasValidated"]],"stripePlans"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Yearly price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input","@focus-out"],[[30,[36,2],[[32,0,["stripePlans","yearly","amount"]]],null],"number",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["_scratchStripeYearlyAmount"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"validateStripePlans"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["stripePlans","yearly","currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[8,"gh-error-message",[[24,0,"w-100 red"]],[["@errors","@property"],[[34,8,["errors"]],"stripePlans"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Access"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Allow free member signup"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"If disabled, members can only be signed up via payment checkout or API integration"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","members-allow-self-signup"],[4,[38,0],[[32,0],"toggleSelfSignup"],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["allowSelfSignup"]]],[14,0,"gh-input"],[15,"onclick",[30,[36,0],[[32,0],"toggleSelfSignup"],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Default post access"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"When a new post is created, who should have access to it?"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersPostAccessOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersPostAccessOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersPostAccessOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-50 flex mt8"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"public"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","public"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Public"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All site visitors to your site, no login required"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"members"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","members"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All logged-in members"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"paid"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","paid"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Paid-members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"Only logged-in members with an active Stripe subscription"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Email"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-first relative"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email design"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customize the look and feel of email newsletters"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["showEmailDesignSettings",[32,0]],null]],null],[12],[10,"span"],[12],[2," Customize "],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email addresses"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Contact information used for newsletters and member login emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersFromOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersFromOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersFromOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt2"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Support email address"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["supportAddress"]]],null],[30,[36,0],[[32,0],"setSupportAddress"],[["value"],["target.value"]]],"gh-labs-members-emailinput"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update support address","Sending...","Confirmation email sent",[32,0,["disableUpdateSupportAddressButton"]],[32,0,["updateSupportAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group gh-labs-members-emaildropdown"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n How members can reach you for help with their account (public)\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["showSupportAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,6],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Newsletter email address"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["fromAddress"]]],null],[30,[36,0],[[32,0],"setFromAddress"],[["value"],["target.value"]]],"gh-labs-members-emailinput"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update newsletter address","Sending...","Confirmation email sent",[32,0,["disableUpdateFromAddressButton"]],[32,0,["updateFromAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group gh-labs-members-emaildropdown"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n The address your newsletter posts are sent from\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["showFromAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,6],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select gh-labs-members-defaultemaildd"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","reply-address"],[12],[2,"Newsletter replies go to"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,7],[[32,0,["selectedReplyAddress"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["reply-address","reply-address",[30,[36,2],[[32,0,["replyAddresses"]]],null],"value","label",[30,[36,0],[[32,0],"setReplyAddress"],null]]]]],[2,"\\n "],[1,[30,[36,6],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n Where you receive responses to newsletters\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[15,0,[31,[[30,[36,4],[[32,0,["mailgunIsConfigured"]],"gh-setting-last","gh-setting"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Enable newsletter open-rate analytics"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0 mb1"],[12],[2,"Track how many members are readings your emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","email-track-opens"],[4,[38,13],["click",[30,[36,0],[[32,0],"toggleEmailTrackOpens"],null]],null],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["emailTrackOpens"]]],[24,0,"gh-input"],[24,3,"email-track-opens"],[24,4,"checkbox"],[4,[38,13],["click",[30,[36,0],[[32,0],"toggleEmailTrackOpens"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,12],[[32,0,["mailgunIsConfigured"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email newsletter settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"The "],[10,"a"],[14,6,"https://www.mailgun.com/"],[14,"target","_blank"],[14,"rel","nofollow noopener"],[12],[2,"Mailgun API"],[13],[2," is used for bulk email newsletter delivery. "],[10,"a"],[14,6,"https://ghost.org/faq/mailgun-newsletters/"],[14,"target","_blank"],[14,"rel","noopener"],[12],[2,"Why is this required?"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersEmailOpen",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersEmailOpen"]],"Close","Expand"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersEmailOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["gh-labs-mailgun-region"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun region"],[13],[2,"\\n "],[10,"div"],[14,0,"mt1"],[12],[2,"\\n "],[8,"power-select",[],[["@options","@selected","@onChange","@searchEnabled","@triggerComponent"],[[32,0,["mailgunRegions"]],[32,0,["mailgunRegion"]],[30,[36,0],[[32,0],"setMailgunRegion"],null],false,"gh-power-select/trigger"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["flag"]]],[2," "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun domain"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["mailgunSettings","domain"]]],null],[30,[36,0],[[32,0],"setMailgunDomain"],null],"mt1"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/sending/domains"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun region and domain here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun API key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class","@autocomplete"],["password",[30,[36,2],[[32,0,["mailgunSettings","apiKey"]]],null],[30,[36,0],[[32,0],"setMailgunApiKey"],null],"mt1 password","new-password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/account/security/api_keys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun API keys here »\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["showDisconnectStripeConnectModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["disconnect-stripe",[30,[36,1],null,[["stripeConnectAccountName"],[[32,0,["stripeConnectAccountName"]]]]],[30,[36,0],[[32,0],"disconnectStripeConnectIntegration"],null],[30,[36,0],[[32,0],"closeDisconnectStripeModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showPortalSettings"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@close","@modifier"],["portal-settings",[30,[36,1],null,[["openStripeSettings"],[[30,[36,0],[[32,0],"openStripeSettings"],null]]]],[30,[36,0],[[32,0],"closePortalSettings"],null],"full-overlay portal-settings"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showLeaveSettingsModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@confirm","@close","@modifier"],["leave-settings",[30,[36,0],[[32,0],"leavePortalSettings"],null],[30,[36,0],[[32,0],"closeLeaveSettingsModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showEmailDesignSettings"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modifier"],["full-overlay portal-settings"]],[["default"],[{"statements":[[2,"\\n "],[8,"modal-email-design-settings",[],[["@closeModal"],[[30,[36,0],[[32,0],"closeEmailDesignSettings"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","hash","readonly","toggle","if","liquid-if","svg-jar","one-way-select","settings","eq","mut","is-empty","unless","on"]}',meta:{moduleName:"ghost-admin/components/gh-members-lab-setting.hbs"}}),s={flag:"🇺🇸",name:"US",baseUrl:"https://api.mailgun.net/v3"},a={flag:"🇪🇺",name:"EU",baseUrl:"https://api.eu.mailgun.net/v3"},r=[{label:"USD - US Dollar",value:"usd",symbol:"$"},{label:"AUD - Australian Dollar",value:"aud",symbol:"$"},{label:"CAD - Canadian Dollar",value:"cad",symbol:"$"},{label:"EUR - Euro",value:"eur",symbol:"€"},{label:"GBP - British Pound",value:"gbp",symbol:"£"},{label:"INR - Indian Rupee",value:"inr",symbol:"₹"}],i=[{label:"Newsletter email address",value:"newsletter"},{label:"Support email address",value:"support"}] +const n=Ember.HTMLBars.template({id:"aAOOeChf",block:'{"symbols":["region"],"statements":[[10,"div"],[14,0,"flex flex-column b--whitegrey bt mb5"],[12],[2,"\\n\\n"],[6,[37,4],[[32,0,["feature","labs","members"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Portal"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5 relative gh-settings-portal-section"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-last gh-setting-first relative"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Portal settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customize members modal signup flow"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline blue"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["showPortalSettings",[32,0]],null]],null],[12],[10,"span"],[12],[2," Customize "],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Payments"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Configure API keys to create subscriptions and take payments"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"div"],[14,0,"mb4"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Stripe Publishable key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,2],[[32,0,["stripeDirectPublicKey"]]],null],[30,[36,0],[[32,0],"setStripeDirectPublicKey"],null],"mt1 password"]],null],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8 mt4"],[12],[2,"Stripe Secret key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,2],[[32,0,["stripeDirectSecretKey"]]],null],[30,[36,0],[[32,0],"setStripeDirectSecretKey"],null],"mt1 password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://dashboard.stripe.com/account/apikeys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Stripe API keys here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"ml0 ml5-l mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,6],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectAccountId"]]],null,[["default","else"],[{"statements":[[6,[37,4],[[32,0,["hasActiveStripeSubscriptions"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[14,0,"red ma0 pa0 f8 nudge-bottom--2"],[12],[2,"\\n Cannot disconnect while there are members with active Stripe subscriptions.\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectSuccess"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,6],["check-circle"],[["class"],["stroke-green w4 h4 nudge-top--3"]]]],[2," "],[10,"span"],[14,0,"green-d1"],[12],[2,"Successfully connected to "],[1,[32,0,["stripeConnectAccountName"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["stripeConnectAccountId"]]]]],[14,"target","_blank"],[12],[1,[32,0,["stripeConnectAccountName"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,12],[[32,0,["stripeConnectLivemode"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-connect-testmodelabel"],[12],[2,"Test mode"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Connect to Stripe to create subscriptions and take payments"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n"],[6,[37,4],[[32,0,["stripeConnectAccountId"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],"openDisconnectStripeModal"],null],[12],[10,"span"],[12],[2,"Disconnect"],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt2"],[12],[2,"\\n "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 justify-between gh-members-connectbutton-container mt2"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[30,[36,4],[[32,0,["stripeConnectTestMode"]],[32,0,["testStripeConnectAuthUrl"]],[32,0,["liveStripeConnectAuthUrl"]]],null]]]],[14,0,"stripe-connect light-blue"],[14,"target","_blank"],[12],[10,"span"],[12],[2,"Connect with Stripe"],[13],[13],[2,"\\n "],[10,"div"],[14,0,"ml2 flex items-center flex-nowrap"],[12],[2,"\\n "],[10,"span"],[15,0,[31,["mr2 f8 midgrey nowrap ",[30,[36,4],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[1,[30,[36,4],[[32,0,["stripeConnectTestMode"]],"Using","Use"],null]],[2," test mode"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","stripe-connect-test-mode"],[4,[38,0],[[32,0],[30,[36,3],["stripeConnectTestMode",[32,0]],null]],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[14,0,"gh-input"],[15,"checked",[32,0,["stripeConnectTestMode"]]],[15,"onclick",[30,[36,0],[[32,0],[30,[36,3],["stripeConnectTestMode",[32,0]],null]],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[8,"gh-textarea",[],[["@class","@placeholder","@input"],["gh-members-stripe-connect-token","Paste your secure key here",[30,[36,0],[[32,0],"setStripeConnectIntegrationToken"],null]]],null],[2,"\\n "],[6,[37,4],[[32,0,["stripeConnectError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripeConnectError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"mt5 mt5-m mt8-l ml0 ml5-l"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,6],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[15,0,[31,["gh-members-connect-savecontainer ",[30,[36,4],[[32,0,["settings","stripeConnectIntegrationToken"]],"expanded"],null]]]],[12],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@disabled","@runningText","@class"],["Save Stripe settings",[32,0,["saveStripeSettings"]],"Saved",[30,[36,11],[[32,0,["settings","stripeConnectIntegrationToken"]]],null],"Saving","gh-btn gh-btn-blue gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Subscription pricing"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Set monthly and yearly recurring subscription prices"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersPricingOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersPricingOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersPricingOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","currency"],[12],[2,"Plan currency"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,7],[[32,0,["selectedCurrency"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["currency","currency",[30,[36,2],[[32,0,["currencies"]]],null],"value","label",[30,[36,0],[[32,0],"setStripePlansCurrency"],null]]]]],[2,"\\n "],[1,[30,[36,6],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns mr3-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["settings","errors"]],[34,8,["hasValidated"]],"stripePlans"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Monthly price"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input","@focus-out"],[[30,[36,2],[[32,0,["stripePlans","monthly","amount"]]],null],"number",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["_scratchStripeMonthlyAmount"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"validateStripePlans"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["stripePlans","monthly","currency"]]],[13],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns ml2-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["settings","errors"]],[34,8,["hasValidated"]],"stripePlans"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Yearly price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input","@focus-out"],[[30,[36,2],[[32,0,["stripePlans","yearly","amount"]]],null],"number",[30,[36,0],[[32,0],[30,[36,10],[[32,0,["_scratchStripeYearlyAmount"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"validateStripePlans"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["stripePlans","yearly","currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[8,"gh-error-message",[[24,0,"w-100 red"]],[["@errors","@property"],[[34,8,["errors"]],"stripePlans"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Access"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Allow free member signup"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"If disabled, members can only be signed up via payment checkout or API integration"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","members-allow-self-signup"],[4,[38,0],[[32,0],"toggleSelfSignup"],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["allowSelfSignup"]]],[14,0,"gh-input"],[15,"onclick",[30,[36,0],[[32,0],"toggleSelfSignup"],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Default post access"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"When a new post is created, who should have access to it?"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersPostAccessOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersPostAccessOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersPostAccessOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-50 flex mt8"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"public"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","public"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Public"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All site visitors to your site, no login required"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"members"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","members"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All logged-in members"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,4],[[30,[36,9],[[35,8,["defaultContentVisibility"]],"paid"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","paid"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Paid-members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"Only logged-in members with an active Stripe subscription"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-header"],[12],[2,"Email"],[13],[2,"\\n "],[10,"section"],[14,0,"flex flex-column br3 shadow-1 bg-grouped-table mt1 pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-first relative"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email design"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customize the look and feel of email newsletters"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["showEmailDesignSettings",[32,0]],null]],null],[12],[10,"span"],[12],[2," Customize "],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email addresses"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Contact information used for newsletters and member login emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersFromOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersFromOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersFromOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt2"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Support email address"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["supportAddress"]]],null],[30,[36,0],[[32,0],"setSupportAddress"],[["value"],["target.value"]]],"gh-labs-members-emailinput"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update support address","Sending...","Confirmation email sent",[32,0,["disableUpdateSupportAddressButton"]],[32,0,["updateSupportAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group gh-labs-members-emaildropdown"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n How members can reach you for help with their account (public)\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["showSupportAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,6],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Newsletter email address"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["fromAddress"]]],null],[30,[36,0],[[32,0],"setFromAddress"],[["value"],["target.value"]]],"gh-labs-members-emailinput"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update newsletter address","Sending...","Confirmation email sent",[32,0,["disableUpdateFromAddressButton"]],[32,0,["updateFromAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group gh-labs-members-emaildropdown"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n The address your newsletter posts are sent from\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["showFromAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,6],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select gh-labs-members-defaultemaildd"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","reply-address"],[12],[2,"Newsletter replies go to"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,7],[[32,0,["selectedReplyAddress"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["reply-address","reply-address",[30,[36,2],[[32,0,["replyAddresses"]]],null],"value","label",[30,[36,0],[[32,0],"setReplyAddress"],null]]]]],[2,"\\n "],[1,[30,[36,6],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"span"],[14,0,"mt1 fw4 f8 midgrey"],[12],[2,"\\n Where you receive responses to newsletters\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[15,0,[31,[[30,[36,4],[[32,0,["mailgunIsConfigured"]],"gh-setting-last","gh-setting"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Enable newsletter open-rate analytics"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0 mb1"],[12],[2,"Track how many members are reading your emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","email-track-opens"],[4,[38,13],["click",[30,[36,0],[[32,0],"toggleEmailTrackOpens"],null]],null],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["emailTrackOpens"]]],[24,0,"gh-input"],[24,3,"email-track-opens"],[24,4,"checkbox"],[4,[38,13],["click",[30,[36,0],[[32,0],"toggleEmailTrackOpens"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,12],[[32,0,["mailgunIsConfigured"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-last"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Email newsletter settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"The "],[10,"a"],[14,6,"https://www.mailgun.com/"],[14,"target","_blank"],[14,"rel","nofollow noopener"],[12],[2,"Mailgun API"],[13],[2," is used for bulk email newsletter delivery. "],[10,"a"],[14,6,"https://ghost.org/faq/mailgun-newsletters/"],[14,"target","_blank"],[14,"rel","noopener"],[12],[2,"Why is this required?"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,3],["membersEmailOpen",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],[[32,0,["membersEmailOpen"]],"Close","Expand"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["membersEmailOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["gh-labs-mailgun-region"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun region"],[13],[2,"\\n "],[10,"div"],[14,0,"mt1"],[12],[2,"\\n "],[8,"power-select",[],[["@options","@selected","@onChange","@searchEnabled","@triggerComponent"],[[32,0,["mailgunRegions"]],[32,0,["mailgunRegion"]],[30,[36,0],[[32,0],"setMailgunRegion"],null],false,"gh-power-select/trigger"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["flag"]]],[2," "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun domain"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,2],[[32,0,["mailgunSettings","domain"]]],null],[30,[36,0],[[32,0],"setMailgunDomain"],null],"mt1"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/sending/domains"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun region and domain here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun API key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class","@autocomplete"],["password",[30,[36,2],[[32,0,["mailgunSettings","apiKey"]]],null],[30,[36,0],[[32,0],"setMailgunApiKey"],null],"mt1 password","new-password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/account/security/api_keys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun API keys here »\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["showDisconnectStripeConnectModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["disconnect-stripe",[30,[36,1],null,[["stripeConnectAccountName"],[[32,0,["stripeConnectAccountName"]]]]],[30,[36,0],[[32,0],"disconnectStripeConnectIntegration"],null],[30,[36,0],[[32,0],"closeDisconnectStripeModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showPortalSettings"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@close","@modifier"],["portal-settings",[30,[36,1],null,[["openStripeSettings"],[[30,[36,0],[[32,0],"openStripeSettings"],null]]]],[30,[36,0],[[32,0],"closePortalSettings"],null],"full-overlay portal-settings"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showLeaveSettingsModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@confirm","@close","@modifier"],["leave-settings",[30,[36,0],[[32,0],"leavePortalSettings"],null],[30,[36,0],[[32,0],"closeLeaveSettingsModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showEmailDesignSettings"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modifier"],["full-overlay portal-settings"]],[["default"],[{"statements":[[2,"\\n "],[8,"modal-email-design-settings",[],[["@closeModal"],[[30,[36,0],[[32,0],"closeEmailDesignSettings"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","hash","readonly","toggle","if","liquid-if","svg-jar","one-way-select","settings","eq","mut","is-empty","unless","on"]}',meta:{moduleName:"ghost-admin/components/gh-members-lab-setting.hbs"}}),s={flag:"🇺🇸",name:"US",baseUrl:"https://api.mailgun.net/v3"},a={flag:"🇪🇺",name:"EU",baseUrl:"https://api.eu.mailgun.net/v3"},r=[{label:"USD - US Dollar",value:"usd",symbol:"$"},{label:"AUD - Australian Dollar",value:"aud",symbol:"$"},{label:"CAD - Canadian Dollar",value:"cad",symbol:"$"},{label:"EUR - Euro",value:"eur",symbol:"€"},{label:"GBP - British Pound",value:"gbp",symbol:"£"},{label:"INR - Indian Rupee",value:"inr",symbol:"₹"}],i=[{label:"Newsletter email address",value:"newsletter"},{label:"Support email address",value:"support"}] var o=Ember._setComponentTemplate(n,Ember.Component.extend({feature:Ember.inject.service(),config:Ember.inject.service(),mediaQueries:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),settings:Ember.inject.service(),currencies:null,replyAddresses:null,showFromAddressConfirmation:!1,showSupportAddressConfirmation:!1,showPortalSettings:!1,showEmailDesignSettings:!1,stripePlanInvalidAmount:!1,_scratchStripeYearlyAmount:null,_scratchStripeMonthlyAmount:null,showLeaveSettingsModal:!1,setStripeConnectIntegrationTokenSetting(){},defaultContentVisibility:Ember.computed.reads("settings.defaultContentVisibility"),stripeDirect:Ember.computed.reads("config.stripeDirect"),mailgunIsConfigured:Ember.computed.reads("config.mailgunIsConfigured"),allowSelfSignup:Ember.computed.reads("settings.membersAllowFreeSignup"),emailTrackOpens:Ember.computed.reads("settings.emailTrackOpens"),stripeDirectPublicKey:Ember.computed.reads("settings.stripePublishableKey"),stripeDirectSecretKey:Ember.computed.reads("settings.stripeSecretKey"),stripeConnectAccountId:Ember.computed.reads("settings.stripeConnectAccountId"),stripeConnectAccountName:Ember.computed.reads("settings.stripeConnectDisplayName"),stripeConnectLivemode:Ember.computed.reads("settings.stripeConnectLivemode"),portalSettingsBorderColor:Ember.computed.reads("settings.accentColor"),selectedReplyAddress:Ember.computed("settings.membersReplyAddress",(function(){return i.findBy("value",this.get("settings.membersReplyAddress"))})),selectedCurrency:Ember.computed("stripePlans.monthly.currency",(function(){return r.findBy("value",this.get("stripePlans.monthly.currency"))})),disableUpdateFromAddressButton:Ember.computed("fromAddress",(function(){const e=this.get("settings.membersFromAddress")||"" return!e.includes("@")&&this.blogDomain?!this.fromAddress||this.fromAddress===`${e}@${this.blogDomain}`:!this.fromAddress||this.fromAddress===e})),disableUpdateSupportAddressButton:Ember.computed("supportAddress",(function(){const e=this.get("settings.membersSupportAddress")||"" return!e.includes("@")&&this.blogDomain?!this.supportAddress||this.supportAddress===`${e}@${this.blogDomain}`:!this.supportAddress||this.supportAddress===e})),blogDomain:Ember.computed("config.blogDomain",(function(){const e=(this.config.blogDomain||"").replace("https://","").replace("http://","").match(new RegExp("^([^/:?#]+)(?:[/:?#]|$)","i")) @@ -1097,11 +1097,11 @@ this.showUnsavedChangesModal=!0}}leaveScreen(){return this.member.rollbackAttrib e.setProperties(n) try{return yield e.save(),e.updateLabels(),this.members.refreshData(),this.replaceRoute("member",e),e}catch(s){s&&this.notifications.showAPIError(s,{key:"member.save"})}}*fetchMemberTask(e){this.isLoading=!0,this.member=yield this.store.findRecord("member",e,{reload:!0}),this.isLoading=!1}_saveMemberProperty(e,t){let n=this.member.get(e) t&&(t=t.trim()),(!1===t||t||n)&&this.member.set(e,t)}},x=z((k=N).prototype,"members",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=z(k.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=z(k.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=z(k.prototype,"membersStats",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=z(k.prototype,"notifications",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=z(k.prototype,"router",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=z(k.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=z(k.prototype,"isLoading",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),A=z(k.prototype,"showDeleteMemberModal",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),D=z(k.prototype,"showImpersonateMemberModal",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=z(k.prototype,"showUnsavedChangesModal",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z(k.prototype,"setProperty",[g],Object.getOwnPropertyDescriptor(k.prototype,"setProperty"),k.prototype),z(k.prototype,"toggleDeleteMemberModal",[f],Object.getOwnPropertyDescriptor(k.prototype,"toggleDeleteMemberModal"),k.prototype),z(k.prototype,"toggleImpersonateMemberModal",[b],Object.getOwnPropertyDescriptor(k.prototype,"toggleImpersonateMemberModal"),k.prototype),z(k.prototype,"save",[v],Object.getOwnPropertyDescriptor(k.prototype,"save"),k.prototype),z(k.prototype,"deleteMember",[y],Object.getOwnPropertyDescriptor(k.prototype,"deleteMember"),k.prototype),z(k.prototype,"toggleUnsavedChangesModal",[w],Object.getOwnPropertyDescriptor(k.prototype,"toggleUnsavedChangesModal"),k.prototype),z(k.prototype,"leaveScreen",[E],Object.getOwnPropertyDescriptor(k.prototype,"leaveScreen"),k.prototype),z(k.prototype,"saveTask",[_],Object.getOwnPropertyDescriptor(k.prototype,"saveTask"),k.prototype),z(k.prototype,"fetchMemberTask",[s.task],Object.getOwnPropertyDescriptor(k.prototype,"fetchMemberTask"),k.prototype),k) -e.default=L})),define("ghost-admin/controllers/members",["exports","ghost-admin/utils/ghost-paths","moment","ghost-admin/helpers/gh-pluralize","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,s,a,r){var i,o,l,d,u,m,c,p,h,g,f,b,v,y,w,E,_,k,x,P,j,T,S,M,O,C,A,D,I,N,U,z,R,L,B,V,F,H,q,$,W,K,Y,G,J,Z,Q +e.default=L})),define("ghost-admin/controllers/members",["exports","ghost-admin/utils/ghost-paths","moment","ghost-admin/helpers/gh-pluralize","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,s,a,r){var i,o,l,d,u,m,c,p,h,g,f,b,v,y,w,E,_,k,x,P,j,T,S,M,O,C,A,D,I,N,U,z,R,L,B,V,F,H,q,$,W,K,Y,G,Z,J,Q function X(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function ee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const ne=[{name:"All members",value:null},{name:"Free members",value:"false"},{name:"Paid members",value:"true"}] -let se=(i=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,d=Ember.inject.service,u=Ember.inject.service,m=Ember.inject.service,c=Ember.inject.service,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,f=Ember._tracked,b=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,_=Ember._action,k=Ember._action,x=Ember._action,P=Ember._action,j=Ember._action,T=Ember._action,S=Ember._action,M=Ember._action,O=Ember._action,C=Ember._action,A=(0,a.task)({restartable:!0}),D=(0,a.task)({restartable:!0}),I=(0,a.task)({drop:!0}),Q=class extends Ember.Controller{constructor(){super(...arguments),X(this,"ajax",U,this),X(this,"config",z,this),X(this,"ellaSparse",R,this),X(this,"feature",L,this),X(this,"ghostPaths",B,this),X(this,"membersStats",V,this),X(this,"store",F,this),ee(this,"queryParams",["label",{paidParam:"paid"},{searchParam:"search"}]),X(this,"members",H,this),X(this,"searchText",q,this),X(this,"searchParam",$,this),X(this,"paidParam",W,this),X(this,"label",K,this),X(this,"modalLabel",Y,this),X(this,"showLabelModal",G,this),X(this,"showDeleteMembersModal",J,this),X(this,"_availableLabels",Z,this),ee(this,"paidParams",ne),this._availableLabels=this.store.peekAll("label")}get listHeader(){let{searchText:e,selectedLabel:t,members:n}=this +let se=(i=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,d=Ember.inject.service,u=Ember.inject.service,m=Ember.inject.service,c=Ember.inject.service,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,f=Ember._tracked,b=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,_=Ember._action,k=Ember._action,x=Ember._action,P=Ember._action,j=Ember._action,T=Ember._action,S=Ember._action,M=Ember._action,O=Ember._action,C=Ember._action,A=(0,a.task)({restartable:!0}),D=(0,a.task)({restartable:!0}),I=(0,a.task)({drop:!0}),Q=class extends Ember.Controller{constructor(){super(...arguments),X(this,"ajax",U,this),X(this,"config",z,this),X(this,"ellaSparse",R,this),X(this,"feature",L,this),X(this,"ghostPaths",B,this),X(this,"membersStats",V,this),X(this,"store",F,this),ee(this,"queryParams",["label",{paidParam:"paid"},{searchParam:"search"}]),X(this,"members",H,this),X(this,"searchText",q,this),X(this,"searchParam",$,this),X(this,"paidParam",W,this),X(this,"label",K,this),X(this,"modalLabel",Y,this),X(this,"showLabelModal",G,this),X(this,"showDeleteMembersModal",Z,this),X(this,"_availableLabels",J,this),ee(this,"paidParams",ne),this._availableLabels=this.store.peekAll("label")}get listHeader(){let{searchText:e,selectedLabel:t,members:n}=this if(n.loading)return"Loading..." if(e)return"Search result" let a=(0,s.ghPluralize)(n.length,"member") @@ -1120,7 +1120,7 @@ let r=new Date,i=!e||t!==this._lastLabel||s!==this._lastPaidParam||a!==this._las if(this._lastLabel=t,this._lastPaidParam=s,this._lastSearchParam=a,!i&&this._startDate&&!(this._startDate-r>6e4))return this.members this._startDate=r,this.members=yield this.ellaSparse.array(((e={},r={})=>{const i=t?`label:'${t}'+`:"",o=s?{paid:s}:{},l=a?{search:a}:{} return r=Object.assign({limit:e.length,page:e.page,order:"created_at desc",filter:`${i}created_at:<='${n.default.utc(this._startDate).format("YYYY-MM-DD HH:mm:ss")}'`},o,l,r),this.store.query("member",r).then((e=>({data:e,total:e.meta.pagination.total})))}),{limit:50})}*deleteMembersTask(){let{label:e,paidParam:t,searchParam:n}=this,s=e?`label:${e}`:"",a=t?{paid:t}:{},r=n?{search:n}:{},i=e||t||n?{}:{all:!0},o=new URLSearchParams(Object.assign({},{filter:s},a,r,i)),l=`${this.ghostPaths.url.api("members")}?${o}`,d=yield this.ajax.del(l) -return this.store.unloadAll("member"),this.reload(),d.meta.stats}resetSearch(){this.searchText=""}reload(){this.membersStats.invalidate(),this.membersStats.fetch(),this.fetchMembersTask.perform()}},U=te((N=Q).prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=te(N.prototype,"config",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=te(N.prototype,"ellaSparse",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=te(N.prototype,"feature",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=te(N.prototype,"ghostPaths",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=te(N.prototype,"membersStats",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=te(N.prototype,"store",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=te(N.prototype,"members",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),q=te(N.prototype,"searchText",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),$=te(N.prototype,"searchParam",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),W=te(N.prototype,"paidParam",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),K=te(N.prototype,"label",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Y=te(N.prototype,"modalLabel",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),G=te(N.prototype,"showLabelModal",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),J=te(N.prototype,"showDeleteMembersModal",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=te(N.prototype,"_availableLabels",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),te(N.prototype,"refreshData",[_],Object.getOwnPropertyDescriptor(N.prototype,"refreshData"),N.prototype),te(N.prototype,"search",[k],Object.getOwnPropertyDescriptor(N.prototype,"search"),N.prototype),te(N.prototype,"exportData",[x],Object.getOwnPropertyDescriptor(N.prototype,"exportData"),N.prototype),te(N.prototype,"changeLabel",[P],Object.getOwnPropertyDescriptor(N.prototype,"changeLabel"),N.prototype),te(N.prototype,"addLabel",[j],Object.getOwnPropertyDescriptor(N.prototype,"addLabel"),N.prototype),te(N.prototype,"editLabel",[T],Object.getOwnPropertyDescriptor(N.prototype,"editLabel"),N.prototype),te(N.prototype,"toggleLabelModal",[S],Object.getOwnPropertyDescriptor(N.prototype,"toggleLabelModal"),N.prototype),te(N.prototype,"changePaidParam",[M],Object.getOwnPropertyDescriptor(N.prototype,"changePaidParam"),N.prototype),te(N.prototype,"toggleDeleteMembersModal",[O],Object.getOwnPropertyDescriptor(N.prototype,"toggleDeleteMembersModal"),N.prototype),te(N.prototype,"deleteMembers",[C],Object.getOwnPropertyDescriptor(N.prototype,"deleteMembers"),N.prototype),te(N.prototype,"searchTask",[A],Object.getOwnPropertyDescriptor(N.prototype,"searchTask"),N.prototype),te(N.prototype,"fetchLabelsTask",[a.task],Object.getOwnPropertyDescriptor(N.prototype,"fetchLabelsTask"),N.prototype),te(N.prototype,"fetchMembersTask",[D],Object.getOwnPropertyDescriptor(N.prototype,"fetchMembersTask"),N.prototype),te(N.prototype,"deleteMembersTask",[I],Object.getOwnPropertyDescriptor(N.prototype,"deleteMembersTask"),N.prototype),N) +return this.store.unloadAll("member"),this.reload(),d.meta.stats}resetSearch(){this.searchText=""}reload(){this.membersStats.invalidate(),this.membersStats.fetch(),this.fetchMembersTask.perform()}},U=te((N=Q).prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=te(N.prototype,"config",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=te(N.prototype,"ellaSparse",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=te(N.prototype,"feature",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=te(N.prototype,"ghostPaths",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=te(N.prototype,"membersStats",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=te(N.prototype,"store",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=te(N.prototype,"members",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),q=te(N.prototype,"searchText",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),$=te(N.prototype,"searchParam",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),W=te(N.prototype,"paidParam",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),K=te(N.prototype,"label",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Y=te(N.prototype,"modalLabel",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),G=te(N.prototype,"showLabelModal",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=te(N.prototype,"showDeleteMembersModal",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),J=te(N.prototype,"_availableLabels",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),te(N.prototype,"refreshData",[_],Object.getOwnPropertyDescriptor(N.prototype,"refreshData"),N.prototype),te(N.prototype,"search",[k],Object.getOwnPropertyDescriptor(N.prototype,"search"),N.prototype),te(N.prototype,"exportData",[x],Object.getOwnPropertyDescriptor(N.prototype,"exportData"),N.prototype),te(N.prototype,"changeLabel",[P],Object.getOwnPropertyDescriptor(N.prototype,"changeLabel"),N.prototype),te(N.prototype,"addLabel",[j],Object.getOwnPropertyDescriptor(N.prototype,"addLabel"),N.prototype),te(N.prototype,"editLabel",[T],Object.getOwnPropertyDescriptor(N.prototype,"editLabel"),N.prototype),te(N.prototype,"toggleLabelModal",[S],Object.getOwnPropertyDescriptor(N.prototype,"toggleLabelModal"),N.prototype),te(N.prototype,"changePaidParam",[M],Object.getOwnPropertyDescriptor(N.prototype,"changePaidParam"),N.prototype),te(N.prototype,"toggleDeleteMembersModal",[O],Object.getOwnPropertyDescriptor(N.prototype,"toggleDeleteMembersModal"),N.prototype),te(N.prototype,"deleteMembers",[C],Object.getOwnPropertyDescriptor(N.prototype,"deleteMembers"),N.prototype),te(N.prototype,"searchTask",[A],Object.getOwnPropertyDescriptor(N.prototype,"searchTask"),N.prototype),te(N.prototype,"fetchLabelsTask",[a.task],Object.getOwnPropertyDescriptor(N.prototype,"fetchLabelsTask"),N.prototype),te(N.prototype,"fetchMembersTask",[D],Object.getOwnPropertyDescriptor(N.prototype,"fetchMembersTask"),N.prototype),te(N.prototype,"deleteMembersTask",[I],Object.getOwnPropertyDescriptor(N.prototype,"deleteMembersTask"),N.prototype),N) e.default=se})),define("ghost-admin/controllers/members/import",["exports","ghost-admin/helpers/reset-query-params"],(function(e,t){var n,s,a,r,i,o,l,d function u(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function m(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 diff --git a/core/built/assets/vendor.min-9e55d96ce9b77957f286a7065ff6cc1b.js b/core/built/assets/vendor.min-32f7369b224bb5d407d6214a1d020d3f.js similarity index 99% rename from core/built/assets/vendor.min-9e55d96ce9b77957f286a7065ff6cc1b.js rename to core/built/assets/vendor.min-32f7369b224bb5d407d6214a1d020d3f.js index bdf8325f6c..43035d4072 100644 --- a/core/built/assets/vendor.min-9e55d96ce9b77957f286a7065ff6cc1b.js +++ b/core/built/assets/vendor.min-32f7369b224bb5d407d6214a1d020d3f.js @@ -11441,7 +11441,7 @@ Ember.set(n,e,t),r(n,!1)},_hideLanguageInput(){this.set("showLanguageInput",!1)} e.default=o})),define("koenig-editor/components/koenig-card-email",["exports","mobiledoc-kit/utils/browser","koenig-editor/components/koenig-text-replacement-html-input"],(function(e,t,n){"use strict" Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const r=Ember.HTMLBars.template({id:"mnMrL6Uo",block:'{"symbols":["card"],"statements":[[8,"koenig-card",[],[["@icon","@class","@style","@headerOffset","@toolbar","@payload","@isSelected","@isEditing","@selectCard","@deselectCard","@editCard","@saveCard","@saveAsSnippet","@onLeaveEdit","@addParagraphAfterCard","@moveCursorToPrevSection","@moveCursorToNextSection","@editor"],["koenig/card-indicator-email",[30,[36,4],[[30,[36,3],["container-card"],null]," kg-email-card mih10 miw-100 relative"],null],[32,0,["cardStyle"]],[32,0,["headerOffset"]],[32,0,["toolbar"]],[32,0,["payload"]],[32,0,["isSelected"]],[32,0,["isEditing"]],[30,[36,0],[[32,0],[32,0,["selectCard"]]],null],[30,[36,0],[[32,0],[32,0,["deselectCard"]]],null],[30,[36,0],[[32,0],[32,0,["editCard"]]],null],[30,[36,0],[[32,0],[32,0,["saveCard"]]],null],[32,0,["saveAsSnippet"]],[30,[36,0],[[32,0],"leaveEditMode"],null],[32,0,["addParagraphAfterCard"]],[32,0,["moveCursorToPrevSection"]],[32,0,["moveCursorToNextSection"]],[32,0,["editor"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,5],[[32,0,["isEditing"]]],null,[["default","else"],[{"statements":[[2," "],[8,"koenig-text-replacement-html-input",[],[["@html","@placeholder","@autofocus","@class","@onChange","@onFocus","@onBlur","@didCreateEditor"],[[32,0,["payload","html"]],"Email only content...",true,"miw-100 bn bg-transparent",[30,[36,0],[[32,0],"updateHtml"],null],[30,[36,0],[[32,0],[30,[36,1],[[32,0,["isFocused"]]],null],true],null],[30,[36,0],[[32,0],[30,[36,1],[[32,0,["isFocused"]]],null],false],null],[30,[36,0],[[32,0],"registerEditor"],null]]],null],[2,"\\n "],[10,"div"],[14,0,"kg-card-help"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[12],[2,"Only visible when delivered by email, this card will not be published on your site."],[13],[2,"\\n "],[10,"a"],[14,6,"https://ghost.org/docs/members/email-card/"],[14,0,"dib lh-zero v-mid kg-card-help-icon-link"],[14,"target","_blank"],[14,"rel","noreferer nopener"],[12],[1,[30,[36,2],["help"],[["class"],["stroke-midgrey"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[12],[2,[32,0,["formattedHtml"]]],[13],[2,"\\n "],[10,"div"],[14,0,"koenig-card-click-overlay"],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action","mut","svg-jar","kg-style","concat","if"]}',meta:{moduleName:"koenig-editor/components/koenig-card-email.hbs"}}) -var i=Ember._setComponentTemplate(r,Ember.Component.extend({payload:null,isSelected:!1,isEditing:!1,selectCard(){},deselectCard(){},editCard(){},saveCard(){},deleteCard(){},moveCursorToNextSection(){},moveCursorToPrevSection(){},addParagraphAfterCard(){},registerComponent(){},formattedHtml:Ember.computed("payload.html",(function(){return(0,n.formatTextReplacementHtml)(this.payload.html)})),init(){this._super(...arguments),this.registerComponent(this),this.payload.html||this._updatePayloadAttr("html",'

Hey {first_name, "there"},

')},actions:{updateHtml(e){this._updatePayloadAttr("html",e)},registerEditor(e){let t={"META+ENTER":Ember.run.bind(this,this._enter,"meta"),"CTRL+ENTER":Ember.run.bind(this,this._enter,"ctrl")} +var i=Ember._setComponentTemplate(r,Ember.Component.extend({payload:null,isSelected:!1,isEditing:!1,selectCard(){},deselectCard(){},editCard(){},saveCard(){},deleteCard(){},moveCursorToNextSection(){},moveCursorToPrevSection(){},addParagraphAfterCard(){},registerComponent(){},formattedHtml:Ember.computed("payload.html",(function(){return(0,n.formatTextReplacementHtml)(this.payload.html)})),toolbar:Ember.computed("isEditing",(function(){return!this.isEditing&&{items:[{buttonClass:"fw4 flex items-center white",icon:"koenig/kg-edit",iconClass:"fill-white",title:"Edit",text:"",action:Ember.run.bind(this,this.editCard)}]}})),init(){this._super(...arguments),this.registerComponent(this),this.payload.html||this._updatePayloadAttr("html",'

Hey {first_name, "there"},

')},actions:{updateHtml(e){this._updatePayloadAttr("html",e)},registerEditor(e){let t={"META+ENTER":Ember.run.bind(this,this._enter,"meta"),"CTRL+ENTER":Ember.run.bind(this,this._enter,"ctrl")} Object.keys(t).forEach((n=>{e.registerKeyCommand({str:n,run:()=>t[n](e,n)})})),this._textReplacementEditor=e,Ember.run.scheduleOnce("afterRender",this,this._placeCursorAtEnd)},leaveEditMode(){Ember.isBlank(this.payload.html)&&Ember.run.scheduleOnce("afterRender",this,this.deleteCard)}},_updatePayloadAttr(e,t){let n=this.payload,r=this.saveCard Ember.set(n,e,t),r(n,!1)},_enter(e){this.isEditing&&("meta"===e||"crtl"===e&&t.default.isWin())&&this.editCard()},_placeCursorAtEnd(){if(!this._textReplacementEditor)return let e=this._textReplacementEditor.post.tailPosition().toRange() diff --git a/core/server/web/admin/views/default-prod.html b/core/server/web/admin/views/default-prod.html index c4a8cda3ab..78e13dfa02 100644 --- a/core/server/web/admin/views/default-prod.html +++ b/core/server/web/admin/views/default-prod.html @@ -52,8 +52,8 @@
- - + + diff --git a/core/server/web/admin/views/default.html b/core/server/web/admin/views/default.html index c4a8cda3ab..78e13dfa02 100644 --- a/core/server/web/admin/views/default.html +++ b/core/server/web/admin/views/default.html @@ -52,8 +52,8 @@
- - + + diff --git a/package.json b/package.json index ffc0e7984e..0f264894b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghost", - "version": "3.39.0", + "version": "3.39.1", "description": "The professional publishing platform", "author": "Ghost Foundation", "homepage": "https://ghost.org",