Skip to content

Instantly share code, notes, and snippets.

@rbtnn
Last active October 17, 2021 23:05
Show Gist options
  • Save rbtnn/a442cf526d863a7c6480e9d4c574bef0 to your computer and use it in GitHub Desktop.
Save rbtnn/a442cf526d863a7c6480e9d4c574bef0 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
"use strict"
define("ghost-admin/adapters/-json-api",["exports","@ember-data/adapter/json-api"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/adapters/api-key",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({queryRecord(e,t,n){if(!n||"me"!==n.id)return this._super(...arguments)
let r=`${this.buildURL("users","me")}token/`
return this.ajax(r,"GET",{data:{}}).then((e=>e))}})
e.default=n})),define("ghost-admin/adapters/application",["exports","ghost-admin/adapters/embedded-relation-adapter"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({shouldBackgroundReloadRecord:()=>!1})
e.default=n})),define("ghost-admin/adapters/base",["exports","ember-ajax/mixins/ajax-support","@ember-data/adapter/rest","ghost-admin/utils/ghost-paths"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var i=n.default.extend(t.default,{host:window.location.origin,namespace:(0,r.default)().apiRoot.slice(1),session:Ember.inject.service(),shouldBackgroundReloadRecord:()=>!1,query(e,t,n){let r
return n.id&&(r=n.id,delete n.id),this.ajax(this.buildURL(t.modelName,r),"GET",{data:n})},pathForType(){const e=this._super(...arguments)
return Ember.String.underscore(e)},buildURL(){let e=this._super(...arguments),t=new URL(e)
return t.pathname.endsWith("/")||(t.pathname+="/"),t.toString()}})
e.default=i})),define("ghost-admin/adapters/custom-theme-setting-list",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
class n extends t.default{pathForType(){return"custom_theme_settings"}createRecord(e,t,n){return this.saveRecord(e,t,n,{method:"PUT"},"createRecord")}}e.default=n})),define("ghost-admin/adapters/email",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({retry(e){let t=`${this.buildURL("email",e.get("id"))}retry/`
return this.ajax(t,"PUT",{data:{}}).then((t=>(this.store.pushPayload(t),e)))}})
e.default=n})),define("ghost-admin/adapters/embedded-relation-adapter",["exports","ghost-admin/adapters/base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({find(e,t,n,r){return this.ajax(this.buildIncludeURL(e,t.modelName,n,r,"find"),"GET")},findRecord(e,t,n,r){return this.ajax(this.buildIncludeURL(e,t.modelName,n,r,"findRecord"),"GET")},findAll(e,t,n){let r,i
return n&&(r={since:n}),i=this.buildIncludeURL(e,t.modelName,null,null,"findAll"),this.ajax(i,"GET",{data:r})},query(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},queryRecord(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},createRecord(e,t,n){return this.saveRecord(e,t,n,{method:"POST"},"createRecord")},updateRecord(e,t,n){let r={method:"PUT",id:Ember.get(n,"id")}
return this.saveRecord(e,t,n,r,"updateRecord")},saveRecord(e,t,n,r,i){let a=r||{},s=this.buildIncludeURL(e,t.modelName,a.id,n,i),o=this.preparePayload(e,t,n)
return this.ajax(s,a.method,o)},preparePayload(e,t,n){let r={}
return e.serializerFor(t.modelName).serializeIntoHash(r,t,n),{data:r}},buildIncludeURL(e,t,n,r,i,a){let s=this.getEmbeddedRelations(e,t),o=this.buildURL(t,n,r,i,a),l=new URL(o)
return s.length&&l.searchParams.append("include",s.map(Ember.String.underscore).join(",")),l.toString()},buildQuery(e,t,n){let r={},i=this.getEmbeddedRelations(e,t),a=n||{}
return i.length&&("string"==typeof n||"number"==typeof n?(a={},a.id=n,a.include=i.map(Ember.String.underscore).join(",")):("object"==typeof n||Ember.isNone(n))&&(a=a||{},i=i.concat(a.include?a.include.split(","):[]),i.forEach((e=>{r[e]=!0})),a.include=Object.keys(r).join(","))),a},getEmbeddedRelations(e,t){let n=e.modelFor(t),r=[],i=[]
return n.eachRelationship(((e,t)=>{"hasMany"===t.kind&&Object.prototype.hasOwnProperty.call(t.options,"embedded")&&"always"===t.options.embedded&&(r.push(e),i.push([e,t.type]))})),i.forEach((([t,n])=>{this.getEmbeddedRelations(e,n).forEach((e=>{r.push(`${t}.${e}`)}))})),r}})
e.default=n})),define("ghost-admin/adapters/label",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var r=t.default.extend(n.default)
e.default=r})),define("ghost-admin/adapters/member",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({queryRecord(e,t,n){if(n&&n.id){let{id:e}=n
delete n.id
let r=this.buildURL(t.modelName,e,n,"findRecord")
return this.ajax(r,"GET",{data:n})}return this._super(...arguments)},urlForDeleteRecord(e,t,n){let r=this._super(...arguments),i=new URL(r)
return n&&n.adapterOptions&&n.adapterOptions.cancel&&i.searchParams.set("cancel","true"),i.toString()}})
e.default=n})),define("ghost-admin/adapters/offer",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({queryRecord(e,t,n){if(n&&n.id){let{id:e}=n
delete n.id
let r=this.buildURL(t.modelName,e,n,"findRecord")
return this.ajax(r,"GET",{data:n})}return this._super(...arguments)},urlForDeleteRecord(){let e=this._super(...arguments)
return new URL(e).toString()}})
e.default=n})),define("ghost-admin/adapters/page",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({buildIncludeURL(e,t,n,r,i,a){return this.buildURL(t,n,r,i,a)},buildQuery:(e,t,n)=>n})
e.default=n})),define("ghost-admin/adapters/post",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({buildIncludeURL(e,t,n,r,i,a){let s=this.buildURL(t,n,r,i,a),o=new URL(s)
if(r&&r.adapterOptions&&r.adapterOptions.sendEmailWhenPublished){let e=r.adapterOptions.sendEmailWhenPublished
"status:free,status:-free"===e&&(e="all"),o.searchParams.append("email_recipient_filter",e)}return o.toString()},buildQuery:(e,t,n)=>n})
e.default=n})),define("ghost-admin/adapters/product",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({queryRecord(e,t,n){if(n&&n.id){let{id:e}=n
delete n.id
let r=this.buildURL(t.modelName,e,n,"findRecord")
return this.ajax(r,"GET",{data:n})}return this._super(...arguments)},urlForDeleteRecord(){let e=this._super(...arguments)
return new URL(e).toString()}})
e.default=n})),define("ghost-admin/adapters/setting",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({updateRecord(e,t,n){let r={},i=e.serializerFor(t.modelName)
return delete n.id,i.serializeIntoHash(r,t,n),this.ajax(this.buildURL(t.modelName),"PUT",{data:r})}})
e.default=n})),define("ghost-admin/adapters/tag",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var r=t.default.extend(n.default)
e.default=r})),define("ghost-admin/adapters/theme",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({activate(e){let t=`${this.buildURL("theme",e.get("id"))}activate/`
return this.ajax(t,"PUT",{data:{}}).then((t=>(this.store.pushPayload(t),e)))}})
e.default=n})),define("ghost-admin/adapters/user",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var r=t.default.extend(n.default,{queryRecord(e,t,n){if(!n||"me"!==n.id)return this._super(...arguments)
let r=this.buildURL(t.modelName,"me",null,"findRecord")
return this.ajax(r,"GET",{data:{include:"roles"}})}})
e.default=r})),define("ghost-admin/app",["exports","ghost-admin/utils/link-component","ghost-admin/utils/route","ember-resolver","ghost-admin/config/environment","ember-load-initializers","moment"],(function(e,t,n,r,i,a,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,s.default.updateLocale("en",{relativeTime:{m:"1 minute"}})
const o=Ember.Application.extend({Resolver:r.default,modulePrefix:i.default.modulePrefix,podModulePrefix:i.default.podModulePrefix,customEvents:{touchstart:null,touchmove:null,touchend:null,touchcancel:null}})
Ember.Debug.registerWarnHandler(((e,t,n)=>{["ds.errors.add","ds.errors.remove","ds.errors.clear"].includes(t.id)||n(e,t)})),(0,a.default)(o,i.default.modulePrefix)
var l=o
e.default=l})),define("ghost-admin/authenticators/cookie",["exports","ember-simple-auth/authenticators/base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),sessionEndpoint:Ember.computed("ghostPaths.apiRoot",(function(){return`${this.ghostPaths.apiRoot}/session`})),restore:function(){return Ember.RSVP.resolve()},authenticate(e,t){const n={data:{username:e,password:t},contentType:"application/json;charset=utf-8",dataType:"text"}
return this.ajax.post(this.sessionEndpoint,n)},invalidate(){return this.ajax.skipSessionDeletion?(this.ajax.skipSessionDeletion=!1,Ember.RSVP.resolve()):this.ajax.del(this.sessionEndpoint)}})
e.default=n})),define("ghost-admin/component-managers/glimmer",["exports","@glimmer/component/-private/ember-component-manager"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/-dynamic-element-alt",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.Component.extend()
e.default=t})),define("ghost-admin/components/-dynamic-element",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.Component.extend()
e.default=t})),define("ghost-admin/components/-lf-get-outlet-state",["exports","liquid-fire/components/-lf-get-outlet-state"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/aspect-ratio-box",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"mX+z+JAH",block:'{"symbols":["&default"],"statements":[[6,[37,0],[[32,0,["isResizing"]]],null,[["default"],[{"statements":[[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["unless"]}',meta:{moduleName:"ghost-admin/components/aspect-ratio-box.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({ratio:"1/1",base:"height",isResizing:!0,_ratio:1,init(){this._super(...arguments),this._onResizeHandler=()=>{Ember.run.debounce(this,this._resize,200)}},didReceiveAttrs(){this._super(...arguments),this._ratio=this.ratio.split("/").reduce(((e,t)=>e/t))},didInsertElement(){this._super(...arguments),this._resize(),window.addEventListener("resize",this._onResizeHandler)},willDestroyElement(){this._super(...arguments),window.removeEventListener("resize",this._onResizeHandler)},_resize(){this.set("isResizing",!0),Ember.run.schedule("afterRender",this,(function(){"height"===this.base?this.element.style.width=this.element.clientHeight*this._ratio+"px":this.element.style.height=this.element.clientWidth*this._ratio+"px",this.set("isResizing",!1)}))}}))
e.default=n})),define("ghost-admin/components/basic-dropdown-content",["exports","ember-basic-dropdown/components/basic-dropdown-content"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/basic-dropdown-trigger",["exports","ember-basic-dropdown/components/basic-dropdown-trigger"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/custom-theme-settings/boolean",["exports","@glimmer/component"],(function(e,t){var n,r
function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"4npPT9Pm",block:'{"symbols":["@index","@setting"],"statements":[[10,"div"],[15,0,[31,["gh-stack-item ",[30,[36,1],[[30,[36,0],[[32,1],0],null],"gh-setting-first"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"flex-grow-1"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center relative"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-setting-title gh-theme-setting-title"],[15,"for",[32,0,["checkboxId"]]],[12],[2,"\\n "],[1,[30,[36,2],[[32,2,["key"]]],null]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[15,"for",[32,0,["checkboxId"]]],[14,0,"switch"],[12],[2,"\\n "],[11,"input"],[24,0,"gh-input"],[16,1,[32,0,["checkboxId"]]],[16,"checked",[32,2,["value"]]],[24,4,"checkbox"],[4,[38,3],["input",[32,0,["toggleValue"]]],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"],[13]],"hasEval":false,"upvars":["eq","if","humanize-setting-key","on"]}',meta:{moduleName:"ghost-admin/components/custom-theme-settings/boolean.hbs"}})
let s=(n=Ember._action,r=class extends t.default{constructor(...e){super(...e),i(this,"checkboxId",`checkbox-${Ember.guidFor(this)}`),i(this,"checkboxName",Ember.String.camelize(this.args.setting.key))}toggleValue(e){var t,n
const r=e.target.checked
this.args.setting.set("value",r),null===(t=(n=this.args).onChange)||void 0===t||t.call(n)}},o=r.prototype,l="toggleValue",u=[n],d=Object.getOwnPropertyDescriptor(r.prototype,"toggleValue"),c=r.prototype,m={},Object.keys(d).forEach((function(e){m[e]=d[e]})),m.enumerable=!!m.enumerable,m.configurable=!!m.configurable,("value"in m||m.initializer)&&(m.writable=!0),m=u.slice().reverse().reduce((function(e,t){return t(o,l,e)||e}),m),c&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(c):void 0,m.initializer=void 0),void 0===m.initializer&&(Object.defineProperty(o,l,m),m=null),r)
var o,l,u,d,c,m
e.default=s,Ember._setComponentTemplate(a,s)})),define("ghost-admin/components/custom-theme-settings/color",["exports","@glimmer/component","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r){var i,a,s,o,l,u
function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const m=Ember.HTMLBars.template({id:"aPaV0T+b",block:'{"symbols":["@index","@setting"],"statements":[[10,"div"],[15,0,[31,["gh-stack-item ",[30,[36,1],[[30,[36,0],[[32,1],0],null],"gh-setting-first"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"flex-grow-1"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center relative"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-setting-title gh-theme-setting-title"],[15,"for",[32,0,["inputId"]]],[12],[2,"\\n "],[1,[30,[36,2],[[32,2,["key"]]],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[11,"input"],[16,1,[32,0,["inputId"]]],[16,3,[32,0,["inputName"]]],[24,"autocorrect","off"],[24,"maxlength","6"],[16,2,[32,0,["colorWithoutHash"]]],[24,0,"gh-input"],[24,4,"text"],[4,[38,4],["input",[30,[36,3],[[32,0,["debounceValueUpdate"]]],null]],null],[4,[38,4],["blur",[32,0,["updateValue"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-picker-horizontal-divider"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-box-container"],[15,5,[32,0,["colorPickerBgStyle"]]],[12],[2,"\\n "],[11,"input"],[16,3,[32,0,["inputName"]]],[24,0,"color-picker"],[16,2,[32,2,["value"]]],[24,4,"color"],[4,[38,4],["input",[30,[36,3],[[32,0,["debounceValueUpdate"]]],null]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["isInvalid"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"w-100 red"],[12],[2,"Please enter a color in hex format"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","if","humanize-setting-key","perform","on","on-key"]}',meta:{moduleName:"ghost-admin/components/custom-theme-settings/color.hbs"}})
let p=(i=Ember._tracked,a=Ember._action,s=(0,n.task)({restartable:!0}),o=Ember._action,l=class extends t.default{constructor(...e){var t,n,r,i
super(...e),d(this,"inputId",`input-${Ember.guidFor(this)}`),d(this,"inputName",Ember.String.camelize(this.args.setting.key)),t=this,n="isInvalid",i=this,(r=u)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}get colorWithoutHash(){const e=this.args.setting.value
return e&&"#"===e[0]?e.slice(1):e}get colorPickerBgStyle(){return Ember.String.htmlSafe(`background-color: ${this.args.setting.value||"#ffffff"}`)}updateValue(e){const t=this.args.setting.value
let n=e.target.value
if(n)if("#"!==n[0]&&(n=`#${n}`),n.match(/#[0-9A-Fa-f]{6}$/)){var r,i
if(this.isInvalid=!1,n===t)return
this.args.setting.set("value",n),null===(r=(i=this.args).onChange)||void 0===r||r.call(i)}else this.isInvalid=!0
else this.isInvalid=!0}*debounceValueUpdate(e){yield(0,r.timeout)(500),this.updateValue(e)}blurElement(e){e.target.blur()}},u=c(l.prototype,"isInvalid",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c(l.prototype,"updateValue",[a],Object.getOwnPropertyDescriptor(l.prototype,"updateValue"),l.prototype),c(l.prototype,"debounceValueUpdate",[s],Object.getOwnPropertyDescriptor(l.prototype,"debounceValueUpdate"),l.prototype),c(l.prototype,"blurElement",[o],Object.getOwnPropertyDescriptor(l.prototype,"blurElement"),l.prototype),l)
e.default=p,Ember._setComponentTemplate(m,p)})),define("ghost-admin/components/custom-theme-settings/image",["exports","@glimmer/component","ghost-admin/components/gh-image-uploader"],(function(e,t,n){var r,i,a
function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const l=Ember.HTMLBars.template({id:"3CShUefN",block:'{"symbols":["uploader","error","@setting","@index"],"statements":[[10,"div"],[15,0,[31,["gh-stack-item ",[30,[36,3],[[30,[36,5],[[32,4],0],null],"gh-setting-first"],null]]]],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[32,0,["imageUploaded"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[1,[30,[36,6],[[32,3,["key"]]],null]],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,2,["context"]],[32,2,["message"]]],null]],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container flex flex-column items-stretch"],[12],[2,"\\n"],[6,[37,3],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,3,["value"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container largeimg justify-start"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-cover"],[16,"src",[32,3,["value"]]],[4,[38,0],["click",[32,1,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-largeimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["updateValue"]],null],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-start"],[24,4,"button"],[4,[38,0],["click",[32,1,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload image"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept","@onInsert"],[false,[32,1,["setFiles"]],[32,0,["imageMimeTypes"]],[32,1,["registerFileInput"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","fn","svg-jar","if","or","eq","humanize-setting-key","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/custom-theme-settings/image.hbs"}})
let u=(r=Ember._action,i=Ember._action,o((a=class extends t.default{constructor(...e){super(...e),s(this,"inputId",`input-${Ember.guidFor(this)}`),s(this,"inputName",Ember.String.camelize(this.args.setting.key)),s(this,"imageExtensions",n.IMAGE_EXTENSIONS),s(this,"imageMimeTypes",n.IMAGE_MIME_TYPES)}imageUploaded(e){e[0]&&this.updateValue(e[0].url)}updateValue(e){var t,n
this.args.setting.set("value",e),null===(t=(n=this.args).onChange)||void 0===t||t.call(n)}}).prototype,"imageUploaded",[r],Object.getOwnPropertyDescriptor(a.prototype,"imageUploaded"),a.prototype),o(a.prototype,"updateValue",[i],Object.getOwnPropertyDescriptor(a.prototype,"updateValue"),a.prototype),a)
e.default=u,Ember._setComponentTemplate(l,u)}))
define("ghost-admin/components/custom-theme-settings/select",["exports","@glimmer/component"],(function(e,t){var n,r
function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"n/MJdplR",block:'{"symbols":["settingOption","@setting","@index"],"statements":[[10,"div"],[15,0,[31,["gh-stack-item ",[30,[36,1],[[30,[36,0],[[32,3],0],null],"gh-setting-first"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"flex-grow-1"],[12],[2,"\\n "],[10,"label"],[14,0,"gh-setting-title gh-theme-setting-title"],[15,"for",[32,0,["selectId"]]],[12],[2,"\\n "],[1,[30,[36,2],[[32,2,["key"]]],null]],[2,"\\n "],[13],[2,"\\n\\n "],[11,"select"],[24,0,"ember-select"],[16,3,[32,0,["selectName"]]],[16,1,[32,0,["selectId"]]],[4,[38,3],["change",[32,0,["setSelection"]]],null],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,2,["options"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"option"],[15,2,[32,1]],[15,"selected",[30,[36,0],[[32,1],[32,2,["value"]]],null]],[12],[2,"\\n "],[1,[32,1]],[2,"\\n "],[6,[37,1],[[30,[36,0],[[32,1],[32,2,["default"]]],null]],null,[["default"],[{"statements":[[2,"(default)"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","if","humanize-setting-key","on","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/custom-theme-settings/select.hbs"}})
let s=(n=Ember._action,r=class extends t.default{constructor(...e){super(...e),i(this,"selectId",`select-${Ember.guidFor(this)}`),i(this,"selectName",Ember.String.camelize(this.args.setting.key))}setSelection(e){var t,n
const r=e.target.value
this.args.setting.set("value",r),null===(t=(n=this.args).onChange)||void 0===t||t.call(n)}},o=r.prototype,l="setSelection",u=[n],d=Object.getOwnPropertyDescriptor(r.prototype,"setSelection"),c=r.prototype,m={},Object.keys(d).forEach((function(e){m[e]=d[e]})),m.enumerable=!!m.enumerable,m.configurable=!!m.configurable,("value"in m||m.initializer)&&(m.writable=!0),m=u.slice().reverse().reduce((function(e,t){return t(o,l,e)||e}),m),c&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(c):void 0,m.initializer=void 0),void 0===m.initializer&&(Object.defineProperty(o,l,m),m=null),r)
var o,l,u,d,c,m
e.default=s,Ember._setComponentTemplate(a,s)})),define("ghost-admin/components/custom-theme-settings/text",["exports","@glimmer/component"],(function(e,t){var n,r,i
function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const o=Ember.HTMLBars.template({id:"PvDMcGvh",block:'{"symbols":["@index","@setting"],"statements":[[10,"div"],[15,0,[31,["gh-stack-item ",[30,[36,1],[[30,[36,0],[[32,1],0],null],"gh-setting-first"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"flex-grow-1"],[12],[2,"\\n "],[10,"label"],[14,0,"gh-setting-title gh-theme-setting-title"],[15,"for",[32,0,["inputId"]]],[12],[2,"\\n "],[1,[30,[36,2],[[32,2,["key"]]],null]],[2,"\\n "],[13],[2,"\\n\\n "],[11,"input"],[24,0,"gh-input"],[16,2,[32,2,["value"]]],[16,1,[32,0,["inputId"]]],[16,3,[32,0,["inputName"]]],[24,4,"text"],[4,[38,3],["input",[32,0,["updateValue"]]],null],[4,[38,3],["blur",[32,0,["triggerOnChange"]]],null],[12],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","if","humanize-setting-key","on"]}',meta:{moduleName:"ghost-admin/components/custom-theme-settings/text.hbs"}})
let l=(n=Ember._action,r=Ember._action,s((i=class extends t.default{constructor(...e){super(...e),a(this,"inputId",`input-${Ember.guidFor(this)}`),a(this,"inputName",Ember.String.camelize(this.args.setting.key))}updateValue(e){this.args.setting.set("value",e.target.value)}triggerOnChange(){var e,t
null===(e=(t=this.args).onChange)||void 0===e||e.call(t)}}).prototype,"updateValue",[n],Object.getOwnPropertyDescriptor(i.prototype,"updateValue"),i.prototype),s(i.prototype,"triggerOnChange",[r],Object.getOwnPropertyDescriptor(i.prototype,"triggerOnChange"),i.prototype),i)
e.default=l,Ember._setComponentTemplate(o,l)})),define("ghost-admin/components/draggable-object-target",["exports","ember-drag-drop/components/draggable-object-target"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default
e.default=n})),define("ghost-admin/components/draggable-object",["exports","ember-drag-drop/components/draggable-object"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default
e.default=n})),define("ghost-admin/components/ember-chart",["exports","ember-cli-chart/components/ember-chart"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default
e.default=n})),define("ghost-admin/components/ember-load-remover",["exports","ember-load/components/ember-load-remover"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/ember-popover",["exports","ember-tooltips/components/ember-popover"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/ember-tooltip",["exports","ember-tooltips/components/ember-tooltip"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/epm-modal-container",["exports","ember-promise-modals/components/modal-container"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"zXYzwgpf",block:'{"symbols":["modal","index"],"statements":[[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["modals","_stack"]]],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["_options","omitBackdrop"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["epm-backdrop ",[30,[36,0],[[32,1,["isClosing"]],"epm-out"],null]]]],[14,"tabindex","-1"],[14,"role","presentation"],[14,"aria-hidden","true"],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"epm-modal-container"],[12],[2,"\\n "],[8,"epm-modal",[],[["@modal"],[[32,1]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1,2]}]]]],"hasEval":false,"upvars":["if","unless","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/epm-modal-container.hbs"}})
var r=Ember._setComponentTemplate(n,class extends t.default{})
e.default=r})),define("ghost-admin/components/epm-modal",["exports","ember-promise-modals/components/modal"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/gh-activating-list-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"7EsGqkrr",block:'{"symbols":["@linkClasses","&default"],"statements":[[8,"link-to",[],[["@route","@alternateActive","@class"],[[32,0,["route"]],[30,[36,0],[[32,0],"setActive"],null],[32,1]]],[["default"],[{"statements":[[1,[32,0,["title"]]],[18,2,null]],"parameters":[]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action"]}',meta:{moduleName:"ghost-admin/components/gh-activating-list-item.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({active:!1,classNameBindings:["active"],linkClasses:null,tagName:"li",actions:{setActive(e){Ember.run.schedule("afterRender",this,(function(){this.set("active",e)}))}},click(){this.element.querySelector("a").blur()}}))
e.default=n})),define("ghost-admin/components/gh-alert",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"WVlh8NWf",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-alert-content"],[12],[2,"\\n "],[1,[35,0,["message"]]],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"gh-alert-close"],[4,[38,1],[[32,0],"closeNotification"],null],[12],[2,"\\n "],[1,[30,[36,2],["close-stroke"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["message","action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-alert.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),classNameBindings:["typeClass"],classNames:["gh-alert"],tagName:"article",typeClass:Ember.computed("message.type",(function(){let e,t=this.get("message.type"),n=""
return e={success:"green",error:"red",warn:"blue",info:"blue"},void 0!==e[t]&&(n+=`gh-alert-${e[t]}`),n})),actions:{closeNotification(){this.notifications.closeNotification(this.message)}}}))
e.default=n})),define("ghost-admin/components/gh-alerts",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"iZftmWZ8",block:'{"symbols":["message"],"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["messages"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-alert",[],[["@message"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-alerts.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),classNames:"gh-alerts",tagName:"aside",messages:Ember.computed.alias("notifications.alerts")}))
e.default=n})),define("ghost-admin/components/gh-app",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"BkwYZNMN",block:'{"symbols":["&attrs","&default"],"statements":[[11,"div"],[24,0,"gh-app"],[17,1],[12],[2,"\\n "],[18,2,null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-app.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],(function(e,t){var n,r,i
Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"Y879NZ4F",block:'{"symbols":["api","&default","&attrs","@rootEventType","@preventScroll","@contentComponent","@triggerComponent"],"statements":[[6,[37,5],[[30,[36,4],null,[["uniqueId","isOpen","disabled","actions","Trigger","Content"],[[32,0,["publicAPI","uniqueId"]],[32,0,["publicAPI","isOpen"]],[32,0,["publicAPI","disabled"]],[32,0,["publicAPI","actions"]],[30,[36,3],[[30,[36,2],[[32,7],"basic-dropdown-trigger"],null]],[["dropdown","hPosition","renderInPlace","vPosition"],[[30,[36,1],[[32,0,["publicAPI"]]],null],[30,[36,1],[[32,0,["hPosition"]]],null],[30,[36,1],[[32,0,["renderInPlace"]]],null],[30,[36,1],[[32,0,["vPosition"]]],null]]]],[30,[36,3],[[30,[36,2],[[32,6],"basic-dropdown-content"],null]],[["dropdown","hPosition","renderInPlace","preventScroll","rootEventType","vPosition","destination","top","left","right","width","height","otherStyles"],[[30,[36,1],[[32,0,["publicAPI"]]],null],[30,[36,1],[[32,0,["hPosition"]]],null],[30,[36,1],[[32,0,["renderInPlace"]]],null],[30,[36,1],[[32,5]],null],[30,[36,2],[[32,4],"click"],null],[30,[36,1],[[32,0,["vPosition"]]],null],[30,[36,1],[[32,0,["destination"]]],null],[30,[36,1],[[32,0,["top"]]],null],[30,[36,1],[[32,0,["left"]]],null],[30,[36,1],[[32,0,["right"]]],null],[30,[36,1],[[32,0,["width"]]],null],[30,[36,1],[[32,0,["height"]]],null],[30,[36,1],[[32,0,["otherStyles"]]],null]]]]]]]],null,[["default"],[{"statements":[[6,[37,0],[[32,0,["renderInPlace"]]],null,[["default","else"],[{"statements":[[2," "],[11,"div"],[24,0,"ember-basic-dropdown"],[17,3],[12],[18,2,[[32,1]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[18,2,[[32,1]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]]],"hasEval":false,"upvars":["if","readonly","or","component","hash","with"]}',meta:{moduleName:"ghost-admin/components/gh-basic-dropdown.hbs"}})
let s=(n=Ember.inject.service,r=class extends t.default{constructor(){var e,t,n,r
super(...arguments),e=this,t="dropdown",r=this,(n=i)&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0}),this.dropdown.on("close",this,this.close)}willDestroy(){this.dropdown.off("close",this,this.close)}},o=r.prototype,l="dropdown",u=[n],d={configurable:!0,enumerable:!0,writable:!0,initializer:null},m={},Object.keys(d).forEach((function(e){m[e]=d[e]})),m.enumerable=!!m.enumerable,m.configurable=!!m.configurable,("value"in m||m.initializer)&&(m.writable=!0),m=u.slice().reverse().reduce((function(e,t){return t(o,l,e)||e}),m),c&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(c):void 0,m.initializer=void 0),void 0===m.initializer&&(Object.defineProperty(o,l,m),m=null),i=m,r)
var o,l,u,d,c,m,p=Ember._setComponentTemplate(a,s)
e.default=p})),define("ghost-admin/components/gh-benefit-item",["exports","ghost-admin/mixins/validation-state","ghost-admin/utils/bound-one-way"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"niBvspJ9",block:'{"symbols":[],"statements":[[6,[37,2],[[32,0,["benefitItem","isNew"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-blognav-grab"],[12],[2,"\\n "],[1,[30,[36,1],["grab"],null]],[2,"\\n "],[10,"span"],[14,0,"sr-only"],[12],[2,"Reorder"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[15,0,[31,["gh-blognav-line ",[30,[36,2],[[32,0,["name"]],"placeholder"],null]]]],[12],[2,"\\n "],[1,[30,[36,1],["check-2"],null]],[2,"\\n "],[8,"gh-validation-status-container",[],[["@tagName","@class","@errors","@property","@hasValidated"],["span","gh-blognav-label",[32,0,["benefitItem","errors"]],"name",[32,0,["benefitItem","hasValidated"]]]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-trim-focus-input",[],[["@shouldFocus","@placeholder","@value","@input","@keyPress","@stopEnterKeyDownPropagation","@focus-out"],[[32,0,["benefitItem","last"]],"Expert analysis",[30,[36,3],[[32,0,["name"]]],null],[30,[36,0],[[32,0],"updateLabel"],[["value"],["target.value"]]],[30,[36,0],[[32,0],"clearLabelErrors"],null],true,[30,[36,0],[[32,0],"updateLabel",[32,0,["name"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["benefitItem","errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["benefitItem","isNew"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-blognav-add"],[24,4,"button"],[4,[38,0],[[32,0],"addItem",[32,0,["benefitItem"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["add"],null]],[10,"span"],[14,0,"sr-only"],[12],[2,"Add"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-blognav-delete"],[24,4,"button"],[4,[38,0],[[32,0],"deleteItem",[32,0,["benefitItem"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["trash"],null]],[10,"span"],[14,0,"sr-only"],[12],[2,"Delete"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","svg-jar","unless","readonly","if"]}',meta:{moduleName:"ghost-admin/components/gh-benefit-item.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.Component.extend(t.default,{classNames:"gh-blognav-item",classNameBindings:["errorClass","benefitItem.isNew::gh-blognav-item--sortable"],new:!1,addItem(){},deleteItem(){},updateLabel(){},name:(0,n.default)("benefitItem.name"),errors:Ember.computed.readOnly("benefitItem.errors"),errorClass:Ember.computed("hasError",(function(){return this.hasError?"gh-blognav-item--error":""})),actions:{addItem(e){this.addItem(e)},deleteItem(e){this.deleteItem(e)},updateLabel(e){return this.set("name",e),this.updateLabel(e,this.benefitItem)},clearLabelErrors(){this.get("benefitItem.errors")&&this.get("benefitItem.errors").remove("name")}},keyPress(e){13===e.keyCode&&(e.preventDefault(),this.get("benefitItem.isNew")?Ember.run.scheduleOnce("actions",this,this.send,"addItem",this.benefitItem):Ember.run.scheduleOnce("actions",this,this.send,"focusItem",this.benefitItem))}}))
e.default=i})),define("ghost-admin/components/gh-billing-iframe",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"cEwCQjwt",block:'{"symbols":[],"statements":[[10,"iframe"],[14,1,"billing-frame"],[14,0,"billing-frame"],[14,"frameborder","0"],[12],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-billing-iframe.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({billing:Ember.inject.service(),config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),notifications:Ember.inject.service(),didInsertElement(){this._super(...arguments)
let e=!1
this.billing.getBillingIframe().src=this.billing.getIframeURL(),window.addEventListener("message",(t=>{let n
if(t&&t.data&&"token"===t.data.request){const t=this.get("ghostPaths.url").api("identities")
this.ajax.request(t).then((e=>{n=e&&e.identities&&e.identities[0]&&e.identities[0].token,this.billing.getBillingIframe().contentWindow.postMessage({request:"token",response:n},"*")})).catch((e=>{var t,n
if(null===(t=e.payload)||void 0===t||!t.errors||"NoPermissionError"!==(null===(n=e.payload.errors[0])||void 0===n?void 0:n.type))throw e})),e||this.billing.get("subscription")||!n||(e=!0,this.billing.getBillingIframe().contentWindow.postMessage({query:"getSubscription",response:"subscription"},"*"))}var r,i,a,s,o
if(t&&t.data&&t.data.subscription)if(this.billing.set("subscription",t.data.subscription),this.billing.set("checkoutRoute",(null===(r=t.data)||void 0===r?void 0:r.checkoutRoute)||"/plans"),"past_due"===t.data.subscription.status||"unpaid"===t.data.subscription.status?this.notifications.showAlert("Billing error: This site is queued for suspension. The owner of this site must update payment information.",{type:"error",key:"billing.overdue"}):this.notifications.closeAlerts("billing.overdue"),null!==(i=t.data)&&void 0!==i&&i.exceededLimits&&null!==(a=t.data)&&void 0!==a&&a.exceededLimits.length&&(null===(s=t.data)||void 0===s?void 0:s.exceededLimits.indexOf("members"))>=0&&null!==(o=t.data)&&void 0!==o&&o.checkoutRoute){const e=this.billing.get("billingRouteRoot")+"?action=checkout"
this.notifications.showAlert(Ember.String.htmlSafe(`Your audience has grown! To continue publishing, the site owner must confirm pricing for this number of members <a href="${e}">here</a>`),{type:"warn",key:"billing.exceeded"})}else this.notifications.closeAlerts("billing.exceeded")}))}}))
e.default=n})),define("ghost-admin/components/gh-billing-modal",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"OaOQNRBC",block:'{"symbols":[],"statements":[[10,"div"],[15,0,[31,[[32,0,["visibilityClass"]]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-billing-container"],[12],[2,"\\n "],[8,"gh-billing-iframe",[],[[],[]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-billing-modal.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({billing:Ember.inject.service(),visibilityClass:Ember.computed("billingWindowOpen",(function(){return this.billingWindowOpen?"gh-billing":"gh-billing closed"}))}))
e.default=n})),define("ghost-admin/components/gh-billing-update-button",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"RL9hrh9E",block:'{"symbols":[],"statements":[[6,[37,1],[[32,0,["showUpgradeButton"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[4,[38,0],[[32,0],"openBilling"],null],[12],[10,"span"],[12],[2,"Upgrade"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","if"]}',meta:{moduleName:"ghost-admin/components/gh-billing-update-button.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({router:Ember.inject.service(),config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),billing:Ember.inject.service(),subscription:null,showUpgradeButton:Ember.computed.reads("billing.subscription.isActiveTrial"),actions:{openBilling(){this.billing.openBillingWindow(this.router.currentURL,"/pro/billing/plans")}}}))
e.default=n})),define("ghost-admin/components/gh-blog-url",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"VAFqYKJu",block:'{"symbols":[],"statements":[[2,[32,0,["config","blogUrl"]]]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-blog-url.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({config:Ember.inject.service(),tagName:""}))
e.default=n})),define("ghost-admin/components/gh-brand-settings-form",["exports","@glimmer/component","ghost-admin/config/environment","ghost-admin/components/gh-image-uploader","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r,i,a){var s,o,l,u,d,c,m,p,h,g,b,f,v,y,w
function E(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function P(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const _=Ember.HTMLBars.template({id:"xqLH14vW",block:'{"symbols":["uploader","error","uploader","error","uploader","error","error","&attrs"],"statements":[[11,"div"],[24,0,"gh-stack"],[17,8],[12],[2,"\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting-first gh-accent-color"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Accent color"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc"],[12],[2,"Primary color used in your publication theme"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[35,6,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,7,["context"]],[32,7,["message"]]],null]],[13],[2,"\\n"]],"parameters":[7]}]]],[2," "],[10,"div"],[14,0,"w-100 flex flex-column flex-row-ns"],[12],[2,"\\n "],[8,"gh-error-message",[[24,0,"w-100 red"]],[["@errors","@property"],[[34,9,["errors"]],"accentColor"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@class"],[[32,0,["settings","errors"]],[32,0,["settings","hasValidated"]],"accentColor","input-color-form-group"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[11,"input"],[24,"placeholder","15171A"],[24,3,"accent-color"],[24,"autocorrect","off"],[24,"maxlength","6"],[16,2,[32,0,["accentColor"]]],[24,0,"gh-input"],[24,4,"text"],[4,[38,0],["input",[30,[36,10],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[4,[38,0],["blur",[32,0,["updateAccentColor"]]],null],[4,[38,11],["Enter",[32,0,["blurElement"]]],null],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-picker-horizontal-divider"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-box-container"],[15,5,[32,0,["accentColorBgStlye"]]],[12],[2,"\\n "],[11,"input"],[24,3,"accent-color"],[24,0,"color-picker"],[16,2,[31,[[32,0,["accentColorPickerValue"]]]]],[24,4,"color"],[4,[38,0],["input",[30,[36,10],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["iconExtensions"]],[30,[36,12],null,[["purpose"],["icon"]]],[30,[36,1],[[32,0,["imageUploaded"]],"icon"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication icon"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc"],[12],[2,"A square, social icon used in the UI of your publication, at least 60x60px"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,5,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,6,["context"]],[32,6,["message"]]],null]],[13],[2,"\\n"]],"parameters":[6]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container gh-setting-action-smallimg flex flex-column"],[12],[2,"\\n"],[6,[37,3],[[32,5,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,5,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","icon"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container transparent-bg"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-icon"],[16,"src",[31,[[32,0,["settings","icon"]]]]],[24,"alt","icon"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-smallimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"icon"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-center"],[24,4,"button"],[4,[38,0],["click",[35,5]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload icon"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,5,["setFiles"]],[32,0,["iconMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[5]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[30,[36,1],[[32,0,["imageUploaded"]],"logo"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication logo"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc mb3"],[12],[2,"The primary logo for your brand displayed across your theme, should be transparent and at least 600px x 72px"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container gh-setting-action-smallimg flex flex-column"],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,3,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,4,["context"]],[32,4,["message"]]],null]],[13],[2,"\\n"]],"parameters":[4]}]]],[6,[37,3],[[32,3,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,3,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","logo"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container largeimg justify-center transparent-bg"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-logo"],[16,"src",[31,[[32,0,["settings","logo"]]]]],[24,"alt","logo"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-smallimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"logo"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-start"],[24,4,"button"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload logo"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,3,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[3]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[30,[36,1],[[32,0,["imageUploaded"]],"coverImage"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication cover"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc mb3"],[12],[2,"An optional large background image for your site"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,2,["context"]],[32,2,["message"]]],null]],[13],[2,"\\n"]],"parameters":[2]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container flex flex-column items-stretch"],[12],[2,"\\n"],[6,[37,3],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","coverImage"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container largeimg justify-start"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-cover"],[16,"src",[31,[[32,0,["settings","coverImage"]]]]],[24,"alt","cover photo"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-largeimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"coverImage"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-start"],[24,4,"button"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload cover"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","fn","svg-jar","if","or","triggerFileDialog","uploader","-track-array","each","settings","perform","on-key","hash"]}',meta:{moduleName:"ghost-admin/components/gh-brand-settings-form.hbs"}})
let j=(s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,d=Ember._action,c=Ember._action,m=Ember._action,p=Ember._action,h=Ember._action,g=(0,i.task)({restartable:!0}),b=class extends t.default{get accentColor(){const e=this.settings.get("accentColor")
return e&&"#"===e[0]?e.slice(1):e}get accentColorPickerValue(){return this.settings.get("accentColor")||"#ffffff"}get accentColorBgStyle(){return Ember.String.htmlSafe(`background-color: ${this.accentColorPickerValue}`)}get previewData(){const e=new URLSearchParams
return e.append("c",this.accentColorPickerValue),e.append("icon",this.settings.get("icon")),e.append("logo",this.settings.get("logo")),e.append("cover",this.settings.get("coverImage")),e.toString()}constructor(){super(...arguments),E(this,"ajax",f,this),E(this,"config",v,this),E(this,"ghostPaths",y,this),E(this,"settings",w,this),k(this,"iconExtensions",r.ICON_EXTENSIONS),k(this,"iconMimeTypes",r.ICON_MIME_TYPES),k(this,"imageExtensions",r.IMAGE_EXTENSIONS),k(this,"imageMimeTypes",r.IMAGE_MIME_TYPES),this.updatePreviewTask.perform()}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.settings.errors.remove("accentColor"),this.settings.rollbackAttributes()}triggerFileDialog({target:e}){var t,n
null===(t=e.closest(".gh-setting-action"))||void 0===t||null===(n=t.querySelector('input[type="file"]'))||void 0===n||n.click()}async imageUploaded(e,t){t[0]&&(this.settings.set(e,t[0].url),this.updatePreviewTask.perform())}async removeImage(e){this.settings.set(e,""),this.updatePreviewTask.perform()}blurElement(e){e.preventDefault(),e.target.blur()}async updateAccentColor(e){let t=e.target.value
const n=this.settings.get("accentColor")
if(this.settings.errors.remove("accentColor"),this.settings.hasValidated.removeObject("accentColor"),""===t){if(t===n)return
return this.settings.errors.add("accentColor","Please select an accent color"),void this.settings.hasValidated.pushObject("accentColor")}if(t||(t=n),"#"!==t[0]&&(t=`#${t}`),t.match(/#[0-9A-Fa-f]{6}$/)){if(t===n)return
this.settings.set("accentColor",t),this.updatePreviewTask.perform()}else this.settings.errors.add("accentColor","Please enter a color in hex format"),this.settings.hasValidated.pushObject("accentColor")}*debounceUpdateAccentColor(e){yield(0,a.timeout)(500),this.updateAccentColor(e)}*updatePreviewTask(){if("test"===n.default.environment)return
const e={contentType:"text/html;charset=utf-8",dataType:"text",headers:{"x-ghost-preview":this.previewData}},t=`${this.config.get("blogUrl")}/`,r=yield this.ajax.post(t,e),i=(new DOMParser).parseFromString(r,"text/html"),a=i.querySelector("style"),s=a.innerHTML
a.innerHTML=`${s}\n\nhtml { pointer-events: none; }`,this.args.replacePreviewContents(i.documentElement.innerHTML)}},f=P(b.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=P(b.prototype,"config",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=P(b.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=P(b.prototype,"settings",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P(b.prototype,"triggerFileDialog",[d],Object.getOwnPropertyDescriptor(b.prototype,"triggerFileDialog"),b.prototype),P(b.prototype,"imageUploaded",[c],Object.getOwnPropertyDescriptor(b.prototype,"imageUploaded"),b.prototype),P(b.prototype,"removeImage",[m],Object.getOwnPropertyDescriptor(b.prototype,"removeImage"),b.prototype),P(b.prototype,"blurElement",[p],Object.getOwnPropertyDescriptor(b.prototype,"blurElement"),b.prototype),P(b.prototype,"updateAccentColor",[h],Object.getOwnPropertyDescriptor(b.prototype,"updateAccentColor"),b.prototype),P(b.prototype,"debounceUpdateAccentColor",[g],Object.getOwnPropertyDescriptor(b.prototype,"debounceUpdateAccentColor"),b.prototype),P(b.prototype,"updatePreviewTask",[i.task],Object.getOwnPropertyDescriptor(b.prototype,"updatePreviewTask"),b.prototype),b)
e.default=j,Ember._setComponentTemplate(_,j)})),define("ghost-admin/components/gh-browser-preview",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"C4VaPZj3",block:'{"symbols":["@icon","&attrs","@title","&default"],"statements":[[2,"\\n\\n"],[11,"div"],[24,0,"gh-browserpreview-previewcontainer"],[17,2],[12],[2,"\\n "],[10,"div"],[14,0,"gh-browserpreview-browser"],[12],[2,"\\n "],[10,"div"],[14,0,"tabs"],[12],[2,"\\n "],[10,"ul"],[12],[10,"li"],[12],[13],[10,"li"],[12],[13],[10,"li"],[12],[13],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[6,[37,1],[[32,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"favicon"],[12],[10,"img"],[15,"src",[32,1]],[14,"alt","icon"],[12],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"favicon default"],[12],[1,[30,[36,0],["default-favicon"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"span"],[14,0,"site-title"],[12],[1,[32,3]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-browserpreview-iframecontainer"],[12],[2,"\\n "],[18,4,null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/gh-browser-preview.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-canvas-header",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"X+caDX/N",block:'{"symbols":["&attrs","&default"],"statements":[[11,"div"],[17,1],[4,[38,1],[[30,[36,0],[[32,0],"initScrollWatch"],null]],null],[4,[38,2],[[30,[36,0],[[32,0],"clearScrollWatch"],null]],null],[12],[2,"\\n "],[10,"header"],[14,0,"gh-canvas-header-content"],[12],[2,"\\n "],[18,2,null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","did-insert","will-destroy"]}',meta:{moduleName:"ghost-admin/components/gh-canvas-header.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({tagName:"",actions:{initScrollWatch(e){this._onScroll=Ember.run.bind(this,this.onScroll,e),this._scrollContainer=e.closest(".gh-main"),this._scrollContainer&&this._scrollContainer.addEventListener("scroll",this._onScroll,{passive:!0})},clearScrollWatch(){this._scrollContainer&&this._scrollContainer.removeEventListener("scroll",this._onScroll)}},onScroll(e){this._isSticky&&this._scrollContainer.scrollTop<10?(e.classList.remove("gh-canvas-header--sticky"),this._isSticky=!1):!this._isSticky&&this._scrollContainer.scrollTop>10&&(e.classList.add("gh-canvas-header--sticky"),this._isSticky=!0)}}))
e.default=n})),define("ghost-admin/components/gh-cm-editor",["exports","ghost-admin/utils/bound-one-way","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"Cfg93+KO",block:'{"symbols":[],"statements":[[8,"gh-textarea",[],[["@class","@value","@input"],[[30,[36,0],["gh-cm-editor-textarea ",[32,0,["textareaClass"]]],null],[30,[36,1],[[32,0,["_value"]]],null],[30,[36,2],[[32,0],"updateFromTextarea"],[["value"],["target.value"]]]]],null],[2,"\\n"]],"hasEval":false,"upvars":["concat","readonly","action"]}',meta:{moduleName:"ghost-admin/components/gh-cm-editor.hbs"}}),i=Ember.Component.extend({lazyLoader:Ember.inject.service(),classNameBindings:["isFocused:focus"],textareaClass:"",isFocused:!1,autofocus:!1,indentUnit:4,lineNumbers:!0,lineWrapping:!1,mode:"htmlmixed",theme:"xq-light",_editor:null,"focus-in":()=>{},update:()=>{},_value:(0,t.default)("value"),didReceiveAttrs(){this._super(...arguments),null===this._value&&this.set("_value",""),this.mode!==this._lastMode&&this._editor&&this._editor.setOption("mode",this.mode),this._lastMode=this.mode},didInsertElement(){this._super(...arguments),this.initCodeMirror.perform()},willDestroyElement(){if(this._super(...arguments),this._editor){let e=this._editor.getWrapperElement()
e.parentNode.removeChild(e),this._editor=null}},actions:{updateFromTextarea(e){this.update(e)}},initCodeMirror:(0,n.task)((function*(){let e=this.lazyLoader
yield e.loadScript("codemirror","assets/codemirror/codemirror-21a09582262987037db73b152fb35f7c.js"),Ember.run.scheduleOnce("afterRender",this,this._initCodeMirror)})),_initCodeMirror(){let e=this.getProperties("lineNumbers","lineWrapping","indentUnit","mode","theme","autofocus")
Ember.assign(e,{value:this._value})
let t=this.element.querySelector("textarea")
t&&t===document.activeElement&&(e.autofocus=!0),this._editor=new CodeMirror.fromTextArea(t,e),e.autofocus&&this._editor.setCursor(this._editor.lineCount(),0),this._setupCodeMirrorEventHandler("focus",this,this._focus),this._setupCodeMirrorEventHandler("blur",this,this._blur),this._setupCodeMirrorEventHandler("change",this,this._update)},_setupCodeMirrorEventHandler(e,t,n){let r=Ember.run.bind(t,n)
this._editor.on(e,r),this.one("willDestroyElement",this,(function(){this._editor.off(e,r)}))},_update(e,t){Ember.run.once(this,this.update,e.getValue(),e,t)},_focus(e,t){this.set("isFocused",!0),Ember.run.once(this,this["focus-in"],e.getValue(),e,t)},_blur(){this.set("isFocused",!1)}})
var a=Ember._setComponentTemplate(r,i)
e.default=a})),define("ghost-admin/components/gh-content-cover",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.Component.extend({ui:Ember.inject.service(),classNames:["content-cover"],click(){this.ui.closeMenus()}})
e.default=t})),define("ghost-admin/components/gh-contentfilter",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l
function u(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function d(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const c=Ember.HTMLBars.template({id:"RhtqyVMP",block:'{"symbols":["order","tag","author","visibility","type","@selectedTag","@availableTags","@onTagChange","@selectedAuthor","@availableAuthors","@onAuthorChange","@selectedType","@availableTypes","@onTypeChange","&attrs","@currentUser","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedOrder","@availableOrders","@onOrderChange"],"statements":[[11,"div"],[24,0,"gh-contentfilter view-actions-bottom-row"],[17,15],[12],[2,"\\n"],[6,[37,3],[[32,16,["isContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-type ",[30,[36,2],[[32,12,["value"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,12],[32,13],false,[32,14],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,5,["name"]]],null,[["default","else"],[{"statements":[[1,[32,5,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown type"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[5]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-visibility ",[30,[36,2],[[32,17,["value"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,17],[32,18],false,[32,19],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,4,["name"]]],null,[["default","else"],[{"statements":[[1,[32,4,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown visibility"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[4]}]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,3],[[32,16,["isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-author ",[30,[36,2],[[32,9,["slug"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchField","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@searchPlaceholder","@matchTriggerWidth"],[[32,9],[32,10],"name",[32,11],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search authors",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,3,["name"]]],null,[["default","else"],[{"statements":[[1,[32,3,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown author"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[3]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,16,["isContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-tag ",[30,[36,2],[[32,6,["slug"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchField","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@searchPlaceholder","@matchTriggerWidth","@optionsComponent"],[[32,6],[32,7],"name",[32,8],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search tags",false,"power-select-vertical-collection-options"]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,2,["name"]]],null,[["default","else"],[{"statements":[[1,[32,2,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown tag"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[2]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-contentfilter-menu gh-contentfilter-sort"],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,20],[32,21],false,[32,22],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,1,["name"]]],null,[["default","else"],[{"statements":[[1,[32,1,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["showCustomViewManagement"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"dropdown gh-contentfilter-menu gh-contentfilter-actions"],[12],[2,"\\n"],[6,[37,2],[[32,0,["customViews","activeView"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-contentfilter-menu-trigger gh-contentfilter-button gh-btn-save-view"],[24,"title","Edit current view..."],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","toggleFormModal"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["edit-view"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-contentfilter-menu-trigger gh-contentfilter-button gh-btn-save-view"],[24,"title","Save as view..."],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","toggleFormModal"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["add-view"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["on","svg-jar","if","unless"]}',meta:{moduleName:"ghost-admin/components/gh-contentfilter.hbs"}})
let m=(n=Ember.inject.service,r=Ember.inject.service,i=Ember.inject.service,a=class extends t.default{constructor(...e){super(...e),u(this,"customViews",s,this),u(this,"feature",o,this),u(this,"router",l,this)}get showCustomViewManagement(){var e,t
let n=Ember.get(this.args.currentUser||{},"isAdmin"),r="posts"===this.router.currentRouteName,i=null===(e=this.customViews)||void 0===e||null===(t=e.activeView)||void 0===t?void 0:t.isDefault,a=this.args.selectedType.value||this.args.selectedVisibility.value||this.args.selectedAuthor.slug||this.args.selectedTag.slug||this.args.selectedOrder.value
return n&&r&&!i&&a}calculateActionsDropdownPosition(e,t){let{top:n,left:r,width:i,height:a}=e.getBoundingClientRect(),{width:s}=t.firstElementChild.getBoundingClientRect()
return{style:{left:r+i-s,top:n+a+5}}}},s=d(a.prototype,"customViews",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(a.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(a.prototype,"router",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)
e.default=m,Ember._setComponentTemplate(c,m)})),define("ghost-admin/components/gh-custom-view-title",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s
function o(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function l(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const u=Ember.HTMLBars.template({id:"enHB2/IU",block:'{"symbols":["@query","@title"],"statements":[[10,"h2"],[14,0,"gh-canvas-title"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@query"],[[32,0,["router","currentRouteName"]],[32,1]]],[["default"],[{"statements":[[1,[30,[36,1],[[32,2],"No @title provided"],null]]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["customViews","activeView"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[12],[1,[30,[36,0],["arrow-right"],null]],[13],[2,"\\n "],[10,"span"],[14,0,"truncate"],[12],[1,[32,0,["customViews","activeView","name"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["svg-jar","or","if"]}',meta:{moduleName:"ghost-admin/components/gh-custom-view-title.hbs"}})
let d=(n=Ember.inject.service,r=Ember.inject.service,i=class extends t.default{constructor(...e){super(...e),o(this,"customViews",a,this),o(this,"router",s,this)}},a=l(i.prototype,"customViews",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(i.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i)
e.default=d,Ember._setComponentTemplate(u,d)})),define("ghost-admin/components/gh-date-time-picker",["exports","moment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"NIZdi5RL",block:'{"symbols":["dp"],"statements":[[10,"div"],[14,0,"gh-date-time-picker"],[12],[2,"\\n "],[8,"power-datepicker",[],[["@selected","@center","@onSelect","@renderInPlace","@disabled"],[[32,0,["_date"]],[32,0,["_date"]],[30,[36,0],[[32,0],"setDate"],[["value"],["date"]]],true,[32,0,["disabled"]]]],[["default"],[{"statements":[[2,"\\n "],[8,[32,1,["Trigger"]],[],[["@tabindex"],["-1"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[15,0,[31,["gh-date-time-picker-date ",[30,[36,1],[[32,0,["dateError"]],"error"],null]]]],[12],[2,"\\n "],[11,"input"],[16,"placeholder",[32,0,["dateFormat"]]],[16,2,[30,[36,2],[[32,0,["dateValue"]]],null]],[16,"disabled",[32,0,["disabled"]]],[24,4,"text"],[4,[38,4],["input",[30,[36,3],[[32,0,["onDateInput"]],[32,1]],null]],null],[4,[38,4],["blur",[32,0,["onDateBlur"]]],null],[4,[38,4],["keydown",[30,[36,3],[[32,0,["onDateKeydown"]],[32,1]],null]],null],[12],[13],[2,"\\n "],[1,[30,[36,5],["calendar"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,[32,1,["Content"]],[[24,0,"dropdown-menu"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[8,[32,1,["Nav"]],[],[[],[]],null],[2,"\\n "],[8,[32,1,["Days"]],[],[["@minDate","@maxDate","@weekdayFormat"],[[32,0,["_minDate"]],[32,0,["_maxDate"]],"min"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n\\n "],[10,"div"],[15,0,[31,["gh-date-time-picker-time ",[30,[36,1],[[32,0,["hasError"]],"error"],null]]]],[12],[2,"\\n "],[11,"input"],[16,2,[32,0,["_time"]]],[16,"disabled",[32,0,["disabled"]]],[16,"oninput",[30,[36,0],[[32,0],[30,[36,6],[[32,0,["_time"]]],null]],[["value"],["target.value"]]]],[16,"onblur",[30,[36,0],[[32,0],"setTime",[32,0,["_time"]]],null]],[24,4,"text"],[4,[38,7],[[32,0,["registerTimeInput"]]],null],[12],[13],[2,"\\n "],[10,"small"],[14,0,"gh-date-time-picker-timezone"],[12],[2,"("],[1,[32,0,["timezone"]]],[2,")"],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"],[6,[37,1],[[32,0,["hasError"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-date-time-picker-error"],[12],[1,[32,0,["dateError"]]],[1,[32,0,["timeError"]]],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","if","readonly","fn","on","svg-jar","mut","did-insert"]}',meta:{moduleName:"ghost-admin/components/gh-date-time-picker.hbs"}}),r="YYYY-MM-DD"
var i=Ember._setComponentTemplate(n,Ember.Component.extend({settings:Ember.inject.service(),tagName:"",date:"",dateFormat:r,time:"",errors:null,dateErrorProperty:null,timeErrorProperty:null,isActive:!0,_time:"",_previousTime:"",_minDate:null,_maxDate:null,_scratchDate:null,_scratchDateError:null,setTypedDateError(){},blogTimezone:Ember.computed.reads("settings.timezone"),hasError:Ember.computed.or("dateError","timeError"),dateValue:Ember.computed("_date","_scratchDate",(function(){return null!==this._scratchDate?this._scratchDate:(0,t.default)(this._date).format(r)})),timezone:Ember.computed("blogTimezone",(function(){let e=this.blogTimezone
return t.default.utc().tz(e).format("z")})),dateError:Ember.computed("errors.[]","dateErrorProperty","_scratchDateError",(function(){if(this._scratchDateError)return this._scratchDateError
let e=this.errors,t=this.dateErrorProperty
return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""})),timeError:Ember.computed("errors.[]","timeErrorProperty",(function(){let e=this.errors,t=this.timeErrorProperty
return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""})),didReceiveAttrs(){this._super(...arguments)
let e=this.date,n=this.time,i=this.minDate,a=this.maxDate,s=this.blogTimezone
Ember.isBlank(e)?this.set("_date",(0,t.default)().tz(s)):this.set("_date",(0,t.default)(e)),!this.isActive&&this._lastIsActive&&this._resetScratchDate(),this._lastIsActive=this.isActive,(e&&e.valueOf())!==(this._lastDate&&this._lastDate.valueOf())&&this._resetScratchDate(),this._lastDate=this.date,Ember.isBlank(n)?this.set("_time",(0,t.default)(this._date).format("HH:mm")):this.set("_time",this.time),this.set("_previousTime",this._time),"now"===i?this.set("_minDate",(0,t.default)((0,t.default)().format(r))):Ember.isBlank(i)?this.set("_minDate",null):this.set("_minDate",(0,t.default)((0,t.default)(i).format(r))),"now"===a?this.set("_maxDate",(0,t.default)((0,t.default)().format(r))):Ember.isBlank(a)?this.set("_maxDate",null):this.set("_maxDate",(0,t.default)((0,t.default)(a).format(r)))},willDestroyElement(){this._super(...arguments),this.setTypedDateError(null)},actions:{setDate(e){e!==this._date&&(this.setDate(e),Ember.isBlank(this.time)&&this.setTime(this._time))},setTime(e){e.match(/^\d:\d\d$/)&&(e=`0${e}`),e!==this._previousTime&&(this.setTime(e),this.set("_previousTime",e),Ember.isBlank(this.date)&&this.setDate(this._date))}},registerTimeInput:Ember._action((function(e){this._timeInputElem=e})),onDateInput:Ember._action((function(e,t){e.actions.close(t,!0),this.set("_scratchDate",t.target.value)})),onDateBlur:Ember._action((function(e){e.target.value!==(0,t.default)(this._date).format("YYYY-MM-DD")&&e.target.value?this._setDate(e.target.value):this._resetScratchDate()})),onDateKeydown:Ember._action((function(e,t){if("Escape"===t.key&&this._resetScratchDate(),"Enter"===t.key&&(this._setDate(t.target.value),t.preventDefault(),t.stopImmediatePropagation(),e.actions.close()),"Tab"===t.key&&e.isOpen&&(e.actions.close(),!t.shiftKey&&this._timeInputElem&&(t.preventDefault(),this._timeInputElem.focus(),this._timeInputElem.select())),"s"===t.key&&(t.ctrlKey||t.metaKey)){this._setDate(t.target.value)||(t.stopImmediatePropagation(),t.preventDefault())}})),_resetScratchDate(){this.set("_scratchDate",null),this._setScratchDateError(null)},_setDate(e){if(!e.match(/^\d\d\d\d-\d\d-\d\d$/))return this._setScratchDateError("Invalid date format, must be YYYY-MM-DD"),!1
let n=(0,t.default)(e,r)
return n.isValid()?(this.send("setDate",n.toDate()),this._resetScratchDate(),!0):(this._setScratchDateError("Invalid date"),!1)},_setScratchDateError(e){this.set("_scratchDateError",e),this.setTypedDateError(e)}}))
e.default=i})),define("ghost-admin/components/gh-distribution-action-select",["exports","@glimmer/component"],(function(e,t){var n,r,i,a
function s(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const o=Ember.HTMLBars.template({id:"QVlB2Nnm",block:'{"symbols":["availablePublishAction"],"statements":[[10,"span"],[14,0,"gh-publishmenu-select"],[12],[2,"\\n "],[8,"power-select",[],[["@options","@renderInPlace","@selected","@onChange","@searchEnabled","@id","@name","@triggerComponent","@triggerClass","@dropdownClass"],[[32,0,["availablePublishActions"]],true,[32,0,["distributionValue"]],[32,0,["setDistributionAction"]],false,"publish-action","publish-action","gh-power-select/trigger","ember-power-select-inline","gh-publishmenu-select-dropdown"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-distribution-action-select.hbs"}})
let l=(n=Ember._tracked,r=Ember._action,i=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="distributionValue",i=this,(r=a)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})
let s=this.args.emailOnly?"send":"none"!==this.args.emailRecipientFilter?"publish_send":"publish"
this.distributionValue=this.availablePublishActions.findBy("value",s)}get availablePublishActions(){return[{value:"publish_send",name:"publish & send"},{value:"publish",name:"publish"},{value:"send",name:"send"}]}setDistributionAction(e){this.distributionValue=e,this.args.setDistributionAction(e.value)}},a=s(i.prototype,"distributionValue",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s(i.prototype,"setDistributionAction",[r],Object.getOwnPropertyDescriptor(i.prototype,"setDistributionAction"),i.prototype),i)
e.default=l,Ember._setComponentTemplate(o,l)})),define("ghost-admin/components/gh-dropdown-button",["exports","ghost-admin/mixins/dropdown-mixin"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=Ember.Component.extend(t.default,{dropdown:Ember.inject.service(),tagName:"button",attributeBindings:["href","role","type"],role:"button",dropdownName:null,type:Ember.computed((function(){return"button"===this.tagName?"button":null})),click(e){if(this._super(e),this.dropdown.toggleDropdown(this.dropdownName,this),"a"===this.tagName)return!1}})
e.default=n}))
define("ghost-admin/components/gh-dropdown",["exports","ghost-admin/mixins/dropdown-mixin"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=Ember.Component.extend(t.default,{dropdown:Ember.inject.service(),classNames:"dropdown",classNameBindings:["fadeIn:fade-in-scale:fade-out","isOpen:open:closed"],name:null,closeOnClick:!1,closing:!1,isOpen:!1,onClose(){},fadeIn:Ember.computed("isOpen","closing",(function(){return this.isOpen&&!this.closing})),didInsertElement(){this._super(...arguments)
let e=this.dropdown
e.on("close",this,this.close),e.on("toggle",this,this.toggle),this._animationEndHandler=Ember.run.bind(this,(function(e){var t
"fade-out"===e.animationName&&this.closing&&(this.set("isOpen",!1),this.set("closing",!1),null===(t=this.onClose)||void 0===t||t.call(this))})),this.element.addEventListener("animationend",this._animationEndHandler)},willDestroyElement(){this._super(...arguments)
let e=this.dropdown
e.off("close",this,this.close),e.off("toggle",this,this.toggle),this.element.removeEventListener("animationend",this._animationEndHandler)},open(){this.set("isOpen",!0),this.set("closing",!1),this.set("button.isOpen",!0)},close(){this.set("closing",!0),this.button&&this.set("button.isOpen",!1)},toggle(e){let t=this.closing,n=this.isOpen,r=this.name,i=e.target,a=this.button
r!==i||n&&!t?n&&this.close():(a||(a=e.button,this.set("button",a)),this.open())},click(e){if(this._super(e),this.closeOnClick)return this.close()}})
e.default=n})),define("ghost-admin/components/gh-editor-feature-image",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w
function E(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function k(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const P=Ember.HTMLBars.template({id:"KW/Ysdzx",block:'{"symbols":["uploader","error","@caption","@updateCaption","@alt","@image","@clearImage"],"statements":[[11,"div"],[24,0,"gh-editor-feature-image-container"],[4,[38,0],["mouseover",[30,[36,4],[[30,[36,3],[[32,0,["isHovered"]]],null],true],null]],null],[4,[38,0],["mouseleave",[30,[36,4],[[30,[36,3],[[32,0,["isHovered"]]],null],false],null]],null],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[32,0,["setUploadedImage"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,9],[[32,6]],null,[["default"],[{"statements":[[2," "],[11,"div"],[24,0,"gh-editor-feature-image-dropzone"],[4,[38,0],["dragover",[32,0,["dragOver"]]],null],[4,[38,0],["dragleave",[32,0,["dragLeave"]]],null],[4,[38,0],["drop",[30,[36,4],[[32,0,["drop"]],[32,1,["setFiles"]]],null]],null],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["canDrop"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-editor-feature-image-drop-indicator bg-green br-pill pe-none"],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,1,["errors"]]],null,[["default","else"],[{"statements":[[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[2,"\\n "],[1,[30,[36,6],[[32,2,["context"]],[32,2,["message"]]],null]],[2,"\\n "],[11,"button"],[24,0,"ml2 b"],[24,4,"button"],[4,[38,0],["click",[32,1,["cancel"]]],null],[12],[2,"Retry"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]]],"parameters":[]},{"statements":[[6,[37,2],[[32,6]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-editor-feature-image-indicator"],[14,"data-tooltip","A feature image is publicly visible to anyone"],[12],[2,"\\n "],[1,[30,[36,1],["feature-image"],null]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-editor-feature-image"],[12],[2,"\\n "],[10,"img"],[15,"src",[32,6]],[12],[13],[2,"\\n "],[11,"button"],[24,0,"image-delete"],[24,"title","Delete image"],[24,4,"button"],[4,[38,0],["click",[32,7]],null],[12],[2,"\\n "],[1,[30,[36,1],["trash"],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex justify-between align-center"],[12],[2,"\\n"],[6,[37,2],[[32,0,["isEditingAlt"]]],null,[["default","else"],[{"statements":[[2," "],[11,"input"],[24,"placeholder","Add alt text to the feature image"],[24,0,"gh-editor-feature-image-alttext"],[24,3,"alt"],[16,2,[32,5]],[24,4,"text"],[4,[38,5],null,null],[4,[38,0],["input",[32,0,["onAltInput"]]],null],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"koenig-basic-html-input",[],[["@html","@placeholder","@class","@name","@onChange","@onFocus","@onBlur"],[[32,3],[30,[36,2],[[32,0,["captionInputFocused"]],"","Add a caption to the feature image"],null],"gh-editor-feature-image-caption","caption",[32,4],[30,[36,4],[[30,[36,3],[[32,0,["captionInputFocused"]]],null],true],null],[30,[36,4],[[30,[36,3],[[32,0,["captionInputFocused"]]],null],false],null]]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[11,"button"],[24,"title","Toggle between editing alt text and caption"],[16,0,[31,["h-100 pl1 pr1 ba br3 f8 sans-serif fw4 lh-title tracked-2 ",[30,[36,2],[[32,0,["isEditingAlt"]],"bg-green b--green white","bg-white b--midlightgrey midlightgrey"],null]]]],[4,[38,0],["click",[32,0,["toggleAltEditing"]]],[["passive"],[true]]],[12],[2,"\\n Alt\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[15,0,[31,["flex flex-row items-center ",[30,[36,2],[[32,0,["hideButton"]],"invisible"],null]]]],[12],[2,"\\n"],[6,[37,2],[[32,0,["canDrop"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-editor-feature-image-add-button"],[12],[10,"span"],[12],[2,"Drop to upload feature image"],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-editor-feature-image-add-button"],[24,4,"button"],[4,[38,0],["click",[32,1,["triggerFileDialog"]]],null],[12],[1,[30,[36,1],["plus"],null]],[10,"span"],[12],[2,"Add feature image"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-editor-feature-image-unsplash"],[24,4,"button"],[4,[38,0],["click",[32,0,["toggleUnsplashSelector"]]],null],[12],[1,[30,[36,1],["unsplash"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept","@onInsert"],[false,[32,1,["setFiles"]],[32,1,["imageMimeTypes"]],[32,1,["registerFileInput"]]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["showUnsplashSelector"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-unsplash",[],[["@select","@close"],[[32,0,["setUnsplashImage"]],[32,0,["toggleUnsplashSelector"]]]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["on","svg-jar","if","mut","fn","autofocus","or","-track-array","each","unless"]}',meta:{moduleName:"ghost-admin/components/gh-editor-feature-image.hbs"}})
let _=(n=Ember._tracked,r=Ember._tracked,i=Ember._tracked,a=Ember._tracked,s=Ember._tracked,o=Ember._action,l=Ember._action,u=Ember._action,d=Ember._action,c=Ember._action,m=Ember._action,p=Ember._action,h=Ember._action,g=class extends t.default{constructor(...e){super(...e),E(this,"isEditingAlt",b,this),E(this,"isHovered",f,this),E(this,"captionInputFocused",v,this),E(this,"showUnsplashSelector",y,this),E(this,"canDrop",w,this)}get hideButton(){return!this.canDrop&&!this.isHovered&&!this.args.forceButtonDisplay}setUploadedImage(e){e[0]&&this.args.updateImage(e[0].url)}setUnsplashImage({src:e,caption:t}){this.args.updateImage(e),this.args.updateCaption(t)}toggleUnsplashSelector(){this.showUnsplashSelector=!this.showUnsplashSelector}toggleAltEditing(){this.isEditingAlt=!this.isEditingAlt}onAltInput(e){this.args.updateAlt(e.target.value)}dragOver(e){if(e.dataTransfer.files){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.preventDefault(),this.canDrop=!0}}dragLeave(e){e.dataTransfer.files&&(e.preventDefault(),this.canDrop=!1)}drop(e,t){t.dataTransfer.files&&(t.stopPropagation(),t.preventDefault(),this.canDrop=!1,e(t.dataTransfer.files))}},b=k(g.prototype,"isEditingAlt",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=k(g.prototype,"isHovered",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=k(g.prototype,"captionInputFocused",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=k(g.prototype,"showUnsplashSelector",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=k(g.prototype,"canDrop",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k(g.prototype,"setUploadedImage",[o],Object.getOwnPropertyDescriptor(g.prototype,"setUploadedImage"),g.prototype),k(g.prototype,"setUnsplashImage",[l],Object.getOwnPropertyDescriptor(g.prototype,"setUnsplashImage"),g.prototype),k(g.prototype,"toggleUnsplashSelector",[u],Object.getOwnPropertyDescriptor(g.prototype,"toggleUnsplashSelector"),g.prototype),k(g.prototype,"toggleAltEditing",[d],Object.getOwnPropertyDescriptor(g.prototype,"toggleAltEditing"),g.prototype),k(g.prototype,"onAltInput",[c],Object.getOwnPropertyDescriptor(g.prototype,"onAltInput"),g.prototype),k(g.prototype,"dragOver",[m],Object.getOwnPropertyDescriptor(g.prototype,"dragOver"),g.prototype),k(g.prototype,"dragLeave",[p],Object.getOwnPropertyDescriptor(g.prototype,"dragLeave"),g.prototype),k(g.prototype,"drop",[h],Object.getOwnPropertyDescriptor(g.prototype,"drop"),g.prototype),g)
e.default=_,Ember._setComponentTemplate(P,_)})),define("ghost-admin/components/gh-editor-post-status",["exports","@glimmer/component","ghost-admin/config/environment","ghost-admin/helpers/gh-format-post-time","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r,i,a){var s,o,l,u,d,c,m,p
function h(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function g(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const b=Ember.HTMLBars.template({id:"qC7FYDW/",block:'{"symbols":["@hasDirtyAttributes","@post","&attrs"],"statements":[[11,"div"],[17,3],[12],[2,"\\n"],[6,[37,1],[[32,0,["isSaving"]]],null,[["default","else"],[{"statements":[[2," Saving...\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,5],[[32,2,["isPublished"]],[32,2,["pastScheduledTime"]]],null]],null,[["default","else"],[{"statements":[[2," Published\\n"],[6,[37,1],[[30,[36,5],[[30,[36,4],[[32,2,["email","status"]],"submitting"],null],[30,[36,4],[[32,2,["email","status"]],"submitting"],null]],null]],null,[["default","else"],[{"statements":[[2," and sending to "],[1,[30,[36,3],[[32,2,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,4],[[32,2,["email","status"]],"submitted"],null]],null,[["default"],[{"statements":[[2," and sent to "],[1,[30,[36,3],[[32,2,["email","emailCount"]],"member"],null]],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,1],[[32,2,["isScheduled"]]],null,[["default","else"],[{"statements":[[2," "],[10,"time"],[15,"datetime",[31,[[32,2,["publishedAtUTC"]]]]],[14,0,"ml1 green f8"],[12],[2,"\\n Will be published\\n"],[6,[37,1],[[30,[36,2],[[32,2,["emailRecipientFilter"]],[30,[36,0],[[32,2,["email"]]],null]],null]],null,[["default"],[{"statements":[[2," and sent to "],[8,"gh-recipient-filter-count",[],[["@filter"],[[32,2,["emailRecipientFilter"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[1,[32,0,["scheduledTime"]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,2,["isNew"]]],null,[["default","else"],[{"statements":[[2," New\\n"]],"parameters":[]},{"statements":[[2," Draft\\n "],[1,[30,[36,1],[[30,[36,0],[[32,1]],null],"- Saved"],null]],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["not","if","and","gh-pluralize","eq","or"]}',meta:{moduleName:"ghost-admin/components/gh-editor-post-status.hbs"}})
let f=(s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=(0,i.task)({drop:!0}),d=class extends t.default{constructor(...e){super(...e),h(this,"clock",c,this),h(this,"settings",m,this),h(this,"_isSaving",p,this)}get isSaving(){return this.args.isSaving&&this.showSavingMessage.perform(),this._isSaving}get scheduledTime(){return Ember.get(this.clock,"second"),(0,r.formatPostTime)(this.args.post.publishedAtUTC,{timezone:this.settings.get("timezone"),scheduled:!0})}*showSavingMessage(){this._isSaving=!0,yield(0,a.timeout)("test"===n.default.environment?0:3e3),this.isDestroyed||this.isDestroying||(this._isSaving=!1)}},c=g(d.prototype,"clock",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=g(d.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(d.prototype,"_isSaving",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),g(d.prototype,"showSavingMessage",[u],Object.getOwnPropertyDescriptor(d.prototype,"showSavingMessage"),d.prototype),d)
e.default=f,Ember._setComponentTemplate(b,f)})),define("ghost-admin/components/gh-editor",["exports","ghost-admin/components/gh-image-uploader"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"pZZuA2kO",block:'{"symbols":["&default"],"statements":[[18,1,[[30,[36,1],null,[["headerHeight","isDraggedOver","isFullScreen","droppedFiles","uploadedImageUrls","imageMimeTypes","imageExtensions","toggleFullScreen","togglePreview","toggleSplitScreen","uploadComplete","uploadCancelled","uploadImages"],[[32,0,["headerHeight"]],[32,0,["isDraggedOver"]],[32,0,["isFullScreen"]],[32,0,["droppedFiles"]],[32,0,["uploadedImageUrls"]],[32,0,["imageMimeTypes"]],[32,0,["imageExtensions"]],[30,[36,0],[[32,0],"toggleFullScreen"],null],[30,[36,0],[[32,0],"togglePreview"],null],[30,[36,0],[[32,0],"toggleSplitScreen"],null],[30,[36,0],[[32,0],"uploadComplete"],null],[30,[36,0],[[32,0],"uploadCancelled"],null],[30,[36,0],[[32,0],"uploadImages"],null]]]]]],[2,"\\n"]],"hasEval":false,"upvars":["action","hash"]}',meta:{moduleName:"ghost-admin/components/gh-editor.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({feature:Ember.inject.service(),ui:Ember.inject.service(),classNameBindings:["isDraggedOver:-drag-over","isFullScreen:gh-editor-fullscreen","isPreview:gh-editor-preview"],droppedFiles:null,headerHeight:0,imageExtensions:t.IMAGE_EXTENSIONS,imageMimeTypes:t.IMAGE_MIME_TYPES,isDraggedOver:!1,isFullScreen:!1,isSplitScreen:!1,uploadedImageUrls:null,_dragCounter:0,_onResizeHandler:null,_viewActionsWidth:190,actions:{toggleFullScreen(e){this.set("isFullScreen",e),this.ui.set("isFullScreen",e)},togglePreview(e){this.set("isPreview",e)},toggleSplitScreen(e){this.set("isSplitScreen",e)},uploadImages(e,t){let n=Array.from(e)
this.set("droppedFiles",n),t()},uploadComplete(e){this.set("uploadedImageUrls",e.mapBy("url")),this.set("droppedFiles",null)},uploadCancelled(){this.set("droppedFiles",null)}},_setHeaderHeight(){if(this.headerClass&&this._editorTitleElement){let e=this._editorTitleElement.offsetHeight
return this.set("headerHeight",e)}this.set("headerHeight",0)},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.preventDefault(),e.stopPropagation()}},dragEnter(e){e.dataTransfer&&(e.preventDefault(),e.stopPropagation(),this._dragCounter+=1,this.set("isDraggedOver",!0))},dragLeave(e){e.preventDefault(),e.stopPropagation(),this._dragCounter-=1,0===this._dragCounter&&this.set("isDraggedOver",!1)},drop(e){e.preventDefault(),e.stopPropagation(),this._dragCounter=0,this.set("isDraggedOver",!1),e.dataTransfer.files&&this.set("droppedFiles",e.dataTransfer.files)}}))
e.default=r})),define("ghost-admin/components/gh-error-message",["exports","@glimmer/component"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"zE1te/ry",block:'{"symbols":["&attrs"],"statements":[[11,"p"],[24,0,"response"],[16,"hidden",[30,[36,0],[[32,0,["message"]],false,true],null]],[17,1],[12],[2,"\\n "],[1,[32,0,["message"]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if"]}',meta:{moduleName:"ghost-admin/components/gh-error-message.hbs"}})
class r extends t.default{get message(){let e,{property:t,errors:n}=this.args,r=[]
return!Ember.isEmpty(n)&&n.get(t)?(n.get(t).forEach((e=>{r.push(e)})),e=Math.floor(Math.random()*r.length),r[e].message):""}}e.default=r,Ember._setComponentTemplate(n,r)})),define("ghost-admin/components/gh-event-timeline",["exports","@glimmer/component","moment","ghost-admin/utils/currency"],(function(e,t,n,r){var i,a,s
Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const o=Ember.HTMLBars.template({id:"c0KLIpHn",block:'{"symbols":["event"],"statements":[[10,"div"],[14,0,"gh-event-timeline"],[12],[2,"\\n"],[6,[37,1],[[32,0,["parsedEvents"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-no-data-list"],[12],[2,"\\n "],[1,[30,[36,0],["no-data-list"],null]],[2,"\\n "],[10,"span"],[12],[2,"No member activity available."],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"ul"],[14,0,"gh-dashboard-activity-feed"],[12],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["parsedEvents"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"link-to",[[24,0,"member-details"]],[["@route","@model"],["member",[31,[[32,1,["member_id"]]]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"activity"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[14,0,"member"],[12],[1,[32,1,["subject"]]],[13],[2," "],[1,[32,1,["action"]]],[2," "],[1,[32,1,["object"]]],[2," "],[10,"span"],[14,0,"highlight"],[12],[1,[32,1,["info"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"span"],[14,0,"time"],[12],[1,[32,1,["timestamp"]]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","unless","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-event-timeline.hbs"}})
let l=(i=Ember._tracked,a=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="parsedEvents",i=this,(r=s)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0}),this.parseEvents(this.args.events)}getIcon(e){return e.type}getAction(e){return"signup_event"===e.type?"signed up":"login_event"===e.type?"logged in":"payment_event"===e.type?"made a payment":"newsletter_event"===e.type?e.data.subscribed?"subscribed to":"unsubscribed from":"subscription_event"===e.type?null===e.data.from_plan?"started":null===e.data.to_plan?"cancelled":"changed":void 0}getObject(e){return"newsletter_event"===e.type?"emails":"subscription_event"===e.type?"their subscription":""}getInfo(e){if("subscription_event"===e.type){let t=(0,r.getNonDecimal)(e.data.mrr_delta,e.data.currency)
if(0===t)return
return`(MRR ${t>0?"+":"-"}${(0,r.getSymbol)(e.data.currency)}${Math.abs(t)})`}}parseEvents(e){this.parsedEvents=e.map((e=>{let t=e.data.member.name||e.data.member.email,r=this.getIcon(e),i=this.getAction(e),a=this.getObject(e),s=this.getInfo(e),o=(0,n.default)(e.data.created_at).fromNow()
return{member_id:e.data.member_id,icon:r,subject:t,action:i,object:a,info:s,timestamp:o}}))}},u=a.prototype,d="parsedEvents",c=[i],m={configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}},h={},Object.keys(m).forEach((function(e){h[e]=m[e]})),h.enumerable=!!h.enumerable,h.configurable=!!h.configurable,("value"in h||h.initializer)&&(h.writable=!0),h=c.slice().reverse().reduce((function(e,t){return t(u,d,e)||e}),h),p&&void 0!==h.initializer&&(h.value=h.initializer?h.initializer.call(p):void 0,h.initializer=void 0),void 0===h.initializer&&(Object.defineProperty(u,d,h),h=null),s=h,a)
var u,d,c,m,p,h
e.default=l,Ember._setComponentTemplate(o,l)})),define("ghost-admin/components/gh-feature-flag",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"kU9AgUMC",block:'{"symbols":["&default"],"statements":[[10,"input"],[15,"checked",[32,0,["value"]]],[15,"disabled",[32,0,["disabled"]]],[15,1,[32,0,["for"]]],[15,3,[32,0,["name"]]],[15,"onclick",[30,[36,1],[[32,0],[30,[36,0],[[32,0,["value"]]],null]],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n"],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n"],[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":["mut","action"]}',meta:{moduleName:"ghost-admin/components/gh-feature-flag.hbs"}}),n=Ember.Component.extend({feature:Ember.inject.service(),tagName:"label",classNames:"switch",attributeBindings:["for","disabled"],disabled:Ember.computed("_disabled",(function(){return!!this._disabled})),value:Ember.computed("_flagValue",{get(){return this._flagValue},set(e,t){return this.set(`feature.${this.flag}`,t)}}),for:Ember.computed("flag",(function(){return`labs-${this.flag}`})),name:Ember.computed("flag",(function(){return`labs[${this.flag}]`})),init(){this._super(...arguments),Ember.defineProperty(this,"_flagValue",Ember.computed.readOnly(`feature.${this.flag}`),(function(){return this.get(`feature.${this.flag}`)}))}})
var r=Ember._setComponentTemplate(t,n)
e.default=r})),define("ghost-admin/components/gh-file-input",["exports","emberx-file-input/components/x-file-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({didInsertElement(){var e
this._super(...arguments),null===(e=this.onInsert)||void 0===e||e.call(this,this.element.querySelector('input[type="file"]'))},change(e){let t=this.action,n=this.files(e)
n.length&&t&&t(n,this.resetInput.bind(this))},files:e=>(e.originalEvent||e).testingFiles||e.target.files,resetInput(){let e=this.element.querySelector(".x-file--input")
e.removeAttribute("value"),e.value=null
const t=e.cloneNode(!0)
return e.parentNode.replaceChild(t,e),t}})
e.default=n})),define("ghost-admin/components/gh-file-upload",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"Yf71Wuln",block:'{"symbols":[],"statements":[[10,"input"],[14,0,"gh-input gh-input-file q"],[14,"data-url","upload"],[14,3,"importfile"],[15,"accept",[31,[[32,0,["acceptEncoding"]]]]],[14,4,"file"],[12],[13],[2,"\\n"],[11,"button"],[24,1,"startupload"],[24,0,"gh-btn gh-btn-hover-blue"],[16,"disabled",[32,0,["uploadButtonDisabled"]]],[24,4,"submit"],[4,[38,0],[[32,0],"upload"],null],[12],[2,"\\n "],[10,"span"],[12],[1,[32,0,["uploadButtonText"]]],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action"]}',meta:{moduleName:"ghost-admin/components/gh-file-upload.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({_file:null,acceptEncoding:null,uploadButtonText:"Text",uploadButtonDisabled:!0,shouldResetForm:!0,onUpload(){},onAdd(){},actions:{upload(){!this.uploadButtonDisabled&&this._file&&this.onUpload(this._file),this.set("uploadButtonDisabled",!0),this.shouldResetForm&&this.element.closest("form").reset()}},change(e){this.set("uploadButtonDisabled",!1),this.onAdd(),this._file=e.target.files[0]}}))
e.default=n})),define("ghost-admin/components/gh-file-uploader",["exports","ghost-admin/services/ajax"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"FR1uDL75",block:'{"symbols":[],"statements":[[6,[37,1],[[32,0,["file"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[32,0,["failureMessage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"failed"],[12],[1,[32,0,["failureMessage"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"progress-container"],[12],[2,"\\n "],[10,"div"],[14,0,"progress"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["bar ",[30,[36,1],[[32,0,["failureMessage"]],"fail"],null]]]],[15,5,[32,0,["progressStyle"]]],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,0,["failureMessage"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[4,[38,0],[[32,0],"reset"],null],[12],[10,"span"],[12],[2,"Try Again"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"upload-form"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@alt","@action","@accept"],[false,[32,0,["labelText"]],[30,[36,0],[[32,0],"fileSelected"],null],[32,0,["accept"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"description"],[12],[1,[32,0,["labelText"]]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","if"]}',meta:{moduleName:"ghost-admin/components/gh-file-uploader.hbs"}}),r={accept:["text/csv"],extensions:["csv"]}
var i=Ember._setComponentTemplate(n,Ember.Component.extend({ajax:Ember.inject.service(),eventBus:Ember.inject.service(),notifications:Ember.inject.service(),tagName:"section",classNames:["gh-image-uploader"],classNameBindings:["dragClass"],labelText:"Select or drag-and-drop a file",url:null,paramName:"file",accept:null,extensions:null,validate:null,file:null,response:null,dragClass:null,failureMessage:null,uploadPercentage:0,fileSelected:()=>{},uploadStarted:()=>{},uploadFinished:()=>{},uploadSuccess:()=>{},uploadFailed:()=>{},formData:Ember.computed("file",(function(){let e=this.paramName,t=this.file,n=new FormData
return n.append(e,t),n})),progressStyle:Ember.computed("uploadPercentage",(function(){let e=this.uploadPercentage,t=""
return t=e>0?`${e}%`:"0",Ember.String.htmlSafe(`width: ${t}`)})),init(){this._super(...arguments)
let e=this.listenTo
this.accept=this.accept||r.accept,this.extensions=this.extensions||r.extensions,this._uploadEventHandler=function(e){e&&this.set("file",e),this.send("upload")},e&&this.eventBus.subscribe(`${e}:upload`,this,this._uploadEventHandler)},didReceiveAttrs(){this._super(...arguments)
let e=this.accept,t=this.extensions
this._accept=Ember.isBlank(e)||Ember.isArray(e)?e:e.split(","),this._extensions=Ember.isBlank(t)||Ember.isArray(t)?t:t.split(",")},willDestroyElement(){let e=this.listenTo
this._super(...arguments),e&&this.eventBus.unsubscribe(`${e}:upload`,this,this._uploadEventHandler)},actions:{fileSelected(e,t){let[n]=Array.from(e),r=this._validate(n)
this.set("file",n),this.fileSelected(n),!0===r?Ember.run.schedule("actions",this,(function(){this.generateRequest(),t&&t()})):(this._uploadFailed(r),t&&t())},upload(){this.file&&this.generateRequest()},reset(){this.set("file",null),this.set("uploadPercentage",0),this.set("failureMessage",null)}},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.stopPropagation(),e.preventDefault(),this.set("dragClass","-drag-over")}},dragLeave(e){e.preventDefault(),this.set("dragClass",null)},drop(e){e.preventDefault(),this.set("dragClass",null),e.dataTransfer.files&&this.send("fileSelected",e.dataTransfer.files)},generateRequest(){let e=this.ajax,t=this.formData,n=this.url
this.uploadStarted(),e.post(n,{data:t,processData:!1,contentType:!1,dataType:"text",xhr:()=>{let e=new window.XMLHttpRequest
return e.upload.addEventListener("progress",(e=>{this._uploadProgress(e)}),!1),e}}).then((e=>{this._uploadSuccess(JSON.parse(e))})).catch((e=>{this._uploadFailed(e)})).finally((()=>{this.uploadFinished()}))},_uploadProgress(e){e.lengthComputable&&Ember.run((()=>{let t=Math.round(e.loaded/e.total*100)
this.set("uploadPercentage",t)}))},_uploadSuccess(e){this.uploadSuccess(e),this.send("reset")},_uploadFailed(e){let n;(0,t.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),n=(0,t.isUnsupportedMediaTypeError)(e)?"The file type you uploaded is not supported.":(0,t.isRequestEntityTooLargeError)(e)?"The file you uploaded was larger than the maximum file size your server allows.":e.payload&&e.payload.errors&&!Ember.isBlank(e.payload.errors[0].message)?Ember.String.htmlSafe(e.payload.errors[0].message):"Something went wrong :(",this.set("failureMessage",n),this.uploadFailed(e)},_validate(e){return this.validate?this.validate(e):this._defaultValidator(e)},_defaultValidator(e){let[,n]=/(?:\.([^.]+))?$/.exec(e.name),r=this._extensions
return!(!n||-1===r.indexOf(n.toLowerCase()))||new t.UnsupportedMediaTypeError}}))
e.default=i})),define("ghost-admin/components/gh-font-selector",["exports","@glimmer/component"],(function(e,t){var n,r
Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"S6k0nUbx",block:'{"symbols":["option"],"statements":[[8,"power-select",[],[["@options","@selected","@onChange","@disabled","@renderInPlace","@triggerClass","@dropdownClass"],[[32,0,["options"]],[32,0,["selectedOption"]],[32,0,["selectOption"]],[30,[36,0],[[32,0,["settings","membersSignupAccess"]],"none"],null],true,"gh-setting-dropdown","gh-setting-dropdown-list"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[15,0,[31,["gh-radio-label ",[30,[36,1],[[32,1,["value"]]],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"description"],[12],[2,"\\n "],[10,"h4"],[12],[1,[32,1,["name"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["eq","dasherize"]}',meta:{moduleName:"ghost-admin/components/gh-font-selector.hbs"}})
let a=(n=Ember._action,r=class extends t.default{get options(){return[{name:"Elegant serif",description:"Beautiful lines with great readability",value:"serif"},{name:"Clean sans-serif",description:"A more minimal style with sharp lines",value:"sans_serif"}]}get selectedOption(){return this.options.find((e=>e.value===this.args.selected))}selectOption(e){this.args.onChange(e.value)}},s=r.prototype,o="selectOption",l=[n],u=Object.getOwnPropertyDescriptor(r.prototype,"selectOption"),d=r.prototype,c={},Object.keys(u).forEach((function(e){c[e]=u[e]})),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=l.slice().reverse().reduce((function(e,t){return t(s,o,e)||e}),c),d&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(d):void 0,c.initializer=void 0),void 0===c.initializer&&(Object.defineProperty(s,o,c),c=null),r)
var s,o,l,u,d,c
e.default=a,Ember._setComponentTemplate(i,a)})),define("ghost-admin/components/gh-form-group",["exports","ghost-admin/components/gh-validation-status-container"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({classNames:"form-group"})
e.default=n})),define("ghost-admin/components/gh-fullscreen-modal",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"QbZ2lyCO",block:'{"symbols":["ModalComponent","&default"],"statements":[[8,"liquid-wormhole",[],[["@class"],["fullscreen-modal-container"]],[["default"],[{"statements":[[2,"\\n "],[11,"div"],[24,0,"fullscreen-modal-background"],[4,[38,0],[[32,0],"clickOverlay"],null],[12],[13],[2,"\\n "],[10,"div"],[15,0,[32,0,["modalClasses"]]],[12],[2,"\\n"],[6,[37,4],[[27,[32,2]]],null,[["default","else"],[{"statements":[[2," "],[18,2,null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,0,["modalPath"]]],null]],null,[["default"],[{"statements":[[2," "],[8,[32,1],[],[["@model","@confirm","@closeModal","@modifier","@updateModifier"],[[32,0,["model"]],[30,[36,0],[[32,0],"confirm"],null],[30,[36,0],[[32,0],"close"],null],[32,0,["modifier"]],[30,[36,0],[[32,0],[30,[36,1],[[32,0,["modifier"]]],null]],null]]],null],[2,"\\n"]],"parameters":[1]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action","mut","component","let","if"]}',meta:{moduleName:"ghost-admin/components/gh-fullscreen-modal.hbs"}}),n=Ember.Component.extend({dropdown:Ember.inject.service(),model:null,modifier:null,modalPath:Ember.computed("modal",(function(){return`modal-${this.modal||"unknown"}`})),modalClasses:Ember.computed("modifier",(function(){let e="fullscreen-modal",t=(this.modifier||"").split(" "),n=Ember.A([e])
return t.forEach((t=>{if(!Ember.isBlank(t)){let r=`${e}-${t}`
n.push(r)}})),n.join(" ")})),didInsertElement(){this._super(...arguments),Ember.run.schedule("afterRender",this,(function(){this.dropdown.closeDropdowns()}))},actions:{close(){return this.close(...arguments)},confirm(){return this.confirm(...arguments)},clickOverlay(){this.send("close")}},close:()=>Ember.RSVP.resolve(),confirm:()=>Ember.RSVP.resolve()})
var r=Ember._setComponentTemplate(t,n)
e.default=r})),define("ghost-admin/components/gh-html-iframe",["exports","@glimmer/component"],(function(e,t){var n,r,i,a
function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const l=Ember.HTMLBars.template({id:"Mbw4JM0O",block:'{"symbols":["&attrs","@html"],"statements":[[11,"div"],[17,1],[4,[38,0],[[32,0,["replaceIframeContents"]]],null],[4,[38,1],[[32,0,["replaceIframeContents"]],[32,2]],null],[12],[2,"\\n "],[11,"iframe"],[24,0,"w-100 h-100"],[4,[38,0],[[32,0,["registerIframe"]]],null],[4,[38,2],["load",[32,0,["didLoad"]]],null],[12],[13],[2,"\\n "],[11,"iframe"],[24,0,"w-100 h-100"],[4,[38,0],[[32,0,["registerIframe"]]],null],[4,[38,2],["load",[32,0,["didLoad"]]],null],[12],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["did-insert","did-update","on"]}',meta:{moduleName:"ghost-admin/components/gh-html-iframe.hbs"}})
let u=(n=Ember._action,r=Ember._action,i=Ember._action,o((a=class extends t.default{constructor(...e){super(...e),s(this,"iframes",[]),s(this,"renderedIframe",0),s(this,"toRenderIframe",1)}get hiddenIframeStyle(){return"position: absolute; visibility: hidden; border: none;"}get visibleIframeStyle(){return"border: none;"}replaceIframeContents(){const e=this.iframes[this.toRenderIframe]
e&&this.args.html&&(e.contentWindow.document.open(),e.contentWindow.document.write(this.args.html),e.contentWindow.document.close(),this.swapTimeout=setTimeout((()=>{this.swapIframes(e)}),500))}registerIframe(e){this.iframes.push(e),0===this.iframes.indexOf(e)&&(e.style=this.visibleIframeStyle,this.replaceIframeContents()),1===this.iframes.indexOf(e)&&(e.style=this.hiddenIframeStyle)}didLoad(e){this.isDestroyed||this.isDestroying||this.swapIframes(e.target)}swapIframes(e){this.isDestroyed||this.isDestroying||(window.clearTimeout(this.swapTimeout),this.iframes.indexOf(e)!==this.renderedIframe&&(this.iframes[this.toRenderIframe].style=this.visibleIframeStyle,this.renderedIframe=this.toRenderIframe,this.toRenderIframe=0===this.toRenderIframe?1:0,this.iframes[this.toRenderIframe].style=this.hiddenIframeStyle))}}).prototype,"replaceIframeContents",[n],Object.getOwnPropertyDescriptor(a.prototype,"replaceIframeContents"),a.prototype),o(a.prototype,"registerIframe",[r],Object.getOwnPropertyDescriptor(a.prototype,"registerIframe"),a.prototype),o(a.prototype,"didLoad",[i],Object.getOwnPropertyDescriptor(a.prototype,"didLoad"),a.prototype),a)
e.default=u,Ember._setComponentTemplate(l,u)})),define("ghost-admin/components/gh-image-uploader-with-preview",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"FnNveekd",block:'{"symbols":["@text","@altText","@allowUnsplash","@update","@uploadStarted","@uploadFinished","@image","@remove"],"statements":[[6,[37,4],[[32,7]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-image-uploader -with-image"],[12],[2,"\\n "],[10,"div"],[12],[10,"img"],[15,"src",[32,7]],[12],[13],[13],[2,"\\n "],[11,"a"],[24,0,"image-delete"],[24,"title","Delete"],[4,[38,2],["click",[30,[36,1],[[32,8],""],null]],null],[12],[2,"\\n "],[1,[30,[36,3],["trash"],null]],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Delete"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-image-uploader",[],[["@text","@altText","@allowUnsplash","@update","@uploadStarted","@uploadFinished"],[[32,1],[32,2],[32,3],[32,4],[30,[36,0],[[32,5]],null],[30,[36,0],[[32,6]],null]]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["optional","fn","on","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/gh-image-uploader-with-preview.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-image-uploader",["exports","ghost-admin/utils/ghost-paths","ghost-admin/services/ajax"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ICON_PARAMS=e.ICON_MIME_TYPES=e.ICON_EXTENSIONS=e.IMAGE_PARAMS=e.IMAGE_EXTENSIONS=e.IMAGE_MIME_TYPES=void 0
const r=Ember.HTMLBars.template({id:"K0/kWc0C",block:'{"symbols":[],"statements":[[6,[37,4],[[32,0,["file"]]],null,[["default","else"],[{"statements":[[6,[37,4],[[32,0,["failureMessage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"failed"],[12],[1,[32,0,["failureMessage"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"progress-container"],[12],[2,"\\n "],[10,"div"],[14,0,"progress"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["bar ",[30,[36,4],[[32,0,["failureMessage"]],"fail"],null]]]],[15,5,[32,0,["progressStyle"]]],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["failureMessage"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[4,[38,0],[[32,0],"reset"],null],[12],[10,"span"],[12],[2,"Try Again"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"upload-form"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@alt","@action","@accept"],[false,[32,0,["description"]],[30,[36,0],[[32,0],"fileSelected"],null],[32,0,["accept"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-btn gh-btn-white"],[12],[10,"span"],[12],[1,[32,0,["description"]]],[13],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,4],[[30,[36,3],[[32,0,["allowUnsplash"]],[32,0,["settings","unsplash"]]],null]],null,[["default"],[{"statements":[[2," "],[11,"div"],[24,0,"gh-image-uploader-unsplash"],[4,[38,0],[[32,0],[30,[36,1],["_showUnsplash",[32,0]],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["unsplash"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["_showUnsplash"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-unsplash",[],[["@select","@close"],[[30,[36,0],[[32,0],"addUnsplashPhoto"],null],[30,[36,0],[[32,0],[30,[36,1],["_showUnsplash",[32,0]],null]],null]]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","toggle","svg-jar","and","if"]}',meta:{moduleName:"ghost-admin/components/gh-image-uploader.hbs"}}),i="image/gif,image/jpg,image/jpeg,image/png,image/svg+xml,image/webp"
e.IMAGE_MIME_TYPES=i
const a=["gif","jpg","jpeg","png","svg","webp"]
e.IMAGE_EXTENSIONS=a
const s={purpose:"image"}
e.IMAGE_PARAMS=s
e.ICON_EXTENSIONS=["ico","png"]
e.ICON_MIME_TYPES="image/png,image/x-icon"
e.ICON_PARAMS={purpose:"icon"}
var o=Ember._setComponentTemplate(r,Ember.Component.extend({ajax:Ember.inject.service(),config:Ember.inject.service(),notifications:Ember.inject.service(),settings:Ember.inject.service(),tagName:"section",classNames:["gh-image-uploader"],classNameBindings:["dragClass"],image:null,text:"",altText:"",saveButton:!0,accept:"",extensions:null,uploadUrl:null,paramName:"file",paramsHash:null,resourceName:"images",validate:null,allowUnsplash:!1,dragClass:null,failureMessage:null,file:null,url:null,uploadPercentage:0,_defaultAccept:i,_defaultExtensions:a,_defaultUploadUrl:"/images/upload/",_defaultParamsHash:s,_showUnsplash:!1,fileSelected:()=>{},update:()=>{},uploadStarted:()=>{},uploadFinished:()=>{},uploadSuccess:()=>{},uploadFailed:()=>{},formData:Ember.computed("file",(function(){let e=this.file,t=new FormData
return t.append(this.paramName,e),Object.keys(this.paramsHash||{}).forEach((e=>{t.append(e,this.paramsHash[e])})),t})),description:Ember.computed("text","altText",(function(){let e=this.altText
return this.text||(e?`Upload image of "${e}"`:"Upload an image")})),progressStyle:Ember.computed("uploadPercentage",(function(){let e=this.uploadPercentage,t=""
return t=e>0?`${e}%`:"0",Ember.String.htmlSafe(`width: ${t}`)})),init(){this._super(...arguments),this.accept||this.set("accept",this._defaultAccept),this.extensions||this.set("extensions",this._defaultExtensions),this.uploadUrl||this.set("uploadUrl",this._defaultUploadUrl),this.paramsHash||this.set("paramsHash",this._defaultParamsHash)},didReceiveAttrs(){this._super(...arguments)
let e=this.image
this.set("url",e)},actions:{fileSelected(e,t){let n=e[0],r=this._validate(n)
this.set("file",n),this.fileSelected(n),!0===r?Ember.run.schedule("actions",this,(function(){this.generateRequest(),t&&t()})):(this._uploadFailed(r),t&&t())},addUnsplashPhoto({src:e}){this.set("url",e),this.send("saveUrl")},reset(){this.set("file",null),this.set("uploadPercentage",0)},saveUrl(){let e=this.url
this.update(e)}},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.stopPropagation(),e.preventDefault(),this.set("dragClass","-drag-over")}},dragLeave(e){e.preventDefault(),this.set("dragClass",null)},drop(e){e.preventDefault(),this.set("dragClass",null),e.dataTransfer.files&&this.send("fileSelected",e.dataTransfer.files)},_uploadProgress(e){e.lengthComputable&&Ember.run((()=>{let t=Math.round(e.loaded/e.total*100)
this.set("uploadPercentage",t)}))},_uploadSuccess(e){let t,n
try{t=JSON.parse(e)}catch(r){if(!(r instanceof SyntaxError))throw r}if(t){let e=Ember.get(t,this.resourceName)
e&&Ember.isArray(e)&&e[0]&&(n=Ember.get(e[0],"url"))}this.set("url",n),this.send("saveUrl"),this.send("reset"),this.uploadSuccess(n)},_uploadFailed(e){let t
if((0,n.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),(0,n.isUnsupportedMediaTypeError)(e)){let e=this.extensions.join(", .").toUpperCase()
e=`.${e}`,t=`The image type you uploaded is not supported. Please use ${e}`}else t=(0,n.isRequestEntityTooLargeError)(e)?"The image you uploaded was larger than the maximum file size your server allows.":e.payload.errors&&!Ember.isBlank(e.payload.errors[0].message)?e.payload.errors[0].message:"Something went wrong :("
this.set("failureMessage",t),this.uploadFailed(e)},generateRequest(){let e=this.ajax,n=this.formData,r=this.uploadUrl,i=`${(0,t.default)().apiRoot}${r}`
this.uploadStarted(),e.post(i,{data:n,processData:!1,contentType:!1,dataType:"text",xhr:()=>{let e=new window.XMLHttpRequest
return e.upload.addEventListener("progress",(e=>{this._uploadProgress(e)}),!1),e}}).then((e=>{this._uploadSuccess(e)})).catch((e=>{this._uploadFailed(e)})).finally((()=>{this.uploadFinished()}))},_validate(e){return this.validate?this.validate(e):this._defaultValidator(e)},_defaultValidator(e){let t=this.extensions,[,r]=/(?:\.([^.]+))?$/.exec(e.name)
return Ember.isArray(t)||(t=t.split(",")),!(!r||-1===t.indexOf(r.toLowerCase()))||new n.UnsupportedMediaTypeError}}))
e.default=o})),define("ghost-admin/components/gh-infinity-loader",["exports","ember-infinity/components/infinity-loader"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"iP+JfmUt",block:'{"symbols":["&default"],"statements":[[6,[37,0],[[32,0,["isVisible"]]],null,[["default"],[{"statements":[[2," "],[11,"div"],[16,0,[31,[[32,0,["loaderClassNames"]],[30,[36,0],[[32,0,["viewportEntered"]]," in-viewport"],null],[30,[36,0],[[32,0,["isDoneLoading"]]," reached-infinity"],null]]]],[4,[38,1],[[32,0,["didInsertLoader"]],[32,0]],null],[12],[2,"\\n\\n"],[6,[37,0],[[27,[32,1]]],null,[["default","else"],[{"statements":[[2," "],[18,1,[[32,0,["infinityModelContent"]]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["isDoneLoading"]]],null,[["default","else"],[{"statements":[],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","did-insert"]}',meta:{moduleName:"ghost-admin/components/gh-infinity-loader.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend())
e.default=r})),define("ghost-admin/components/gh-input-with-select/index",["exports","@glimmer/component","ember-power-select/utils/group-utils"],(function(e,t,n){var r,i,a,s,o
function l(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const u=Ember.HTMLBars.template({id:"I+XU6gcy",block:'{"symbols":["Select","option","term","&default","@suggestedOptionComponent","@afterOptionsComponent","@allowClear","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@buildSelection","@calculatePosition","@class","@closeOnSelect","@defaultHighlighted","@destination","@dir","@disabled","@dropdownClass","@closeWhenEmpty","@openOnFocus","@autofocus","@value","@extra","@groupComponent","@highlightOnHover","@horizontalPosition","@initiallyOpened","@loadingMessage","@matchTriggerWidth","@noMatchesMessage","@onBlur","@onClose","@onFocus","@onInput","@onKeydown","@onOpen","@options","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@scrollTo","@searchField","@searchMessage","@searchMessageComponent","@searchPlaceholder","@selected","@selectedItemComponent","@triggerClass","@tabindex","@triggerComponent","@triggerId","@triggerRole","@typeAheadMatcher","@verticalPosition","&attrs","@powerSelectComponentName"],"statements":[[6,[37,5],[[30,[36,1],[[30,[36,0],[[32,61],"power-select"],null]],null]],null,[["default"],[{"statements":[[2," "],[8,[32,1],[[17,60]],[["@afterOptionsComponent","@allowClear","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@beforeOptionsComponent","@buildSelection","@calculatePosition","@class","@closeOnSelect","@defaultHighlighted","@destination","@dir","@disabled","@dropdownClass","@extra","@groupComponent","@highlightOnHover","@horizontalPosition","@initiallyOpened","@loadingMessage","@matchTriggerWidth","@matcher","@noMatchesMessage","@onBlur","@onChange","@onClose","@onFocus","@onInput","@onKeydown","@onOpen","@options","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@scrollTo","@search","@searchEnabled","@searchField","@searchMessage","@searchMessageComponent","@searchPlaceholder","@selected","@selectedItemComponent","@tabindex","@triggerClass","@triggerComponent","@triggerId","@triggerRole","@typeAheadMatcher","@verticalPosition"],[[32,6],[32,7],[32,8],[32,9],[32,10],[32,11],[32,0,["beforeOptionsComponent"]],[32,12],[32,13],[32,14],[32,15],[32,16],[32,17],[32,18],[32,19],[32,20],[30,[36,3],[[32,25],[30,[36,2],null,[["value","autofocus","openOnFocus","closeWhenEmpty"],[[32,24],[32,23],[32,22],[32,21]]]]],null],[32,26],[32,27],[32,28],[32,29],[32,30],[32,31],[32,0,["matcher"]],[30,[36,0],[[32,32],""],null],[32,33],[32,0,["selectOrCreate"]],[32,34],[32,35],[32,36],[32,37],[32,38],[32,39],[32,40],[32,41],[32,42],[32,43],[32,44],[32,45],[32,46],[32,0,["searchAndSuggest"]],false,[30,[36,0],[[32,47],"name"],null],[32,48],[32,49],[32,50],[32,51],[32,52],"-1",[31,["ember-power-select-multiple-trigger gh-input-with-select-trigger ",[32,53]]],[30,[36,1],[[30,[36,0],[[32,55],"gh-input-with-select/trigger"],null]],[["tabindex"],[[32,54]]]],[32,56],[32,57],[32,58],[32,59]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,4],[[32,2,["__isSuggestion__"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,1],[[30,[36,0],[[32,5],"gh-input-with-select/suggested-option"],null]],[["option","term"],[[32,2],[32,3]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[18,4,[[32,2],[32,3]]],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[2,3]}]]],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["or","component","hash","assign","if","let"]}',meta:{moduleName:"ghost-admin/components/gh-input-with-select/index.hbs"}})
let d=(r=Ember._tracked,i=Ember._action,a=Ember._action,s=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="searchEnabled",i=this,(r=o)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}get matcher(){return this.args.matcher||n.defaultMatcher}get valueField(){return this.args.valueField||"name"}shouldShowCreateOption(e,t){return!!this.args.showCreate||!!this.args.showCreateWhen&&this.args.showCreateWhen(e,t)}addCreateOption(e,t){this.shouldShowCreateOption(e,t)&&("bottom"===this.args.showCreatePosition?t.push(this.buildSuggestionForTerm(e)):t.unshift(this.buildSuggestionForTerm(e)))}searchAndSuggest(e,t){return Ember.RSVP.resolve(this.args.options).then((n=>{if(0===e.length)return n
let r=this.args.search
return r?Ember.RSVP.resolve(r(e,t)).then((t=>(t.toArray&&(t=t.toArray()),this.addCreateOption(e,t),t))):(n=this.filter(n,e),this.addCreateOption(e,n),n)}))}selectOrCreate(e,t,n){if(t&&!t.isOpen)return
const r=e.__value__||Ember.get(e,this.valueField)
return this.args.onChange?this.args.onChange(r,t,n):this.args.onInput(r,t,n)}filter(e,t){let r
return r=this.args.searchField?(e,t)=>this.matcher(Ember.get(e,this.args.searchField),t):(e,t)=>this.matcher(e,t),(0,n.filterOptions)(e||[],t,r)}buildSuggestionForTerm(e){return{__isSuggestion__:!0,__value__:e,text:this.buildSuggestionLabel(e)}}buildSuggestionLabel(e){return this.args.buildSuggestion?this.args.buildSuggestion(e):`Create "${e}"...`}},o=l(s.prototype,"searchEnabled",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),l(s.prototype,"searchAndSuggest",[i],Object.getOwnPropertyDescriptor(s.prototype,"searchAndSuggest"),s.prototype),l(s.prototype,"selectOrCreate",[a],Object.getOwnPropertyDescriptor(s.prototype,"selectOrCreate"),s.prototype),s)
e.default=d,Ember._setComponentTemplate(u,d)})),define("ghost-admin/components/gh-input-with-select/suggested-option",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"G6hja4yA",block:'{"symbols":["@option"],"statements":[[10,"span"],[14,0,"gh-btn-create-snippet"],[12],[1,[32,1,["text"]]],[1,[30,[36,0],["add"],null]],[13]],"hasEval":false,"upvars":["svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-input-with-select/suggested-option.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-input-with-select/trigger",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const c=Ember.HTMLBars.template({id:"p5XBT4uf",block:'{"symbols":["@extra","@placeholder","@select"],"statements":[[6,[37,1],[[32,1,["inputIcon"]]],null,[["default"],[{"statements":[[2," "],[1,[30,[36,0],[[32,1,["inputIcon"]]],[["class"],[[32,1,["inputIconClass"]]]]]],[2,"\\n"]],"parameters":[]}]]],[11,"input"],[24,0,"gh-input-with-select-input"],[16,"autofocus",[32,1,["autofocus"]]],[24,"autocomplete","off"],[24,"autocorrect","off"],[24,"autocapitalize","off"],[16,2,[32,1,["value"]]],[24,3,"selectSearchTerm"],[24,"spellcheck","false"],[24,"role","combobox"],[16,"placeholder",[32,2]],[16,"disabled",[32,3,["disabled"]]],[16,4,[30,[36,2],[[32,1,["inputType"]],"text"],null]],[4,[38,3],[[32,0,["registerInput"]]],null],[4,[38,4],[[32,0,["closeWhenEmpty"]],[32,3,["results"]]],null],[4,[38,5],["input",[32,0,["handleInput"]]],null],[4,[38,5],["keydown",[32,0,["handleKeydown"]]],null],[4,[38,5],["keyup",[32,0,["handleKeyup"]]],null],[4,[38,5],["focus",[32,0,["handleFocus"]]],null],[4,[38,5],["blur",[32,0,["handleBlur"]]],null],[12],[13]],"hasEval":false,"upvars":["svg-jar","if","or","did-insert","did-update","on"]}',meta:{moduleName:"ghost-admin/components/gh-input-with-select/trigger.hbs"}})
let m=(n=Ember._action,r=Ember._action,i=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,d((u=class extends t.default{constructor(...e){super(...e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"inputElem",null)}registerInput(e){var t
this.inputElem=e,null!==(t=this.args.extra)&&void 0!==t&&t.autofocus&&this.inputElem.focus()}handleInput(e){var t,n
let r=e.target.value
Ember.isBlank(r)===this.args.select.isOpen&&(Ember.isBlank(r)?this.close():this.open()),null===(t=(n=this.args).onInput)||void 0===t||t.call(n,e)}handleKeydown(e){("Escape"===e.key&&e.target.value||"Enter"===e.key)&&(this._previousKeyScope=key.getScope(),key.setScope("ignore"))}handleKeyup(){"ignore"===key.getScope()&&key.setScope(this._previousKeyScope)}handleFocus(){var e,t,n
null!==(e=this.args.extra)&&void 0!==e&&e.openOnFocus&&this.args.select.results.length>0&&this.open(),null===(t=(n=this.args).onFocus)||void 0===t||t.call(n,...arguments)}handleBlur(e){var t,n
if(null!=e&&e.relatedTarget){const t=this.inputElem.closest(".ember-basic-dropdown-trigger")
e.relatedTarget.closest(".ember-basic-dropdown-trigger")!==t&&(this.args.select.actions.search(""),this.close())}this.args.extra.value&&this.args.select.searchText===this.args.extra.value&&(this.args.select.actions.search(""),this.close()),null===(t=(n=this.args).onBlur)||void 0===t||t.call(n,...arguments)}closeWhenEmpty(){var e
document.activeElement===this.inputElem&&(null!==(e=this.args.extra)&&void 0!==e&&e.closeWhenEmpty&&(this.args.select.results.length>0&&this.open(),0===this.args.select.results.length&&this.close()))}open(){this.args.select.isOpen||this.args.select.actions.open(null,!0)}close(){this.args.select.isOpen&&this.args.select.actions.close(null,!0)}}).prototype,"registerInput",[n],Object.getOwnPropertyDescriptor(u.prototype,"registerInput"),u.prototype),d(u.prototype,"handleInput",[r],Object.getOwnPropertyDescriptor(u.prototype,"handleInput"),u.prototype),d(u.prototype,"handleKeydown",[i],Object.getOwnPropertyDescriptor(u.prototype,"handleKeydown"),u.prototype),d(u.prototype,"handleKeyup",[a],Object.getOwnPropertyDescriptor(u.prototype,"handleKeyup"),u.prototype),d(u.prototype,"handleFocus",[s],Object.getOwnPropertyDescriptor(u.prototype,"handleFocus"),u.prototype),d(u.prototype,"handleBlur",[o],Object.getOwnPropertyDescriptor(u.prototype,"handleBlur"),u.prototype),d(u.prototype,"closeWhenEmpty",[l],Object.getOwnPropertyDescriptor(u.prototype,"closeWhenEmpty"),u.prototype),u)
e.default=m,Ember._setComponentTemplate(c,m)})),define("ghost-admin/components/gh-koenig-editor",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u,d,c,m,p,h
function g(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const v=Ember.HTMLBars.template({id:"DeZtU+mX",block:'{"symbols":["&attrs","@featureImage","@setFeatureImage","@clearFeatureImage","@featureImageAlt","@setFeatureImageAlt","@featureImageCaption","@setFeatureImageCaption","@title","@titlePlaceholder","@titleAutofocus","@onTitleBlur","@body","@bodyPlaceholder","@onBodyChange","@headerOffset","@scrollContainerSelector","@scrollOffsetTopSelector","@scrollOffsetBottomSelector","@onWordCountChange","@snippets","@saveSnippet","@updateSnippet","@deleteSnippet","@cardOptions","@postType"],"statements":[[11,"div"],[24,0,"gh-koenig-editor relative w-100 vh-100 overflow-x-hidden overflow-y-auto z-0"],[17,1],[4,[38,0],[[32,0,["registerElement"]]],null],[12],[2,"\\n"],[2," "],[11,"div"],[24,0,"gh-koenig-editor-pane flex flex-column mih-100"],[4,[38,1],["mousedown",[32,0,["trackMousedown"]]],null],[4,[38,1],["mouseup",[32,0,["focusEditor"]]],null],[12],[2,"\\n "],[8,"gh-editor-feature-image",[],[["@image","@updateImage","@clearImage","@alt","@updateAlt","@caption","@updateCaption","@forceButtonDisplay"],[[32,2],[32,3],[32,4],[32,5],[32,6],[32,7],[32,8],[30,[36,4],[[30,[36,3],[[32,9]],null],[30,[36,2],[[32,9],"(Untitled)"],null],[32,0,["titleIsHovered"]],[32,0,["titleIsFocused"]]],null]]],null],[2,"\\n\\n "],[8,"gh-textarea",[[4,[38,1],["focus",[30,[36,8],[[30,[36,7],[[32,0,["titleIsFocused"]]],null],true],null]],null],[4,[38,1],["blur",[30,[36,8],[[30,[36,7],[[32,0,["titleIsFocused"]]],null],false],null]],null],[4,[38,1],["mouseover",[30,[36,8],[[30,[36,7],[[32,0,["titleIsHovered"]]],null],true],null]],null],[4,[38,1],["mouseleave",[30,[36,8],[[30,[36,7],[[32,0,["titleIsHovered"]]],null],false],null]],null]],[["@class","@placeholder","@shouldFocus","@tabindex","@autoExpand","@value","@input","@focus-out","@keyDown","@didCreateTextarea"],["gh-editor-title",[32,10],[30,[36,4],[[32,11],false],null],"1",".gh-koenig-editor",[30,[36,5],[[32,0,["title"]]],null],[32,0,["updateTitle"]],[30,[36,6],[[32,12]],null],[32,0,["onTitleKeydown"]],[32,0,["registerTitleElement"]]]],null],[2,"\\n\\n "],[8,"koenig-editor",[],[["@mobiledoc","@placeholder","@spellcheck","@onChange","@didCreateEditor","@cursorDidExitAtTop","@headerOffset","@dropTargetSelector","@scrollContainerSelector","@scrollOffsetTopSelector","@scrollOffsetBottomSelector","@wordCountDidChange","@snippets","@saveSnippet","@updateSnippet","@deleteSnippet","@cardOptions","@postType"],[[32,13],[32,14],true,[32,15],[32,0,["onEditorCreated"]],[32,0,["focusTitle"]],[32,16],".gh-koenig-editor-pane",[32,17],[32,18],[32,19],[32,20],[32,21],[32,22],[32,23],[32,24],[32,25],[32,26]]],null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["did-insert","on","eq","not","or","readonly","optional","mut","fn"]}',meta:{moduleName:"ghost-admin/components/gh-koenig-editor.hbs"}})
let y=(n=Ember._tracked,r=Ember._tracked,i=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,d=Ember._action,c=Ember._action,m=class extends t.default{constructor(...e){super(...e),b(this,"containerElement",null),b(this,"titleElement",null),b(this,"koenigEditor",null),b(this,"mousedownY",0),g(this,"titleIsHovered",p,this),g(this,"titleIsFocused",h,this)}get title(){return"(Untitled)"===this.args.title?"":this.args.title}registerElement(e){this.containerElement=e}trackMousedown(e){this.mousedownY=e.clientY}registerTitleElement(e){this.titleElement=e,this.titleElement===document.activeElement&&(this.titleIsFocused=!0)}updateTitle(e){var t,n
null===(t=(n=this.args).onTitleChange)||void 0===t||t.call(n,e.target.value)}focusTitle(){this.titleElement.focus()}onTitleKeydown(e){let t=e.target.value,n=e.target.selectionStart
"Enter"!==e.key&&"Tab"!==e.key&&("ArrowDown"!==e.key&&"ArrowRight"!==e.key||t&&n!==t.length)||(e.preventDefault(),"Enter"===e.key&&this._addParaAtTop(),this.koenigEditor.focus())}onEditorCreated(e){var t,n
this._setupEditor(e),null===(t=(n=this.args).onEditorCreated)||void 0===t||t.call(n,e)}focusEditor(e){if(e.target.classList.contains("gh-koenig-editor-pane")){let t=this.koenigEditor.element,{bottom:n}=t.getBoundingClientRect()
if(this.mousedownY>n&&e.clientY>n){let{post:t}=this.koenigEditor,n=t.toRange(),{tailSection:r}=n
e.preventDefault(),this.koenigEditor.focus(),r.isCardSection&&this.koenigEditor.run((e=>{let t=e.builder.createMarkupSection("p")
e.insertSectionAtEnd(t),r=t})),this.koenigEditor.selectRange(r.tailPosition()),this.containerElement.scrollTop=this.containerElement.scrollHeight}}}_setupEditor(e){let t=this
this.koenigEditor=e.editor,this.koenigEditor.registerKeyCommand({str:"SHIFT+TAB",run:()=>(t.focusTitle(),!0)})}_addParaAtTop(){if(!this.koenigEditor)return
let e=this.koenigEditor,t=e.post.toRange().head.section
!t.isListItem&&t.isBlank&&""===t.text||e.run((e=>{let{builder:n}=e,r=n.createMarkupSection("p"),i=t.isListItem?t.parent.parent.sections:t.parent.sections
e.insertSectionBefore(i,r,t)}))}},p=f(m.prototype,"titleIsHovered",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),h=f(m.prototype,"titleIsFocused",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f(m.prototype,"registerElement",[i],Object.getOwnPropertyDescriptor(m.prototype,"registerElement"),m.prototype),f(m.prototype,"trackMousedown",[a],Object.getOwnPropertyDescriptor(m.prototype,"trackMousedown"),m.prototype),f(m.prototype,"registerTitleElement",[s],Object.getOwnPropertyDescriptor(m.prototype,"registerTitleElement"),m.prototype),f(m.prototype,"updateTitle",[o],Object.getOwnPropertyDescriptor(m.prototype,"updateTitle"),m.prototype),f(m.prototype,"focusTitle",[l],Object.getOwnPropertyDescriptor(m.prototype,"focusTitle"),m.prototype),f(m.prototype,"onTitleKeydown",[u],Object.getOwnPropertyDescriptor(m.prototype,"onTitleKeydown"),m.prototype),f(m.prototype,"onEditorCreated",[d],Object.getOwnPropertyDescriptor(m.prototype,"onEditorCreated"),m.prototype),f(m.prototype,"focusEditor",[c],Object.getOwnPropertyDescriptor(m.prototype,"focusEditor"),m.prototype),m)
e.default=y,Ember._setComponentTemplate(v,y)})),define("ghost-admin/components/gh-launch-wizard/connect-stripe",["exports","@glimmer/component","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r){var i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x,T,S,M,C,z,A,D,I
function L(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function N(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const U=Ember.HTMLBars.template({id:"Zvnt+bQf",block:'{"symbols":["@skipStep","@backStep"],"statements":[[10,"div"],[14,0,"gh-launch-wizard-settings-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-stack overflow-y-auto flex-grow-1"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting-first"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info gh-launch-wizard-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"Getting paid"],[13],[2,"\\n "],[1,[30,[36,3],["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. 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 noreferrer"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,2],[[32,0,["config","stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-stack-item gh-setting flex-column"],[12],[2,"\\n "],[10,"div"],[14,0,"mb4"],[12],[2,"\\n "],[10,"label"],[14,"for","stripe-publishable-key"],[14,0,"gh-setting-title"],[12],[2,"Stripe Publishable key"],[13],[2,"\\n "],[8,"gh-text-input",[[24,0,"mt1 password"],[4,[38,4],["input",[32,0,["setStripeDirectPublicKey"]]],null]],[["@id","@type","@value"],["stripe-publishable-key","password",[30,[36,6],[[32,0,["settings","stripePublishableKey"]]],null]]],null],[2,"\\n "],[6,[37,2],[[32,0,["stripePublishableKeyError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripePublishableKeyError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"label"],[14,"for","stripe-secret-key"],[14,0,"gh-setting-title"],[12],[2,"Stripe Secret key"],[13],[2,"\\n "],[8,"gh-text-input",[[24,0,"mt1 password"],[4,[38,4],["input",[32,0,["setStripeDirectSecretKey"]]],null]],[["@id","@type","@value"],["stripe-secret-key","password",[30,[36,6],[[32,0,["settings","stripeSecretKey"]]],null]]],null],[2,"\\n "],[6,[37,2],[[32,0,["stripeSecretKeyError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripeSecretKeyError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[10,"a"],[14,6,"https://dashboard.stripe.com/account/apikeys"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[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,"gh-setting-desc"],[12],[11,"a"],[24,6,"javascript:void(0)"],[4,[38,4],["click",[32,1]],null],[12],[2,"Skip"],[13],[2," if you don\'t want to offer paid subscriptions."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-stack-item gh-setting flex-wrap"],[12],[2,"\\n"],[6,[37,2],[[32,0,["settings","stripeConnectAccountId"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Already connected to Stripe"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc mt2"],[12],[2,"\\n Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["settings","stripeConnectAccountId"]]]]],[14,"target","_blank"],[12],[1,[32,0,["settings","stripeConnectDisplayName"]]],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["settings","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 "],[13],[2,"\\n"],[6,[37,2],[[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,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,4],["click",[30,[36,1],[[32,0,["openDisconnectStripeConnectModalTask"]]],null]],null],[12],[10,"span"],[12],[2,"Disconnect"],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 gh-members-connectbutton-container justify-between mt2"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[32,0,["stripeConnectAuthUrl"]]]]],[14,0,"stripe-connect"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[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,2],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[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,4],["click",[32,0,["toggleStripeConnectTestMode"]]],null],[12],[2,"\\n "],[11,"input"],[24,0,"gh-input"],[16,"checked",[32,0,["stripeConnectTestMode"]]],[24,4,"checkbox"],[4,[38,4],["click",[32,0,["toggleStripeConnectTestMode"]]],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 "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-textarea",[[24,0,"gh-launch-wizard-stripe-connect-token"],[24,"placeholder","Paste your secure key here"],[4,[38,4],["input",[32,0,["setStripeConnectIntegrationToken"]]],null]],[[],[]],null],[2,"\\n "],[6,[37,2],[[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 "],[10,"div"],[14,0,"gh-setting-desc skip-step"],[12],[11,"a"],[24,6,"javascript:void(0)"],[4,[38,4],["click",[32,1]],null],[12],[2,"Skip"],[13],[2," if you don\'t want to offer paid subscriptions."],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-launch-wizard-nav-buttons"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline gh-btn-icon-dark gh-btn-large w-30"],[24,4,"button"],[4,[38,4],["click",[32,2]],null],[12],[10,"span"],[12],[1,[30,[36,3],["arrow-left-tail"],null]],[13],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@task","@runningText","@class"],[[32,0,["saveAndContinueTask"]],"Saving","w-70 ml4 right gh-btn gh-btn-black gh-btn-large gh-btn-icon-right"]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,0,["saveAndContinueTask","isRunning"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[12],[2,"Saving..."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[12],[1,[30,[36,2],[[32,0,["settings","stripeConnectAccountId"]],"Continue","Save and continue"],null]],[1,[30,[36,3],["arrow-right-tail"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["showDisconnectStripeConnectModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["disconnect-stripe",[30,[36,0],null,[["stripeConnectAccountName"],[[32,0,["settings","stripeConnectDisplayName"]]]]],[30,[36,1],[[32,0,["disconnectStripeConnectIntegrationTask"]]],null],[32,0,["closeDisconnectStripeModal"]],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["hash","perform","if","svg-jar","on","unless","readonly"]}',meta:{moduleName:"ghost-admin/components/gh-launch-wizard/connect-stripe.hbs"}}),R=1e3
let F=(i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,b=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=(0,n.task)({drop:!0}),E=(0,n.task)({drop:!0}),k=Ember._action,P=class extends t.default{get stripeConnectAuthUrl(){const e=this.stripeConnectTestMode?"test":"live"
return`${this.ghostPaths.url.api("members/stripe_connect")}?mode=${e}`}constructor(){super(...arguments),L(this,"ajax",_,this),L(this,"config",j,this),L(this,"ghostPaths",O,this),L(this,"settings",x,this),L(this,"store",T,this),L(this,"settings",S,this),L(this,"hasActiveStripeSubscriptions",M,this),L(this,"showDisconnectStripeConnectModal",C,this),L(this,"stripeConnectTestMode",z,this),L(this,"stripeConnectError",A,this),L(this,"stripePublishableKeyError",D,this),L(this,"stripeSecretKeyError",I,this),this.args.updatePreview("")}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.settings.rollbackAttributes()}setStripeDirectPublicKey(e){this.settings.set("stripeProductName",this.settings.get("title")),this.settings.set("stripePublishableKey",e.target.value),this.stripePublishableKeyError=null}setStripeDirectSecretKey(e){this.settings.set("stripeProductName",this.settings.get("title")),this.settings.set("stripeSecretKey",e.target.value),this.stripeSecretKeyError=null}toggleStripeConnectTestMode(){this.stripeConnectTestMode=!this.stripeConnectTestMode}setStripeConnectIntegrationToken(e){this.settings.set("stripeProductName",this.settings.get("title")),this.settings.set("stripeConnectIntegrationToken",e.target.value),this.stripeConnectError=null}calculateDiscount(e,t){return isNaN(e)||isNaN(t)?0:e?100-Math.floor(t/12*100/e):0}getActivePrice(e,t,n,r){return e.find((e=>e.active&&e.amount===n&&"recurring"===e.type&&e.interval===t&&e.currency.toLowerCase()===r.toLowerCase()))}*saveProduct(){let e=0
for(;e<15e3;){yield(0,r.timeout)(R)
try{const e=yield this.product.save(),t=this.settings.get("portalProducts")
return null!=t&&t.length||this.settings.set("portalProducts",[e.id]),yield this.settings.save(),e}catch(n){var t
if(null!==(t=n.payload)&&void 0!==t&&t.errors&&"STRIPE_NOT_CONFIGURED"===n.payload.errors[0].code){e+=R
continue}throw n}}return this.product}*openDisconnectStripeConnectModalTask(){this.hasActiveStripeSubscriptions=!1
const e=this.ghostPaths.url.api("/members/hasActiveStripeSubscriptions");(yield this.ajax.request(e)).hasActiveStripeSubscriptions?this.hasActiveStripeSubscriptions=!0:this.showDisconnectStripeConnectModal=!0}closeDisconnectStripeModal(){this.showDisconnectStripeConnectModal=!1}*disconnectStripeConnectIntegrationTask(){this.disconnectStripeError=!1
const e=this.ghostPaths.url.api("/settings/stripe/connect")
yield this.ajax.delete(e),yield this.settings.reload()}*saveAndContinueTask(){if(this.config.get("stripeDirect")){if(this.settings.get("stripePublishableKey")||(this.stripePublishableKeyError="Enter your publishable key to continue"),this.settings.get("stripeSecretKey")||(this.stripeSecretKeyError="Enter your secret key to continue"),this.stripePublishableKeyError||this.stripeSecretKeyError)return!1}else if(!this.settings.get("stripeConnectAccountId")&&!this.settings.get("stripeConnectIntegrationToken"))return this.stripeConnectError="Paste your secure key to continue",!1
if(!this.config.get("stripeDirect")&&this.settings.get("stripeConnectAccountId"))return this.args.nextStep(),!0
try{yield this.settings.save()
const e=yield this.store.query("product",{include:"monthly_price,yearly_price"})
if(this.product=e.firstObject,this.product){const e=this.calculateDiscount(5,50)
this.product.set("monthlyPrice",{nickname:"Monthly",amount:500,active:1,description:"Full access",currency:"usd",interval:"month",type:"recurring"}),this.product.set("yearlyPrice",{nickname:"Yearly",amount:5e3,active:1,currency:"usd",description:e>0?`${e}% discount`:"Full access",interval:"year",type:"recurring"}),yield this.saveProduct.perform(),this.settings.set("portalPlans",["free","monthly","yearly"]),yield this.settings.save()}return this.pauseAndContinueTask.perform(),!0}catch(t){var e
if(null!==(e=t.payload)&&void 0!==e&&e.errors&&"ValidationError"===t.payload.errors[0].type){const[e]=t.payload.errors
this.config.get("stripeDirect")?e.context.match(/stripe_publishable_key/)?this.stripePublishableKeyError="Invalid publishable key":this.stripeSecretKeyError="Invalid secret key":this.stripeConnectError="Invalid secure key"}throw t}}*pauseAndContinueTask(){this.args.refreshPreview(),yield(0,r.timeout)(500),this.args.nextStep()}},_=N(P.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=N(P.prototype,"config",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=N(P.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=N(P.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=N(P.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=N(P.prototype,"settings",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=N(P.prototype,"hasActiveStripeSubscriptions",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=N(P.prototype,"showDisconnectStripeConnectModal",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z=N(P.prototype,"stripeConnectTestMode",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),A=N(P.prototype,"stripeConnectError",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),D=N(P.prototype,"stripePublishableKeyError",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),I=N(P.prototype,"stripeSecretKeyError",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),N(P.prototype,"setStripeDirectPublicKey",[b],Object.getOwnPropertyDescriptor(P.prototype,"setStripeDirectPublicKey"),P.prototype),N(P.prototype,"setStripeDirectSecretKey",[f],Object.getOwnPropertyDescriptor(P.prototype,"setStripeDirectSecretKey"),P.prototype),N(P.prototype,"toggleStripeConnectTestMode",[v],Object.getOwnPropertyDescriptor(P.prototype,"toggleStripeConnectTestMode"),P.prototype),N(P.prototype,"setStripeConnectIntegrationToken",[y],Object.getOwnPropertyDescriptor(P.prototype,"setStripeConnectIntegrationToken"),P.prototype),N(P.prototype,"saveProduct",[w],Object.getOwnPropertyDescriptor(P.prototype,"saveProduct"),P.prototype),N(P.prototype,"openDisconnectStripeConnectModalTask",[E],Object.getOwnPropertyDescriptor(P.prototype,"openDisconnectStripeConnectModalTask"),P.prototype),N(P.prototype,"closeDisconnectStripeModal",[k],Object.getOwnPropertyDescriptor(P.prototype,"closeDisconnectStripeModal"),P.prototype),N(P.prototype,"disconnectStripeConnectIntegrationTask",[n.task],Object.getOwnPropertyDescriptor(P.prototype,"disconnectStripeConnectIntegrationTask"),P.prototype),N(P.prototype,"saveAndContinueTask",[n.task],Object.getOwnPropertyDescriptor(P.prototype,"saveAndContinueTask"),P.prototype),N(P.prototype,"pauseAndContinueTask",[n.task],Object.getOwnPropertyDescriptor(P.prototype,"pauseAndContinueTask"),P.prototype),P)
e.default=F,Ember._setComponentTemplate(U,F)})),define("ghost-admin/components/gh-launch-wizard/customise-design",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o
function l(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function u(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const d=Ember.HTMLBars.template({id:"z3rL9FB3",block:'{"symbols":["@replacePreviewContents"],"statements":[[2," "],[10,"div"],[14,0,"gh-branding-settings"],[12],[2,"\\n "],[10,"section"],[14,0,"gh-launch-wizard-settings-container"],[12],[2,"\\n "],[8,"gh-brand-settings-form",[[24,0,"overflow-y-auto flex-grow-1"]],[["@replacePreviewContents"],[[32,1]]],null],[2,"\\n\\n "],[10,"div"],[14,0,"gh-launch-wizard-nav-buttons"],[12],[2,"\\n "],[8,"gh-task-button",[[24,0,"gh-btn gh-btn-black gh-btn-icon-right gh-btn-large gh-launch-wizard-btn w-100"],[24,4,"button"]],[["@task","@buttonText"],[[32,0,["saveAndContinueTask"]],[30,[36,2],[[30,[36,1],["Save and continue ",[30,[36,0],["arrow-right-tail"],null]],null]],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13]],"hasEval":false,"upvars":["svg-jar","concat","html-safe"]}',meta:{moduleName:"ghost-admin/components/gh-launch-wizard/customise-design.hbs"}})
let c=(r=Ember.inject.service,i=Ember.inject.service,a=class extends t.default{constructor(...e){super(...e),l(this,"notifications",s,this),l(this,"settings",o,this)}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.settings.rollbackAttributes(),this.settings.errors.remove("accentColor")}*saveAndContinueTask(){try{if(this.settings.errors&&0!==this.settings.errors.length)return
yield this.settings.save(),this.args.nextStep()}catch(e){if(e)throw this.notifications.showAPIError(e),e}}},s=u(a.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(a.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"saveAndContinueTask",[n.task],Object.getOwnPropertyDescriptor(a.prototype,"saveAndContinueTask"),a.prototype),a)
e.default=c,Ember._setComponentTemplate(d,c)})),define("ghost-admin/components/gh-launch-wizard/finalise",["exports","@glimmer/component","ghost-admin/utils/currency","ember-concurrency-decorators"],(function(e,t,n,r){var i,a,s,o,l,u,d,c,m
function p(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function h(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const g=Ember.HTMLBars.template({id:"4/Fcplkz",block:'{"symbols":["@backStep"],"statements":[[10,"div"],[14,0,"gh-launch-wizard-settings-container"],[12],[2,"\\n "],[10,"div"],[14,0,"overflow-auto flex-grow-1"],[12],[2,"\\n "],[10,"h4"],[12],[2,"All looks good?"],[13],[2,"\\n "],[10,"p"],[12],[2,"You are all set up to start creating content, grow an audience and make your first sale!"],[13],[2,"\\n "],[10,"p"],[12],[2,"You can further customize your site in Settings."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-launch-wizard-nav-buttons"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline gh-btn-icon-dark gh-btn-large w-30"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[10,"span"],[12],[1,[30,[36,1],["arrow-left-tail"],null]],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@task","@buttonText","@runningText","@class"],[[32,0,["finaliseTask"]],"Launch your site!","Launching...","w-70 ml4 gh-btn gh-btn-black gh-btn-large gh-btn-icon gh-launch-wizard-btn"]],null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-launch-wizard/finalise.hbs"}})
let b=(i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=class extends t.default{constructor(...e){super(...e),p(this,"feature",u,this),p(this,"notifications",d,this),p(this,"router",c,this),p(this,"settings",m,this)}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.settings.rollbackAttributes()}async saveProduct(){const e=this.args.getData()
if(this.product=null==e?void 0:e.product,this.product){const t=e.currency,r={nickname:"Monthly",amount:(0,n.isNonCurrencies)(t)?e.monthlyAmount:100*e.monthlyAmount,active:1,currency:t,interval:"month",type:"recurring"},i={nickname:"Yearly",amount:(0,n.isNonCurrencies)(t)?e.yearlyAmount:100*e.yearlyAmount,active:1,currency:t,interval:"year",type:"recurring"}
this.product.set("monthlyPrice",r),this.product.set("yearlyPrice",i)
return await this.product.save()}}*finaliseTask(){const e=this.args.getData()
null!=e&&e.product&&(yield this.saveProduct(),yield this.settings.save()),yield this.feature.set("launchComplete",!0),this.router.transitionTo("dashboard"),this.notifications.showNotification("Launch complete!",{type:"success",actions:Ember.String.htmlSafe('<a href="#/posts">Start creating content</a>')})}},u=h(l.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(l.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=h(l.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=h(l.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h(l.prototype,"finaliseTask",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"finaliseTask"),l.prototype),l)
e.default=b,Ember._setComponentTemplate(g,b)})),define("ghost-admin/components/gh-launch-wizard/set-pricing",["exports","@glimmer/component","ghost-admin/config/environment","ghost-admin/utils/currency","ember-concurrency-decorators"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x,T,S,M,C,z,A,D,I,L,N,U,R
function F(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function B(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const V=Ember.HTMLBars.template({id:"A0aX4ljC",block:'{"symbols":[],"statements":[[11,"div"],[24,0,"gh-launch-wizard-settings-container"],[4,[38,6],[[32,0,["setup"]]],null],[12],[2,"\\n"],[6,[37,5],[[32,0,["isConnectDisallowed"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-stack overflow-y-auto flex-grow-1"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-nossl-container"],[12],[2,"\\n "],[10,"span"],[14,0,"red"],[12],[1,[30,[36,1],["shield-lock"],null]],[13],[2,"\\n "],[10,"h4"],[12],[2,"Your site is not secured"],[13],[2,"\\n "],[10,"p"],[12],[2,"Paid memberships through Ghost can only be run on sites secured by SSL (HTTPS vs. HTTP). More information on adding a free SSL Certificate to your Ghost site can be "],[10,"a"],[14,6,"https://ghost.org/integrations/lets-encrypt/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"found here"],[13],[2,"."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 gh-members-connectbutton-container justify-between mt2"],[12],[2,"\\n "],[10,"div"],[14,0,"stripe-connect disabled"],[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"],[14,0,"mr2 f8 midgrey nowrap"],[12],[2,"Test mode"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small disabled"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","stripe-connect-test-mode"],[12],[2,"\\n "],[10,"input"],[14,0,"gh-input"],[14,"disabled","disabled"],[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,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-textarea",[[24,0,"gh-launch-wizard-stripe-connect-token"],[24,"placeholder","Paste your secure key here"],[24,"disabled","disabled"]],[[],[]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-stack overflow-y-auto flex-grow-1"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-stack-item flex-column"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[14,"for","currency"],[12],[2,"Plan currency"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt2"],[12],[2,"\\n "],[8,"one-way-select",[[24,1,"currency"],[24,3,"currency"]],[["@disabled","@value","@options","@optionValuePath","@optionLabelPath","@update"],[[32,0,["disabled"]],[32,0,["selectedCurrency"]],[30,[36,0],[[32,0,["allCurrencies"]]],null],"value","label",[32,0,["setStripePlansCurrency"]]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 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",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Monthly price"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center justify-center mt2 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[[4,[38,4],["blur",[32,0,["validateStripePlans"]]],null]],[["@disabled","@value","@type","@input"],[[32,0,["disabled"]],[30,[36,0],[[32,0,["stripeMonthlyAmount"]]],null],"number",[30,[36,3],[[32,0],[30,[36,2],[[32,0,["stripeMonthlyAmount"]]],null]],[["value"],["target.value"]]]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["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",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Yearly price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt2 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[[4,[38,4],["blur",[32,0,["validateStripePlans"]]],null]],[["@disabled","@value","@type","@input"],[[32,0,["disabled"]],[30,[36,0],[[32,0,["stripeYearlyAmount"]]],null],"number",[30,[36,3],[[32,0],[30,[36,2],[[32,0,["stripeYearlyAmount"]]],null]],[["value"],["target.value"]]]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[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"],[6,[37,5],[[32,0,["stripePlanError"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"response w-100 red"],[12],[2," "],[1,[32,0,["stripePlanError"]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting flex-column"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Plans available at signup"],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mt2 mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","free-plan"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["isFreeChecked"]]],[24,1,"free-plan"],[24,3,"free-plan"],[16,"disabled",[32,0,["isFreeDisabled"]]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,4],["click",[32,0,["toggleFreePlan"]]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Free"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","monthly-plan"],[12],[2,"\\n "],[11,"input"],[24,1,"monthly-plan"],[24,3,"monthly-plan"],[16,"checked",[32,0,["isMonthlyChecked"]]],[16,"disabled",[32,0,["isPaidPriceDisabled"]]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,4],["click",[32,0,["toggleMonthlyPlan"]]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Monthly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","yearly-plan"],[12],[2,"\\n "],[11,"input"],[24,1,"yearly-plan"],[24,3,"yearly-plan"],[16,"checked",[32,0,["isYearlyChecked"]]],[16,"disabled",[32,0,["isPaidPriceDisabled"]]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,4],["click",[32,0,["toggleYearlyPlan"]]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-launch-wizard-nav-buttons"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline gh-btn-icon-dark gh-btn-large w-30"],[24,4,"button"],[4,[38,4],["click",[32,0,["backStep"]]],null],[12],[10,"span"],[12],[1,[30,[36,1],["arrow-left-tail"],null]],[13],[13],[2,"\\n\\n"],[2," "],[8,"gh-task-button",[],[["@task","@runningText","@class"],[[32,0,["saveAndContinue"]],"Saving","w-70 ml4 right gh-btn gh-btn-black gh-btn-large gh-btn-icon-right"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[1,[30,[36,5],[[32,0,["isHidden"]],"Continue","Save and continue"],null]],[1,[30,[36,1],["arrow-right-tail"],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["readonly","svg-jar","mut","action","on","if","did-insert"]}',meta:{moduleName:"ghost-admin/components/gh-launch-wizard/set-pricing.hbs"}}),H=r.currencies.map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode})))
let q=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,b=Ember._tracked,f=Ember._tracked,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,k=Ember._action,P=Ember._action,_=Ember._action,j=(0,i.task)({drop:!0}),O=class extends t.default{constructor(...e){super(...e),F(this,"config",x,this),F(this,"membersUtils",T,this),F(this,"settings",S,this),F(this,"store",M,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"currencies",H),F(this,"stripeMonthlyAmount",C,this),F(this,"stripeYearlyAmount",z,this),F(this,"currency",A,this),F(this,"isFreeChecked",D,this),F(this,"isMonthlyChecked",I,this),F(this,"isYearlyChecked",L,this),F(this,"stripePlanError",N,this),F(this,"product",U,this),F(this,"loadingProduct",R,this)}get selectedCurrency(){return this.currencies.findBy("value",this.currency)}get allCurrencies(){return(0,r.getCurrencyOptions)()}get isConnectDisallowed(){const e=this.config.get("blogUrl")
return"development"!==n.default.environment&&!/^https:/.test(e)}get isPaidPriceDisabled(){return!this.membersUtils.isStripeEnabled}get isFreeDisabled(){return"all"!==this.settings.get("membersSignupAccess")}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.args.updatePreview("")}setup(){this.fetchDefaultProduct.perform(),this.updatePreviewUrl()}backStep(){const e=this.product,t=this.args.getData()||{}
this.args.storeData({...t,product:e,isFreeChecked:this.isFreeChecked,isMonthlyChecked:this.isMonthlyChecked,isYearlyChecked:this.isYearlyChecked,monthlyAmount:this.stripeMonthlyAmount,yearlyAmount:this.stripeYearlyAmount,currency:this.currency}),this.args.backStep()}setStripePlansCurrency(e){const t=e.value
this.currency=t,this.updatePreviewUrl()}toggleFreePlan(e){this.isFreeChecked=e.target.checked,this.updatePreviewUrl()}toggleMonthlyPlan(e){this.isMonthlyChecked=e.target.checked,this.updatePreviewUrl()}toggleYearlyPlan(e){this.isYearlyChecked=e.target.checked,this.updatePreviewUrl()}validateStripePlans(){this.stripePlanError=void 0
try{const e=this.stripeYearlyAmount,t=this.stripeMonthlyAmount,n=(0,r.getSymbol)(this.currency)
if(!e||e<1||!t||t<1)throw new TypeError(`Subscription amount must be at least ${n}1.00`)
this.updatePreviewUrl()}catch(e){this.stripePlanError=e.message}}*saveAndContinue(){if(this.isConnectDisallowed)this.args.nextStep()
else{if(yield this.validateStripePlans(),this.stripePlanError)return!1
const e=this.product,t=this.args.getData()||{}
this.args.storeData({...t,product:e,isFreeChecked:this.isFreeChecked,isMonthlyChecked:this.isMonthlyChecked,isYearlyChecked:this.isYearlyChecked,monthlyAmount:this.stripeMonthlyAmount,yearlyAmount:this.stripeYearlyAmount,currency:this.currency}),this.args.nextStep()}}*fetchDefaultProduct(){const e=this.args.getData()
if(null!=e&&e.product)this.product=e.product,void 0!==e.isMonthlyChecked&&(this.isMonthlyChecked=e.isMonthlyChecked),void 0!==e.isYearlyChecked&&(this.isYearlyChecked=e.isYearlyChecked),void 0!==e.isFreeChecked&&(this.isFreeChecked=e.isFreeChecked),void 0!==e.currency&&(this.currency=e.currency),this.stripeMonthlyAmount=e.monthlyAmount,this.stripeYearlyAmount=e.yearlyAmount
else{const e=yield this.store.query("product",{include:"monthly_price,yearly_price"})
this.product=e.firstObject
let t=this.settings.get("portalPlans")||[]
this.isMonthlyChecked=t.includes("monthly"),this.isYearlyChecked=t.includes("yearly"),this.isFreeChecked=t.includes("free")
const n=this.product.get("monthlyPrice"),i=this.product.get("yearlyPrice")
n&&n.amount&&(this.currency=n.currency,this.stripeMonthlyAmount=(0,r.getNonDecimal)(n.amount,this.currency)),i&&i.amount&&(this.stripeYearlyAmount=(0,r.getNonDecimal)(i.amount,this.currency))}this.updatePreviewUrl()}updatePreviewUrl(){const e={disableBackground:!0,currency:this.selectedCurrency.value,monthlyPrice:(0,r.isNonCurrencies)(this.selectedCurrency.value)?this.stripeMonthlyAmount:100*this.stripeMonthlyAmount,yearlyPrice:(0,r.isNonCurrencies)(this.selectedCurrency.value)?this.stripeYearlyAmount:100*this.stripeYearlyAmount,isMonthlyChecked:this.isMonthlyChecked,isYearlyChecked:this.isYearlyChecked,isFreeChecked:this.isFreeChecked,portalPlans:null},t=this.membersUtils.getPortalPreviewUrl(e)
this.args.updatePreview(t)}},x=B(O.prototype,"config",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=B(O.prototype,"membersUtils",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=B(O.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=B(O.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=B(O.prototype,"stripeMonthlyAmount",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 5}}),z=B(O.prototype,"stripeYearlyAmount",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),A=B(O.prototype,"currency",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"usd"}}),D=B(O.prototype,"isFreeChecked",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),I=B(O.prototype,"isMonthlyChecked",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),L=B(O.prototype,"isYearlyChecked",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),N=B(O.prototype,"stripePlanError",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),U=B(O.prototype,"product",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=B(O.prototype,"loadingProduct",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),B(O.prototype,"setup",[v],Object.getOwnPropertyDescriptor(O.prototype,"setup"),O.prototype),B(O.prototype,"backStep",[y],Object.getOwnPropertyDescriptor(O.prototype,"backStep"),O.prototype),B(O.prototype,"setStripePlansCurrency",[w],Object.getOwnPropertyDescriptor(O.prototype,"setStripePlansCurrency"),O.prototype),B(O.prototype,"toggleFreePlan",[E],Object.getOwnPropertyDescriptor(O.prototype,"toggleFreePlan"),O.prototype),B(O.prototype,"toggleMonthlyPlan",[k],Object.getOwnPropertyDescriptor(O.prototype,"toggleMonthlyPlan"),O.prototype),B(O.prototype,"toggleYearlyPlan",[P],Object.getOwnPropertyDescriptor(O.prototype,"toggleYearlyPlan"),O.prototype),B(O.prototype,"validateStripePlans",[_],Object.getOwnPropertyDescriptor(O.prototype,"validateStripePlans"),O.prototype),B(O.prototype,"saveAndContinue",[i.task],Object.getOwnPropertyDescriptor(O.prototype,"saveAndContinue"),O.prototype),B(O.prototype,"fetchDefaultProduct",[j],Object.getOwnPropertyDescriptor(O.prototype,"fetchDefaultProduct"),O.prototype),O)
e.default=q,Ember._setComponentTemplate(V,q)})),define("ghost-admin/components/gh-link-to-custom-views-index",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const p=Ember.HTMLBars.template({id:"j4SPF9zu",block:'{"symbols":["@route","&attrs","&default"],"statements":[[8,"link-to",[[17,2],[4,[38,0],[[32,0,["watchRouterEvents"]]],null],[4,[38,1],[[32,0,["unwatchRouterEvents"]]],null]],[["@route","@query","@current-when"],[[32,1],[32,0,["resetQuery"]],[32,0,["isActive"]]]],[["default"],[{"statements":[[2,"\\n "],[18,3,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["did-insert","will-destroy"]}',meta:{moduleName:"ghost-admin/components/gh-link-to-custom-views-index.hbs"}})
let h=(n=Ember.inject.service,r=Ember.inject.service,i=Ember._action,a=Ember._action,s=Ember._action,o=class extends t.default{constructor(...e){super(...e),d(this,"customViews",l,this),d(this,"router",u,this),c(this,"_forceReset",!1),c(this,"_lastIsActive",!1)}watchRouterEvents(){this.router.on("routeWillChange",this.handleRouteWillChange)}unwatchRouterEvents(){this.router.off("routeWillChange",this.handleRouteWillChange)}handleRouteWillChange({from:e,to:t}){let n=t&&t.name.replace(/_loading$/,"")
e&&e.name===this.args.route&&n!==this.args.route&&this.customViews.activeView&&this.customViews.activeView.route===this.args.route&&(this._forceReset=!0),n===this.args.route&&(this._forceReset=!1)}get isActive(){if(this.router.currentRouteName.match(/_loading$/))return this._lastIsActive
let e=this.router.currentRouteName.replace(/_loading$/,"")
return this._lastIsActive=e===this.args.route&&!this.customViews.activeView,this._lastIsActive}get resetQuery(){if(this._forceReset||this.router.currentRouteName===this.args.route)return this.args.query}},l=m(o.prototype,"customViews",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(o.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(o.prototype,"watchRouterEvents",[i],Object.getOwnPropertyDescriptor(o.prototype,"watchRouterEvents"),o.prototype),m(o.prototype,"unwatchRouterEvents",[a],Object.getOwnPropertyDescriptor(o.prototype,"unwatchRouterEvents"),o.prototype),m(o.prototype,"handleRouteWillChange",[s],Object.getOwnPropertyDescriptor(o.prototype,"handleRouteWillChange"),o.prototype),o)
e.default=h,Ember._setComponentTemplate(p,h)})),define("ghost-admin/components/gh-loading-list",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"QJRDGDrE",block:'{"symbols":[],"statements":[[10,"ol"],[14,0,"gh-list loading"],[12],[2,"\\n "],[10,"li"],[14,0,"gh-list-row header"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-header"],[12],[2,"\\n "],[10,"div"],[14,0,"bg-lightgrey w20 h3"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"li"],[14,0,"gh-list-row loading"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-data gh-list-loadingcell"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-title"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-detail"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"li"],[14,0,"gh-list-row loading"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-data gh-list-loadingcell"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-title"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-detail"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"li"],[14,0,"gh-list-row loading"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-data gh-list-loadingcell"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-title"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-detail"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-loading-list.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-loading-spinner",["exports","@glimmer/component","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r){var i,a,s
function o(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const l=Ember.HTMLBars.template({id:"lZu+nPJs",block:'{"symbols":["&attrs"],"statements":[[6,[37,0],[[32,0,["showSpinner"]]],null,[["default"],[{"statements":[[2," "],[11,"div"],[24,0,"gh-loading-content"],[17,1],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if"]}',meta:{moduleName:"ghost-admin/components/gh-loading-spinner.hbs"}})
let u=(i=Ember._tracked,a=class extends t.default{constructor(){var e,t,n,r
super(...arguments),e=this,t="showSpinner",r=this,(n=s)&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0}),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"slowLoadTimeout",200),this.startSpinnerTimeout.perform()}*startSpinnerTimeout(){yield(0,r.timeout)(this.slowLoadTimeout),this.showSpinner=!0}},s=o(a.prototype,"showSpinner",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),o(a.prototype,"startSpinnerTimeout",[n.task],Object.getOwnPropertyDescriptor(a.prototype,"startSpinnerTimeout"),a.prototype),a)
e.default=u,Ember._setComponentTemplate(l,u)})),define("ghost-admin/components/gh-markdown-editor",["exports","ghost-admin/mixins/shortcuts","ghost-admin/utils/ctrl-or-cmd","ghost-admin/utils/format-markdown"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"IourFveJ",block:'{"symbols":["&default"],"statements":[[18,1,[[30,[36,2],null,[["editor","isFullScreen","isSplitScreen","focus"],[[30,[36,1],["gh-simplemde"],[["value","placeholder","autofocus","onChange","onFocus","onBlur","onEditorInit","options"],[[32,0,["markdown"]],[32,0,["placeholder"]],[32,0,["autofocus"]],[30,[36,0],[[32,0],"updateMarkdown"],null],[30,[36,0],[[32,0],"updateFocusState",true],null],[30,[36,0],[[32,0],"updateFocusState",false],null],[30,[36,0],[[32,0],"setEditor"],null],[32,0,["simpleMDEOptions"]]]]],[32,0,["_isFullScreen"]],[32,0,["_isSplitScreen"]],[30,[36,0],[[32,0],"focusEditor"],null]]]]]],[2,"\\n\\n"],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[true,[30,[36,0],[[32,0],[32,0,["onImageFilesSelected"]]],null],[32,0,["imageMimeTypes"]]]],null],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["_showUnsplash"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-unsplash",[],[["@select","@close"],[[30,[36,0],[[32,0],"insertUnsplashPhoto"],null],[30,[36,0],[[32,0],"toggleUnsplash"],null]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,0,["showMarkdownHelp"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@close","@modifier"],["markdown-help",[30,[36,0],[[32,0],"toggleMarkdownHelp"],null],"wide"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","component","hash","if"]}',meta:{moduleName:"ghost-admin/components/gh-markdown-editor.hbs"}})
var a=Ember._setComponentTemplate(i,Ember.Component.extend(t.default,{config:Ember.inject.service(),notifications:Ember.inject.service(),settings:Ember.inject.service(),classNames:["gh-markdown-editor"],classNameBindings:["_isFullScreen:gh-markdown-editor-full-screen","_isSplitScreen:gh-markdown-editor-side-by-side"],autofocus:!1,imageMimeTypes:null,isFullScreen:!1,markdown:null,options:null,placeholder:"",showMarkdownHelp:!1,uploadedImageUrls:null,enableSideBySide:!0,enablePreview:!0,enableHemingway:!0,shortcuts:null,_editor:null,_editorFocused:!1,_isFullScreen:!1,_isSplitScreen:!1,_isHemingwayMode:!1,_isUploading:!1,_showUnsplash:!1,_uploadedImageUrls:null,onChange(){},onFullScreenToggle(){},onImageFilesSelected(){},onPreviewToggle(){},onSplitScreenToggle(){},simpleMDEOptions:Ember.computed("options",(function(){let e=this.options||{},t={previewRender:e=>(0,r.default)(e),toolbar:["bold","italic","heading","|","quote","unordered-list","ordered-list","|","link",{name:"image",action:()=>{this._openImageFileDialog()},className:"fa fa-picture-o",title:"Upload Image(s)"},"|",{name:"preview",action:()=>{this._togglePreview()},className:"fa fa-eye no-disable",title:"Render Preview (Ctrl-Alt-R)",useCtrlOnMac:!0},{name:"side-by-side",action:()=>{this.send("toggleSplitScreen")},className:"fa fa-columns no-disable no-mobile",title:"Side-by-side Preview (Ctrl-Alt-P)",useCtrlOnMac:!0},"|",{name:"spellcheck",action:()=>{this._toggleSpellcheck()},className:"fa fa-check",title:"Spellcheck (Ctrl-Alt-S)",useCtrlOnMac:!0},{name:"hemingway",action:()=>{this._toggleHemingway()},className:"fa fa-h-square",title:"Hemingway Mode (Ctrl-Alt-H)",useCtrlOnMac:!0},{name:"guide",action:()=>{this.send("toggleMarkdownHelp")},className:"fa fa-question-circle",title:"Markdown Guide"}],shortcuts:{toggleFullScreen:null,togglePreview:null,toggleSideBySide:null,drawImage:null},status:["words"]},n=t.toolbar
if(!this.enableSideBySide){let e=n.findBy("name","side-by-side"),t=n.indexOf(e)
n.splice(t,1)}if(!this.enablePreview){let e=n.findBy("name","preview"),t=n.indexOf(e)
n.splice(t,1)}if(!this.enableHemingway){let e=n.findBy("name","hemingway"),t=n.indexOf(e)
n.splice(t,1)}if(this.get("settings.unsplash")){let e=n.findBy("name","image"),t=n.indexOf(e)+1
n.splice(t,0,{name:"unsplash",action:()=>{this.send("toggleUnsplash")},className:"fa fa-camera",title:"Add Image from Unsplash"})}let i=null
return n.forEach(((e,t)=>{"|"===e&&e===i&&(n[t]=null),i=e})),t.toolbar=n.filter(Boolean),Ember.assign(t,e)})),init(){this._super(...arguments)
let e={}
e[`${n.default}+shift+i`]={action:"openImageFileDialog"},e["ctrl+alt+s"]={action:"toggleSpellcheck"},this.enablePreview&&(e["ctrl+alt+r"]={action:"togglePreview"}),this.enableSideBySide&&(e["ctrl+alt+p"]={action:"toggleSplitScreen"}),this.enableHemingway&&(e["ctrl+alt+h"]={action:"toggleHemingway"}),this.shortcuts=e},didReceiveAttrs(){this._super(...arguments)
let e=this.uploadedImageUrls
Ember.isEmpty(e)||e===this._uploadedImageUrls||(this._uploadedImageUrls=e,Ember.run.scheduleOnce("afterRender",this,this._insertImages,e)),this.autofocus&&this._editor&&this.markdown!==this._editor.value()&&this.send("focusEditor"),Ember.isEmpty(this.isFullScreen)||this.set("_isFullScreen",this.isFullScreen),Ember.isEmpty(this.isSplitScreen)||this.set("_isSplitScreen",this.isSplitScreen),this._updateButtonState()},didInsertElement(){this._super(...arguments),this.registerShortcuts(),!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)&&this._preventBodyScroll()},willDestroyElement(){this._isSplitScreen&&this._disconnectSplitPreview(),this.removeShortcuts(),this._super(...arguments),this._preventBodyScrollId&&window.cancelAnimationFrame(this._preventBodyScrollId)},actions:{updateMarkdown(e){this.onChange(e)},setEditor(e){this._editor=e,this._editor.codemirror.setOption("dragDrop",!1),this._editor.codemirror.setOption("mode","gfm"),this._editor.codemirror.setOption("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\xa0]/g),this._updateButtonState()},focusEditor(e="bottom"){return this._editor.codemirror.focus(),"bottom"===e?this._editor.codemirror.execCommand("goDocEnd"):"top"===e&&this._editor.codemirror.execCommand("goDocStart"),!1},updateFocusState(e){e?this._editorFocused=!0:Ember.run.later(this,(function(){this._editorFocused=!1}),100)},openImageFileDialog(){let e=this._editor.codemirror.hasFocus()
this._openImageFileDialog({captureSelection:e})},toggleUnsplash(){if(this._showUnsplash)return this.toggleProperty("_showUnsplash")
this._editorFocused&&(this._imageInsertSelection={anchor:this._editor.codemirror.getCursor("anchor"),head:this._editor.codemirror.getCursor("head")}),this.toggleProperty("_showUnsplash")},insertUnsplashPhoto({src:e,alt:t,caption:n}){let r={alt:t,url:e,credit:`<small>${n}</small>`}
this._insertImages([r])},togglePreview(){this._togglePreview()},toggleFullScreen(){let e=!this._isFullScreen
this.set("_isFullScreen",e),this._updateButtonState(),this.onFullScreenToggle(e),!e&&this._isSplitScreen&&this.send("toggleSplitScreen")},toggleSplitScreen(){let e=!this._isSplitScreen,t=this._editor.toolbarElements.preview
if(this.set("_isSplitScreen",e),this._updateButtonState(),e){if(this._editor.isPreviewActive()){this._editor.toolbar.find((e=>"preview"===e.name)).action(this._editor)}t&&t.classList.add("disabled"),Ember.run.scheduleOnce("afterRender",this,this._connectSplitPreview)}else t&&t.classList.remove("disabled"),Ember.run.scheduleOnce("afterRender",this,this._disconnectSplitPreview)
this.onSplitScreenToggle(e),this.send("toggleFullScreen")},toggleSpellcheck(){this._toggleSpellcheck()},toggleHemingway(){this._toggleHemingway()},toggleMarkdownHelp(){this.toggleProperty("showMarkdownHelp")}},_preventBodyScroll(){this._preventBodyScrollId=window.requestAnimationFrame((()=>{let e=document.querySelector("body")
if(document.activeElement.closest(".CodeMirror")&&0!==e.scrollTop){document.querySelector(".gh-markdown-editor").scrollTop+=e.scrollTop,e.scrollTop=0}this._preventBodyScroll()}))},_insertImages(e){let t=this._editor.codemirror,n=e.map((e=>{if("string"===Ember.typeOf(e)){let t=e.split("/").pop(),n=t
return t.lastIndexOf(".")>0&&(n=t.slice(0,t.lastIndexOf("."))),`![${n}](${e})`}{let t=`![${e.alt}](${e.url})`
return e.credit&&(t+=`\n${e.credit}`),t}})).join("\n\n")
this._imageInsertSelection&&(this.send("focusEditor",null),t.setSelection(this._imageInsertSelection.anchor,this._imageInsertSelection.head),this._imageInsertSelection=null),t.hasFocus()||(this.send("focusEditor"),n=`\n\n${n}\n\n`),t.replaceSelection(n,"end")},_updateButtonState(){if(this._editor){let e=this._editor.toolbarElements["side-by-side"],t=this._editor.toolbarElements.spellcheck,n=this._editor.toolbarElements.hemingway
e&&(this._isSplitScreen?e.classList.add("active"):e.classList.remove("active")),t&&("spell-checker"===this._editor.codemirror.getOption("mode")?t.classList.add("active"):t.classList.remove("active")),n&&(this._isHemingwayMode?n.classList.add("active"):n.classList.remove("active"))}},_connectSplitPreview(){let e=this._editor.codemirror,t=this._editor,n=this.element.querySelector(".gh-markdown-editor-pane"),r=this.element.querySelector(".gh-markdown-editor-preview"),i=this.element.querySelector(".gh-markdown-editor-preview-content")
this._editorPane=n,this._previewPane=r,this._previewContent=i
let a=function(){i.innerHTML=t.options.previewRender(t.value(),i)}
e.sideBySideRenderingFunction=a,a(),e.on("update",e.sideBySideRenderingFunction),e.refresh(),this._onEditorPaneScroll=this._scrollHandler.bind(this),n.addEventListener("scroll",this._onEditorPaneScroll,!1),this._scrollSync()},_scrollHandler(){this._scrollSyncTicking||requestAnimationFrame(this._scrollSync.bind(this)),this._scrollSyncTicking=!0},_scrollSync(){let e=this._editorPane,t=this._previewPane,n=e.scrollHeight-e.clientHeight,r=parseFloat(e.scrollTop)/n,i=(t.scrollHeight-t.clientHeight)*r
t.scrollTop=i,this._scrollSyncTicking=!1},_disconnectSplitPreview(){let e=this._editor.codemirror
e.off("update",e.sideBySideRenderingFunction),e.refresh(),this._editorPane.removeEventListener("scroll",this._onEditorPaneScroll,!1),delete this._previewPane,delete this._previewPaneContent,delete this._onEditorPaneScroll},_openImageFileDialog({captureSelection:e=!0}={}){e&&(this._imageInsertSelection={anchor:this._editor.codemirror.getCursor("anchor"),head:this._editor.codemirror.getCursor("head")}),this.element.querySelector('input[type="file"]').click()},_togglePreview(){this.onPreviewToggle(!this._editor.isPreviewActive()),this._editor.togglePreview()},_toggleSpellcheck(){let e=this._editor.codemirror
"spell-checker"===e.getOption("mode")?e.setOption("mode","gfm"):e.setOption("mode","spell-checker"),this._updateButtonState()},_toggleHemingway(){let e=this._editor.codemirror,t=e.getOption("extraKeys"),n=""
this._isHemingwayMode=!this._isHemingwayMode,this._isHemingwayMode?(n='<span class="gh-notification-title">Hemingway Mode On:</span> Write now; edit later. Backspace disabled.',t.Backspace=function(){}):(n='<span class="gh-notification-title">Hemingway Mode Off:</span> Normal editing restored.',delete t.Backspace),e.setOption("extraKeys",t),this._updateButtonState(),e.focus(),this.notifications.showNotification(Ember.String.htmlSafe(n),{key:"editor.hemingwaymode"})}}))
e.default=a})),define("ghost-admin/components/gh-member-activity-feed-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"f6Zjf+Uv",block:'{"symbols":["@activity","&attrs"],"statements":[[11,"div"],[24,0,"gh-member-feed-row"],[17,2],[12],[2,"\\n "],[10,"span"],[14,0,"gh-member-feed-activity midgrey"],[15,"data-tooltip",[32,1,["tooltip"]]],[12],[1,[30,[36,1],[[32,1,["icon"]]],[["class"],[[32,1,["iconClass"]]]]]],[13],[2,"\\n"],[6,[37,2],[[32,1,["action"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-member-feed-title"],[24,4,"button"],[4,[38,0],["click",[32,1,["action"]]],null],[12],[1,[32,1,["message"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"gh-member-feed-title"],[12],[1,[32,1,["message"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"span"],[14,0,"gh-member-feed-date"],[12],[1,[30,[36,3],[[32,1,["timestamp"]],"D MMM YYYY"],null]],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar","if","moment-format"]}',meta:{moduleName:"ghost-admin/components/gh-member-activity-feed-item.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n}))
define("ghost-admin/components/gh-member-activity-feed",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function c(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const m=Ember.HTMLBars.template({id:"cXTG4uQg",block:'{"symbols":["activity","activity","&attrs"],"statements":[[6,[37,7],[[32,0,["activities"]]],null,[["default"],[{"statements":[[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Member activity"],[13]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[15,0,[31,["gh-main-section-content bordered ",[30,[36,7],[[32,0,["activities"]],"","mt8"],null]]]],[12],[2,"\\n "],[11,"div"],[24,0,"gh-member-feed"],[17,3],[12],[2,"\\n "],[10,"div"],[15,0,[31,["flex-auto flex flex-column items-stretch ",[30,[36,7],[[32,0,["activities"]],"justify-between","h-100 justify-center"],null]]]],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[6,[37,7],[[32,0,["activities"]]],null,[["default","else"],[{"statements":[[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["firstActivities"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-member-activity-feed-item",[],[["@activity"],[[32,2]]],null],[2,"\\n"]],"parameters":[2]}]]],[2,"\\n"],[6,[37,4],[[32,0,["isShowingAll"]]],[["class"],["show-overflow"]],[["default"],[{"statements":[[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["remainingActivities"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-member-activity-feed-item",[],[["@activity"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[30,[36,6],[[32,0,["remainingActivities"]],[30,[36,5],[[32,0,["isShowingAll"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-member-btn-expandfeed"],[24,4,"button"],[4,[38,1],["click",[32,0,["showAll"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"View all activity"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-members-no-data gh-members-no-list"],[12],[2,"\\n "],[10,"div"],[14,0,"lightgrey"],[12],[1,[30,[36,0],["no-data-list"],null]],[13],[2,"\\n "],[10,"h4"],[12],[2,"Member activity"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n All events related to this member will be shown here. \\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,7],[[32,0,["emailPreview"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@close","@modifier"],["post-email-preview",[32,0,["emailPreview"]],[32,0,["closeEmailPreview"]],"full-overlay email-preview"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","on","-track-array","each","liquid-if","not","and","if"]}',meta:{moduleName:"ghost-admin/components/gh-member-activity-feed.hbs"}})
class p{constructor(e){(function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})(this,"eventProperties",{sent:{icon:"send-email",iconClass:"midgrey",tooltip:"Received email"},opened:{icon:"eye",iconClass:"green-d2",tooltip:"Opened email"},failed:{icon:"cross-circle",iconClass:"red-d2",tooltip:"Email delivery failed"}}),Object.assign(this,e)}get icon(){return this.eventProperties[this.event].icon}get iconClass(){return this.eventProperties[this.event].iconClass}get tooltip(){return this.eventProperties[this.event].tooltip}get message(){return this.email?this.email.subject:this.eventProperties[this.event].message}}let h=(n=Ember._tracked,r=Ember._tracked,i=Ember._action,a=Ember._action,s=Ember._action,o=class extends t.default{constructor(...e){super(...e),d(this,"emailPreview",l,this),d(this,"isShowingAll",u,this)}get activities(){const e=[]
return(this.args.emailRecipients||[]).forEach((t=>{t.openedAtUTC?e.push(new p({event:"opened",email:t.email,timestamp:t.openedAtUTC,action:this.openEmailPreview.bind(this,t.email)})):t.failedAtUTC?e.push(new p({event:"failed",email:t.email,timestamp:t.failedAtUTC,action:this.openEmailPreview.bind(this,t.email)})):t.processedAtUTC&&e.push(new p({event:"sent",email:t.email,timestamp:t.processedAtUTC,action:this.openEmailPreview.bind(this,t.email)}))})),e.sort(((e,t)=>t.timestamp.valueOf()-e.timestamp.valueOf()))}get firstActivities(){return this.activities.slice(0,5)}get remainingActivities(){return this.activities.slice(5,this.activities.length)}showAll(){this.isShowingAll=!0}openEmailPreview(e){this.emailPreview=e}closeEmailPreview(){this.emailPreview=null}},l=c(o.prototype,"emailPreview",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=c(o.prototype,"isShowingAll",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c(o.prototype,"showAll",[i],Object.getOwnPropertyDescriptor(o.prototype,"showAll"),o.prototype),c(o.prototype,"openEmailPreview",[a],Object.getOwnPropertyDescriptor(o.prototype,"openEmailPreview"),o.prototype),c(o.prototype,"closeEmailPreview",[s],Object.getOwnPropertyDescriptor(o.prototype,"closeEmailPreview"),o.prototype),o)
e.default=h,Ember._setComponentTemplate(m,h)})),define("ghost-admin/components/gh-member-avatar",["exports","@glimmer/component"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"pqqY7yjd",block:'{"symbols":["@containerClass","@sizeClass","@member"],"statements":[[10,"figure"],[15,0,[31,["gh-member-gravatar ",[32,1]]]],[12],[2,"\\n "],[10,"div"],[15,0,[31,["gh-member-initials flex items-center justify-center br-100 ",[32,1]]]],[15,5,[32,0,["backgroundStyle"]]],[12],[2,"\\n "],[10,"span"],[15,0,[31,["gh-member-avatar-label ",[30,[36,0],[[32,2],"gh-member-list-avatar"],null]]]],[12],[1,[32,0,["initials"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"img"],[14,0,"gh-member-avatar-image"],[15,"src",[30,[36,1],[[32,3,["email"]]],[["size"],[180]]]],[12],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["or","gravatar"]}',meta:{moduleName:"ghost-admin/components/gh-member-avatar.hbs"}})
class r extends t.default{get memberName(){let{member:e}=this.args
return e.get("name")||e.get("email")||"NM"}get backgroundStyle(){let e=function(e,t,n){for(var r=0,i=0;i<e.length;i++)r=e.charCodeAt(i)+((r<<5)-r)
return"hsl("+r%360+", "+t+"%, "+n+"%)"}(this.memberName,75,55)
return Ember.String.htmlSafe(`background-color: ${e}`)}get initials(){if("NM"===this.memberName)return"NM"
let e=this.memberName.split(" ")
return(e.length>1?[e[0][0],e[e.length-1][0]]:[e[0][0]]).join("").toUpperCase()}}e.default=r,Ember._setComponentTemplate(n,r)})),define("ghost-admin/components/gh-member-label-input-labs",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l
function u(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const d=Ember.HTMLBars.template({id:"y8r5RahX",block:'{"symbols":["label","@disabled"],"statements":[[8,"gh-token-input",[],[["@extra","@class","@onChange","@onCreate","@options","@renderInPlace","@selected","@showCreateWhen","@triggerId","@selectedItemComponent","@disabled","@allowCreation"],[[30,[36,3],null,[["tokenComponent"],["gh-token-input/label-token-labs"]]],"gh-member-label-input-labs",[32,0,["updateLabels"]],[32,0,["createLabel"]],[32,0,["availableLabels"]],true,[32,0,["selectedLabels"]],[32,0,["hideCreateOptionOnMatchingLabel"]],[32,0,["triggerId"]],"gh-token-input/label-selected-item-labs",[32,2],[32,0,["args","allowCreation"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,5,"display: flex"],[12],[2,"\\n "],[10,"span"],[14,0,"dropdown-label"],[14,5,"flex-grow: 1"],[15,"title",[31,[[32,1,["name"]]]]],[12],[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,1,["slug"]]],null,[["default"],[{"statements":[[2," "],[11,"span"],[24,0,"dropdown-action-icon"],[4,[38,1],["mouseup",[30,[36,0],[[32,0,["editLabel"]],[32,1]],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["pen"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","svg-jar","hash","if"]}',meta:{moduleName:"ghost-admin/components/gh-member-label-input-labs.hbs"}})
let c=(n=Ember.inject.service,r=Ember._action,i=Ember._action,a=Ember._action,s=Ember._action,o=class extends t.default{get availableLabels(){return this._availableLabels.toArray().sort(((e,t)=>e.name.localeCompare(t.name,void 0,{ignorePunctuation:!0})))}get availableLabelNames(){return this.availableLabels.map((e=>e.name.toLowerCase()))}constructor(...e){var t,n,r,i
super(...e),t=this,n="store",i=this,(r=l)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0}),this.store.query("label",{limit:"all"}),this._availableLabels=this.store.peekAll("label")}get selectedLabels(){var e
return"object"==typeof this.args.labels?null!==(e=this.args.labels)&&void 0!==e&&e.length&&"string"==typeof this.args.labels[0]?this.args.labels.map((e=>this.availableLabels.find((t=>t.slug===e))))||[]:this.args.labels||[]:[]}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this._availableLabels.forEach((e=>{e.get("isNew")&&this.store.deleteRecord(e)}))}hideCreateOptionOnMatchingLabel(e){return!this.availableLabelNames.includes(e.toLowerCase())}updateLabels(e){this.selectedLabels.forEach((function(t){!e.includes(t)&&t.get("isNew")&&t.destroyRecord()})),this.args.onChange(e)}editLabel(e,t){var n,r
t.stopPropagation(),null===(n=(r=this.args).onLabelEdit)||void 0===n||n.call(r,e.slug)}createLabel(e){let t,n=this.selectedLabels,r=n.map((e=>e.get("name").toLowerCase()))
e=e.trim(),r.includes(e.toLowerCase())||(t=this._findLabelByName(e),t||(t=this.store.createRecord("label",{name:e})),n.pushObject(t),this.args.onChange(n))}_findLabelByName(e){return this.availableLabels.find((function(t){return t.name.toLowerCase()===e.toLowerCase()}))}},l=u(o.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(o.prototype,"hideCreateOptionOnMatchingLabel",[r],Object.getOwnPropertyDescriptor(o.prototype,"hideCreateOptionOnMatchingLabel"),o.prototype),u(o.prototype,"updateLabels",[i],Object.getOwnPropertyDescriptor(o.prototype,"updateLabels"),o.prototype),u(o.prototype,"editLabel",[a],Object.getOwnPropertyDescriptor(o.prototype,"editLabel"),o.prototype),u(o.prototype,"createLabel",[s],Object.getOwnPropertyDescriptor(o.prototype,"createLabel"),o.prototype),o)
e.default=c,Ember._setComponentTemplate(d,c)})),define("ghost-admin/components/gh-member-label-input",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function c(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const m=Ember.HTMLBars.template({id:"9h0vng8R",block:'{"symbols":["@disabled"],"statements":[[8,"gh-token-input",[],[["@extra","@onChange","@onCreate","@options","@renderInPlace","@selected","@showCreateWhen","@triggerId","@disabled"],[[30,[36,0],null,[["tokenComponent"],["gh-token-input/label-token"]]],[32,0,["updateLabels"]],[32,0,["createLabel"]],[32,0,["availableLabels"]],true,[32,0,["selectedLabels"]],[32,0,["hideCreateOptionOnMatchingLabel"]],[32,0,["triggerId"]],[32,1]]],null],[2,"\\n"]],"hasEval":false,"upvars":["hash"]}',meta:{moduleName:"ghost-admin/components/gh-member-label-input.hbs"}})
let p=(n=Ember.inject.service,r=Ember._tracked,i=Ember._action,a=Ember._action,s=Ember._action,o=class extends t.default{get availableLabels(){return this._availableLabels.toArray().sort(((e,t)=>e.name.localeCompare(t.name,void 0,{ignorePunctuation:!0})))}get availableLabelNames(){return this.availableLabels.map((e=>e.name.toLowerCase()))}constructor(...e){super(...e),d(this,"store",l,this),d(this,"selectedLabels",u,this),this.store.query("label",{limit:"all"}),this._availableLabels=this.store.peekAll("label"),this.selectedLabels=this.args.labels||[]}willDestroy(){var e
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this._availableLabels.forEach((e=>{e.get("isNew")&&this.store.deleteRecord(e)}))}hideCreateOptionOnMatchingLabel(e){return!this.availableLabelNames.includes(e.toLowerCase())}updateLabels(e){this.selectedLabels.forEach((function(t){!e.includes(t)&&t.get("isNew")&&t.destroyRecord()})),this.selectedLabels=e,this.args.onChange(e)}createLabel(e){let t,n=this.selectedLabels,r=n.map((e=>e.get("name").toLowerCase()))
e=e.trim(),r.includes(e.toLowerCase())||(t=this._findLabelByName(e),t||(t=this.store.createRecord("label",{name:e})),n.pushObject(t),this.args.onChange(n))}_findLabelByName(e){return this.availableLabels.find((function(t){return t.name.toLowerCase()===e.toLowerCase()}))}},l=c(o.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=c(o.prototype,"selectedLabels",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),c(o.prototype,"hideCreateOptionOnMatchingLabel",[i],Object.getOwnPropertyDescriptor(o.prototype,"hideCreateOptionOnMatchingLabel"),o.prototype),c(o.prototype,"updateLabels",[a],Object.getOwnPropertyDescriptor(o.prototype,"updateLabels"),o.prototype),c(o.prototype,"createLabel",[s],Object.getOwnPropertyDescriptor(o.prototype,"createLabel"),o.prototype),o)
e.default=p,Ember._setComponentTemplate(m,p)})),define("ghost-admin/components/gh-member-settings-form",["exports","@glimmer/component","moment","ghost-admin/utils/currency","ember-concurrency-decorators"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x
function T(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function S(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const M=Ember.HTMLBars.template({id:"MGFb/hVl",block:'{"symbols":["product","sub","@member","&attrs","@onLabelEdit"],"statements":[[11,"div"],[24,0,"gh-member-settings"],[17,4],[12],[2,"\\n\\n "],[10,"section"],[14,0,"gh-main-section no-heading gh-member-detail-overview"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n"],[6,[37,1],[[30,[36,13],[[32,0,["member","name"]],[32,0,["member","email"]]],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-member-avatar",[],[["@member","@sizeClass","@containerClass"],[[32,0,["member"]],[30,[36,1],[[32,0,["member","name"]],"f-subheadline fw4 lh-zero tracked-1","f-subheadline fw4 lh-zero tracked-1"],null],"w20 h20 mr4 gh-member-detail-avatar"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"flex items-center justify-center br-100 mr4 gh-new-member-avatar"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-member-avatar-label f-subheadline fw4 lh-zero tracked-1"],[12],[2,"N"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[12],[2,"\\n "],[10,"h3"],[12],[2,"\\n "],[1,[30,[36,13],[[32,0,["member","name"]],[32,0,["member","email"]]],null]],[2,"\\n"],[6,[37,12],[[30,[36,13],[[32,0,["member","name"]],[32,0,["member","email"]]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["member","isNew"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"midgrey"],[12],[2,"New member"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n"],[6,[37,1],[[30,[36,5],[[32,0,["member","name"]],[32,0,["member","email"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"a"],[15,6,[31,["mailto:",[32,0,["member","email"]]]]],[12],[1,[32,0,["member","email"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,12],[[32,0,["member","isNew"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[15,0,[31,[[30,[36,1],[[32,0,["member","name"]],"nudge-bottom--2"],null]]]],[12],[2,"\\n"],[6,[37,1],[[32,0,["member","geolocation"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[30,[36,5],[[30,[36,6],[[32,0,["member","geolocation","country_code"]],"US"],null],[32,3,["geolocation","region"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,0,["member","geolocation","region"]]],[2,", US\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,13],[[32,0,["member","geolocation","country"]],"Unknown location"],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," Unknown location\\n"]],"parameters":[]}]]],[2," – Created on "],[1,[30,[36,14],[[32,3,["createdAtUTC"]],"D MMM YYYY"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"gh-main-section columns-3"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block span-2"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-cp-member-email-name"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@classNames"],[[32,0,["member","errors"]],[32,0,["member","hasValidated"]],"name","max-width"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","member-name"],[12],[2,"Name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@value","@tabindex","@focus-out"],["member-name","name",[32,0,["scratchMember","name"]],"1",[30,[36,4],[[32,0],"setProperty","name",[32,0,["scratchMember","name"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[34,15,["errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@classNames"],[[32,0,["member","errors"]],[32,0,["member","hasValidated"]],"email","max-width"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","member-email"],[12],[2,"Email"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@id","@name","@tabindex","@autocapitalize","@autocorrect","@autocomplete","@focus-out"],[[32,0,["scratchMember","email"]],"member-email","email","2","off","off","off",[30,[36,4],[[32,0],"setProperty","email",[32,0,["scratchMember","email"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["member","errors"]],"email"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-member-labels"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","label-input"],[12],[2,"Labels"],[13],[2,"\\n "],[8,"gh-member-label-input-labs",[],[["@onChange","@onLabelEdit","@labels","@triggerId"],[[30,[36,4],[[32,0],"setLabels"],null],[32,5],[32,0,["member","labels"]],"label-input"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@classNames"],[[32,0,["member","errors"]],[32,0,["member","hasValidated"]],"note","mb0 gh-member-note"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","member-note"],[12],[2,"Note "],[10,"span"],[14,0,"midgrey-l2 fw4"],[12],[2,"(not visible to member)"],[13],[13],[2,"\\n "],[8,"gh-textarea",[],[["@id","@name","@class","@tabindex","@value","@focus-out"],["member-note","note","gh-member-details-textarea","3",[32,0,["scratchMember","note"]],[30,[36,4],[[32,0],"setProperty","note",[32,0,["scratchMember","note"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["member","errors"]],"note"]],null],[2,"\\n "],[10,"p"],[12],[2," Maximum: "],[10,"b"],[12],[2,"500"],[13],[2," characters. You’ve used\\n "],[1,[30,[36,16],[[32,0,["scratchMember","note"]],500],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox mb0"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title m"],[12],[2,"Subscribed to newsletter"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc"],[12],[2,"If disabled, member will "],[10,"em"],[12],[2,"not"],[13],[2," receive newsletter emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","subscribed-checkbox"],[12],[2,"\\n "],[8,"input",[],[["@checked","@type","@id","@name"],[[32,0,["member","subscribed"]],"checkbox","subscribed-checkbox","subscribed"]],null],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Subscriptions"],[13],[2,"\\n\\n"],[6,[37,12],[[32,0,["products"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-main-section-content bordered"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-cp-memberproduct-noproduct"],[12],[2,"\\n"],[6,[37,12],[[32,0,["isCreatingComplimentary"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-no-data gh-members-no-subs"],[12],[2,"\\n "],[10,"span"],[14,0,"lightgrey nt10"],[12],[1,[30,[36,2],["no-data-subscription"],null]],[13],[2,"\\n "],[10,"h4"],[12],[2,"No subscriptions"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n This member doesn\'t have any subscriptions.\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,12],[[32,0,["member","isNew"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["isAddComplimentaryAllowed"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["isCreatingComplimentary"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,10],["multipleProducts"],null]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-text green gh-btn-icon gh-btn-addproduct"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],["showMemberProductModal",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,2],["add"],null]],[2," Add complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-text green gh-btn-icon gh-btn-addproduct"],[24,4,"button"],[4,[38,4],[[32,0],"addCompedSubscription"],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,2],["add"],null]],[2," Add complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,9],[[30,[36,8],[[30,[36,8],[[32,0,["products"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-member-product-container"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["gh-cp-memberproduct ",[30,[36,1],[[30,[36,7],[[32,1,["subscriptions","length"]],1],null],"multiple-subs",""],null]]]],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-memberproduct-name"],[12],[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n"],[6,[37,1],[[30,[36,7],[[32,1,["subscriptions","length"]],1],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-memberproduct-subcount"],[12],[1,[32,1,["subscriptions","length"]]],[2," subscriptions"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"],[6,[37,9],[[30,[36,8],[[30,[36,8],[[32,1,["subscriptions"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-memberproduct-subscription"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-cp-memberproduct-pricelabel"],[12],[1,[32,2,["price","nickname"]]],[13],[2,"\\n –\\n"],[6,[37,1],[[32,2,["cancel_at_period_end"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-cp-memberproduct-renewal"],[12],[2,"Has access until "],[1,[32,2,["validUntil"]]],[13],[2,"\\n "],[10,"span"],[14,0,"gh-badge archived"],[12],[2,"Cancelled"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"gh-cp-memberproduct-renewal"],[12],[2,"Renews "],[1,[32,2,["validUntil"]]],[13],[2,"\\n "],[10,"span"],[14,0,"gh-badge active"],[12],[2,"Active"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,1],[[32,2,["cancellationReason"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-memberproduct-cancelreason"],[12],[10,"span"],[14,0,"fw6"],[12],[2,"Cancellation reason:"],[13],[2," "],[1,[32,2,["cancellationReason"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-memberproduct-created"],[12],[2,"Created on "],[1,[32,2,["startDate"]]],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-price"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-start"],[12],[2,"\\n "],[10,"span"],[14,0,"currency-symbol"],[12],[1,[32,2,["price","currencySymbol"]]],[13],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[32,2,["price","nonDecimalAmount"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"period"],[12],[1,[30,[36,1],[[30,[36,6],[[32,2,["price","interval"]],"year"],null],"yearly","monthly"],null]],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,2,["isComplimentary"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"action-menu"],[12],[2,"\\n "],[8,"gh-dropdown-button",[],[["@dropdownName","@classNames","@title"],["subscription-menu-complimentary","gh-btn gh-btn-outline gh-btn-icon gh-btn-subscription-action icon-only","Actions"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"\\n "],[1,[30,[36,2],["dotdotdot"],null]],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Subscription menu"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-dropdown",[],[["@name","@tagName","@classNames"],["subscription-menu-complimentary","ul","product-actions-menu dropdown-menu dropdown-align-right"]],[["default"],[{"statements":[[2,"\\n "],[10,"li"],[12],[2,"\\n "],[11,"button"],[4,[38,4],[[32,0],"removeComplimentary",[32,1,["id"]]],null],[12],[2,"\\n "],[10,"span"],[14,0,"red"],[12],[2,"Remove complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"action-menu"],[12],[2,"\\n "],[8,"gh-dropdown-button",[],[["@dropdownName","@classNames","@title"],[[31,["subscription-menu-",[32,2,["id"]]]],"gh-btn gh-btn-outline gh-btn-icon gh-btn-subscription-action icon-only","Actions"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"\\n "],[1,[30,[36,2],["dotdotdot"],null]],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Subscription menu"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-dropdown",[],[["@name","@tagName","@classNames"],[[31,["subscription-menu-",[32,2,["id"]]]],"ul","product-actions-menu dropdown-menu dropdown-align-right"]],[["default"],[{"statements":[[2,"\\n "],[10,"li"],[12],[2,"\\n "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/customers/",[32,2,["customer","id"]]]]],[14,"target","_blank"],[14,"rel","noopener"],[12],[2,"\\n View Stripe customer\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[14,0,"divider"],[12],[13],[2,"\\n "],[10,"li"],[12],[2,"\\n "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/subscriptions/",[32,2,["id"]]]]],[14,"target","_blank"],[14,"rel","noopener"],[12],[2,"\\n View Stripe subscription\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[12],[2,"\\n"],[6,[37,1],[[32,2,["cancel_at_period_end"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[4,[38,4],[[32,0],"continueSubscription",[32,2,["id"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Continue subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[4,[38,4],[[32,0],"cancelSubscription",[32,2,["id"]]],null],[12],[2,"\\n "],[10,"span"],[14,0,"red"],[12],[2,"Cancel subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[2,"\\n"],[6,[37,1],[[30,[36,5],[[30,[36,10],["multipleProducts"],null],[30,[36,6],[[32,1,["subscriptions","length"]],0],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-memberproduct-subscription"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-cp-memberproduct-pricelabel"],[12],[2,"Complimentary"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-badge active"],[12],[2,"Active"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-memberproduct-created"],[12],[2,"Created on"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-price"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-start"],[12],[2,"\\n "],[10,"span"],[14,0,"currency-symbol"],[12],[2,"$"],[13],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[2,"0"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"period"],[12],[2,"yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"span"],[14,0,"action-menu"],[12],[2,"\\n "],[8,"gh-dropdown-button",[],[["@dropdownName","@classNames","@title"],["subscription-menu-complimentary","gh-btn gh-btn-outline gh-btn-icon gh-btn-subscription-action icon-only","Actions"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"\\n "],[1,[30,[36,2],["dotdotdot"],null]],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Subscription menu"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-dropdown",[],[["@name","@tagName","@classNames"],["subscription-menu-complimentary","ul","product-actions-menu dropdown-menu dropdown-align-right"]],[["default"],[{"statements":[[2,"\\n "],[10,"li"],[12],[2,"\\n "],[11,"button"],[4,[38,4],[[32,0],"removeComplimentary",[32,1,["id"]]],null],[12],[2,"\\n "],[10,"span"],[14,0,"red"],[12],[2,"Remove complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[30,[36,11],[[30,[36,10],["multipleProducts"],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["isAddComplimentaryAllowed"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-memberproduct-list-footer bt b--whitegrey pt2 ",[30,[36,1],[[32,0,["isCreatingComplimentary"]],"min-height",""],null]]]],[12],[2,"\\n"],[6,[37,1],[[32,0,["isCreatingComplimentary"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-text green gh-btn-icon gh-btn-addproduct"],[24,4,"button"],[4,[38,4],[[32,0],"addCompedSubscription"],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,2],["add"],null]],[2," Add complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[6,[37,1],[[30,[36,10],["multipleProducts"],null]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,5],[[32,0,["products"]],[32,0,["isAddComplimentaryAllowed"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-memberproduct-list-footer ",[30,[36,1],[[32,0,["isCreatingComplimentary"]],"min-height",""],null]]]],[12],[2,"\\n"],[6,[37,1],[[32,0,["isCreatingComplimentary"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-text green gh-btn-icon gh-btn-addproduct"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],["showMemberProductModal",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,2],["add"],null]],[2," Add complimentary subscription"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content bordered"],[12],[2,"\\n"],[6,[37,1],[[30,[36,6],[[32,3,["emailCount"]],0],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-no-data gh-members-no-stats"],[12],[2,"\\n "],[10,"span"],[14,0,"lightgrey"],[12],[1,[30,[36,2],["no-data-line-chart"],null]],[13],[2,"\\n "],[10,"h4"],[12],[2,"Email engagement"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n This member hasn\'t received a newsletter yet. Once they do, we\'ll show their engagement here.\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-heading-xs"],[12],[2,"Emails received"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-data-summary gh-cp-data-summary"],[12],[1,[32,3,["emailCount"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-heading-xs"],[12],[2,"Emails opened"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-data-summary gh-cp-data-summary"],[12],[1,[32,3,["emailOpenedCount"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-heading-xs"],[12],[2,"Avg. open rate"],[13],[2,"\\n "],[10,"div"],[15,0,[31,["gh-data-summary gh-cp-data-summary ",[30,[36,1],[[30,[36,0],[[32,3,["emailOpenRate"]]],null],"gh-data-unavailable-label"],null]]]],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,3,["emailOpenRate"]]],null]],null,[["default","else"],[{"statements":[[2," This metric is calculated once a member has received 5 newsletters.\\n"]],"parameters":[]},{"statements":[[2," "],[1,[32,3,["emailOpenRate"]]],[2,"%\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[8,"gh-member-activity-feed",[],[["@emailRecipients"],[[32,0,["member","emailRecipients"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["showMemberProductModal"]]],null,[["default"],[{"statements":[[8,"gh-fullscreen-modal",[],[["@modifier"],["action wide member-product"]],[["default"],[{"statements":[[2,"\\n "],[8,"modal-member-product",[],[["@model","@confirm","@closeModal"],[[32,0,["member"]],[32,0,["addProduct"]],[32,0,["closeMemberProductModal"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["is-empty","if","svg-jar","toggle","action","and","eq","gt","-track-array","each","feature","not","unless","or","moment-format","member","gh-count-down-characters"]}',meta:{moduleName:"ghost-admin/components/gh-member-settings-form.hbs"}})
var C=Ember._setComponentTemplate(M,(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,d=Ember._tracked,c=Ember._action,m=Ember._action,p=Ember._action,h=Ember._action,g=Ember._action,b=Ember._action,f=Ember._action,v=(0,i.task)({drop:!0}),y=(0,i.task)({drop:!0}),w=(0,i.task)({drop:!0}),E=class extends t.default{constructor(...e){super(...e),T(this,"membersUtils",k,this),T(this,"ghostPaths",P,this),T(this,"ajax",_,this),T(this,"store",j,this),T(this,"feature",O,this),T(this,"showMemberProductModal",x,this),this.member=this.args.member,this.scratchMember=this.args.scratchMember}get canShowStripeInfo(){return!this.member.get("isNew")&&this.membersUtils.isStripeEnabled}get isAddComplimentaryAllowed(){if(!this.membersUtils.isStripeEnabled)return!1
let e=this.member.get("products")
return!(e&&e.length>0)}get products(){let e=this.member.get("products")||[],t=(this.member.get("subscriptions")||[]).filter((e=>!!e.price)).map((e=>({...e,startDate:e.start_date?(0,n.default)(e.start_date).format("D MMM YYYY"):"-",validUntil:e.current_period_end?(0,n.default)(e.current_period_end).format("D MMM YYYY"):"-",cancellationReason:e.cancellation_reason,price:{...e.price,currencySymbol:(0,r.getSymbol)(e.price.currency),nonDecimalAmount:(0,r.getNonDecimal)(e.price.amount,e.price.currency)},isComplimentary:!e.id})))
for(let n of e){let e=t.filter((e=>{var t,r
return"canceled"!==e.status&&(null==e||null===(t=e.price)||void 0===t||null===(r=t.product)||void 0===r?void 0:r.product_id)===n.id}))
n.subscriptions=e}return e}get customer(){let e=this.member.get("subscriptions").firstObject,t=null==e?void 0:e.customer
return t?{...t,startDate:null==e?void 0:e.startDate}:null}get isCreatingComplimentary(){return this.args.isSaveRunning}setProperty(e,t){this.args.setProperty(e,t)}setLabels(e){this.member.set("labels",e)}closeMemberProductModal(){this.showMemberProductModal=!1}cancelSubscription(e){this.cancelSubscriptionTask.perform(e)}removeComplimentary(e){this.removeComplimentaryTask.perform(e)}continueSubscription(e){this.continueSubscriptionTask.perform(e)}addCompedSubscription(){this.args.setProperty("comped",!0),this.args.saveMember()}*cancelSubscriptionTask(e){let t=this.ghostPaths.url.api("members",this.member.get("id"),"subscriptions",e),n=yield this.ajax.put(t,{data:{cancel_at_period_end:!0}})
return this.store.pushPayload("member",n),n}*removeComplimentaryTask(e){let t=this.ghostPaths.url.api(`members/${this.member.get("id")}`)
const n=(this.member.get("products")||[]).filter((t=>t.id!==e)).map((e=>({id:e.id})))
let r=yield this.ajax.put(t,{data:{members:[{id:this.member.get("id"),email:this.member.get("email"),products:n}]}})
return this.store.pushPayload("member",r),r}*continueSubscriptionTask(e){let t=this.ghostPaths.url.api("members",this.member.get("id"),"subscriptions",e),n=yield this.ajax.put(t,{data:{cancel_at_period_end:!1}})
return this.store.pushPayload("member",n),n}},k=S(E.prototype,"membersUtils",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=S(E.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=S(E.prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=S(E.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=S(E.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=S(E.prototype,"showMemberProductModal",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),S(E.prototype,"setProperty",[c],Object.getOwnPropertyDescriptor(E.prototype,"setProperty"),E.prototype),S(E.prototype,"setLabels",[m],Object.getOwnPropertyDescriptor(E.prototype,"setLabels"),E.prototype),S(E.prototype,"closeMemberProductModal",[p],Object.getOwnPropertyDescriptor(E.prototype,"closeMemberProductModal"),E.prototype),S(E.prototype,"cancelSubscription",[h],Object.getOwnPropertyDescriptor(E.prototype,"cancelSubscription"),E.prototype),S(E.prototype,"removeComplimentary",[g],Object.getOwnPropertyDescriptor(E.prototype,"removeComplimentary"),E.prototype),S(E.prototype,"continueSubscription",[b],Object.getOwnPropertyDescriptor(E.prototype,"continueSubscription"),E.prototype),S(E.prototype,"addCompedSubscription",[f],Object.getOwnPropertyDescriptor(E.prototype,"addCompedSubscription"),E.prototype),S(E.prototype,"cancelSubscriptionTask",[v],Object.getOwnPropertyDescriptor(E.prototype,"cancelSubscriptionTask"),E.prototype),S(E.prototype,"removeComplimentaryTask",[y],Object.getOwnPropertyDescriptor(E.prototype,"removeComplimentaryTask"),E.prototype),S(E.prototype,"continueSubscriptionTask",[w],Object.getOwnPropertyDescriptor(E.prototype,"continueSubscriptionTask"),E.prototype),E))
e.default=C})),define("ghost-admin/components/gh-member-single-label-input",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o
function l(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function u(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const d=Ember.HTMLBars.template({id:"w3HaV3/H",block:'{"symbols":[],"statements":[[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,0,["availableLabels"]],"id","name","id",[32,0,["updateLabel"]]]],null],[2,"\\n "],[1,[30,[36,0],["arrow-down-small"],null]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-member-single-label-input.hbs"}})
let c=(n=Ember.inject.service,r=Ember._tracked,i=Ember._action,a=class extends t.default{get availableLabels(){return this._availableLabels.toArray().sort(((e,t)=>e.name.localeCompare(t.name,void 0,{ignorePunctuation:!0})))}get availableLabelNames(){return this.availableLabels.map((e=>e.name.toLowerCase()))}constructor(...e){var t
super(...e),l(this,"store",s,this),l(this,"selectedLabel",o,this),this.store.query("label",{limit:"all"}),this._availableLabels=this.store.peekAll("label"),this.selectedLabel=this.args.label||(null===(t=this.availableLabels[0])||void 0===t?void 0:t.get("id")),this.args.onChange(this.selectedLabel)}updateLabel(e){this.selectedLabel=e,this.args.onChange(e)}},s=u(a.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(a.prototype,"selectedLabel",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"updateLabel",[i],Object.getOwnPropertyDescriptor(a.prototype,"updateLabel"),a.prototype),a)
e.default=c,Ember._setComponentTemplate(d,c)})),define("ghost-admin/components/gh-members-chart",["exports","moment","ghost-admin/utils/currency","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"LFJviv4i",block:'{"symbols":[],"statements":[[11,"div"],[16,0,[31,["gh-dashboard-chart-box ",[30,[36,0],[[32,0,["isSmall"]],"small"],null]]]],[4,[38,2],[[30,[36,1],[[32,0,["fetchStatsTask"]]],null]],null],[12],[2," \\n"],[6,[37,0],[[30,[36,3],[[32,0,["stats"]]],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"ember-chart",[],[["@type","@options","@data","@height"],[[32,0,["type"]],[32,0,["chartOptions"]],[32,0,["chartData"]],300]],null],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["if","perform","did-insert","not"]}',meta:{moduleName:"ghost-admin/components/gh-members-chart.hbs"}}),a="D MMM YYYY"
var s=Ember._setComponentTemplate(i,Ember.Component.extend({ajax:Ember.inject.service(),membersStats:Ember.inject.service(),nightShift:!1,lineColor:"#14b8ff",stats:null,tagName:"",chartStats:null,chartData:null,chartOptions:null,showSummary:!0,showRange:!0,chartType:"",chartSize:"",chartHeading:"Total members",isSmall:Ember.computed("chartSize",(function(){return"small"===this.chartSize})),startDateLabel:Ember.computed("membersStats.stats",(function(){var e,n
if(null===(e=this.membersStats)||void 0===e||null===(n=e.stats)||void 0===n||!n.total_on_date)return""
let r=Object.keys(this.membersStats.stats.total_on_date)[0]
return(0,t.default)(r).format(a)})),selectedRange:Ember.computed("membersStats.days",(function(){return this.availableRanges.findBy("days",this.membersStats.days)})),availableRanges:Ember.computed((function(){return[{name:"30 days",days:"30"},{name:"90 days",days:"90"},{name:"365 days",days:"365"},{name:"All time",days:"all-time"}]})),init(){this._super(...arguments),this.setChartJSDefaults()},didReceiveAttrs(){if(this._super(...arguments),this.chartStats){const{options:e,data:t,title:n,stats:r}=this.chartStats
this.set("stats",r),this.set("chartHeading",n),this.setChartData(t),this.setChartOptions(e)}if(void 0!==this._lastNightShift&&this.nightShift!==this._lastNightShift){const{options:e={}}=this.chartStats
this.setChartOptions(e)}this._lastNightShift=this.nightShift},changeDateRange:Ember._action((function(e){this.membersStats.days=Ember.get(e,"days"),this.fetchStatsTask.perform()})),fetchStatsTask:(0,r.task)((function*(){let e
this.chartType||(this.set("stats",null),e=yield this.membersStats.fetch(),this.setOriginalChartData(e))})),setOriginalChartData(e){e&&(this.set("stats",e),this.setChartOptions({rangeInDays:Object.keys(e.total_on_date).length}),this.setChartData({dateLabels:Object.keys(e.total_on_date),dateValues:Object.values(e.total_on_date)}))},setChartData({dateLabels:e,dateValues:t,label:n="Total Members"}){let r=this.lineColor
"open-rate"===this.chartType&&(r=e.map((e=>e?this.lineColor:this.nightShift?"#7C8B9A":"#CED4D9"))),this.set("chartData",{labels:e,datasets:[{label:n,cubicInterpolationMode:"monotone",data:t,fill:!1,backgroundColor:r,pointRadius:0,pointHitRadius:10,borderColor:this.lineColor,borderJoinStyle:"miter",maxBarThickness:20,minBarLength:2}]})},setChartOptions({rangeInDays:e}){let r=this.isSmall?3:this.getTicksForRange(e)
"open-rate"===this.chartType&&(r=0),this.setChartJSDefaults()
let i={responsive:!0,responsiveAnimationDuration:5,maintainAspectRatio:!1,layout:{padding:{top:this.isSmall?20:5,right:10,bottom:this.isSmall?20:5,left:10}},title:{display:!1},tooltips:{intersect:!1,mode:"index",displayColors:!1,backgroundColor:"#15171A",xPadding:7,yPadding:7,cornerRadius:5,caretSize:7,caretPadding:5,bodyFontSize:12.5,titleFontSize:12,titleFontStyle:"normal",titleFontColor:"rgba(255, 255, 255, 0.7)",titleMarginBottom:3,filter:(e,t)=>{if("open-rate"===this.chartType){if(""===t.labels[e.index])return!1}return!0},callbacks:{label:(e,t)=>{const r=t.datasets[e.datasetIndex].label
let i=t.datasets[e.datasetIndex].data[e.index].toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")
if("mrr"===this.chartType){i=`${(0,n.getSymbol)(this.stats.currency)}${i}`}return"open-rate"===this.chartType&&(i=`${i}%`),`${r}: ${i}`},title:e=>"open-rate"===this.chartType?e.length?e[0].xLabel:"":(0,t.default)(e[0].xLabel).format(a)}},hover:{mode:"index",intersect:!1,animationDuration:120},legend:{display:!1},scales:{xAxes:[{labelString:"Date",gridLines:{drawTicks:!1,color:this.nightShift?"#333F44":"#DDE1E5",zeroLineColor:this.nightShift?"#333F44":"#DDE1E5"},ticks:{display:!1,maxRotation:0,minRotation:0,padding:6,autoSkip:!1,fontColor:"#626D79",maxTicksLimit:10,callback:(e,t,n)=>{let i=(n.length-1)/r,a=[]
for(let s=0;s<r;s++)a.push(Math.ceil(s*i))
return 0===t?e:t===n.length-1&&"open-rate"!==this.chartType?"Today":a.includes(t)?"":void 0}}}],yAxes:[{gridLines:{drawTicks:!1,display:!1,drawBorder:!1},ticks:{maxTicksLimit:5,fontColor:"#7C8B9A",padding:8,precision:0,callback:e=>{const t="mrr"===this.chartType?(0,n.getSymbol)(this.stats.currency):""
return parseInt(e)>=1e3?t+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):t+e}}}]}}
if("mrr"===this.chartType||"all-members"===this.chartType){const e=this.get("chartData").datasets[0].data
let t=!0
for(let n=0;n<e.length;n++){if(0!==e[n]){t=!1
break}}t&&(i.scales.yAxes[0].ticks.suggestedMin=0,i.scales.yAxes[0].ticks.suggestedMax=100)}"open-rate"===this.chartType&&(i.scales.yAxes[0].ticks.suggestedMin=0),this.isSmall&&(i.scales.yAxes[0].ticks.display=!1,i.scales.xAxes[0].gridLines.display=!0),this.set("chartOptions",i)},getTicksForRange:e=>e<=30?5:e<=90?10:15,setChartJSDefaults(){Chart.defaults.LineWithLine=Chart.defaults.line,Chart.controllers.LineWithLine=Chart.controllers.line.extend({draw:function(e){if(Chart.controllers.line.prototype.draw.call(this,e),this.chart.tooltip._active&&this.chart.tooltip._active.length){let e=this.chart.tooltip._active[0],t=this.chart.ctx,n=e.tooltipPosition().x,r=this.chart.scales["y-axis-0"].top,i=this.chart.scales["y-axis-0"].bottom
t.save(),t.beginPath(),t.moveTo(n,r),t.lineTo(n,i),t.lineWidth=1,t.strokeStyle=this.nightShift?"rgba(62, 176, 239, 0.65)":"rgba(62, 176, 239, 0.1)",t.stroke(),t.restore()}}})}}))
e.default=s})),define("ghost-admin/components/gh-members-email-setting",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"FNflmHpw",block:'{"symbols":["region","@toggleEmailDesignSettings"],"statements":[[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[13],[2,"\\n "],[10,"section"],[14,0,"gh-expandable"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Email design"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Customize the look and feel of email newsletters"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[24,4,"button"],[4,[38,7],["click",[32,2]],null],[12],[10,"span"],[12],[2," Customize "],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Email"],[13],[2,"\\n "],[10,"section"],[14,0,"gh-expandable"],[12],[2,"\\n "],[8,"settings/email-default-recipients",[],[["@expanded","@toggleExpansion"],[[32,0,["emailRecipientsExpanded"]],[32,0,["toggleEmailRecipientsExpansion"]]]],null],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Email addresses"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Contact information used for newsletters and member login emails"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersFromOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersFromOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,4],[[32,0,["membersFromOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[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,1],[[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-green 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,3],[[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,5],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and confirm before saving your settings"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[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,1],[[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-green 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,3],[[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,5],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and confirm before saving your settings"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"mt8 mb8"],[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,6],[[32,0,["selectedReplyAddress"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["reply-address","reply-address",[30,[36,1],[[32,0,["replyAddresses"]]],null],"value","label",[30,[36,0],[[32,0],"setReplyAddress"],null]]]]],[2,"\\n "],[1,[30,[36,5],["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," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Enable newsletter open-rate analytics"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Track how many members are reading your emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","email-track-opens"],[4,[38,7],["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,7],["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,8],[[32,0,["mailgunIsConfigured"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Email newsletter settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[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/docs/faq/mailgun-newsletters/"],[14,"target","_blank"],[14,"rel","noopener"],[12],[2,"Why is this required?"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersEmailOpen",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersEmailOpen"]],"Close","Expand"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,4],[[32,0,["membersEmailOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex"],[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,1],[[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 Private API key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class","@autocomplete"],["password",[30,[36,1],[[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":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","readonly","toggle","if","liquid-if","svg-jar","one-way-select","on","unless"]}',meta:{moduleName:"ghost-admin/components/gh-members-email-setting.hbs"}}),r={flag:"🇺🇸",name:"US",baseUrl:"https://api.mailgun.net/v3"},i={flag:"🇪🇺",name:"EU",baseUrl:"https://api.eu.mailgun.net/v3"},a=[{label:"Newsletter email address",value:"newsletter"},{label:"Support email address",value:"support"}]
var s=Ember._setComponentTemplate(n,Ember.Component.extend({config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),settings:Ember.inject.service(),replyAddresses:null,showFromAddressConfirmation:!1,showSupportAddressConfirmation:!1,showEmailDesignSettings:!1,mailgunIsConfigured:Ember.computed.reads("config.mailgunIsConfigured"),emailTrackOpens:Ember.computed.reads("settings.emailTrackOpens"),selectedReplyAddress:Ember.computed("settings.membersReplyAddress",(function(){return a.findBy("value",this.get("settings.membersReplyAddress"))})),disableUpdateFromAddressButton:Ember.computed("fromAddress",(function(){const e=this.get("settings.membersFromAddress")||""
return!e.includes("@")&&this.config.emailDomain?!this.fromAddress||this.fromAddress===`${e}@${this.config.emailDomain}`:!this.fromAddress||this.fromAddress===e})),disableUpdateSupportAddressButton:Ember.computed("supportAddress",(function(){const e=this.get("settings.membersSupportAddress")||""
return!e.includes("@")&&this.config.emailDomain?!this.supportAddress||this.supportAddress===`${e}@${this.config.emailDomain}`:!this.supportAddress||this.supportAddress===e})),mailgunRegion:Ember.computed("settings.mailgunBaseUrl",(function(){return this.settings.get("mailgunBaseUrl")?[r,i].find((e=>e.baseUrl===this.settings.get("mailgunBaseUrl"))):r})),mailgunSettings:Ember.computed("settings.{mailgunBaseUrl,mailgunApiKey,mailgunDomain}",(function(){return{apiKey:this.get("settings.mailgunApiKey")||"",domain:this.get("settings.mailgunDomain")||"",baseUrl:this.get("settings.mailgunBaseUrl")||""}})),init(){this._super(...arguments),this.set("mailgunRegions",[r,i]),this.set("replyAddresses",a)},actions:{toggleFromAddressConfirmation(){this.toggleProperty("showFromAddressConfirmation")},closeEmailDesignSettings(){this.set("showEmailDesignSettings",!1)},setMailgunDomain(e){this.set("settings.mailgunDomain",e.target.value),this.get("settings.mailgunBaseUrl")||this.set("settings.mailgunBaseUrl",this.mailgunRegion.baseUrl)},setMailgunApiKey(e){this.set("settings.mailgunApiKey",e.target.value),this.get("settings.mailgunBaseUrl")||this.set("settings.mailgunBaseUrl",this.mailgunRegion.baseUrl)},setMailgunRegion(e){this.set("settings.mailgunBaseUrl",e.baseUrl)},setFromAddress(e){this.setEmailAddress("fromAddress",e)},setSupportAddress(e){this.setEmailAddress("supportAddress",e)},toggleEmailTrackOpens(e){e&&e.preventDefault(),this.set("settings.emailTrackOpens",!this.get("emailTrackOpens"))},setReplyAddress(e){const t=e.value
this.set("settings.membersReplyAddress",t)}},updateFromAddress:(0,t.task)((function*(){let e=this.get("ghostPaths.url").api("/settings/members/email")
try{const t=yield this.ajax.post(e,{data:{email:this.fromAddress,type:"fromAddressUpdate"}})
return this.toggleProperty("showFromAddressConfirmation"),t}catch(t){return!1}})).drop(),updateSupportAddress:(0,t.task)((function*(){let e=this.get("ghostPaths.url").api("/settings/members/email")
try{const t=yield this.ajax.post(e,{data:{email:this.supportAddress,type:"supportAddressUpdate"}})
return this.toggleProperty("showSupportAddressConfirmation"),t}catch(t){return!1}})).drop()}))
e.default=s})),define("ghost-admin/components/gh-members-filter-count",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o
function l(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function u(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const d=Ember.HTMLBars.template({id:"zVYO/bNj",block:'{"symbols":[],"statements":[[1,[32,0,["memberCount"]]]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-members-filter-count.hbs"}})
let c=(r=Ember.inject.service,i=Ember._tracked,a=class extends t.default{constructor(){super(...arguments),l(this,"membersCountCache",s,this),l(this,"memberCount",o,this),this.getMembersCountTask.perform()}*getMembersCountTask(){this.memberCount=yield this.membersCountCache.countString(this.args.filter,{knownCount:this.args.knownCount})}},s=u(a.prototype,"membersCountCache",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(a.prototype,"memberCount",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"getMembersCountTask",[n.task],Object.getOwnPropertyDescriptor(a.prototype,"getMembersCountTask"),a.prototype),a)
e.default=c,Ember._setComponentTemplate(d,c)})),define("ghost-admin/components/gh-members-filter-labs",["exports","@glimmer/component","@nexes/nql-lang"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h,g,b
function f(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function v(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const y=Ember.HTMLBars.template({id:"BYrXgB5w",block:'{"symbols":["dd","filter","@onLabelEdit","@isFiltered"],"statements":[[8,"gh-basic-dropdown",[],[["@verticalPosition","@horizontalPosition","@onClose"],["below","right",[32,0,["onDropdownClose"]]]],[["default"],[{"statements":[[2,"\\n\\n "],[8,[32,1,["Trigger"]],[[24,0,"gh-btn gh-btn-icon gh-btn-action-icon"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[15,0,[31,[[30,[36,4],[[32,4],"gh-btn-label-green"],null]]]],[12],[2,"\\n "],[1,[30,[36,1],["filter"],null]],[2,"\\n Filter\\n"],[6,[37,4],[[32,4]],null,[["default"],[{"statements":[[2," ("],[1,[34,3]],[2,")\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,[32,1,["Content"]],[[24,0,"gh-member-actions-menu gh-filter-builder gh-members-filter-builder dropdown-menu dropdown-triangle-top-right"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h3"],[12],[2,"Filter list"],[13],[2,"\\n "],[10,"section"],[14,0,"gh-filters"],[12],[2,"\\n"],[6,[37,6],[[30,[36,5],[[30,[36,5],[[32,0,["filters"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-filter-block"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@property","@classNames"],[[32,2,["id"]],"max-width"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-filter-inputgroup"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@groupLabelPath","@update"],[[32,2,["type"]],[32,0,["availableFilterProperties"]],"name","label","name","group",[30,[36,0],[[32,0,["setFilterType"]],[32,2,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,2,["relation"]],[32,2,["relationOptions"]],"name","label","name",[30,[36,0],[[32,0,["setFilterRelation"]],[32,2,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "],[8,"gh-members-filter-value-labs",[],[["@filter","@setFilterValue","@onLabelEdit"],[[32,2],[32,0,["setFilterValue"]],[32,3]]],null],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-text gh-btn-link gh-btn-icon gh-delete-filter"],[24,"title","Delete filter"],[24,4,"button"],[4,[38,2],["click",[30,[36,0],[[32,0,["deleteFilter"]],[32,2,["id"]]],null]],null],[12],[2,"\\n "],[1,[30,[36,1],["close"],null]],[2," "],[10,"span"],[14,0,"hidden"],[12],[2,"Delete filter"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-text gh-btn-link green gh-btn-icon gh-add-filter"],[24,4,"button"],[4,[38,2],["click",[32,0,["addFilter"]]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,1],["add"],null]],[2," Add filter"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-filter-builder-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,2],["click",[32,0,["resetFilter"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Reset all"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-primary"],[4,[38,2],["click",[32,0,["applyFilter"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Apply filters"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["fn","svg-jar","on","totalFilters","if","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-members-filter-labs.hbs"}}),w=[{label:"Label",name:"label",group:"Basic"},{label:"Newsletter subscription",name:"subscribed",group:"Basic"},{label:"Member status",name:"status",group:"Subscription"},{label:"Billing period",name:"subscriptions.plan_interval",group:"Subscription"},{label:"Stripe subscription status",name:"subscriptions.status",group:"Subscription"},{label:"Emails sent (all time)",name:"email_count",group:"Email"},{label:"Emails opened (all time)",name:"email_opened_count",group:"Email"},{label:"Open rate (all time)",name:"email_open_rate",group:"Email"}],E={subscribed:[{label:"is",name:"is"},{label:"is not",name:"is-not"}],name:[{label:"is",name:"is"},{label:"is not",name:"is-not"}],email:[{label:"is",name:"is"},{label:"is not",name:"is-not"}],status:[{label:"is",name:"is"},{label:"is not",name:"is-not"}],"subscriptions.plan_interval":[{label:"is",name:"is"},{label:"is not",name:"is-not"}],"subscriptions.status":[{label:"is",name:"is"},{label:"is not",name:"is-not"}],label:[{label:"is",name:"is"},{label:"is not",name:"is-not"}],email_count:[{label:"is",name:"is"},{label:"is greater than",name:"is-greater"},{label:"is less than",name:"is-less"}],email_opened_count:[{label:"is",name:"is"},{label:"is greater than",name:"is-greater"},{label:"is less than",name:"is-less"}],email_open_rate:[{label:"is",name:"is"},{label:"is greater than",name:"is-greater"},{label:"is less than",name:"is-less"}]},k={"subscriptions.plan_interval":[{label:"Monthly",name:"month"},{label:"Yearly",name:"year"}],status:[{label:"Paid",name:"paid"},{label:"Free",name:"free"},{label:"Complimentary",name:"comped"}],subscribed:[{label:"Subscribed",name:"true"},{label:"Unsubscribed",name:"false"}],"subscriptions.status":[{label:"Active",name:"active"},{label:"Trialing",name:"trialing"},{label:"Canceled",name:"canceled"},{label:"Unpaid",name:"unpaid"},{label:"Past Due",name:"past_due"},{label:"Incomplete",name:"incomplete"},{label:"Incomplete - Expired",name:"incomplete_expired"}]}
let P=(r=Ember.inject.service,i=Ember._tracked,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,d=Ember._action,c=Ember._action,m=Ember._action,p=Ember._action,h=class extends t.default{get totalFilters(){var e
return null===(e=this.filters)||void 0===e?void 0:e.length}constructor(...e){super(...e),f(this,"session",g,this),f(this,"filters",b,this),this.availableFilterProperties=w,this.availableFilterRelationsOptions=E,this.availableFilterValueOptions=k,this.nextFilterId=1,this.args.defaultFilterParam&&this.parseNqlFilter(this.args.defaultFilterParam)}addFilter(){this.filters.pushObject(Ember.Object.create({id:`filter-${this.nextFilterId}`,type:"label",relation:"is",value:[],relationOptions:E.label})),this.nextFilterId=this.nextFilterId+1,this.applySoftFilter()}onDropdownClose(){this.applyFilter()}generateNqlFilter(e){let t=""
return e.forEach((e=>{var n
if("label"===e.type&&null!==(n=e.value)&&void 0!==n&&n.length){const n="is-not"===e.relation?"-":"",r="["+e.value.join(",")+"]"
t+=`${e.type}:${n}${r}+`}else{const n=this.getFilterRelationOperator(e.relation),r="string"==typeof e.value&&e.value.includes(" ")?`'${e.value}'`:e.value
t+=`${e.type}:${n}${r}+`}})),t.slice(0,-1)}parseNqlFilterKey(e){const t=Object.keys(e)[0],n=e[t],r=this.nextFilterId
return"object"==typeof n?void 0!==n.$in&&"label"===t?(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is",value:n.$in,relationOptions:E[t]})):void 0!==n.$nin&&"label"===t?(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is-not",value:n.$nin,relationOptions:E[t]})):void 0!==n.$ne?(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is-not",value:n.$ne,relationOptions:E[t]})):void 0!==n.$gt?(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is-greater",value:n.$gt,relationOptions:E[t]})):void 0!==n.$lt?(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is-less",value:n.$lt,relationOptions:E[t]})):null:(this.nextFilterId=this.nextFilterId+1,Ember.Object.create({id:`filter-${r}`,type:t,relation:"is",value:n,relationOptions:E[t]}))}parseNqlFilter(e){const t=Object.keys(E),r=n.default.parse(e),i=Object.keys(r)
let a=[]
if(1===(null==i?void 0:i.length)&&t.includes(i[0])){a=[this.parseNqlFilterKey(r)]}else if(null!=r&&r.$and){a=((null==r?void 0:r.$and)||[]).filter((e=>{const n=Object.keys(e)
return!(1!==(null==n?void 0:n.length)||!t.includes(n[0]))})).map((e=>this.parseNqlFilterKey(e))).filter((e=>!!e))}this.filters=Ember.A(a)}getFilterRelationOperator(e){return"is-not"===e?"-":"is-greater"===e?">":"is-less"===e?"<":""}deleteFilter(e,t){t.stopPropagation(),t.preventDefault()
const n=this.filters.findBy("id",e)
1===this.filters.length?this.resetFilter():(this.filters.removeObject(n),this.applySoftFilter())}setFilterType(e,t){let n=this.availableFilterValueOptions[t]?this.availableFilterValueOptions[t][0].name:""
"label"!==t||n||(n=[])
const r=this.filters.findBy("id",e)
null==r||r.setProperties({type:t,relationOptions:this.availableFilterRelationsOptions[t],value:n}),"label"!==t&&n&&this.applySoftFilter()}setFilterRelation(e,t){this.filters.findBy("id",e).set("relation",t),this.applySoftFilter()}setFilterValue(e,t,n){this.filters.findBy("id",t).set("value",n),this.applySoftFilter()}applySoftFilter(){const e=this.filters.filter((e=>{var t
return"label"===e.type?null===(t=e.value)||void 0===t?void 0:t.length:e.value})),t=this.generateNqlFilter(e)
this.args.onApplySoftFilter(t,e)}applyFilter(){const e=this.filters.filter((e=>{var t
return"label"===e.type?null===(t=e.value)||void 0===t?void 0:t.length:e.value})),t=this.generateNqlFilter(e)
this.args.onApplyFilter(t,e)}resetFilter(){this.nextFilterId=1,this.filters=Ember.A([Ember.Object.create({id:"filter-0",type:"label",relation:"is",value:[],relationOptions:E.label})]),this.args.onResetFilter()}},g=v(h.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v(h.prototype,"filters",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([Ember.Object.create({id:"filter-0",type:"label",relation:"is",value:[],relationOptions:E.label})])}}),v(h.prototype,"addFilter",[a],Object.getOwnPropertyDescriptor(h.prototype,"addFilter"),h.prototype),v(h.prototype,"onDropdownClose",[s],Object.getOwnPropertyDescriptor(h.prototype,"onDropdownClose"),h.prototype),v(h.prototype,"deleteFilter",[o],Object.getOwnPropertyDescriptor(h.prototype,"deleteFilter"),h.prototype),v(h.prototype,"setFilterType",[l],Object.getOwnPropertyDescriptor(h.prototype,"setFilterType"),h.prototype),v(h.prototype,"setFilterRelation",[u],Object.getOwnPropertyDescriptor(h.prototype,"setFilterRelation"),h.prototype),v(h.prototype,"setFilterValue",[d],Object.getOwnPropertyDescriptor(h.prototype,"setFilterValue"),h.prototype),v(h.prototype,"applySoftFilter",[c],Object.getOwnPropertyDescriptor(h.prototype,"applySoftFilter"),h.prototype),v(h.prototype,"applyFilter",[m],Object.getOwnPropertyDescriptor(h.prototype,"applyFilter"),h.prototype),v(h.prototype,"resetFilter",[p],Object.getOwnPropertyDescriptor(h.prototype,"resetFilter"),h.prototype),h)
e.default=P,Ember._setComponentTemplate(y,P)})),define("ghost-admin/components/gh-members-filter-value-labs",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const c=Ember.HTMLBars.template({id:"aKwvuudN",block:'{"symbols":["@filter","@onLabelEdit"],"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"label"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-member-label-input-labs",[],[["@onChange","@onLabelEdit","@triggerId","@labels","@allowCreation"],[[30,[36,0],[[32,0,["setLabelsFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[32,2],"label-input",[32,1,["value"]],false]],null],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"status"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,1,["value"]],[32,0,["availableFilterOptions","status"]],"name","label","name",[30,[36,0],[[32,0,["setFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"email_count"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-text-input",[],[["@value","@type","@focus-out","@input","@keyPress","@stopEnterKeyDownPropagation"],[[32,1,["value"]],"number",[30,[36,0],[[32,0,["updateInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["setInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["updateInputFilterValueOnEnter"]],[32,1,["type"]],[32,1,["id"]]],null],true]],null],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"email_opened_count"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-text-input",[],[["@value","@type","@focus-out","@keyPress","@input"],[[32,1,["value"]],"number",[30,[36,0],[[32,0,["updateInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["updateInputFilterValueOnEnter"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["setInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"email_open_rate"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"relative"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-input-percentage-label"],[12],[2,"%"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@focus-out","@keyPress","@input"],[[32,1,["value"]],"number",[30,[36,0],[[32,0,["updateInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["updateInputFilterValueOnEnter"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["setInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"subscriptions.plan_interval"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,1,["value"]],[32,0,["availableFilterOptions","subscriptionPriceInterval"]],"name","label","name",[30,[36,0],[[32,0,["setFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"subscriptions.status"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,1,["value"]],[32,0,["availableFilterOptions","subscriptionStripeStatus"]],"name","label","name",[30,[36,0],[[32,0,["setFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,1,["type"]],"subscribed"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,1,["value"]],[32,0,["availableFilterOptions","subscribed"]],"name","label","name",[30,[36,0],[[32,0,["setFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-text-input",[],[["@name","@value","@focus-out","@keyPress","@input"],[[32,1,["id"]],[32,1,["value"]],[30,[36,0],[[32,0,["updateInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["updateInputFilterValueOnEnter"]],[32,1,["type"]],[32,1,["id"]]],null],[30,[36,0],[[32,0,["setInputFilterValue"]],[32,1,["type"]],[32,1,["id"]]],null]]],null],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["fn","svg-jar","eq","if"]}',meta:{moduleName:"ghost-admin/components/gh-members-filter-value-labs.hbs"}}),m={subscriptionPriceInterval:[{label:"Monthly",name:"month"},{label:"Yearly",name:"year"}],status:[{label:"Paid",name:"paid"},{label:"Free",name:"free"},{label:"Complimentary",name:"comped"}],subscribed:[{label:"Subscribed",name:"true"},{label:"Unsubscribed",name:"false"}],subscriptionStripeStatus:[{label:"Active",name:"active"},{label:"Trialing",name:"trialing"},{label:"Canceled",name:"canceled"},{label:"Unpaid",name:"unpaid"},{label:"Past Due",name:"past_due"},{label:"Incomplete",name:"incomplete"},{label:"Incomplete - Expired",name:"incomplete_expired"}]}
let p=(n=Ember._tracked,r=Ember._action,i=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="filterValue",i=this,(r=u)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0}),this.availableFilterOptions=m,this.filterValue=this.args.filter.value}setInputFilterValue(e,t,n){this.filterValue=n.target.value}updateInputFilterValue(e,t){this.args.setFilterValue(e,t,this.filterValue)}updateInputFilterValueOnEnter(e,t,n){13===n.keyCode&&this.args.setFilterValue(e,t,this.filterValue)}setLabelsFilterValue(e,t,n){this.args.setFilterValue(e,t,n.map((e=>e.slug)))}setFilterValue(e,t,n){this.args.setFilterValue(e,t,n)}},u=d(l.prototype,"filterValue",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d(l.prototype,"setInputFilterValue",[r],Object.getOwnPropertyDescriptor(l.prototype,"setInputFilterValue"),l.prototype),d(l.prototype,"updateInputFilterValue",[i],Object.getOwnPropertyDescriptor(l.prototype,"updateInputFilterValue"),l.prototype),d(l.prototype,"updateInputFilterValueOnEnter",[a],Object.getOwnPropertyDescriptor(l.prototype,"updateInputFilterValueOnEnter"),l.prototype),d(l.prototype,"setLabelsFilterValue",[s],Object.getOwnPropertyDescriptor(l.prototype,"setLabelsFilterValue"),l.prototype),d(l.prototype,"setFilterValue",[o],Object.getOwnPropertyDescriptor(l.prototype,"setFilterValue"),l.prototype),l)
e.default=p,Ember._setComponentTemplate(c,p)})),define("ghost-admin/components/gh-members-filter",["exports","@glimmer/component"],(function(e,t){var n,r,i
Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"V+KYS7In",block:'{"symbols":["order","paidParam","label","@onLabelEdit","@selectedLabel","@onLabelChange","@availableLabels","@onLabelAdd","@selectedPaidParam","@availablePaidParams","@onPaidParamChange","@selectedOrder","@availableOrders","@onOrderChange"],"statements":[[10,"span"],[14,0,"dropdown dropdown-topmenu"],[12],[2,"\\n "],[10,"span"],[15,0,[31,[[30,[36,4],[[32,5,["slug"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"gh-dropdown-button",[],[["@dropdownName","@classNames","@title"],["members-label-menu","gh-contentfilter-menu-trigger","Member Labels"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[14,0,"gh-btn-filter-maxwidth"],[15,"title",[31,[[32,5,["name"]]]]],[12],[2,"\\n "],[10,"span"],[12],[1,[32,5,["name"]]],[13],[2,"\\n "],[1,[30,[36,2],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[8,"gh-dropdown",[],[["@name","@tagName","@classNames"],["members-label-menu","div","dropdown-menu dropdown-triangle-top-right dropdown-action members-label-list"]],[["default"],[{"statements":[[2,"\\n "],[10,"ul"],[14,0,"dropdown-content"],[12],[2,"\\n"],[6,[37,6],[[30,[36,5],[[30,[36,5],[[32,7]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,5,["name"]],[32,3,["name"]]],null],"selected"],null]]]],[12],[2,"\\n "],[10,"a"],[12],[2,"\\n "],[11,"span"],[24,0,"dropdown-label"],[16,"title",[31,[[32,3,["name"]]]]],[4,[38,1],["click",[30,[36,0],[[32,6],[32,3]],null]],null],[12],[1,[32,3,["name"]]],[2," "],[13],[2,"\\n"],[6,[37,4],[[32,3,["slug"]]],null,[["default"],[{"statements":[[2," "],[11,"span"],[24,0,"dropdown-action-icon"],[4,[38,1],["click",[30,[36,0],[[32,4],[32,3,["slug"]]],null]],null],[12],[2," "],[1,[30,[36,2],["pen"],null]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[3]}]]],[2," "],[13],[2,"\\n "],[10,"ul"],[14,0,"dropdown-footer"],[12],[2,"\\n "],[10,"li"],[12],[2,"\\n "],[11,"a"],[4,[38,1],["click",[30,[36,0],[[32,8]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"\\n "],[1,[30,[36,2],["add"],null]],[2,"\\n Add Label\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[15,0,[31,["gh-contentfilter-menu ",[30,[36,4],[[32,9,["value"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@searchPlaceholder","@matchTriggerWidth"],[[32,9],[32,10],false,[32,11],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search authors",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,4],[[32,2,["name"]]],null,[["default","else"],[{"statements":[[1,[32,2,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown paid status"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[2]}]]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"gh-contenfilter-menu gh-contentfilter-sort"],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,12],[32,13],false,[32,14],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,4],[[32,1,["name"]]],null,[["default","else"],[{"statements":[[1,[32,1,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","svg-jar","eq","if","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-members-filter.hbs"}})
let s=(n=Ember.inject.service,r=class extends t.default{constructor(...e){var t,n,r,a
super(...e),t=this,n="session",a=this,(r=i)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}},o=r.prototype,l="session",u=[n],d={configurable:!0,enumerable:!0,writable:!0,initializer:null},m={},Object.keys(d).forEach((function(e){m[e]=d[e]})),m.enumerable=!!m.enumerable,m.configurable=!!m.configurable,("value"in m||m.initializer)&&(m.writable=!0),m=u.slice().reverse().reduce((function(e,t){return t(o,l,e)||e}),m),c&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(c):void 0,m.initializer=void 0),void 0===m.initializer&&(Object.defineProperty(o,l,m),m=null),i=m,r)
var o,l,u,d,c,m
e.default=s,Ember._setComponentTemplate(a,s)})),define("ghost-admin/components/gh-members-import-mapping-input",["exports","@glimmer/component"],(function(e,t){var n,r,i,a
function s(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const o=Ember.HTMLBars.template({id:"f8G3EbWb",block:'{"symbols":["@disabled"],"statements":[[10,"span"],[15,0,[31,["gh-select gh-import-member-select ",[30,[36,1],[[32,1],"disabled"],null]," ",[30,[36,0],[[32,0,["mapTo"]],"unmapped"],null]]]],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@includeBlank","@promptIsSelectable","@prompt","@update","@disabled"],[[32,0,["mapTo"]],[32,0,["availableFields"]],"value","label","value",true,true,"Not imported",[30,[36,2],[[32,0],"updateMapping"],null],[32,1]]],null],[2,"\\n "],[1,[30,[36,3],["arrow-down-small"],null]],[2,"\\n"],[13]],"hasEval":false,"upvars":["unless","if","action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-members-import-mapping-input.hbs"}}),l=[{label:"Email",value:"email"},{label:"Name",value:"name"},{label:"Note",value:"note"},{label:"Subscribed to emails",value:"subscribed_to_emails"},{label:"Stripe Customer ID",value:"stripe_customer_id"},{label:"Complimentary plan",value:"complimentary_plan"},{label:"Labels",value:"labels"},{label:"Created at",value:"created_at"}]
var u=Ember._setComponentTemplate(o,(n=Ember._tracked,r=Ember._action,i=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="availableFields",i=this,(r=a)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}get mapTo(){return this.args.mapTo}updateMapping(e){this.args.updateMapping&&this.args.updateMapping(this.args.mapFrom,e)}},a=s(i.prototype,"availableFields",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return l}}),s(i.prototype,"updateMapping",[r],Object.getOwnPropertyDescriptor(i.prototype,"updateMapping"),i.prototype),i))
e.default=u})),define("ghost-admin/components/gh-members-import-table",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u,d,c,m
function p(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function h(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const g=Ember.HTMLBars.template({id:"3x2TFEMd",block:'{"symbols":["row","@disabled"],"statements":[[10,"table"],[14,0,"f8 gh-members-import-table ma0"],[12],[2,"\\n "],[10,"thead"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"th"],[14,0,"table-cell-field"],[12],[10,"span"],[14,0,"f-small midgrey ttu fw5"],[12],[2,"Field"],[13],[13],[2,"\\n "],[10,"th"],[14,0,"table-cell-data"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between"],[12],[2,"\\n "],[10,"span"],[14,0,"f-small midgrey ttu fw5 nudge-top--1"],[12],[2,"Sample data "],[10,"span"],[14,0,"midlightgrey fw4"],[12],[2,"(#"],[1,[30,[36,1],[[32,0,["currentRecord"]]],null]],[2,")"],[13],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center bg-white br2 ml1 nr1 gh-members-import-datanav"],[12],[2,"\\n "],[11,"a"],[24,6,"#"],[16,0,[31,["pa1 flex items-center justify-center br b--whitegrey ",[30,[36,0],[[32,0,["hasPrevRecord"]],"o-30"],null]]]],[4,[38,2],[[32,0],"prev"],null],[12],[1,[30,[36,3],["arrow-left"],[["class"],["w3 h3 fill-middarkgrey"]]]],[13],[2,"\\n "],[11,"a"],[24,6,"#"],[16,0,[31,["pa1 flex items-center justify-center ",[30,[36,0],[[32,0,["hasNextRecord"]],"o-30"],null]]]],[4,[38,2],[[32,0],"next"],null],[12],[1,[30,[36,3],["arrow-right"],[["class"],["w3 h3 fill-middarkgrey"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"th"],[12],[10,"span"],[14,0,"f-small midgrey ttu fw5"],[12],[2,"Import as"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tbody"],[12],[2,"\\n"],[6,[37,6],[[30,[36,5],[[30,[36,5],[[35,4]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"middarkgrey table-cell-field"],[12],[10,"span"],[12],[1,[32,1,["key"]]],[13],[13],[2,"\\n "],[10,"td"],[15,0,[31,["middarkgrey table-cell-data ",[30,[36,0],[[32,1,["value"]],"empty-cell"],null]]]],[12],[10,"span"],[12],[1,[32,1,["value"]]],[13],[13],[2,"\\n "],[10,"td"],[12],[10,"span"],[12],[8,"gh-members-import-mapping-input",[],[["@updateMapping","@mapFrom","@mapTo","@disabled"],[[32,0,["updateMapping"]],[32,1,["key"]],[32,1,["mapTo"]],[32,2]]],null],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]},{"statements":[[2," "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,"colspan","3"],[14,0,"gh-member-import-nodata"],[12],[10,"span"],[12],[2,"No data found in the uploaded CSV."],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["unless","format-number","action","svg-jar","currentlyDisplayedData","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-members-import-table.hbs"}})
let b=(n=Ember._tracked,i=h((r=class{constructor(e){if(p(this,"_mapping",i,this),e)for(const[t,n]of Object.entries(e))this._mapping[n]=t}get(e){return this._mapping[e]}toJSON(){return this._mapping}getKeyByValue(e){for(const[t,n]of Object.entries(this._mapping))if(n===e)return t
return null}updateMapping(e,t){for(const n in this._mapping)this.get(n)===t&&(this._mapping[n]=null)
this._mapping[e]=t,this._mapping=this._mapping}}).prototype,"_mapping",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),r),f=(a=Ember._tracked,s=Ember.inject.service,o=Ember._action,l=Ember._action,u=Ember._action,d=class extends t.default{constructor(...e){super(...e),p(this,"dataPreviewIndex",c,this),p(this,"memberImportValidator",m,this)
const t=this.memberImportValidator.check(this.args.data)
this.data=this.args.data,this.mapping=new b(t),Ember.run.schedule("afterRender",(()=>this.args.setMapping(this.mapping)))}get currentlyDisplayedData(){let e=[]
if(this.data&&this.data.length&&this.mapping){let t=this.data[this.dataPreviewIndex]
for(const[n,r]of Object.entries(t))e.push({key:n,value:r,mapTo:this.mapping.get(n)})}return e}get hasNextRecord(){return this.data&&!!this.data[this.dataPreviewIndex+1]}get hasPrevRecord(){return this.data&&!!this.data[this.dataPreviewIndex-1]}get currentRecord(){return this.dataPreviewIndex+1}get allRecords(){return this.data?this.data:0}updateMapping(e,t){this.mapping.updateMapping(e,t),this.args.setMapping(this.mapping)}next(){this.hasNextRecord&&(this.dataPreviewIndex+=1)}prev(){this.hasPrevRecord&&(this.dataPreviewIndex-=1)}},c=h(d.prototype,"dataPreviewIndex",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),m=h(d.prototype,"memberImportValidator",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h(d.prototype,"updateMapping",[o],Object.getOwnPropertyDescriptor(d.prototype,"updateMapping"),d.prototype),h(d.prototype,"next",[l],Object.getOwnPropertyDescriptor(d.prototype,"next"),d.prototype),h(d.prototype,"prev",[u],Object.getOwnPropertyDescriptor(d.prototype,"prev"),d.prototype),d)
e.default=f,Ember._setComponentTemplate(g,f)})),define("ghost-admin/components/gh-members-list-item-column-labs",["exports","@glimmer/component"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"BtGuxslq",block:'{"symbols":["@member","@filterColumn"],"statements":[[6,[37,3],[[30,[36,4],[[32,2],"label"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data wrap middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[14,0,"gh-members-list-labels"],[12],[1,[34,5]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"status"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,1,["status"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[30,[36,0],[[32,1,["status"]]],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"email_count"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,1,["emailCount"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,1,["emailCount"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"email_opened_count"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,1,["emailOpenedCount"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,1,["emailOpenedCount"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"subscribed"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,1,["subscribed"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[30,[36,3],[[32,1,["subscribed"]],"Yes","No"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"subscriptions.status"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,0,["subscriptionStatus"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[30,[36,0],[[32,0,["subscriptionStatus"]]],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,4],[[32,2],"subscriptions.plan_interval"],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,1],[[32,0,["billingPeriod"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[30,[36,0],[[32,0,["billingPeriod"]]],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"-"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["capitalize","is-empty","not","if","eq","labels"]}',meta:{moduleName:"ghost-admin/components/gh-members-list-item-column-labs.hbs"}})
class r extends t.default{constructor(...e){super(...e)}get labels(){return(this.args.member.get("labels")||[]).map((e=>e.name)).join(", ")}get subscriptionStatus(){var e
return null===(e=(this.args.member.get("subscriptions")||[])[0])||void 0===e?void 0:e.status}get billingPeriod(){var e,t
return null===(e=(this.args.member.get("subscriptions")||[])[0])||void 0===e||null===(t=e.price)||void 0===t?void 0:t.interval}}e.default=r,Ember._setComponentTemplate(n,r)})),define("ghost-admin/components/gh-members-list-item-labs",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"wsFAWpwG",block:'{"symbols":["filterColumn","filterColumn","@member","@filterColumns"],"statements":[[10,"tr"],[12],[2,"\\n"],[6,[37,2],[[32,3,["is_loading"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-list-data gh-members-list-basic gh-list-loadingcell"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-title"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-detail"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n"],[6,[37,10],[[30,[36,9],[[30,[36,9],[[32,4]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n"]],"parameters":[2]}]]]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data"]],[["@route","@model"],["member",[32,3]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-member-avatar",[],[["@member","@containerClass"],[[32,3],"w9 h9 mr3 flex-shrink-0"]],null],[2,"\\n "],[10,"div"],[14,0,"w-80"],[12],[2,"\\n "],[10,"h3"],[15,0,[31,["ma0 pa0 gh-members-list-name ",[30,[36,2],[[30,[36,5],[[32,3,["name"]]],null],"gh-members-name-noname"],null]]]],[12],[1,[30,[36,7],[[32,3,["name"]],[32,3,["email"]]],null]],[13],[2,"\\n"],[6,[37,2],[[32,3,["name"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[12],[1,[32,3,["email"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,2],[[30,[36,8],["emailAnalytics"],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[16,0,[31,["gh-list-data middarkgrey f8 ",[30,[36,2],[[30,[36,5],[[32,3,["name"]]],null],"gh-members-list-open-rate-noname"],null]]]]],[["@route","@model"],["member",[32,3]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,5],[[30,[36,6],[[32,3,["emailOpenRate"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,3,["emailOpenRate"]]],[2,"%"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"N/A"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[16,0,[31,["gh-list-data middarkgrey f8 ",[30,[36,2],[[30,[36,5],[[32,3,["name"]]],null],"gh-members-geolocation-noname"],null]]]]],[["@route","@model"],["member",[32,3]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,4],[[32,3,["geolocation"]],[32,3,["geolocation","country"]]],null]],null,[["default","else"],[{"statements":[[6,[37,2],[[30,[36,4],[[30,[36,3],[[32,3,["geolocation","country_code"]],"US"],null],[32,3,["geolocation","region"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,3,["geolocation","region"]]],[2,", US\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,3,["geolocation","country"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,3,["geolocation","country"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,3]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,3,["createdAtUTC"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[1,[30,[36,0],[[32,3,["createdAtUTC"]],"D MMM YYYY"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"midlightgrey gh-members-list-subscribed-moment"],[12],[1,[30,[36,1],[[32,3,["createdAtUTC"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"],[6,[37,10],[[30,[36,9],[[30,[36,9],[[32,4]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-members-list-item-column-labs",[],[["@member","@filterColumn"],[[32,3],[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["moment-format","moment-from-now","if","eq","and","not","is-empty","or","feature","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-members-list-item-labs.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-members-list-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"Mb96iiLZ",block:'{"symbols":["@member"],"statements":[[10,"tr"],[12],[2,"\\n"],[6,[37,2],[[32,1,["is_loading"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-list-data gh-members-list-basic gh-list-loadingcell"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-title"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-loading-detail"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-list-data"],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-member-avatar",[],[["@member","@containerClass"],[[32,1],"w9 h9 mr3 flex-shrink-0"]],null],[2,"\\n "],[10,"div"],[14,0,"w-80"],[12],[2,"\\n "],[10,"h3"],[15,0,[31,["ma0 pa0 gh-members-list-name ",[30,[36,2],[[30,[36,6],[[32,1,["name"]]],null],"gh-members-name-noname"],null]]]],[12],[1,[30,[36,7],[[32,1,["name"]],[32,1,["email"]]],null]],[13],[2,"\\n"],[6,[37,2],[[32,1,["name"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[12],[1,[32,1,["email"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,2],[[30,[36,8],["emailAnalytics"],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,"title","Member details"],[16,0,[31,["gh-list-data middarkgrey f8 ",[30,[36,2],[[30,[36,6],[[32,1,["name"]]],null],"gh-members-list-open-rate-noname"],null]]]]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,6],[[30,[36,5],[[32,1,["emailOpenRate"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,1,["emailOpenRate"]]],[2,"%"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"N/A"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[24,"title","Member details"],[16,0,[31,["gh-list-data middarkgrey f8 ",[30,[36,2],[[30,[36,6],[[32,1,["name"]]],null],"gh-members-geolocation-noname"],null]]]]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,4],[[32,1,["geolocation"]],[32,1,["geolocation","country"]]],null]],null,[["default","else"],[{"statements":[[6,[37,2],[[30,[36,4],[[30,[36,3],[[32,1,["geolocation","country_code"]],"US"],null],[32,1,["geolocation","region"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","region"]]],[2,", US\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,1,["geolocation","country"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","country"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,1,["createdAtUTC"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[1,[30,[36,0],[[32,1,["createdAtUTC"]],"D MMM YYYY"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"midlightgrey gh-members-list-subscribed-moment"],[12],[1,[30,[36,1],[[32,1,["createdAtUTC"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,2],[[30,[36,8],["emailAnalytics"],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,6],[[30,[36,5],[[32,1,["emailOpenRate"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,1,["emailOpenRate"]]],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,4],[[32,1,["geolocation"]],[32,1,["geolocation","country"]]],null]],null,[["default","else"],[{"statements":[[6,[37,2],[[30,[36,4],[[30,[36,3],[[32,1,["geolocation","country_code"]],"US"],null],[32,1,["geolocation","region"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","region"]]],[2,", US\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,1,["geolocation","country"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","country"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,1,["createdAtUTC"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[1,[30,[36,0],[[32,1,["createdAtUTC"]],"D MMM YYYY"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"midlightgrey gh-members-list-subscribed-moment"],[12],[1,[30,[36,1],[[32,1,["createdAtUTC"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,2],[[30,[36,8],["emailAnalytics"],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,6],[[30,[36,5],[[32,1,["emailOpenRate"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-list-open-rate-mobile"],[12],[1,[32,1,["emailOpenRate"]]],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,4],[[32,1,["geolocation"]],[32,1,["geolocation","country"]]],null]],null,[["default","else"],[{"statements":[[6,[37,2],[[30,[36,4],[[30,[36,3],[[32,1,["geolocation","country_code"]],"US"],null],[32,1,["geolocation","region"]]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","region"]]],[2,", US\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,1,["geolocation","country"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["geolocation","country"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"midlightgrey"],[12],[2,"Unknown"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,"title","Member details"],[24,0,"gh-list-data middarkgrey f8"]],[["@route","@model"],["member",[32,1]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,1,["createdAtUTC"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[1,[30,[36,0],[[32,1,["createdAtUTC"]],"D MMM YYYY"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"midlightgrey gh-members-list-subscribed-moment"],[12],[1,[30,[36,1],[[32,1,["createdAtUTC"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["moment-format","moment-from-now","if","eq","and","is-empty","not","or","feature"]}',meta:{moduleName:"ghost-admin/components/gh-members-list-item.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-members-no-members",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c
function m(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function p(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const h=Ember.HTMLBars.template({id:"XqgVWqwG",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"flex flex-column items-stretch"],[12],[2,"\\n"],[2," "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[4,[38,0],["click",[32,0,["addYourself"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Add yourself as a member to test"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex flex-column items-stretch mt5 pt5"],[12],[2,"\\n "],[8,"link-to",[[24,0,"gh-btn gh-btn-outline mb3"]],[["@route"],["member.new"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"Manually add a member"],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,0,"gh-btn gh-btn-outline"]],[["@route"],["members.import"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"Import members from CSV"],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on"]}',meta:{moduleName:"ghost-admin/components/gh-members-no-members.hbs"}})
let g=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=(0,n.task)({drop:!0}),l=class extends t.default{constructor(...e){super(...e),m(this,"session",u,this),m(this,"store",d,this),m(this,"notifications",c,this)}addYourself(){return this.addTask.perform()}*addTask(){const e=yield this.session.user,t=this.store.createRecord("member",{email:e.get("email"),name:e.get("name")})
try{return yield t.save(),this.args.afterCreate&&this.args.afterCreate(),this.notifications.showNotification("Member added",{description:"You've successfully added yourself as a member."}),t}catch(n){n&&this.notifications.showAPIError(n,{key:"member.save"})}}},u=p(l.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=p(l.prototype,"store",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(l.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p(l.prototype,"addYourself",[s],Object.getOwnPropertyDescriptor(l.prototype,"addYourself"),l.prototype),p(l.prototype,"addTask",[o],Object.getOwnPropertyDescriptor(l.prototype,"addTask"),l.prototype),l)
e.default=g,Ember._setComponentTemplate(h,g)})),define("ghost-admin/components/gh-members-payments-setting",["exports","ghost-admin/utils/currency","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"KPc+WHGb",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n"],[6,[37,2],[[32,0,["stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"section"],[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,"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,9],[[32,0,["stripeDirectPublicKey"]]],null],[30,[36,1],[[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,9],[[32,0,["stripeDirectSecretKey"]]],null],[30,[36,1],[[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,4],["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 "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"mb4 mt4 flex justify-end"],[12],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@runningText","@class"],["Save settings",[32,0,["saveSettings"]],"Saved","Saving","gh-btn gh-btn-primary gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,8],[[32,0,["stripeConnectAccountId"]],[30,[36,7],[[32,0,["saveStripeSettings","isRunning"]]],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-stripe-connected-container"],[12],[2,"\\n "],[1,[30,[36,4],["check-circle-stroke"],[["class"],["check-circle"]]]],[2,"\\n "],[10,"h1"],[12],[2,"You are connected to Stripe"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-stripe-connected-info"],[12],[2,"\\n "],[10,"p"],[12],[2,"Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["stripeConnectAccountId"]]]]],[14,"target","_blank"],[12],[1,[32,0,["stripeConnectAccountName"]]],[13],[13],[2,"\\n"],[6,[37,6],[[32,0,["stripeConnectLivemode"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-connect-testmodelabel"],[12],[2,"Test mode"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["hasActiveStripeSubscriptions"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-stripe-error-hasactivesub"],[12],[2,"\\n Cannot disconnect while there are members with active Stripe subscriptions.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-stripe-disconnect"],[24,4,"button"],[4,[38,1],[[32,0],"openDisconnectStripeModal"],null],[12],[10,"span"],[12],[2,"Disconnect"],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[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,2],[[32,0,["stripeConnectTestMode"]],[32,0,["testStripeConnectAuthUrl"]],[32,0,["liveStripeConnectAuthUrl"]]],null]]]],[14,0,"stripe-connect"],[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,2],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[1,[30,[36,2],[[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,1],[[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,1],[[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,1],[[32,0],"setStripeConnectIntegrationToken"],null]]],null],[2,"\\n "],[6,[37,2],[[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,"Getting paid"],[13],[2,"\\n "],[1,[30,[36,4],["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,2],[[32,0,["settings","stripeConnectIntegrationToken"]],"expanded"],null]]]],[12],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@unlinkedTask","@successText","@disabled","@runningText","@class"],["Save Stripe settings",[32,0,["saveStripeSettings"]],true,"Saved",[30,[36,5],[[32,0,["settings","stripeConnectIntegrationToken"]]],null],"Saving","gh-btn gh-btn-green gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["showDisconnectStripeConnectModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["disconnect-stripe",[30,[36,0],null,[["stripeConnectAccountName"],[[32,0,["stripeConnectAccountName"]]]]],[30,[36,1],[[32,0],"disconnectStripeConnectIntegration"],null],[30,[36,1],[[32,0],"closeDisconnectStripeModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["hash","action","if","toggle","svg-jar","is-empty","unless","not","and","readonly"]}',meta:{moduleName:"ghost-admin/components/gh-members-payments-setting.hbs"}}),i=1e3
var a=Ember._setComponentTemplate(r,Ember.Component.extend({config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),settings:Ember.inject.service(),store:Ember.inject.service(),topCurrencies:null,currencies:null,allCurrencies:null,stripePlanInvalidAmount:!1,_scratchStripeYearlyAmount:null,_scratchStripeMonthlyAmount:null,setStripeConnectIntegrationTokenSetting(){},stripeDirect:Ember.computed.reads("config.stripeDirect"),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"),selectedCurrency:Ember.computed("stripePlans.monthly.currency",(function(){return this.get("currencies").findBy("value",this.get("stripePlans.monthly.currency"))||this.get("topCurrencies").findBy("value",this.get("stripePlans.monthly.currency"))})),stripePlans:Ember.computed("settings.stripePlans",(function(){const e=this.settings.get("stripePlans"),n=e.find((e=>"month"===e.interval)),r=e.find((e=>"year"===e.interval&&"Complimentary"!==e.name))
return{monthly:{amount:(0,t.getNonDecimal)(n.amount,n.currency)||5,currency:n.currency},yearly:{amount:(0,t.getNonDecimal)(r.amount,r.currency)||50,currency:r.currency}}})),init(){this._super(...arguments)
this.set("topCurrencies",t.currencies.slice(0,5).map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode})))),this.set("currencies",t.currencies.slice(5,t.currencies.length).map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode})))),this.set("allCurrencies",[{groupName:"—",options:this.get("topCurrencies")},{groupName:"—",options:this.get("currencies")}]),this.get("stripeConnectAccountId")?this.set("membersStripeOpen",!1):this.set("membersStripeOpen",!0)},actions:{setStripeDirectPublicKey(e){this.set("settings.stripeProductName",this.get("settings.title")),this.set("settings.stripePublishableKey",e.target.value)},setStripeDirectSecretKey(e){this.set("settings.stripeProductName",this.get("settings.title")),this.set("settings.stripeSecretKey",e.target.value)},validateStripePlans(){this.validateStripePlans()},setStripePlansCurrency(e){const t=e.value,n=this.get("settings.stripePlans").map((e=>"Complimentary"!==e.name?Object.assign({},e,{currency:t}):e))
n.find((t=>"Complimentary"===t.name&&t.currency===e.value))||n.push({name:"Complimentary",currency:e.value,interval:"year",amount:0}),this.set("settings.stripePlans",n),this.set("_scratchStripeYearlyAmount",null),this.set("_scratchStripeMonthlyAmount",null),this.validateStripePlans()},setStripeConnectIntegrationToken(e){this.set("settings.stripeProductName",this.get("settings.title")),this.setStripeConnectIntegrationTokenSetting(e.target.value)},openDisconnectStripeModal(){this.openDisconnectStripeConnectModal.perform()},closeDisconnectStripeModal(){this.set("showDisconnectStripeConnectModal",!1)},disconnectStripeConnectIntegration(){this.disconnectStripeConnectIntegration.perform()},openStripeSettings(){this.set("membersStripeOpen",!0)}},validateStripePlans(){this.get("settings.errors").remove("stripePlans"),this.get("settings.hasValidated").removeObject("stripePlans"),null===this._scratchStripeYearlyAmount&&(this._scratchStripeYearlyAmount=this.get("stripePlans").yearly.amount),null===this._scratchStripeMonthlyAmount&&(this._scratchStripeMonthlyAmount=this.get("stripePlans").monthly.amount)
try{const e=this.selectedCurrency,n=parseInt(this._scratchStripeYearlyAmount),r=parseInt(this._scratchStripeMonthlyAmount)
if(!n||n<1||!r||r<1){const t=Intl.NumberFormat(this.settings.get("lang"),{currency:e.isoCode,style:"currency"}).format(1)
throw new TypeError(`Subscription amount must be at least ${t}`)}const i=this.get("settings.stripePlans").map((i=>{if("Complimentary"!==i.name){let a
return"year"===i.interval?a=(0,t.isNonCurrencies)(e.isoCode)?n:100*n:"month"===i.interval&&(a=(0,t.isNonCurrencies)(e.isoCode)?r:100*r),Object.assign({},i,{amount:a})}return i}))
this.set("settings.stripePlans",i)}catch(e){this.get("settings.errors").add("stripePlans",e.message)}finally{this.get("settings.hasValidated").pushObject("stripePlans")}},openDisconnectStripeConnectModal:(0,n.task)((function*(){if(this.set("hasActiveStripeSubscriptions",!1),!this.get("stripeConnectAccountId"))return
const e=this.get("ghostPaths.url").api("/members/hasActiveStripeSubscriptions");(yield this.ajax.request(e)).hasActiveStripeSubscriptions?this.set("hasActiveStripeSubscriptions",!0):this.set("showDisconnectStripeConnectModal",!0)})).drop(),disconnectStripeConnectIntegration:(0,n.task)((function*(){var e
this.set("disconnectStripeError",!1)
const t=this.get("ghostPaths.url").api("/settings/stripe/connect")
yield this.ajax.delete(t),yield this.settings.reload(),null===(e=this.onDisconnected)||void 0===e||e.call(this)})),calculateDiscount:(e,t)=>isNaN(e)||isNaN(t)?0:e?100-Math.floor(t/12*100/e):0,getActivePrice:(e,t,n,r)=>e.find((e=>e.active&&e.amount===n&&"recurring"===e.type&&e.interval===t&&e.currency.toLowerCase()===r.toLowerCase())),saveProduct:(0,n.task)((function*(){const e=yield this.store.query("product",{include:"monthly_price, yearly_price"})
if(this.product=e.firstObject,this.product){const e=this.calculateDiscount(5,50)
this.product.set("monthlyPrice",{nickname:"Monthly",amount:500,active:1,description:"Full access",currency:"usd",interval:"month",type:"recurring"}),this.product.set("yearlyPrice",{nickname:"Yearly",amount:5e3,active:1,currency:"usd",description:e>0?`${e}% discount`:"Full access",interval:"year",type:"recurring"})
let a=0
for(;a<15e3;){yield(0,n.timeout)(i)
try{return yield this.product.save()}catch(r){var t
if(null!==(t=r.payload)&&void 0!==t&&t.errors&&"STRIPE_NOT_CONFIGURED"===r.payload.errors[0].code){a+=i
continue}throw r}}}return this.product})),saveStripeSettings:(0,n.task)((function*(){if(this.set("stripeConnectError",null),this.set("stripeConnectSuccess",null),this.get("settings.stripeConnectIntegrationToken"))try{var e
let t=yield this.settings.save()
const n=yield this.saveProduct.perform()
this.settings.set("portalPlans",["free","monthly","yearly"])
const r=this.settings.get("portalProducts")
return null!=r&&r.length||this.settings.set("portalProducts",[n.id]),t=yield this.settings.save(),this.set("membersStripeOpen",!1),this.set("stripeConnectSuccess",!0),null===(e=this.onConnected)||void 0===e||e.call(this),t}catch(t){if(t.payload&&t.payload.errors)return this.set("stripeConnectError","Invalid secure key"),!1
throw t}else this.set("stripeConnectError","Please enter a secure key")})).drop(),saveSettings:(0,n.task)((function*(){return yield this.settings.save()})).drop(),get liveStripeConnectAuthUrl(){return this.ghostPaths.url.api("members/stripe_connect")+"?mode=live"},get testStripeConnectAuthUrl(){return this.ghostPaths.url.api("members/stripe_connect")+"?mode=test"}}))
e.default=a})),define("ghost-admin/components/gh-members-recipient-select",["exports","@glimmer/component","ghost-admin/utils/flatten-grouped-options","tracked-built-ins","ember-concurrency-decorators"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_
function j(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const T=Ember.HTMLBars.template({id:"KZGeXMXv",block:'{"symbols":["option","@disabled"],"statements":[[10,"div"],[14,0,"gh-publishmenu-send-to-option"],[12],[2,"\\n "],[10,"p"],[12],[2,"Free members "],[10,"span"],[14,0,"gh-publishmenu-emailcount"],[12],[1,[32,0,["freeMemberCountLabel"]]],[13],[13],[2,"\\n "],[11,"div"],[16,0,[31,["for-switch x-small ",[30,[36,0],[[32,2],"disabled"],null]]]],[4,[38,1],["click",[30,[36,2],[[32,0,["toggleFilter"]],"status:free"],null]],null],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","send-email-to-free"],[12],[2,"\\n "],[10,"input"],[14,1,"send-email-to-free"],[14,0,"gh-input post-settings-featured"],[15,"checked",[32,0,["isFreeChecked"]]],[15,"disabled",[32,2]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"],[6,[37,0],[[32,0,["isPaidAvailable"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-publishmenu-send-to-option"],[12],[2,"\\n "],[10,"p"],[12],[2,"Paid members "],[10,"span"],[14,0,"gh-publishmenu-emailcount"],[12],[1,[32,0,["paidMemberCountLabel"]]],[13],[13],[2,"\\n "],[11,"div"],[16,0,[31,["for-switch x-small ",[30,[36,0],[[32,2],"disabled"],null]]]],[4,[38,1],["click",[30,[36,2],[[32,0,["toggleFilter"]],"status:-free"],null]],null],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","send-email-to-paid"],[12],[2,"\\n "],[10,"input"],[14,1,"send-email-to-paid"],[14,0,"gh-input post-settings-featured"],[15,"checked",[32,0,["isPaidChecked"]]],[15,"disabled",[32,2]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[32,0,["specificOptions"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-publishmenu-send-to-option"],[12],[2,"\\n "],[10,"p"],[12],[2,"Specific people"],[13],[2,"\\n "],[11,"div"],[16,0,[31,["for-switch x-small ",[30,[36,0],[[32,2],"disabled"],null]]]],[4,[38,1],["click",[32,0,["toggleSpecificFilter"]]],null],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","send-email-to-paid"],[12],[2,"\\n "],[11,"input"],[24,1,"send-email-to-paid"],[24,0,"gh-input post-settings-featured"],[16,"checked",[32,0,["isSpecificChecked"]]],[16,"disabled",[32,2]],[24,4,"checkbox"],[4,[38,1],["click",[32,0,["toggleSpecificFilter"]]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,0],[[32,0,["isSpecificChecked"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-token-input",[],[["@class","@options","@selected","@disabled","@searchMessage","@optionsComponent","@allowCreation","@renderInPlace","@onChange"],["select-members select-members-recipient",[32,0,["specificOptions"]],[32,0,["selectedSpecificOptions"]],[32,2],"All labels selected","power-select/options",false,true,[32,0,["selectSpecificOptions"]]]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","on","fn"]}',meta:{moduleName:"ghost-admin/components/gh-members-recipient-select.hbs"}}),S=["status:free","status:-free"]
let M=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._action,h=Ember._action,g=Ember._action,b=class extends t.default{constructor(){super(...arguments),j(this,"membersUtils",f,this),j(this,"session",v,this),j(this,"store",y,this),j(this,"feature",w,this),O(this,"baseFilters",new r.TrackedSet),O(this,"specificFilters",new r.TrackedSet),j(this,"isSpecificChecked",E,this),j(this,"specificOptions",k,this),j(this,"freeMemberCount",P,this),j(this,"paidMemberCount",_,this),this.fetchSpecificOptionsTask.perform(),this.fetchMemberCountsTask.perform(),this.baseFilters.clear(),this.specificFilters.clear(),(this.args.filter||"").split(",").forEach((e=>{null!=e&&e.trim()&&(S.includes(e)?this.baseFilters.add(e):(this.isSpecificChecked=!0,this.specificFilters.add(e)))}))}get isPaidAvailable(){return this.membersUtils.isStripeEnabled}get isFreeChecked(){return this.baseFilters.has("status:free")}get isPaidChecked(){return this.baseFilters.has("status:-free")}get selectedSpecificOptions(){return(0,n.default)(this.specificOptions).filter((e=>this.specificFilters.has(e.segment)))}get freeMemberCountLabel(){return void 0!==this.freeMemberCount?`(${this.freeMemberCount})`:""}get paidMemberCountLabel(){return void 0!==this.paidMemberCount?`(${this.paidMemberCount})`:""}get filterString(){const e=this.isSpecificChecked?new Set([...this.baseFilters.values(),...this.specificFilters.values()]):new Set([...this.baseFilters.values()])
return this.isPaidAvailable||e.delete("status:-free"),Array.from(e).join(",")||null}toggleFilter(e,t){var n,r
null==t||t.preventDefault(),this.args.disabled||(this.baseFilters.has(e)?this.baseFilters.delete(e):this.baseFilters.add(e),null===(n=(r=this.args).onChange)||void 0===n||n.call(r,this.filterString))}toggleSpecificFilter(e){var t,n
null==e||e.preventDefault(),this.args.disabled||(this.isSpecificChecked=!this.isSpecificChecked,null===(t=(n=this.args).onChange)||void 0===t||t.call(n,this.filterString))}selectSpecificOptions(e){var t,n
this.args.disabled||(this.specificFilters.clear(),e.forEach((e=>this.specificFilters.add(e.segment))),this.isSpecificChecked&&(null===(t=(n=this.args).onChange)||void 0===t||t.call(n,this.filterString)))}*fetchSpecificOptionsTask(){const e=[],t=yield this.store.query("label",{limit:"all"})
if(t.length>0){const n={groupName:"Labels",options:[]}
t.forEach((e=>{var t
n.options.push({name:e.name,segment:`label:${e.slug}`,count:null===(t=e.count)||void 0===t?void 0:t.members,class:"segment-label"})})),e.push(n)}if(this.feature.get("multipleProducts")){const t=yield this.store.query("product",{limit:"all"})
if(t.length>1){const n={groupName:"Tiers",options:[]}
t.forEach((e=>{var t
n.options.push({name:e.name,segment:`product:${e.slug}`,count:null===(t=e.count)||void 0===t?void 0:t.members,class:"segment-product"})})),e.push(n)}}this.specificOptions=e}*fetchMemberCountsTask(){(yield this.session.user).isAdmin&&(yield Ember.RSVP.Promise.all([this.store.query("member",{filter:"subscribed:true+status:free",limit:1}).then((e=>{this.freeMemberCount=e.meta.pagination.total})),this.store.query("member",{filter:"subscribed:true+status:-free",limit:1}).then((e=>{this.paidMemberCount=e.meta.pagination.total}))]))}},f=x(b.prototype,"membersUtils",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=x(b.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=x(b.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=x(b.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=x(b.prototype,"isSpecificChecked",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=x(b.prototype,"specificOptions",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),P=x(b.prototype,"freeMemberCount",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=x(b.prototype,"paidMemberCount",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x(b.prototype,"toggleFilter",[p],Object.getOwnPropertyDescriptor(b.prototype,"toggleFilter"),b.prototype),x(b.prototype,"toggleSpecificFilter",[h],Object.getOwnPropertyDescriptor(b.prototype,"toggleSpecificFilter"),b.prototype),x(b.prototype,"selectSpecificOptions",[g],Object.getOwnPropertyDescriptor(b.prototype,"selectSpecificOptions"),b.prototype),x(b.prototype,"fetchSpecificOptionsTask",[i.task],Object.getOwnPropertyDescriptor(b.prototype,"fetchSpecificOptionsTask"),b.prototype),x(b.prototype,"fetchMemberCountsTask",[i.task],Object.getOwnPropertyDescriptor(b.prototype,"fetchMemberCountsTask"),b.prototype),b)
e.default=M,Ember._setComponentTemplate(T,M)})),define("ghost-admin/components/gh-members-segment-count",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h
function g(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function b(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const f=Ember.HTMLBars.template({id:"25cYhsPO",block:'{"symbols":["@segment"],"statements":[[6,[37,5],[[32,0,["session","user","isAdmin"]]],null,[["default"],[{"statements":[[11,"span"],[24,0,"segment-totals"],[4,[38,1],[[30,[36,0],[[32,0,["fetchTotalsTask"]]],null]],null],[4,[38,2],[[30,[36,0],[[32,0,["fetchSegmentTotalTask"]]],null],[32,1]],null],[12],[2,"\\n "],[10,"strong"],[12],[1,[30,[36,3],[[32,0,["segmentTotal"]]],null]],[13],[2," "],[1,[30,[36,4],[[32,0,["segmentTotal"]],"member"],[["without-count"],[true]]]],[2,"\\n"],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["perform","did-insert","did-update","format-number","gh-pluralize","if"]}',meta:{moduleName:"ghost-admin/components/gh-members-segment-count.hbs"}})
let v=(r=Ember.inject.service,i=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=(0,n.task)({group:"fetchTasks"}),l=(0,n.task)({group:"fetchTasks"}),u=class extends t.default{constructor(...e){super(...e),g(this,"store",d,this),g(this,"session",c,this),g(this,"total",m,this),g(this,"segmentTotal",p,this),g(this,"fetchTasks",h,this)}*fetchTotalsTask(){this.fetchSegmentTotalTask.perform()
const e=this.args.enforcedFilter||void 0,t=yield this.store.query("member",{limit:1,filter:e})
this.total=t.meta.pagination.total}*fetchSegmentTotalTask(){var e,t
if(!this.args.segment)return this.segmentTotal=0
let n
n=this.args.enforcedFilter?`${this.args.enforcedFilter}+(${this.args.segment})`:this.args.segment
const r=yield this.store.query("member",{limit:1,filter:n})
this.segmentTotal=r.meta.pagination.total,null===(e=(t=this.args).onSegmentCountChange)||void 0===e||e.call(t,this.segmentTotal)}},d=b(u.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(u.prototype,"session",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(u.prototype,"total",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),p=b(u.prototype,"segmentTotal",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),h=b(u.prototype,"fetchTasks",[n.taskGroup],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(u.prototype,"fetchTotalsTask",[o],Object.getOwnPropertyDescriptor(u.prototype,"fetchTotalsTask"),u.prototype),b(u.prototype,"fetchSegmentTotalTask",[l],Object.getOwnPropertyDescriptor(u.prototype,"fetchSegmentTotalTask"),u.prototype),u)
e.default=v,Ember._setComponentTemplate(f,v)})),define("ghost-admin/components/gh-members-segment-select",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d
function c(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function m(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const p=Ember.HTMLBars.template({id:"Xo/cqUr1",block:'{"symbols":["option","@disabled","@segment","@enforcedCountFilter","@onSegmentCountChange"],"statements":[[8,"gh-token-input",[],[["@options","@selected","@disabled","@optionsComponent","@allowCreation","@renderInPlace","@onChange","@disabled","@class","@placeholder"],[[32,0,["options"]],[32,0,["selectedOptions"]],[30,[36,0],[[32,2],[32,0,["fetchOptionsTask","isRunning"]]],null],"power-select/options",false,[32,0,["renderInPlace"]],[32,0,["setSegment"]],[32,2],"select-members","Select a tier"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n\\n"],[8,"gh-members-segment-count",[],[["@segment","@enforcedFilter","@onSegmentCountChange"],[[32,3],[32,4],[32,5]]],null]],"hasEval":false,"upvars":["or"]}',meta:{moduleName:"ghost-admin/components/gh-members-segment-select.hbs"}})
let h=(r=Ember.inject.service,i=Ember.inject.service,a=Ember._tracked,s=Ember._action,o=class extends t.default{get renderInPlace(){return void 0!==this.args.renderInPlace&&this.args.renderInPlace}constructor(){super(...arguments),c(this,"store",l,this),c(this,"feature",u,this),c(this,"_options",d,this),this.fetchOptionsTask.perform()}get options(){if(this.args.hideOptionsWhenAllSelected){const e=this.selectedOptions.mapBy("segment")
if(e.includes("status:free")&&e.includes("status:-free"))return this._options.filter((e=>!e.groupName))}return this._options}get flatOptions(){const e=[]
return this._options.forEach((function t(n){if(n.options)return n.options.forEach(t)
e.push(n)})),e}get selectedOptions(){const e=(this.args.segment||"").split(",")
return this.flatOptions.filter((t=>e.includes(t.segment)))}setSegment(e){var t,n
const r=e.mapBy("segment").join(",")||null
null===(t=(n=this.args).onChange)||void 0===t||t.call(n,r)}*fetchOptionsTask(){const e=yield[]
this.args.hideDefaultSegments||e.push({name:"Free members",segment:"status:free",class:"segment-status-free"},{name:"Paid members",segment:"status:-free",class:"segment-status-paid"})
const t=yield this.store.query("label",{limit:"all"})
if(t.length>0&&!this.args.hideLabels){const n={groupName:"Labels",options:[]}
t.forEach((e=>{var t
n.options.push({name:e.name,segment:`label:${e.slug}`,count:null===(t=e.count)||void 0===t?void 0:t.members,class:"segment-label"})})),e.push(n)}if(this.feature.get("multipleProducts")){const t=yield this.store.query("product",{limit:"all",include:"monthly_price,yearly_price,benefits"})
if(t.length>0){const i={groupName:"Tiers",options:[]}
var n,r
if(t.forEach((e=>{var t
i.options.push({name:e.name,segment:`product:${e.slug}`,count:null===(t=e.count)||void 0===t?void 0:t.members,class:"segment-product"})})),e.push(i),this.args.selectDefaultProduct&&!this.args.segment)null===(n=(r=this.args).onChange)||void 0===n||n.call(r,i.options[0].segment)}}this._options=e}},l=m(o.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(o.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=m(o.prototype,"_options",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m(o.prototype,"setSegment",[s],Object.getOwnPropertyDescriptor(o.prototype,"setSegment"),o.prototype),m(o.prototype,"fetchOptionsTask",[n.task],Object.getOwnPropertyDescriptor(o.prototype,"fetchOptionsTask"),o.prototype),o)
e.default=h,Ember._setComponentTemplate(p,h)})),define("ghost-admin/components/gh-membership-products-alpha",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w
function E(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function k(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const P=Ember.HTMLBars.template({id:"YZBwYDk0",block:'{"symbols":["product","productIdx","benefit"],"statements":[[10,"label"],[12],[2,"Tiers"],[13],[2,"\\n"],[10,"div"],[14,0,"gh-product-cards"],[12],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["products"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-main-content-card gh-product-card"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-product-card-editbutton gh-btn gh-btn-text gh-btn-link green"],[4,[38,4],[[32,0],"openEditProduct",[32,1]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Edit"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-block"],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-product-card-name"],[12],[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"gh-product-card-description"],[12],[2,"\\n "],[1,[32,1,["description"]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-block benefits-block"],[12],[2,"\\n "],[10,"h4"],[12],[2,"Benefits "],[10,"span"],[14,0,"counter"],[12],[2,"("],[1,[30,[36,5],[[32,1,["benefits","length"]],[32,1,["benefits","length"]],"0"],null]],[2,")"],[13],[13],[2,"\\n"],[6,[37,5],[[32,1,["benefits","length"]]],null,[["default","else"],[{"statements":[[2," "],[10,"ul"],[14,0,"benefits"],[12],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,1,["benefits"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[1,[30,[36,1],["check"],null]],[2," "],[1,[32,3,["name"]]],[2," "],[13],[2,"\\n"]],"parameters":[3]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-product-card-description"],[12],[2,"No benefits added for this tier."],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-price-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-price"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-baseline"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[30,[36,6],[[32,1,["monthlyPrice","amount"]]],null]],[13],[2,"\\n "],[10,"span"],[14,0,"currency"],[12],[1,[32,1,["monthlyPrice","currency"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"period"],[12],[2,"Monthly"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-product-card-price"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-baseline"],[12],[2,"\\n "],[10,"span"],[14,0,"amount"],[12],[1,[30,[36,6],[[32,1,["yearlyPrice","amount"]]],null]],[13],[2,"\\n "],[10,"span"],[14,0,"currency"],[12],[1,[32,1,["monthlyPrice","currency"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"period"],[12],[2,"Yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1,2]}]]],[2,"\\n"],[10,"div"],[14,0,"gh-product-cards-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-link gh-btn-text gh-btn-icon gh-btn-add-product green"],[4,[38,4],[[32,0],"openNewProduct",[35,7]],null],[12],[10,"span"],[12],[1,[30,[36,1],["add-stroke"],[["class"],["stroke-green"]]]],[2,"Add tier"],[13],[13],[2,"\\n"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["showProductModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["product",[30,[36,0],null,[["product"],[[32,0,["productModel"]]]]],[32,0,["confirmProductSave"]],[32,0,["closeProductModal"]],"edit-product action wide"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["hash","svg-jar","-track-array","each","action","if","gh-price-amount","product"]}',meta:{moduleName:"ghost-admin/components/gh-membership-products-alpha.hbs"}})
var _=Ember._setComponentTemplate(P,(n=Ember.inject.service,r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=Ember._tracked,u=Ember._action,d=Ember._action,c=Ember._action,m=Ember._action,p=class extends t.default{constructor(...e){super(...e),E(this,"membersUtils",h,this),E(this,"ghostPaths",g,this),E(this,"ajax",b,this),E(this,"store",f,this),E(this,"config",v,this),E(this,"showProductModal",y,this),E(this,"productModel",w,this)}get products(){return this.args.products}async openEditProduct(e){this.productModel=e,this.showProductModal=!0}async openNewProduct(){this.productModel=this.store.createRecord("product"),this.showProductModal=!0}closeProductModal(){this.showProductModal=!1}confirmProductSave(){this.args.confirmProductSave()}},h=k(p.prototype,"membersUtils",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=k(p.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=k(p.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=k(p.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(p.prototype,"config",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(p.prototype,"showProductModal",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=k(p.prototype,"productModel",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),k(p.prototype,"openEditProduct",[u],Object.getOwnPropertyDescriptor(p.prototype,"openEditProduct"),p.prototype),k(p.prototype,"openNewProduct",[d],Object.getOwnPropertyDescriptor(p.prototype,"openNewProduct"),p.prototype),k(p.prototype,"closeProductModal",[c],Object.getOwnPropertyDescriptor(p.prototype,"closeProductModal"),p.prototype),k(p.prototype,"confirmProductSave",[m],Object.getOwnPropertyDescriptor(p.prototype,"confirmProductSave"),p.prototype),p))
e.default=_})),define("ghost-admin/components/gh-mobile-nav-bar",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"bW/UXLBq",block:'{"symbols":["&default"],"statements":[[8,"link-to",[],[["@route"],["dashboard"]],[["default"],[{"statements":[[1,[30,[36,0],["house"],null]],[2,"Dashboard"]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[30,[36,2],[[32,0,["router","currentRouteName"]],"posts"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[],[["@route","@query","@classNames"],["posts",[30,[36,1],null,[["type"],[null]]],"active"]],[["default"],[{"statements":[[1,[30,[36,0],["posts"],null]],[2,"Posts"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[],[["@route"],["posts"]],[["default"],[{"statements":[[1,[30,[36,0],["content"],null]],[2,"Posts"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[8,"link-to",[],[["@route","@classNames"],["members","gh-nav-main-users"]],[["default"],[{"statements":[[1,[30,[36,0],["members"],null]],[2,"Members"]],"parameters":[]}]]],[2,"\\n"],[11,"div"],[24,"role","button"],[24,0,"gh-mobile-nav-bar-more"],[4,[38,4],[[32,0],"openMobileMenu"],[["target","data-test-mobile-nav"],[[32,0,["ui"]],"more"]]],[12],[1,[30,[36,0],["icon"],[["class"],["icon-gh"]]]],[2,"More"],[13],[2,"\\n"],[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","hash","eq","if","action"]}',meta:{moduleName:"ghost-admin/components/gh-mobile-nav-bar.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({ui:Ember.inject.service(),tagName:"nav",classNames:["gh-mobile-nav-bar"]}))
e.default=n})),define("ghost-admin/components/gh-nav-menu",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s
function o(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function l(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const u=Ember.HTMLBars.template({id:"fgujFg1J",block:'{"symbols":["&attrs"],"statements":[[11,"nav"],[24,0,"gh-nav"],[17,1],[12],[2,"\\n"],[6,[37,3],[[32,0,["ui","contextualNavMenu"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,2],[[30,[36,1],["gh-nav-menu/",[35,0,["contextualNavMenu"]]],null]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-nav-menu/main",[],[["@icon"],[[32,0,["settings","settledIcon"]]]],null],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["ui","concat","component","if"]}',meta:{moduleName:"ghost-admin/components/gh-nav-menu.hbs"}})
let d=(n=Ember.inject.service,r=Ember.inject.service,i=class extends t.default{constructor(...e){super(...e),o(this,"settings",a,this),o(this,"ui",s,this)}},a=l(i.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(i.prototype,"ui",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i)
e.default=d,Ember._setComponentTemplate(u,d)})),define("ghost-admin/components/gh-nav-menu/design",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E
function k(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function P(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const _=Ember.HTMLBars.template({id:"XCz8W044",block:'{"symbols":["group","isOpen","isOpen"],"statements":[[10,"header"],[14,0,"gh-nav-header"],[12],[2,"\\n "],[8,"link-to",[[24,0,"gh-nav-menu-back-button"]],[["@route"],["settings"]],[["default"],[{"statements":[[1,[30,[36,4],["arrow-left-small"],null]],[2," Settings"]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n"],[10,"section"],[14,0,"gh-nav-body gh-nav-design"],[12],[2,"\\n "],[11,"div"],[24,0,"gh-nav-top"],[4,[38,3],["click",[32,0,["transitionBackToIndex"]]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-nav-list gh-nav-main"],[12],[2,"\\n "],[8,"link-to",[[24,0,"gh-nav-menu-title"]],[["@route"],["settings.design"]],[["default"],[{"statements":[[2,"Site design"]],"parameters":[]}]]],[2,"\\n"],[6,[37,6],[[30,[36,5],[[32,0,["openSection"]],"brand"],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[16,0,[31,["gh-nav-design-tab ",[30,[36,1],[[32,3],"active"],null]]]],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,0,["toggleSection"]],"brand"],null]],null],[12],[2,"\\n "],[10,"span"],[14,0,"gh-nav-button-expand"],[12],[1,[30,[36,4],[[30,[36,1],[[32,3],"arrow-down-stroke","arrow-right-stroke"],null]],null]],[13],[2,"\\n "],[1,[30,[36,4],["paintbrush"],null]],[2,"Brand\\n "],[13],[2,"\\n"],[6,[37,1],[[32,3]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-nav-design-settings"],[12],[2,"\\n "],[8,"settings/design/general-settings-form",[],[["@updatePreview"],[[30,[36,0],[[32,0,["themeManagement","updatePreviewHtmlTask"]]],null]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[3]}]]],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,0,["customThemeSettings","settingGroups"]]],null]],null]],null,[["default"],[{"statements":[[6,[37,6],[[30,[36,5],[[32,0,["openSection"]],[32,1,["key"]]],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[16,0,[31,["gh-nav-design-tab ",[30,[36,1],[[32,2],"active"],null]]]],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,0,["toggleSection"]],[32,1,["key"]]],null]],null],[12],[2,"\\n "],[10,"span"],[14,0,"gh-nav-button-expand"],[12],[1,[30,[36,4],[[30,[36,1],[[32,2],"arrow-down-stroke","arrow-right-stroke"],null]],null]],[13],[2,"\\n "],[1,[30,[36,4],[[32,1,["icon"]]],null]],[2," "],[1,[32,1,["name"]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,1],[[32,2]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-nav-design-settings"],[12],[2,"\\n "],[8,"settings/design/theme-settings-form",[],[["@themeSettings","@updatePreview"],[[32,1,["settings"]],[30,[36,0],[[32,0,["themeManagement","updatePreviewHtmlTask"]]],null]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[2]}]]]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-nav-bottom"],[12],[2,"\\n "],[8,"link-to",[[24,0,"gh-nav-design-tab"],[24,5,"align-items: self-start"],[4,[38,3],["click",[30,[36,2],[[32,0,["toggleSection"]],null],null]],null]],[["@route"],["settings.design.change-theme"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[2,"Themes"],[13],[2,"\\n "],[10,"span"],[14,0,"active-theme"],[12],[2,"Current: "],[1,[32,0,["activeTheme","name"]]],[6,[37,1],[[32,0,["activeTheme","package","version"]]],null,[["default"],[{"statements":[[2," - V "],[1,[32,0,["activeTheme","package","version"]]]],"parameters":[]}]]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["perform","if","fn","on","svg-jar","eq","let","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-nav-menu/design.hbs"}})
let j=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,d=Ember._tracked,c=Ember._action,m=Ember._action,p=class extends t.default{constructor(){super(...arguments),k(this,"config",h,this),k(this,"customThemeSettings",g,this),k(this,"router",b,this),k(this,"settings",f,this),k(this,"store",v,this),k(this,"themeManagement",y,this),k(this,"openSection",w,this),k(this,"themes",E,this),this.fetchThemeSettingsTask.perform(),this.themeManagement.updatePreviewHtmlTask.perform(),this.store.findAll("theme")}get activeTheme(){return this.themes.findBy("active",!0)}toggleSection(e){if(this.openSection===e)this.openSection=null
else{this.openSection=e
const t=this.customThemeSettings.KNOWN_GROUPS.findBy("key",e)
t&&t.previewType?this.themeManagement.setPreviewType(t.previewType):this.themeManagement.setPreviewType("homepage")}}*fetchThemeSettingsTask(){yield this.customThemeSettings.load()}transitionBackToIndex(){"settings.design.index"!==this.router.currentRouteName&&this.router.transitionTo("settings.design.index")}},h=P(p.prototype,"config",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=P(p.prototype,"customThemeSettings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=P(p.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=P(p.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=P(p.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=P(p.prototype,"themeManagement",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=P(p.prototype,"openSection",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E=P(p.prototype,"themes",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.store.peekAll("theme")}}),P(p.prototype,"toggleSection",[c],Object.getOwnPropertyDescriptor(p.prototype,"toggleSection"),p.prototype),P(p.prototype,"fetchThemeSettingsTask",[n.task],Object.getOwnPropertyDescriptor(p.prototype,"fetchThemeSettingsTask"),p.prototype),P(p.prototype,"transitionBackToIndex",[m],Object.getOwnPropertyDescriptor(p.prototype,"transitionBackToIndex"),p.prototype),p)
e.default=j,Ember._setComponentTemplate(_,j)})),define("ghost-admin/components/gh-nav-menu/footer",["exports","ember-basic-dropdown/utils/calculate-position"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"94lrTU6r",block:'{"symbols":["dropdown","menuItem"],"statements":[[10,"div"],[14,0,"gh-nav-bottom"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[8,"gh-basic-dropdown",[],[["@horizontalPosition","@verticalPosition","@calculatePosition"],["left","above",[32,0,["userDropdownPosition"]]]],[["default"],[{"statements":[[2,"\\n "],[8,[32,1,["Trigger"]],[[24,0,"outline-0 pointer"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex-auto flex items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-user-avatar relative"],[15,5,[30,[36,4],[[32,0,["session","user","profileImageUrl"]]],null]],[12],[2,"\\n "],[6,[37,1],[[32,0,["whatsNew","hasNew"]]],null,[["default"],[{"statements":[[10,"span"],[14,0,"absolute dib ba b--white br-100 gh-whats-new-badge-account"],[12],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,0],["arrow-down"],[["class"],["w3 mr1 fill-darkgrey"]]]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,[32,1,["Content"]],[[24,0,"gh-nav-menu-dropdown"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"ul"],[14,0,"dropdown-menu dropdown-triangle-top"],[14,"role","menu"],[12],[2,"\\n "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-account-menu-header"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-user-avatar relative"],[15,5,[30,[36,4],[[32,0,["session","user","profileImageUrl"]]],null]],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-user-info"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-user-name"],[12],[1,[32,0,["session","user","name"]]],[13],[2,"\\n "],[10,"span"],[14,0,"gh-user-email"],[12],[1,[32,0,["session","user","email"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[14,0,"divider"],[14,"role","separator"],[12],[13],[2,"\\n "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@query","@classNames","@role","@tabindex"],["whatsnew",[30,[36,5],null,[["entry"],[null]]],"dropdown-item","menuitem","-1"]],[["default"],[{"statements":[[2,"\\n What\'s new?\\n"],[6,[37,1],[[32,0,["whatsNew","hasNew"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex-grow-1 flex justify-end"],[12],[10,"span"],[14,0,"dib w2 h2 top-0 right-0 bg-green br-100"],[12],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@model","@classNames","@role","@tabindex"],["staff.user",[32,0,["session","user","slug"]],"dropdown-item","menuitem","-1"]],[["default"],[{"statements":[[2,"\\n Your profile\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[14,0,"divider"],[14,"role","separator"],[12],[13],[2,"\\n "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[10,"a"],[14,0,"dropdown-item"],[14,"role","menuitem"],[14,"tabindex","-1"],[14,6,"https://ghost.org/docs/"],[14,"target","_blank"],[12],[2,"\\n Support center\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[2," "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[10,"a"],[14,0,"dropdown-item"],[14,"role","menuitem"],[14,"tabindex","-1"],[14,6,"https://ghost.org/help/topic/setting-up/"],[14,"target","_blank"],[12],[2,"\\n How to use Ghost\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["showDropdownExtension"]]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["config","clientExtensions","dropdown","items"]]],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,2,["divider"]]],null,[["default","else"],[{"statements":[[2," "],[10,"li"],[14,0,"divider"],[14,"role","separator"],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[32,2,["href"]]]]],[14,"target","_blank"],[15,0,[31,["dropdown-item ",[32,2,["classes"]]]]],[14,"role","menuitem"],[14,"tabindex","-1"],[12],[2,"\\n "],[1,[32,2,["text"]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[2]}]]]],"parameters":[]}]]],[2,"\\n "],[10,"li"],[14,0,"divider"],[14,"role","separator"],[12],[13],[2,"\\n "],[10,"li"],[14,"role","presentation"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@classNames","@role","@tabindex"],["signout","dropdown-item user-menu-signout","menuitem","-1"]],[["default"],[{"statements":[[2,"\\n Sign out\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n"],[6,[37,1],[[30,[36,6],[[32,0,["session","user"]]],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-nav-bottom-tabicon"]],[["@route","@current-when"],["settings",[32,0,["isSettingsRoute"]]]],[["default"],[{"statements":[[1,[30,[36,0],["settings"],null]]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"nightshift-toggle-container"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["nightshift-toggle ",[30,[36,1],[[32,0,["feature","nightShift"]],"on"],null]]]],[4,[38,8],[[32,0],[30,[36,7],["nightShift",[32,0,["feature"]]],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"sun"],[12],[1,[30,[36,0],["sun"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"moon"],[12],[1,[30,[36,0],["moon"],null]],[13],[2,"\\n "],[10,"div"],[14,0,"thumb"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if","-track-array","each","background-image-style","hash","gh-user-can-admin","toggle","action"]}',meta:{moduleName:"ghost-admin/components/gh-nav-menu/footer.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({config:Ember.inject.service(),session:Ember.inject.service(),router:Ember.inject.service(),whatsNew:Ember.inject.service(),feature:Ember.inject.service(),showDropdownExtension:Ember.computed.and("config.clientExtensions.dropdown","session.user.isOwnerOnly"),isSettingsRoute:Ember.computed.match("router.currentRouteName",/^settings/),userDropdownPosition(e,n){let{horizontalPosition:r,verticalPosition:i,style:a}=(0,t.default)(...arguments),{width:s}=n.firstElementChild.getBoundingClientRect()
return a.right+=s-20,a["z-index"]="1100",{horizontalPosition:r,verticalPosition:i,style:a}}}))
e.default=r})),define("ghost-admin/components/gh-nav-menu/main",["exports","ghost-admin/mixins/shortcuts","ghost-admin/utils/ctrl-or-cmd","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"lsRjbjCJ",block:'{"symbols":["menuItem","view"],"statements":[[10,"header"],[14,0,"gh-nav-menu"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-nav-menu-details"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["gh-nav-menu-icon ",[32,0,["iconClass"]]]]],[15,5,[32,0,["iconStyle"]]],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-nav-menu-details-sitetitle"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-nav-menu-search"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-nav-btn-search"],[24,"title","Search site (Ctrl/⌘ + K)"],[4,[38,4],[[32,0],"toggleSearchModal"],null],[12],[10,"span"],[12],[1,[30,[36,0],["search"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["showSearchModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@close","@modifier"],["search",[30,[36,4],[[32,0],"toggleSearchModal"],null],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"section"],[14,0,"gh-nav-body"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-nav-top"],[12],[2,"\\n "],[10,"ul"],[14,0,"gh-nav-list gh-nav-main"],[12],[2,"\\n"],[6,[37,1],[[30,[36,13],[[32,0,["session","user"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"relative"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@alt","@title"],["dashboard","Dashboard","Dashboard"]],[["default"],[{"statements":[[1,[30,[36,0],["house"],null]],[2," Dashboard"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"li"],[14,0,"relative"],[12],[2,"\\n "],[11,"span"],[4,[38,4],[[32,0],"transitionToOrRefreshSite"],[["on"],["click"]]],[12],[2,"\\n "],[8,"link-to",[],[["@route","@current-when","@preventDefault"],["site",[32,0,["isOnSite"]],false]],[["default"],[{"statements":[[2,"\\n "],[1,[30,[36,0],["view-site"],null]],[2," View site\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"a"],[15,6,[31,[[32,0,["config","blogUrl"]],"/"]]],[14,0,"gh-secondary-action"],[14,"title","Open site in new tab"],[14,"target","_blank"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,0],["external"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"ul"],[14,0,"gh-nav-list gh-nav-manage"],[12],[2,"\\n "],[10,"li"],[14,0,"gh-nav-list-new relative"],[12],[2,"\\n "],[8,"gh-link-to-custom-views-index",[],[["@route","@query"],["posts",[30,[36,7],["posts"],null]]],[["default"],[{"statements":[[1,[30,[36,0],["posts"],null]],[2,"Posts"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[],[["@route","@model","@classNames","@alt","@title"],["editor.new","post","gh-secondary-action gh-nav-new-post","New post","New post"]],[["default"],[{"statements":[[10,"span"],[12],[1,[30,[36,0],["add-stroke"],null]],[13]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["customViews","forPosts"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[16,0,[31,["gh-nav-button-expand ",[30,[36,1],[[32,0,["navigation","settings","expanded","posts"]],"expanded"],null]]]],[16,"aria-label",[31,[[30,[36,1],[[32,0,["navigation","settings","expanded","posts"]],"Collapse custom post types","Expand custom post types"],null]]]],[24,4,"button"],[4,[38,11],["click",[30,[36,10],[[32,0,["navigation","toggleExpansion"]],"posts"],null]],null],[12],[2,"\\n "],[1,[30,[36,0],[[30,[36,1],[[32,0,["navigation","settings","expanded","posts"]],"arrow-down-stroke","arrow-right-stroke"],null]],null]],[2,"\\n "],[13],[2,"\\n"],[6,[37,12],[[32,0,["navigation","settings","expanded","posts"]]],null,[["default"],[{"statements":[[2," "],[10,"ul"],[14,0,"gh-nav-view-list"],[12],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["customViews","forPosts"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"link-to",[[16,"title",[31,[[32,2,["name"]]]]]],[["@route","@query"],["posts",[30,[36,7],["posts",[32,2,["filter"]]],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[14,0,"gh-nav-viewname"],[12],[1,[32,2,["name"]]],[13],[2,"\\n "],[10,"span"],[15,0,[31,["flex items-center svg-",[32,2,["color"]]]]],[12],[2,"\\n"],[6,[37,6],[[32,2,["icon"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"absolute circle"],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"li"],[12],[2,"\\n"],[6,[37,1],[[30,[36,8],[[32,0,["router","currentRouteName"]],"pages"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[],[["@route","@query","@classNames"],["pages",[30,[36,7],["pages"],null],"active"]],[["default"],[{"statements":[[1,[30,[36,0],["page"],null]],[2,"Pages"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[],[["@route"],["pages"]],[["default"],[{"statements":[[1,[30,[36,0],["page"],null]],[2,"Pages"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,1],[[32,0,["showTagsNavigation"]]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[8,"link-to",[],[["@route"],["tags"]],[["default"],[{"statements":[[1,[30,[36,0],["tag"],null]],[2,"Tags"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[30,[36,13],[[32,0,["session","user"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"relative"],[12],[2,"\\n"],[6,[37,1],[[30,[36,8],[[32,0,["router","currentRouteName"]],"members.index"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[],[["@route","@current-when","@query"],["members","members member",[30,[36,7],["members.index"],null]]],[["default"],[{"statements":[[1,[30,[36,0],["members"],null]],[2,"Members\\n"],[6,[37,6],[[32,0,["memberCountLoading"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-nav-member-count"],[12],[1,[30,[36,5],[[32,0,["memberCount"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[],[["@route","@current-when"],["members","members member"]],[["default"],[{"statements":[[1,[30,[36,0],["members"],null]],[2,"Members\\n"],[6,[37,6],[[32,0,["memberCountLoading"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-nav-member-count"],[12],[1,[30,[36,5],[[32,0,["memberCount"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"],[6,[37,1],[[30,[36,9],["offers"],null]],null,[["default","else"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@alt"],["offers","Offers"]],[["default"],[{"statements":[[1,[30,[36,0],["percentage"],null]],[2,"Offers"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[8,"link-to",[],[["@route","@alt","@title"],["integrations","Integrations","Integrations"]],[["default"],[{"statements":[[1,[30,[36,0],["module"],null]],[2,"Integrations"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[6,[37,6],[[30,[36,9],["offers"],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[8,"link-to",[],[["@route"],["staff"]],[["default"],[{"statements":[[1,[30,[36,0],["staff"],null]],[2,"Staff"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["session","user","isOwnerOnly"]]],null,[["default"],[{"statements":[[2," "],[10,"ul"],[14,0,"gh-nav-list"],[12],[2,"\\n"],[6,[37,1],[[32,0,["showBilling"]]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"relative"],[12],[2,"\\n "],[11,"a"],[24,6,"javascript:void(0)"],[16,0,[30,[36,1],[[32,0,["billing","billingWindowOpen"]],"active"],null]],[4,[38,4],[[32,0],"toggleBillingModal"],null],[12],[2,"\\n "],[1,[30,[36,0],["credit-card"],null]],[2," Ghost(Pro)\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"li"],[14,0,"relative gh-nav-pro"],[12],[2,"\\n "],[8,"gh-billing-update-button",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["showMenuExtension"]]],null,[["default"],[{"statements":[[2," "],[10,"ul"],[14,0,"gh-nav-list gh-nav-settings"],[12],[2,"\\n"],[6,[37,1],[[32,0,["config","clientExtensions","menu","title"]]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"gh-nav-list-h"],[12],[1,[32,0,["config","clientExtensions","menu","title"]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["config","clientExtensions","menu","items"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[32,1,["href"]]]]],[14,"target","_blank"],[12],[1,[30,[36,0],[[32,1,["icon"]]],null]],[1,[32,1,["text"]]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["showScriptExtension"]]],null,[["default"],[{"statements":[[2," "],[2,[32,0,["config","clientExtensions","script","container"]]],[2,"\\n "],[10,"script"],[15,"src",[31,[[32,0,["config","clientExtensions","script","src"]]]]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[8,"gh-nav-menu/footer",[],[[],[]],null],[2,"\\n\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if","-track-array","each","action","format-number","unless","reset-query-params","eq","feature","fn","on","liquid-if","gh-user-can-admin"]}',meta:{moduleName:"ghost-admin/components/gh-nav-menu/main.hbs"}})
var a=Ember._setComponentTemplate(i,Ember.Component.extend(t.default,{billing:Ember.inject.service(),config:Ember.inject.service(),customViews:Ember.inject.service(),feature:Ember.inject.service(),ghostPaths:Ember.inject.service(),navigation:Ember.inject.service(),router:Ember.inject.service(),session:Ember.inject.service(),ui:Ember.inject.service(),whatsNew:Ember.inject.service(),membersStats:Ember.inject.service(),tagName:"",iconStyle:"",iconClass:"",memberCountLoading:!0,memberCount:0,showSearchModal:!1,shortcuts:null,isIntegrationRoute:Ember.computed.match("router.currentRouteName",/^settings\.integration/),isOnSite:Ember.computed.equal("router.currentRouteName","site"),showTagsNavigation:Ember.computed.or("session.user.isAdmin","session.user.isEditor"),showMenuExtension:Ember.computed.and("config.clientExtensions.menu","session.user.isOwnerOnly"),showScriptExtension:Ember.computed.and("config.clientExtensions.script","session.user.isOwnerOnly"),showBilling:Ember.computed.reads("config.hostSettings.billing.enabled"),init(){this._super(...arguments)
let e={}
e[`${n.default}+k`]={action:"toggleSearchModal"},this.shortcuts=e},didReceiveAttrs(){this._super(...arguments),this._setIconStyle(),this._loadMemberCountsTask.perform()},didInsertElement(){this._super(...arguments),this.registerShortcuts()},willDestroyElement(){this.removeShortcuts(),this._super(...arguments)},actions:{transitionToOrRefreshSite(){let{currentRouteName:e}=this.router
"site"===e?Ember.getOwner(this).lookup(`route:${e}`).refresh():this.router.transitionTo("site")},toggleSearchModal(){this.toggleProperty("showSearchModal")},toggleBillingModal(){this.billing.openBillingWindow(this.router.currentURL)}},_loadMemberCountsTask:(0,r.task)((function*(){try{this.set("memberCountLoading",!0)
const e=yield this.membersStats.fetchCounts()
if(this.set("memberCountLoading",!1),e){const t=this.membersStats.fillCountDates(e.data)||{},n=Object.values(t)
this.set("memberCount",n.length?n[n.length-1].total:0)}}catch(e){return!1}})),_setIconStyle(){let e=this.icon
if(e===this._icon)return
if(this._icon=e,e&&e.match(/^https?:\/\//i))return this.set("iconClass",""),void this.set("iconStyle",Ember.String.htmlSafe(`background-image: url(${e})`))
this.set("iconStyle",Ember.String.htmlSafe("background-image: url(https://static.ghost.org/v4.0.0/images/ghost-orb-1.png)")),this.set("iconClass","gh-nav-logo-default")}}))
e.default=a})),define("ghost-admin/components/gh-navitem-url-input",["exports","validator"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const{URI:n}=window
var r=Ember.TextField.extend({classNames:"gh-input",update(){},clearErrors(){},isBaseUrl:Ember.computed("baseUrl","value",(function(){return this.baseUrl===this.value})),didReceiveAttrs(){this._super(...arguments),this.set("value",this._makeAbsoluteUrl(this.url))},focusIn(e){this.set("hasFocus",!0),this.isBaseUrl&&Ember.run.next((function(e){let{length:t}=e.value
e.setSelectionRange(t,t)}),e.target)},keyDown(e){!this.isBaseUrl||8!==e.keyCode&&46!==e.keyCode||(this.set("value",""),e.preventDefault()),83===e.keyCode&&e.metaKey&&this.notifyUrlChanged()},keyPress(e){return this.clearErrors(),13===e.keyCode&&this.notifyUrlChanged(),!0},focusOut(){this.set("hasFocus",!1),this.notifyUrlChanged()},notifyUrlChanged(){let e=this.value.trim(),r=n.parse(e),i=this.baseUrl,a=n.parse(i)
function s(e){let t=e.getDomain()
return e.getPort()&&(t=`${t}:${e.getPort()}`),t}let o=s(r),l=s(a)
if(this.set("value",e),t.default.isEmail(e))return e=this.update(`mailto:${e}`),void this.set("value",e)
let u=e.match(/^#/),d=r.getPath()&&0===r.getPath().indexOf(a.getPath());`${r.getPath()}/`===a.getPath()&&(d=!0),!u&&(o===l||!o&&d)&&d&&(e=e.replace(/^[a-zA-Z0-9-]+:/,""),e=e.replace(/^\/\//,""),e=e.replace(l,""),e=e.replace(a.getPath(),""),"/"!==r.getPath().slice(-1)&&(e=e.replace(a.getPath().slice(0,-1),"")),""===e&&this.isNew||(e.match(/^\//)||(e=`/${e}`),e.match(/\/$/)||e.match(/[.#?]/)||(e=`${e}/`))),(e.match(/^(\/\/|#|[a-zA-Z0-9-]+:)/)||t.default.isURL(e)||t.default.isURL(`${l}${e}`))&&(e=this.update(e),this.set("value",this._makeAbsoluteUrl(e)))},_makeAbsoluteUrl(e){return function(e){return!e.match(/\s/)&&!t.default.isURL(e)&&!e.match(/^(\/\/|#|[a-zA-Z0-9-]+:)/)}(e)&&(e=function(e,t){return"/"!==t[0]&&"/"!==e.slice(-1)?t=`/${t}`:"/"===t[0]&&"/"===e.slice(-1)&&(t=t.slice(1)),e+t}(this.baseUrl,e)),e}})
e.default=r})),define("ghost-admin/components/gh-navitem",["exports","ghost-admin/mixins/validation-state","ghost-admin/utils/bound-one-way"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"Sh41eyir",block:'{"symbols":[],"statements":[[6,[37,2],[[32,0,["navItem","isNew"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-blognav-grab"],[12],[2,"\\n "],[1,[30,[36,1],["grab"],null]],[2,"\\n "],[10,"span"],[14,0,"sr-only"],[12],[2,"Reorder"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[14,0,"gh-blognav-line"],[12],[2,"\\n "],[8,"gh-validation-status-container",[],[["@tagName","@class","@errors","@property","@hasValidated"],["span","gh-blognav-label",[32,0,["navItem","errors"]],"label",[32,0,["navItem","hasValidated"]]]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-trim-focus-input",[],[["@shouldFocus","@placeholder","@value","@input","@keyPress","@focus-out"],[[32,0,["navItem","last"]],"Label",[30,[36,3],[[32,0,["label"]]],null],[30,[36,0],[[32,0],"updateLabel"],[["value"],["target.value"]]],[30,[36,0],[[32,0],"clearLabelErrors"],null],[30,[36,0],[[32,0],"updateLabel",[32,0,["label"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["navItem","errors"]],"label"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-validation-status-container",[],[["@tagName","@class","@errors","@property","@hasValidated"],["span","gh-blognav-url",[32,0,["navItem","errors"]],"url",[32,0,["navItem","hasValidated"]]]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-navitem-url-input",[],[["@baseUrl","@isNew","@url","@update","@clearErrors"],[[32,0,["baseUrl"]],[32,0,["navItem","isNew"]],[30,[36,3],[[32,0,["url"]]],null],[30,[36,0],[[32,0],"updateUrl"],null],[30,[36,0],[[32,0],"clearUrlErrors"],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["navItem","errors"]],"url"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["navItem","isNew"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-blognav-add"],[24,4,"button"],[4,[38,0],[[32,0],"addItem",[32,0,["navItem"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["add"],null]],[10,"span"],[14,0,"sr-only"],[12],[2,"Add"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-blognav-delete"],[24,4,"button"],[4,[38,0],[[32,0],"deleteItem",[32,0,["navItem"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["trash"],null]],[10,"span"],[14,0,"sr-only"],[12],[2,"Delete"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","svg-jar","unless","readonly","if"]}',meta:{moduleName:"ghost-admin/components/gh-navitem.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.Component.extend(t.default,{classNames:"gh-blognav-item",classNameBindings:["errorClass","navItem.isNew::gh-blognav-item--sortable"],new:!1,addItem(){},deleteItem(){},updateUrl(){},updateLabel(){},label:(0,n.default)("navItem.label"),url:(0,n.default)("navItem.url"),errors:Ember.computed.readOnly("navItem.errors"),errorClass:Ember.computed("hasError",(function(){return this.hasError?"gh-blognav-item--error":""})),actions:{addItem(e){this.addItem(e)},deleteItem(e){this.deleteItem(e)},updateUrl(e){return this.updateUrl(e,this.navItem)},updateLabel(e){return this.set("label",e),this.updateLabel(e,this.navItem)},clearLabelErrors(){this.get("navItem.errors").remove("label")},clearUrlErrors(){this.get("navItem.errors").remove("url")}},keyPress(e){13===e.keyCode&&this.get("navItem.isNew")&&(e.preventDefault(),Ember.run.scheduleOnce("actions",this,this.send,"addItem",this.navItem))}}))
e.default=i}))
define("ghost-admin/components/gh-notification",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"OgU0TAzG",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-notification-icon"],[12],[2,"\\n"],[6,[37,2],[[32,0,["message","icon"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],[[32,0,["message","icon"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[30,[36,1],[[32,0,["message","type"]],"success"],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[30,[36,1],[[32,0,["message","type"]],"error"],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["warning-stroke"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[30,[36,1],[[32,0,["message","type"]],"warn"],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["warning-stroke"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,0],["check-circle"],null]],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[13],[2,"\\n"],[10,"div"],[14,0,"gh-notification-content"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-notification-title"],[12],[1,[32,0,["message","message"]]],[13],[2,"\\n \\n"],[6,[37,2],[[32,0,["message","description"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[1,[32,0,["message","description"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["message","actions"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-notification-actions"],[12],[1,[32,0,["message","actions"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"],[11,"button"],[24,0,"gh-notification-close"],[4,[38,3],[[32,0],"closeNotification"],null],[12],[2,"\\n "],[1,[30,[36,0],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","eq","if","action"]}',meta:{moduleName:"ghost-admin/components/gh-notification.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),tagName:"article",classNames:["gh-notification","gh-notification-passive"],classNameBindings:["typeClass"],message:null,typeClass:Ember.computed("message.type",(function(){let e,t=this.get("message.type"),n=""
return e={error:"red",warn:"yellow"},void 0!==e[t]&&(n+=`gh-notification-${e[t]}`),n})),didInsertElement(){this._super(...arguments),this._animationEndHandler=Ember.run.bind(this,(function(){"fade-out"===event.animationName&&this.notifications.closeNotification(this.message)})),this.element.addEventListener("animationend",this._animationEndHandler)},willDestroyElement(){this._super(...arguments),this.element.removeEventListener("animationend",this._animationEndHandler)},actions:{closeNotification(){this.notifications.closeNotification(this.message)}}}))
e.default=n})),define("ghost-admin/components/gh-notifications",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"uwDtMihx",block:'{"symbols":["message"],"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["messages"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-notification",[],[["@message"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-notifications.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),tagName:"aside",classNames:"gh-notifications",messages:Ember.computed.alias("notifications.notifications")}))
e.default=n})),define("ghost-admin/components/gh-portal-links",["exports","ghost-admin/utils/copy-text-to-clipboard","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"OvZlRXOB",block:'{"symbols":[],"statements":[[11,"div"],[24,0,"gh-portal-links-container"],[4,[38,7],[[30,[36,3],[[32,0,["fetchProducts"]]],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-links-main"],[12],[2,"\\n "],[10,"h2"],[12],[2,"Links"],[13],[2,"\\n "],[10,"p"],[12],[2,"Use these "],[1,[30,[36,2],[[35,1],"links","data attributes"],null]],[2," in your theme to show pages of Portal."],[13],[2,"\\n "],[10,"table"],[14,0,"gh-portal-links-table"],[12],[2,"\\n "],[10,"tr"],[14,0,"header"],[12],[2,"\\n "],[10,"td"],[12],[10,"h4"],[12],[2,"Page"],[13],[13],[2,"\\n "],[10,"td"],[12],[2,"\\n "],[10,"div"],[14,0,"toggle-header"],[12],[2,"\\n "],[10,"h4"],[12],[1,[34,8]],[13],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-links-cell toggle"],[15,"onclick",[30,[36,4],[[32,0],"toggleShowLinks"],null]],[12],[1,[32,0,["toggleValue"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[14,0,"gh-portal-links-group-divider first"],[12],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Default"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],""],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],""],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[14,0,"gh-portal-links-group-divider"],[12],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign in"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signin"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signin\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signin"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signin"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signup"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signup"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,2],[[30,[36,6],[[30,[36,10],["multipleProducts"],null],[30,[36,9],[[32,0,["products","length"]],1],null]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[14,0,"gh-portal-links-group-divider"],[12],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename strong"],[12],[2,"Tier"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-select"],[14,"data-select-text","test"],[14,"tabindex","0"],[12],[2,"\\n "],[8,"one-way-select",[],[["@id","@name","@options","@optionValuePath","@optionLabelPath","@value","@update"],["portal-product-link","portal[product-link]",[32,0,["productOptions"]],"name","label",[32,0,["selectedProduct"]],[30,[36,4],[[32,0],"setSelectedProduct"],null]]],null],[2,"\\n "],[1,[30,[36,0],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Monthly"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup"],[1,[32,0,["selectedProductIdPath"]]],[2,"/monthly"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup"],[1,[32,0,["selectedProductIdPath"]]],[2,"/monthly\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyProductSignupLink"]],"monthly"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyProductSignupLink","isRunning"]],[30,[36,5],[[32,0,["copiedSignupInterval"]],"monthly"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Yearly"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup"],[1,[32,0,["selectedProductIdPath"]]],[2,"/yearly"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup"],[1,[32,0,["selectedProductIdPath"]]],[2,"/yearly\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyProductSignupLink"]],"yearly"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyProductSignupLink","isRunning"]],[30,[36,5],[[32,0,["copiedSignupInterval"]],"yearly"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Free"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup/free"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup/free\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signup/free"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signup/free"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Monthly"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup/monthly"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup/monthly\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signup/monthly"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signup/monthly"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Yearly"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup/yearly"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup/yearly\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signup/yearly"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signup/yearly"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Sign up/Free"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/signup/free"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"signup/free\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"signup/free"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"signup/free"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[14,0,"gh-portal-links-group-divider"],[12],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Account"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/account"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"account\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"account"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"account"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Account/Plans"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/account/plans"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"account/plans\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"account/plans"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"account/plans"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pagename"],[12],[2,"Account/Profile"],[13],[2,"\\n "],[10,"td"],[14,0,"page-url"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-page-url-container"],[12],[2,"\\n "],[10,"div"],[14,0,"page-url-label"],[12],[2,"\\n"],[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"page-url-disabled"],[12],[1,[32,0,["siteUrl"]]],[2,"/"],[13],[10,"span"],[12],[2,"#/portal/account/profile"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," data-portal=\\"account/profile\\"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,4],[[32,0],[30,[36,3],[[32,0,["copyStaticLink"]],"account/profile"],null]],null],[12],[2,"\\n"],[6,[37,2],[[30,[36,6],[[32,0,["copyStaticLink","isRunning"]],[30,[36,5],[[32,0,["copiedPrice"]],"account/profile"],null]],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w3 v-mid mr2 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","isLink","if","perform","action","eq","and","did-insert","sectionHeaderLabel","gt","feature"]}',meta:{moduleName:"ghost-admin/components/gh-portal-links.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.Component.extend({config:Ember.inject.service(),store:Ember.inject.service(),settings:Ember.inject.service(),tagName:"",isLink:!0,prices:null,copiedPrice:null,copiedSignupInterval:null,selectedProduct:null,products:null,toggleValue:Ember.computed("isLink",(function(){return this.isLink?"Data attributes":"Links"})),sectionHeaderLabel:Ember.computed("isLink",(function(){return this.isLink?"Link":"Data attribute"})),selectedProductIdPath:Ember.computed("selectedProduct",(function(){const e=this.get("selectedProduct")
return e?`/${e.name}`:""})),productOptions:Ember.computed("products.[]",(function(){return this.get("products")?this.get("products").map((e=>({label:e.name,name:e.id}))):[]})),init(){this._super(...arguments),this.siteUrl=this.config.get("blogUrl")},actions:{toggleShowLinks(){this.toggleProperty("isLink")},setSelectedProduct(e){this.set("selectedProduct",e)}},fetchProducts:(0,n.task)((function*(){const e=yield this.store.query("product",{include:"monthly_price,yearly_price"})||[]
this.set("products",e),e.length>0&&this.set("selectedProduct",{name:e.firstObject.id,label:e.firstObject.name})})),copyStaticLink:(0,n.task)((function*(e){this.set("copiedPrice",e)
let r=""
r=this.isLink?e?`#/portal/${e}`:"#/portal/":e?`data-portal="${e}"`:"data-portal",(0,t.default)(r),yield(0,n.timeout)(this.isTesting?50:3e3)})),copyProductSignupLink:(0,n.task)((function*(e){this.set("copiedSignupInterval",e)
let r=""
r=this.isLink?`#/portal/signup${this.selectedProductIdPath}/${e}`:`data-portal="signup${this.selectedProductIdPath}/${e}"`,(0,t.default)(r),yield(0,n.timeout)(this.isTesting?50:3e3)}))}))
e.default=i})),define("ghost-admin/components/gh-post-settings-menu",["exports","ghost-admin/utils/bound-one-way","moment"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"S7f5dnxB",block:'{"symbols":["@post"],"statements":[[11,"div"],[16,0,[31,["settings-menu-container ",[30,[36,7],[[30,[36,16],[[32,0,["isViewingSubview"]],[30,[36,15],[[30,[36,11],[[32,0,["subview"]],"email-settings"],null]],null]],null],"settings-menu-container-wide"],null]]]],[4,[38,17],[[32,0,["setSidebarWidthFromElement"]]],null],[4,[38,18],[[32,0,["setSidebarWidthFromElement"]],[32,0,["isViewingSubview"]]],null],[12],[2,"\\n "],[10,"div"],[14,1,"entry-controls"],[12],[2,"\\n "],[10,"div"],[14,0,"settings-menu settings-menu-pane settings-menu-pane-main"],[12],[2,"\\n "],[10,"div"],[14,0,"settings-menu-header"],[12],[2,"\\n "],[10,"h4"],[12],[1,[30,[36,2],[[32,0,["post","displayName"]]],null]],[2," settings"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"settings-menu-content"],[12],[2,"\\n "],[10,"form"],[12],[2,"\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[14,"for","url"],[12],[1,[30,[36,2],[[32,0,["post","displayName"]]],null]],[2," URL"],[13],[2,"\\n"],[6,[37,12],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[6,[37,7],[[30,[36,14],[[32,0,["post","isPublished"]],[32,0,["post","isSent"]]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"a"],[14,0,"post-view-link"],[14,"target","_blank"],[15,6,[31,[[32,0,["post","url"]]]]],[12],[2,"\\n View "],[1,[32,0,["post","displayName"]]],[2," "],[1,[30,[36,1],["external"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,7],[[32,0,["post","isScheduled"]]],null,[["default"],[{"statements":[[2," "],[10,"a"],[14,0,"post-view-link"],[14,"target","_blank"],[15,6,[31,[[32,0,["post","previewUrl"]]]]],[12],[2,"\\n Preview "],[1,[30,[36,1],["external"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-input-icon gh-icon-link"],[12],[2,"\\n "],[1,[30,[36,1],["link"],null]],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-slug","url","post-setting-slug",[30,[36,6],[[32,0,["slugValue"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["slugValue"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"updateSlug",[32,0,["slugValue"]]],null],true]],null],[2,"\\n "],[13],[2,"\\n"],[6,[37,7],[[32,0,["post","isSent"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-url-preview",[],[["@prefix","@slug","@tagName","@classNames"],["email",[32,0,["uuidValue"]],"p","description"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-url-preview",[],[["@slug","@tagName","@classNames"],[[32,0,["slugValue"]],"p","description"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n"],[6,[37,7],[[30,[36,14],[[32,0,["post","isDraft"]],[32,0,["post","isPublished"]],[32,0,["post","pastScheduledTime"]],[32,0,["post","isSent"]]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"label"],[12],[2,"Publish date"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"label"],[12],[2,"Scheduled date"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[8,"gh-date-time-picker",[],[["@date","@time","@setDate","@setTime","@errors","@dateErrorProperty","@timeErrorProperty","@maxDate","@disabled","@isActive"],[[32,0,["post","publishedAtBlogDate"]],[32,0,["post","publishedAtBlogTime"]],[30,[36,0],[[32,0],"setPublishedAtBlogDate"],null],[30,[36,0],[[32,0],"setPublishedAtBlogTime"],null],[32,0,["post","errors"]],"publishedAtBlogDate","publishedAtBlogTime","now",[32,0,["post","isScheduled"]],[30,[36,15],[[32,0,["isViewingSubview"]]],null]]],null],[2,"\\n"],[6,[37,12],[[30,[36,14],[[32,0,["post","isDraft"]],[32,0,["post","isPublished"]],[32,0,["post","pastScheduledTime"]],[32,0,["post","isSent"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"Use the publish menu to re-schedule"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"],[6,[37,12],[[32,0,["session","user","isContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[14,"for","tag-input"],[12],[2,"Tags"],[13],[2,"\\n "],[8,"gh-psm-tags-input",[],[["@post","@triggerId"],[[32,0,["post"]],"tag-input"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[32,0,["showVisibilityInput"]]],null,[["default"],[{"statements":[[6,[37,7],[[30,[36,13],["multipleProducts"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"visibility"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","visibility-input"],[12],[1,[30,[36,2],[[32,1,["displayName"]]],null]],[2," access"],[13],[2,"\\n "],[8,"gh-psm-visibility-input",[],[["@post","@triggerId"],[[32,0,["post"]],"visibility-input"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,7],[[30,[36,11],[[32,0,["post","visibility"]],"filter"],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@class"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"visibilityFilter","nt3"]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-members-segment-select",[],[["@hideLabels","@segment","@onChange","@renderInPlace","@hideDefaultSegments","@hideOptionsWhenAllSelected"],[true,[32,0,["post","visibilitySegment"]],[30,[36,0],[[32,0],"setVisibility"],null],true,true,true]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"visibilityFilter"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[14,"for","visibility-input"],[12],[2,"Post access"],[13],[2,"\\n "],[8,"gh-psm-visibility-input",[],[["@post","@triggerId"],[[32,0,["post"]],"visibility-input"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"customExcerpt"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","custom-excerpt"],[12],[2,"Excerpt"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@class","@id","@name","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-custom-excerpt","custom-excerpt","post-setting-custom-excerpt",[30,[36,6],[[32,0,["customExcerptScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["customExcerptScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setCustomExcerpt",[32,0,["customExcerptScratch"]]],null],"true"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"customExcerpt"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,12],[[32,0,["session","user","isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["for-select",[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"authors"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","author-list"],[12],[2,"Authors"],[13],[2,"\\n "],[8,"gh-psm-authors-input",[],[["@selectedAuthors","@updateAuthors","@triggerId"],[[32,0,["post","authors"]],[30,[36,0],[[32,0],"changeAuthors"],null],"author-list"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"authors"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"ul"],[14,0,"nav-list nav-list-block"],[12],[2,"\\n "],[11,"li"],[24,0,"nav-list-item"],[4,[38,0],[[32,0],"showSubview","meta-data"],null],[12],[2,"\\n "],[10,"button"],[14,4,"button"],[12],[2,"\\n "],[10,"b"],[12],[2,"Meta data"],[13],[2,"\\n "],[10,"span"],[12],[2,"Extra content for search engines"],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,1],["arrow-right"],null]],[2,"\\n "],[13],[2,"\\n "],[11,"li"],[24,0,"nav-list-item"],[4,[38,0],[[32,0],"showSubview","twitter-data"],null],[12],[2,"\\n "],[10,"button"],[14,4,"button"],[12],[2,"\\n "],[10,"b"],[12],[2,"Twitter card"],[13],[2,"\\n "],[10,"span"],[12],[2,"Customize structured data for Twitter"],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,1],["arrow-right"],null]],[2,"\\n "],[13],[2,"\\n "],[11,"li"],[24,0,"nav-list-item"],[4,[38,0],[[32,0],"showSubview","facebook-data"],null],[12],[2,"\\n "],[10,"button"],[14,4,"button"],[12],[2,"\\n "],[10,"b"],[12],[2,"Facebook card"],[13],[2,"\\n "],[10,"span"],[12],[2,"Customize Open Graph data"],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,1],["arrow-right"],null]],[2,"\\n "],[13],[2,"\\n"],[6,[37,7],[[30,[36,16],[[32,0,["post","isPost"]],[35,19]],null]],null,[["default"],[{"statements":[[2," "],[11,"li"],[24,0,"nav-list-item"],[4,[38,0],[[32,0],"showSubview","email-settings"],null],[12],[2,"\\n "],[10,"button"],[14,4,"button"],[12],[2,"\\n "],[10,"b"],[12],[2,"Email newsletter"],[13],[2,"\\n "],[10,"span"],[12],[2,"Customize email settings"],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,1],["arrow-right"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[11,"li"],[24,0,"nav-list-item"],[4,[38,0],[[32,0],"showSubview","codeinjection"],null],[12],[2,"\\n "],[10,"button"],[14,4,"button"],[12],[2,"\\n "],[10,"b"],[12],[2,"Code injection"],[13],[2,"\\n "],[10,"span"],[12],[2,"Add styles/scripts to the header & footer"],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,1],["arrow-right"],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,12],[[32,0,["session","user","isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"form-group for-checkbox"],[12],[2,"\\n "],[11,"label"],[24,0,"checkbox"],[24,"for","featured"],[4,[38,0],[[32,0],"toggleFeatured"],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["post","featured"]]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,0],[[32,0],[30,[36,3],[[32,0,["post","featured"]]],null]],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Feature this "],[1,[32,0,["post","displayName"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"gh-psm-template-select",[],[["@post","@onTemplateSelect"],[[32,0,["post"]],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["post","customTemplate"]]],null]],null]]],null],[2,"\\n\\n"],[6,[37,12],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-hover-red gh-btn-icon settings-menu-delete-button"],[24,4,"button"],[4,[38,0],[[32,0],"deletePost"],null],[12],[10,"span"],[12],[1,[30,[36,1],["trash"],null]],[2," Delete "],[1,[32,0,["post","displayName"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,7],[[32,0,["isViewingSubview"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["settings-menu settings-menu-pane ",[30,[36,12],[[30,[36,11],[[32,0,["subview"]],"email-settings"],null],"settings-menu-pane-wide"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"active"],[12],[2,"\\n"],[6,[37,7],[[30,[36,11],[[32,0,["subview"]],"meta-data"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n "],[11,"button"],[24,"aria-label","Back"],[24,0,"back settings-menu-header-action"],[4,[38,0],[[32,0],"closeSubview"],null],[12],[1,[30,[36,1],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n "],[10,"h4"],[12],[2,"Meta data"],[13],[2,"\\n "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"settings-menu-content"],[12],[2,"\\n "],[11,"form"],[4,[38,0],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"metaTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","meta-title"],[12],[2,"Meta title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-meta-title","meta-title","post-setting-meta-title",[32,0,["seoTitle"]],[30,[36,6],[[32,0,["metaTitleScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["metaTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setMetaTitle",[32,0,["metaTitleScratch"]]],null],true]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"60"],[13],[2," characters. You’ve used "],[1,[30,[36,8],[[32,0,["metaTitleScratch"]],60],null]],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"meta-title"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"metaDescription"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","meta-description"],[12],[2,"Meta description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-meta-description","meta-description","post-setting-meta-description",[30,[36,5],[[32,0,["seoDescription"]],150],null],[30,[36,6],[[32,0,["metaDescriptionScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["metaDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setMetaDescription",[32,0,["metaDescriptionScratch"]]],null],"true"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"145"],[13],[2," characters. You’ve used "],[1,[30,[36,8],[[32,0,["metaDescriptionScratch"]],145],null]],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"meta-description"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"canonicalUrl"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","canonicalUrl"],[12],[2,"Canonical URL"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@name","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-canonicalUrl","post-setting-canonicalUrl",[30,[36,6],[[32,0,["canonicalUrlScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["canonicalUrlScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setCanonicalUrl",[32,0,["canonicalUrlScratch"]]],null],"true"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"canonicalUrl"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[12],[2,"Search Engine Result Preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview"],[12],[2,"\\n "],[10,"div"],[14,0,"flex mb7"],[12],[2,"\\n "],[1,[30,[36,1],["google"],null]],[2,"\\n "],[10,"div"],[14,0,"gh-seo-search-bar"],[12],[1,[30,[36,1],["google-search"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-link"],[12],[1,[32,0,["seoURL"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-title"],[12],[1,[30,[36,5],[[32,0,["seoTitle"]],60],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-desc"],[12],[1,[30,[36,10],[[30,[36,9],null,null],"DD MMM YYYY"],null]],[2," — "],[1,[30,[36,5],[[32,0,["seoDescription"]],149],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[30,[36,11],[[32,0,["subview"]],"twitter-data"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n "],[11,"button"],[24,"aria-label","Back"],[24,0,"back settings-menu-header-action"],[4,[38,0],[[32,0],"closeSubview"],null],[12],[1,[30,[36,1],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n "],[10,"h4"],[12],[2,"Twitter card"],[13],[2,"\\n "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"settings-menu-content"],[12],[2,"\\n\\n "],[11,"form"],[4,[38,0],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["post","twitterImage"]],"Add Twitter image",true,[30,[36,0],[[32,0],"setTwitterImage"],null],[30,[36,0],[[32,0],"clearTwitterImage"],null]]],null],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"twitterTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","twitter-title"],[12],[2,"Twitter title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-twitter-title","twitter-title","post-setting-twitter-title",[30,[36,5],[[32,0,["twitterTitle"]],40],null],[30,[36,6],[[32,0,["twitterTitleScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["twitterTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setTwitterTitle",[32,0,["twitterTitleScratch"]]],null],true]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"twitterTitle"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"twitterDescription"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","twitter-description"],[12],[2,"Twitter description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@class","@id","@name","@placeholder","@stopEnterKeyDownPropagation","@value","@input","@focus-out"],["post-setting-twitter-description","twitter-description","post-setting-twitter-description",[30,[36,5],[[32,0,["twitterDescription"]],150],null],"true",[30,[36,6],[[32,0,["twitterDescriptionScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["twitterDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setTwitterDescription",[32,0,["twitterDescriptionScratch"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"twitterDescription"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[12],[2,"Twitter preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-post-preview"],[12],[2,"\\n"],[6,[37,7],[[32,0,["twitterImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-social-twitter-preview-image"],[15,5,[30,[36,4],[[32,0,["twitterImage"]]],null]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-social-twitter-preview-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-title"],[12],[1,[32,0,["twitterTitle"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-desc"],[12],[1,[30,[36,5],[[32,0,["twitterDescription"]]],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-meta"],[12],[2,"\\n "],[1,[30,[36,1],["twitter-link"],null]],[2,"\\n "],[1,[32,0,["config","blogDomain"]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[30,[36,11],[[32,0,["subview"]],"email-settings"],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-post-settings-menu/email",[],[["@post","@savePostTask","@toggleEmailPreviewModal","@close"],[[32,0,["post"]],[32,0,["savePostTask"]],[32,0,["toggleEmailPreviewModal"]],[30,[36,0],[[32,0],"closeSubview"],null]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[30,[36,11],[[32,0,["subview"]],"facebook-data"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n "],[11,"button"],[24,"aria-label","Back"],[24,0,"back settings-menu-header-action"],[4,[38,0],[[32,0],"closeSubview"],null],[12],[1,[30,[36,1],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n "],[10,"h4"],[12],[2,"Facebook card"],[13],[2,"\\n "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"settings-menu-content"],[12],[2,"\\n "],[11,"form"],[4,[38,0],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["post","ogImage"]],"Add Facebook image",true,[30,[36,0],[[32,0],"setOgImage"],null],[30,[36,0],[[32,0],"clearOgImage"],null]]],null],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"ogTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-title"],[12],[2,"Facebook title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-og-title","og-title","post-setting-og-title",[30,[36,5],[[32,0,["facebookTitle"]],40],null],[30,[36,6],[[32,0,["ogTitleScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["ogTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setOgTitle",[32,0,["ogTitleScratch"]]],null],true]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"ogTitle"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"ogDescription"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-description"],[12],[2,"Facebook description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-og-description","og-description","post-setting-og-description",[30,[36,5],[[32,0,["facebookDescription"]],150],null],[30,[36,6],[[32,0,["ogDescriptionScratch"]]],null],[30,[36,0],[[32,0],[30,[36,3],[[32,0,["ogDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setOgDescription",[32,0,["ogDescriptionScratch"]]],null],"true"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"ogDescription"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"label"],[12],[2,"Facebook preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview no-container"],[12],[2,"\\n"],[6,[37,7],[[32,0,["facebookImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-social-og-preview-image"],[15,5,[30,[36,4],[[32,0,["facebookImage"]]],null]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-social-og-preview-bookmark"],[12],[2,"\\n"],[2," "],[10,"div"],[14,0,"gh-social-og-preview-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-meta"],[12],[2,"\\n "],[1,[32,0,["config","blogDomain"]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-title"],[12],[1,[30,[36,5],[[32,0,["facebookTitle"]]],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-desc"],[12],[1,[30,[36,5],[[32,0,["facebookDescription"]]],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,7],[[30,[36,11],[[32,0,["subview"]],"codeinjection"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n "],[11,"button"],[24,"aria-label","Back"],[24,0,"back settings-menu-header-action"],[4,[38,0],[[32,0],"closeSubview"],null],[12],[1,[30,[36,1],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n "],[10,"h4"],[12],[2,"Code injection"],[13],[2,"\\n "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"settings-menu-content settings-menu-content-codeinjection"],[12],[2,"\\n "],[11,"form"],[4,[38,0],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"codeinjectionHead"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","codeinjection-head"],[12],[1,[30,[36,2],[[32,0,["post","displayName"]]],null]],[2," header "],[10,"code"],[12],[2,"{{ghost_head}}"],[13],[13],[2,"\\n "],[8,"gh-cm-editor",[],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyDownPropagation","@update"],[[32,0,["codeinjectionHeadScratch"]],"post-setting-codeinjection-head","post-setting-codeinjection","post-setting-codeinjection-head",[30,[36,0],[[32,0],"setHeaderInjection",[32,0,["codeinjectionHeadScratch"]]],null],"true",[30,[36,0],[[32,0],[30,[36,3],[[32,0,["codeinjectionHeadScratch"]]],null]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"codeinjectionHead"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"codeinjectionFoot"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","codeinjection-foot"],[12],[1,[30,[36,2],[[32,0,["post","displayName"]]],null]],[2," footer "],[10,"code"],[12],[2,"{{ghost_foot}}"],[13],[13],[2,"\\n "],[8,"gh-cm-editor",[],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyDownPropagation","@update"],[[32,0,["codeinjectionFootScratch"]],"post-setting-codeinjection-foot","post-setting-codeinjection","post-setting-codeinjection-foot",[30,[36,0],[[32,0],"setFooterInjection",[32,0,["codeinjectionFootScratch"]]],null],"true",[30,[36,0],[[32,0],[30,[36,3],[[32,0,["codeinjectionFootScratch"]]],null]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"codeinjectionFoot"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","capitalize","mut","background-image-style","truncate","readonly","if","gh-count-down-characters","now","moment-format","eq","unless","feature","or","not","and","did-insert","did-update","showEmailNewsletter"]}',meta:{moduleName:"ghost-admin/components/gh-post-settings-menu.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.Component.extend({feature:Ember.inject.service(),store:Ember.inject.service(),config:Ember.inject.service(),ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),notifications:Ember.inject.service(),slugGenerator:Ember.inject.service(),session:Ember.inject.service(),settings:Ember.inject.service(),ui:Ember.inject.service(),tagName:"",post:null,isViewingSubview:!1,canonicalUrlScratch:Ember.computed.alias("post.canonicalUrlScratch"),customExcerptScratch:Ember.computed.alias("post.customExcerptScratch"),codeinjectionFootScratch:Ember.computed.alias("post.codeinjectionFootScratch"),codeinjectionHeadScratch:Ember.computed.alias("post.codeinjectionHeadScratch"),metaDescriptionScratch:Ember.computed.alias("post.metaDescriptionScratch"),metaTitleScratch:Ember.computed.alias("post.metaTitleScratch"),ogDescriptionScratch:Ember.computed.alias("post.ogDescriptionScratch"),ogTitleScratch:Ember.computed.alias("post.ogTitleScratch"),twitterDescriptionScratch:Ember.computed.alias("post.twitterDescriptionScratch"),twitterTitleScratch:Ember.computed.alias("post.twitterTitleScratch"),slugValue:(0,t.default)("post.slug"),uuidValue:(0,t.default)("post.uuid"),seoDescription:Ember.computed.or("metaDescriptionScratch","customExcerptScratch","post.excerpt"),facebookDescription:Ember.computed.or("ogDescriptionScratch","customExcerptScratch","seoDescription","post.excerpt","settings.description",""),facebookImage:Ember.computed.or("post.ogImage","post.featureImage","settings.ogImage","settings.coverImage"),facebookTitle:Ember.computed.or("ogTitleScratch","seoTitle"),twitterDescription:Ember.computed.or("twitterDescriptionScratch","customExcerptScratch","seoDescription","post.excerpt","settings.description",""),twitterImage:Ember.computed.or("post.twitterImage","post.featureImage","settings.twitterImage","settings.coverImage"),twitterTitle:Ember.computed.or("twitterTitleScratch","seoTitle"),showVisibilityInput:Ember.computed.or("session.user.isOwnerOnly","session.user.isAdminOnly","session.user.isEditor"),showEmailNewsletter:Ember.computed.or("session.user.isOwnerOnly","session.user.isAdminOnly","session.user.isEditor"),seoTitle:Ember.computed("metaTitleScratch","post.titleScratch",(function(){return this.metaTitleScratch||this.post.titleScratch||"(Untitled)"})),seoURL:Ember.computed("post.{slug,canonicalUrl}","config.blogUrl",(function(){const e=[]
if(this.post.canonicalUrl)try{const t=new URL(this.post.canonicalUrl)
e.push(t.host),e.push(...t.pathname.split("/").reject((e=>!e)))}catch(t){}else{const t=new URL(this.config.get("blogUrl"))
e.push(t.host),e.push(...t.pathname.split("/").reject((e=>!e))),e.push(this.post.slug)}return e.join(" › ")})),willDestroyElement(){this._super(...arguments)
let e=this.post,t=e.get("errors");(t.has("publishedAtBlogDate")||t.has("publishedAtBlogTime"))&&(e.set("publishedAtBlogTZ",e.get("publishedAtUTC")),e.validate({attribute:"publishedAtBlog"})),this.setSidebarWidthVariable(0)},actions:{showSubview(e){this.set("isViewingSubview",!0),this.set("subview",e)},closeSubview(){this.set("isViewingSubview",!1),this.set("subview",null)},discardEnter:()=>!1,toggleFeatured(){this.toggleProperty("post.featured"),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},updateSlug(e){return this.updateSlugTask.perform(e).catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},setPublishedAtBlogDate(e){let t=this.post,r=(0,n.default)(e).format("YYYY-MM-DD")
if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogDate"))return t.set("publishedAtBlogDate",r),this.savePostTask.perform()
t.validate({property:"publishedAtBlog"})},async setVisibility(e){this.post.set("visibilityFilter",e)
try{await this.post.validate({property:"visibility"}),await this.post.validate({property:"visibilityFilter"}),this.post.get("isDraft")&&this.post.changedAttributes().visibilityFilter&&await this.savePostTask.perform()}catch(t){if(!t)return
throw t}},setPublishedAtBlogTime(e){let t=this.post
if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogTime"))return t.set("publishedAtBlogTime",e),this.savePostTask.perform()
t.validate({property:"publishedAtBlog"})},setCustomExcerpt(e){let t=this.post
if(e!==t.get("customExcerpt"))return t.set("customExcerpt",e),t.validate({property:"customExcerpt"}).then((()=>this.savePostTask.perform()))},setHeaderInjection(e){let t=this.post
if(e!==t.get("codeinjectionHead"))return t.set("codeinjectionHead",e),t.validate({property:"codeinjectionHead"}).then((()=>this.savePostTask.perform()))},setFooterInjection(e){let t=this.post
if(e!==t.get("codeinjectionFoot"))return t.set("codeinjectionFoot",e),t.validate({property:"codeinjectionFoot"}).then((()=>this.savePostTask.perform()))},setMetaTitle(e){let t=this.post
if(t.get("metaTitle")!==e)return t.set("metaTitle",e),t.validate({property:"metaTitle"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setMetaDescription(e){let t=this.post
if(t.get("metaDescription")!==e)return t.set("metaDescription",e),t.validate({property:"metaDescription"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setCanonicalUrl(e){let t=this.post
if(t.canonicalUrl!==e)return t.set("canonicalUrl",e),t.validate({property:"canonicalUrl"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setOgTitle(e){let t=this.post
if(t.get("ogTitle")!==e)return t.set("ogTitle",e),t.validate({property:"ogTitle"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setOgDescription(e){let t=this.post
if(t.get("ogDescription")!==e)return t.set("ogDescription",e),t.validate({property:"ogDescription"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setTwitterTitle(e){let t=this.post
if(t.get("twitterTitle")!==e)return t.set("twitterTitle",e),t.validate({property:"twitterTitle"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setTwitterDescription(e){let t=this.post
if(t.get("twitterDescription")!==e)return t.set("twitterDescription",e),t.validate({property:"twitterDescription"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},setCoverImage(e){this.set("post.featureImage",e),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},clearCoverImage(){this.set("post.featureImage",""),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},setOgImage(e){this.set("post.ogImage",e),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},clearOgImage(){this.set("post.ogImage",""),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},setTwitterImage(e){this.set("post.twitterImage",e),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},clearTwitterImage(){this.set("post.twitterImage",""),this.get("post.isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),this.post.rollbackAttributes()}))},changeAuthors(e){let t=this.post
e.mapBy("id").join()!==t.get("authors").mapBy("id").join()&&(t.set("authors",e),t.validate({property:"authors"}),t.get("isNew")||this.savePostTask.perform().catch((e=>{this.showError(e),t.rollbackAttributes()})))},deletePost(){this.deletePost&&this.deletePost()}},showError(e){e&&this.notifications.showAPIError(e)},setSidebarWidthFromElement:Ember._action((function(e){const t=e.getBoundingClientRect().width
this.setSidebarWidthVariable(t)})),setSidebarWidthVariable(e){document.documentElement.style.setProperty("--editor-sidebar-width",`${e}px`)}}))
e.default=i})),define("ghost-admin/components/gh-post-settings-menu/email",["exports","ghost-admin/errors/email-failed-error","validator","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"X8rIyEMn",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n "],[11,"button"],[24,0,"back settings-menu-header-action"],[4,[38,6],["click",[32,0,["close"]]],null],[12],[1,[30,[36,0],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n "],[10,"h4"],[12],[2,"Email newsletter"],[13],[2,"\\n "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"settings-menu-content settings-menu-email"],[12],[2,"\\n"],[6,[37,1],[[32,0,["post","email","isSuccess"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"ba b--whitegrey bg-white br3"],[12],[2,"\\n "],[10,"div"],[14,0,"flex pa5 pt4 pb4 items-center bb b--whitegrey"],[12],[2,"\\n "],[10,"div"],[14,0,"w16 flex flex-column items-center"],[12],[2,"\\n "],[10,"span"],[14,0,"db mr4 mt2"],[12],[1,[30,[36,0],["send-email"],[["class"],["w6 h6 stroke-midlightgrey"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex flex-column justify-center"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0 midgrey"],[12],[2,"Post was sent by email to"],[13],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0 f5 lh-solid"],[12],[1,[30,[36,7],[[32,0,["post","email","emailCount"]],"member"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"pa5 pt3 pb3 f7 bb b--whitegrey"],[12],[2,"\\n "],[10,"table"],[14,0,"ma0"],[14,5,"table-layout: fixed"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 fw7 f8 w16 v-top lh-copy"],[12],[2,"Subject:"],[13],[2,"\\n "],[10,"td"],[14,0,"pa1 pa0 midgrey v-top lh-copy"],[12],[1,[32,0,["post","email","subject"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 fw7 f8 w16 nowrap v-top lh-copy"],[12],[2,"Sent:"],[13],[2,"\\n "],[10,"td"],[14,0,"pa1 pa0 midgrey v-top lh-copy"],[12],[1,[30,[36,8],[[32,0,["post","email","createdAtUTC"]]],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"pa5 pt3 pb3"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[11,"button"],[24,0,"green"],[4,[38,6],["click",[32,0,["toggleEmailPreview"]]],null],[12],[2,"View sent email"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,9],[[32,0,["retryEmail","isRunning"]],[32,0,["post","email","isFailure"]]],null]],null,[["default","else"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-box-error"],[12],[2,"\\n "],[10,"div"],[14,0,"flex pa5 pt4 pb4 items-center bb b--whitegrey"],[12],[2,"\\n "],[10,"div"],[14,0,"w16 flex flex-column items-center"],[12],[2,"\\n "],[10,"span"],[14,0,"db mr4 mt3"],[12],[1,[30,[36,0],["warning"],[["class"],["w7 h7 fill-red"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex flex-column justify-center"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0 midgrey"],[12],[2,"Post failed to send to"],[13],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0 f5 lh-solid"],[12],[1,[30,[36,7],[[32,0,["post","email","emailCount"]],"member"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"pa5 pt3 pb3 f7 bb b--whitegrey"],[12],[2,"\\n "],[10,"p"],[14,0,"mb2 lh-copy"],[12],[2,"\\n Email failed to send when publishing this post. Please verify your email settings if the error persists.\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"table"],[14,0,"ma0"],[14,5,"table-layout: fixed"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 fw7 f8 w16 v-top lh-copy"],[12],[2,"Error:"],[13],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 midgrey v-top lh-copy"],[12],[1,[32,0,["post","email","error"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"pa5 pt3 pb3 f7 bb b--whitegrey"],[12],[2,"\\n "],[10,"table"],[14,0,"ma0"],[14,5,"table-layout: fixed"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 fw7 f8 w16 v-top lh-copy"],[12],[2,"Subject:"],[13],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 truncate midgrey v-top lh-copy"],[12],[1,[32,0,["post","email","subject"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 fw7 f8 w16 nowrap v-top lh-copy"],[12],[2,"Tried:"],[13],[2,"\\n "],[10,"td"],[14,0,"pa1 pl0 truncate midgrey v-top lh-copy"],[12],[1,[30,[36,8],[[32,0,["post","email","createdAtUTC"]]],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"pa5 pt3 pb3 flex justify-between items center"],[12],[2,"\\n "],[11,"button"],[24,0,"blue"],[4,[38,6],["click",[32,0,["toggleEmailPreview"]]],null],[12],[2,"View email"],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@task","@class"],["Retry send","Sending...",[32,0,["retryEmail"]],"gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,0,["mailgunError"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"gh-box gh-box-alert settings-menu-mailgun-alert"],[12],[2,"\\n "],[1,[30,[36,0],["info"],[["class"],["w5 h5 fill-yellow nl1"]]]],[2,"\\n You need to configure Mailgun in "],[8,"link-to",[],[["@route"],["settings.members-email"]],[["default"],[{"statements":[[2,"Settings → Email newsletter"]],"parameters":[]}]]],[2," to enable email newsletters.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[11,"form"],[4,[38,2],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"emailSubject"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-title"],[12],[2,"Subject"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation","@disabled"],["post-setting-email-subject","email-subject","post-setting-email-subject",[30,[36,3],[[32,0,["emailSubject"]],40],null],[30,[36,4],[[32,0,["emailSubjectScratch"]]],null],[30,[36,2],[[32,0],[30,[36,5],[[32,0,["emailSubjectScratch"]]],null]],[["value"],["target.value"]]],[30,[36,2],[[32,0],"setEmailSubject",[32,0,["emailSubjectScratch"]]],null],true,[32,0,["mailgunError"]]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["post","errors"]],"emailSubject"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[10,"div"],[14,0,"flex"],[12],[2,"\\n "],[10,"label"],[14,0,"nowrap flex-auto"],[12],[2,"Test email"],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-link settings-menu-email-button"],[24,4,"button"],[4,[38,6],["click",[32,0,["toggleEmailPreview"]]],null],[12],[2,"\\n "],[10,"span"],[14,0,"green"],[12],[2,"\\n Preview in browser\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[15,0,[31,[[30,[36,1],[[32,0,["mailgunError"]],"disabled"],null]]]],[12],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@name","@placeholder","@value","@stopEnterKeyDownPropagation","@disabled"],["post-setting-email-test","email-test","post-setting-email-test","noreply@example.com",[32,0,["testEmailAddress"]],true,[32,0,["mailgunError"]]]],null],[2,"\\n\\n"],[6,[37,1],[[32,0,["sendTestEmailError"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"error"],[12],[10,"p"],[14,0,"response"],[12],[1,[32,0,["sendTestEmailError"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@runningText","@class","@disabled"],["Send test email",[32,0,["sendTestEmail"]],"Email sent","Sending...","gh-btn w-100 mt2 gh-btn-icon",[32,0,["mailgunError"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["svg-jar","if","action","truncate","readonly","mut","on","gh-pluralize","gh-format-post-time","or"]}',meta:{moduleName:"ghost-admin/components/gh-post-settings-menu/email.hbs"}})
var a=Ember._setComponentTemplate(i,Ember.Component.extend({ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),notifications:Ember.inject.service(),session:Ember.inject.service(),settings:Ember.inject.service(),config:Ember.inject.service(),post:null,sendTestEmailError:"",savePostTask:null,close(){},toggleEmailPreviewModal(){},emailSubject:Ember.computed.or("emailSubjectScratch","post.title"),emailSubjectScratch:Ember.computed.alias("post.emailSubjectScratch"),testEmailAddress:Ember.computed.oneWay("session.user.email"),mailgunError:Ember.computed.not("mailgunIsEnabled"),mailgunIsEnabled:Ember.computed("settings.{mailgunApiKey,mailgunDomain,mailgunBaseUrl}","config.mailgunIsConfigured",(function(){return this.get("settings.mailgunApiKey")&&this.get("settings.mailgunDomain")&&this.get("settings.mailgunBaseUrl")||this.get("config.mailgunIsConfigured")})),actions:{setEmailSubject(e){let t=this.post
if(t.get("emailSubject")!==e)return t.set("emailSubject",e),t.validate({property:"emailSubject"}).then((()=>{if(!t.get("isNew"))return this.savePostTask.perform()}))},discardEnter:()=>!1},toggleEmailPreview:Ember._action((function(){this.toggleEmailPreviewModal()})),sendTestEmail:(0,r.task)((function*(){try{const e=this.post.id,t=this.testEmailAddress.trim()
if(!n.default.isEmail(t))return this.set("sendTestEmailError","Please enter a valid email"),!1
if(!this.get("mailgunIsEnabled"))return this.set("sendTestEmailError","Please verify your email settings"),!1
this.set("sendTestEmailError","")
const r=this.ghostPaths.url.api("/email_preview/posts",e),i={data:{emails:[t]},dataType:"json"}
return yield this.ajax.post(r,i)}catch(e){if(e){let t="Email could not be sent, verify mail settings"
e.payload&&e.payload.errors&&e.payload.errors[0]&&e.payload.errors[0].message&&(t=Ember.String.htmlSafe(e.payload.errors[0].message)),this.set("sendTestEmailError",t)}}})).drop(),retryEmail:(0,r.task)((function*(){let{email:e}=this.post
if(e&&"failed"===e.status){yield e.retry()
let n=0
for(;n<15e3&&(yield(0,r.timeout)(1e3),yield e.reload(),"submitted"!==e.status);){if("failed"===e.status)throw new t.default(e.error)
n+=1e3}}return!0}))}))
e.default=a})),define("ghost-admin/components/gh-posts-list-item",["exports","@glimmer/component","ghost-admin/helpers/gh-format-post-time"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p
function h(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function g(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const b=Ember.HTMLBars.template({id:"tgsyi84e",block:'{"symbols":["@post","&attrs"],"statements":[[11,"li"],[24,0,"gh-list-row gh-posts-list-item"],[17,2],[4,[38,8],["mouseover",[32,0,["mouseOver"]]],null],[4,[38,8],["mouseleave",[32,0,["mouseLeave"]]],null],[12],[2,"\\n "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-title"]],[["@route","@models"],["editor.edit",[30,[36,5],[[32,1,["displayName"]],[32,1,["id"]]],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"h3"],[14,0,"gh-content-entry-title"],[12],[2,"\\n "],[1,[32,1,["title"]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-content-entry-meta"],[12],[2,"\\n By "],[10,"span"],[14,0,"midgrey-l2 fw5"],[12],[1,[32,0,["authorNames"]]],[13],[2,"\\n\\n"],[6,[37,1],[[32,1,["primaryTag"]]],null,[["default"],[{"statements":[[2," in "],[10,"span"],[14,0,"midgrey-l2 fw5"],[12],[1,[32,1,["primaryTag","name"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n • "],[10,"span"],[15,"data-tooltip",[31,[[30,[36,9],[[32,1,["updatedAtUTC"]],"D MMM YYYY"],null]]]],[12],[1,[30,[36,9],[[32,1,["updatedAtUTC"]]],[["draft"],[true]]]],[13],[2,"\\n\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,1],[[30,[36,7],[[32,0,["feature","emailAnalytics"]],[30,[36,4],[[32,1,["displayName"]],"post"],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-recipients"]],[["@route","@models"],["editor.edit",[30,[36,5],[[32,1,["displayName"]],[32,1,["id"]]],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex fw4"],[12],[2,"\\n"],[6,[37,1],[[30,[36,6],[[32,1,["email"]],[32,1,["willEmail"]]],null]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,4],[[32,1,["email","status"]],"submitted"],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"flex"],[15,"data-tooltip",[31,[[30,[36,2],[[32,1,["email","recipientFilter"]]],null]," members"]]],[12],[2,"\\n "],[10,"span"],[14,0,"darkgrey fw5 gh-content-email-stats"],[12],[1,[32,1,["email","emailCount"]]],[13],[2,"\\n "],[10,"span"],[14,0,"midgrey-l2 fw4 gh-content-email-stats-mobile"],[12],[1,[30,[36,3],[[32,1,["email","emailCount"]],"send"],null]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-opens"]],[["@route","@models"],["editor.edit",[30,[36,5],[[32,1,["displayName"]],[32,1,["id"]]],null]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,1],[[30,[36,7],[[32,1,["email","trackOpens"]],[30,[36,4],[[32,1,["email","status"]],"submitted"],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex"],[12],[2,"\\n "],[10,"span"],[14,0,"darkgrey fw5 gh-content-email-stats"],[12],[2,"\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["email","openedCount"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[32,1,["email","openRate"]]],[2,"% \\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"span"],[14,0,"midgrey-l2 fw4 gh-content-email-stats-mobile"],[12],[1,[32,1,["email","openRate"]]],[2,"% opens"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-status"]],[["@route","@models"],["editor.edit",[30,[36,5],[[32,1,["displayName"]],[32,1,["id"]]],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n"],[6,[37,1],[[32,1,["isScheduled"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-content-status-scheduled gh-badge nowrap"],[14,"title","Scheduled"],[15,"data-tooltip",[31,[[30,[36,2],[[32,0,["scheduledText"]]],null]," to ",[32,1,["emailRecipientFilter"]]," members"]]],[12],[2,"\\n Scheduled\\n"],[6,[37,1],[[32,1,["emailRecipientFilter"]]],null,[["default"],[{"statements":[[2," "],[1,[30,[36,0],["email-stroke"],null]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isDraft"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-content-status-draft gh-badge gh-badge-pink nowrap"],[12],[2,"\\n Draft\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-content-status-published nowrap"],[12],[2,"\\n Published\\n"],[6,[37,1],[[32,1,["hasEmail"]]],null,[["default"],[{"statements":[[2," "],[1,[30,[36,0],["email-stroke"],null]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isSent"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-content-status-emailed nowrap"],[12],[2,"\\n "],[1,[30,[36,0],["email-stroke"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if","capitalize","gh-pluralize","eq","array","or","and","on","gh-format-post-time"]}',meta:{moduleName:"ghost-admin/components/gh-posts-list-item.hbs"}})
let f=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),h(this,"feature",d,this),h(this,"session",c,this),h(this,"settings",m,this),h(this,"isHovered",p,this)}get authorNames(){return this.args.post.authors.map((e=>e.name||e.email)).join(", ")}get sendEmailWhenPublished(){let{post:e}=this.args
return e.emailRecipientFilter&&"none"!==e.emailRecipientFilter}get scheduledText(){let{post:e}=this.args,t=[],r=(0,n.formatPostTime)(e.publishedAtUTC,{timezone:this.settings.get("timezone"),scheduled:!0})
return t.push(r),t.join(" ")}mouseOver(){this.isHovered=!0}mouseLeave(){this.isHovered=!1}},d=g(u.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=g(u.prototype,"session",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=g(u.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(u.prototype,"isHovered",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),g(u.prototype,"mouseOver",[o],Object.getOwnPropertyDescriptor(u.prototype,"mouseOver"),u.prototype),g(u.prototype,"mouseLeave",[l],Object.getOwnPropertyDescriptor(u.prototype,"mouseLeave"),u.prototype),u)
e.default=f,Ember._setComponentTemplate(b,f)})),define("ghost-admin/components/gh-power-select/trigger",["exports","ember-power-select/components/power-select/trigger"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"USMTNc2p",block:'{"symbols":["@placeholder","@placeholderComponent","@select","&default","@option","@extra","@selectedItemComponent","@allowClear"],"statements":[[6,[37,4],[[32,3,["selected"]]],null,[["default","else"],[{"statements":[[6,[37,4],[[32,7]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],[[32,7]],[["extra","option","select"],[[30,[36,3],[[32,6]],null],[30,[36,3],[[32,5,["selected"]]],null],[30,[36,3],[[32,3]],null]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"ember-power-select-selected-item"],[12],[18,4,[[32,3,["selected"]],[35,2]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,4],[[30,[36,6],[[32,8],[30,[36,5],[[32,3,["disabled"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[11,"span"],[24,0,"ember-power-select-clear-btn"],[4,[38,1],["mousedown",[32,0,["clear"]]],null],[4,[38,1],["touchstart",[32,0,["clear"]]],null],[12],[2,"×"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,0],[[32,2]],[["placeholder"],[[32,1]]]]],[2,"\\n"]],"parameters":[]}]]],[1,[30,[36,7],["arrow-down-small"],null]],[2,"\\n"]],"hasEval":false,"upvars":["component","on","select","readonly","if","not","and","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-power-select/trigger.hbs"}})
class r extends t.default{}e.default=r,Ember._setComponentTemplate(n,r)})),define("ghost-admin/components/gh-products-price-billingperiod",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u
function d(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function c(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const m=Ember.HTMLBars.template({id:"ZAJg3McO",block:'{"symbols":[],"statements":[[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@disabled","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@includeBlank","@promptIsSelectable","@prompt","@update"],[[32,0,["value"]],[32,0,["disabled"]],[32,0,["availablePeriods"]],"period","label","period",false,false,"Select a billing period",[30,[36,0],[[32,0],"updatePeriod"],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-products-price-billingperiod.hbs"}}),p=[{label:"Monthly",period:"month"},{label:"Yearly",period:"year"}]
let h=(n=Ember.inject.service,r=Ember.inject.service,i=Ember.inject.service,a=Ember._action,s=class extends t.default{constructor(){super(...arguments),d(this,"feature",o,this),d(this,"session",l,this),d(this,"settings",u,this),this.availablePeriods=p}get value(){const{value:e}=this.args
return e}get disabled(){const{disabled:e}=this.args
return e||!1}updatePeriod(e){this.args.updatePeriod&&this.args.updatePeriod(this.args.value,e)}},o=c(s.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(s.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=c(s.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(s.prototype,"updatePeriod",[a],Object.getOwnPropertyDescriptor(s.prototype,"updatePeriod"),s.prototype),s)
e.default=h,Ember._setComponentTemplate(m,h)})),define("ghost-admin/components/gh-profile-image",["exports","jquery","blueimp-md5","ember-ajax/request","validator","ember-concurrency"],(function(e,t,n,r,i,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const s=Ember.HTMLBars.template({id:"qnvQBR+P",block:'{"symbols":[],"statements":[[10,"figure"],[14,0,"account-image"],[12],[2,"\\n\\n"],[6,[37,0],[[32,0,["previewDataURL"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"placeholder-img"],[15,5,[32,0,["placeholderStyle"]]],[12],[13],[2,"\\n "],[10,"div"],[14,1,"account-image"],[14,0,"gravatar-img"],[15,5,[32,0,["avatarStyle"]]],[12],[2,"\\n "],[10,"span"],[14,0,"sr-only"],[12],[2,"User image"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["previewDataURL"]]],null,[["default"],[{"statements":[[2," "],[10,"img"],[15,"src",[32,0,["previewDataURL"]]],[14,0,"gravatar-img"],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"span"],[14,0,"edit-account-image"],[15,"onclick",[30,[36,2],[[32,0],"openFileDialog"],null]],[14,"role","button"],[12],[2,"\\n "],[1,[30,[36,3],["photos"],null]],[2,"\\n "],[10,"span"],[14,0,"sr-only"],[12],[2,"Upload an image"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-file-input",[],[["@alt","@name","@multiple","@action","@accept"],[null,"uploadimage",false,[30,[36,2],[[32,0],"imageSelected"],null],[32,0,["imageMimeTypes"]]]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["unless","if","action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-profile-image.hbs"}})
var o=Ember._setComponentTemplate(s,Ember.Component.extend({config:Ember.inject.service(),ghostPaths:Ember.inject.service(),email:"",size:180,debounce:300,imageFile:null,hasUploadedImage:!1,_defaultImageUrl:"",setImage(){},placeholderStyle:Ember.String.htmlSafe("background-image: url()"),avatarStyle:Ember.String.htmlSafe("display: none"),init(){this._super(...arguments)
this._defaultImageUrl=this.get("ghostPaths.assetRoot").replace(/\/$/,"")+"/img/user-image-639a88b784fb5f10964be8b975ca9fdf.png",this._setPlaceholderImage(this._defaultImageUrl)},didReceiveAttrs(){this._super(...arguments),this.get("config.useGravatar")&&this.setGravatar.perform()},actions:{imageSelected(e,t){let n=e[0]
if(n){let e=new FileReader
this.set("imageFile",n),this.setImage(n),e.addEventListener("load",(()=>{let t=e.result
this.set("previewDataURL",t)}),!1),e.readAsDataURL(n)}t()},openFileDialog(e){(0,t.default)(e.target).closest("figure").find('input[type="file"]').click()}},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.stopPropagation(),e.preventDefault()}},dragLeave(e){e.preventDefault()},drop(e){e.preventDefault(),e.dataTransfer.files&&this.send("imageSelected",e.dataTransfer.files)},setGravatar:(0,a.task)((function*(){yield(0,a.timeout)(this.debounce)
let e=this.email
if(i.default.isEmail(e||"")){let i=this.size,s=`//www.gravatar.com/avatar/${(0,n.default)(e)}?s=${i}&d=404`
try{yield(0,r.default)(s,{type:"HEAD"}),this._setAvatarImage(s),yield(0,a.timeout)(1e3),this._setPlaceholderImage("")}catch(t){this._setPlaceholderImage(this._defaultImageUrl),this._setAvatarImage("")}}})).restartable(),_setPlaceholderImage(e){this.set("placeholderStyle",Ember.String.htmlSafe(`background-image: url(${e});`))},_setAvatarImage(e){let t=e?"block":"none"
this.set("avatarStyle",Ember.String.htmlSafe(`background-image: url(${e}); display: ${t}`))},queueFile(e,t){let n=t.files[0].name
if(/\.(gif|jpe?g|png|svg?z)$/i.test(n)){let e=this.setImage
e&&e(t)}}}))
e.default=o})),define("ghost-admin/components/gh-progress-bar",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"gv0NQHhH",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-progress-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-progress-container-progress"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["gh-progress-bar ",[30,[36,0],[[32,0,["isError"]],"-error"],null]]]],[15,5,[32,0,["progressStyle"]]],[12],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if"]}',meta:{moduleName:"ghost-admin/components/gh-progress-bar.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({tagName:"",percentage:0,isError:!1,progressStyle:"",didReceiveAttrs(){this._super(...arguments)
let e=this.percentage,t=e>0?`${e}%`:"0"
this.set("progressStyle",Ember.String.htmlSafe(`width: ${t}`))}}))
e.default=n})),define("ghost-admin/components/gh-psm-authors-input",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"mxna9xXc",block:'{"symbols":[],"statements":[[8,"gh-token-input",[],[["@options","@selected","@onChange","@allowCreation","@renderInPlace","@triggerId"],[[32,0,["availableAuthors"]],[32,0,["selectedAuthors"]],[30,[36,0],[[32,0],"updateAuthors"],null],false,true,[32,0,["triggerId"]]]],null]],"hasEval":false,"upvars":["action"]}',meta:{moduleName:"ghost-admin/components/gh-psm-authors-input.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({store:Ember.inject.service(),selectedAuthors:null,tagName:"",triggerId:"",availableAuthors:null,updateAuthors(){},availableAuthorNames:Ember.computed("availableAuthors.@each.name",(function(){return this.availableAuthors.map((e=>e.get("name").toLowerCase()))})),init(){this._super(...arguments),this.store.query("user",{limit:"all"}),this.set("availableAuthors",this.store.peekAll("user"))},actions:{updateAuthors(e){this.updateAuthors(e)}}}))
e.default=n})),define("ghost-admin/components/gh-psm-tags-input",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"Bjb0KPA0",block:'{"symbols":[],"statements":[[8,"gh-token-input",[],[["@extra","@onChange","@onCreate","@options","@renderInPlace","@selected","@showCreateWhen","@triggerId"],[[30,[36,0],null,[["tokenComponent"],["gh-token-input/tag-token"]]],[30,[36,1],[[32,0],"updateTags"],null],[30,[36,1],[[32,0],"createTag"],null],[32,0,["availableTags"]],true,[32,0,["post","tags"]],[30,[36,1],[[32,0],"hideCreateOptionOnMatchingTag"],null],[32,0,["triggerId"]]]],null],[2,"\\n"]],"hasEval":false,"upvars":["hash","action"]}',meta:{moduleName:"ghost-admin/components/gh-psm-tags-input.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({store:Ember.inject.service(),post:null,tagName:"",_availableTags:null,availableTags:Ember.computed.sort("_availableTags.[]",(function(e,t){return e.name.localeCompare(t.name,void 0,{ignorePunctuation:!0})})),availableTagNames:Ember.computed("availableTags.@each.name",(function(){return this.availableTags.map((e=>e.name.toLowerCase()))})),init(){this._super(...arguments),this.store.query("tag",{limit:"all"}),this.set("_availableTags",this.store.peekAll("tag"))},actions:{matchTags:(e,t)=>e.toLowerCase()===t.trim().toLowerCase(),hideCreateOptionOnMatchingTag(e){return!this.availableTagNames.includes(e.toLowerCase())},updateTags(e){return this.get("post.tags").forEach((function(t){!e.includes(t)&&t.get("isNew")&&t.destroyRecord()})),this.set("post.tags",e)},createTag(e){let t,n=this.get("post.tags"),r=n.map((e=>e.get("name").toLowerCase()))
if(e=e.trim(),!r.includes(e.toLowerCase()))return t=this._findTagByName(e),t||(t=this.store.createRecord("tag",{name:e}),t.updateVisibility()),n.pushObject(t)}},_findTagByName(e){return this.availableTags.find((function(t){return t.name.toLowerCase()===e.toLowerCase()}))}}))
e.default=n})),define("ghost-admin/components/gh-psm-template-select",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"SXX8YGg3",block:'{"symbols":[],"statements":[[6,[37,1],[[32,0,["customTemplates"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"form-group for-select"],[12],[2,"\\n "],[10,"label"],[14,"for","author-list"],[12],[2,"Template"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-input-icon gh-icon-user"],[12],[2,"\\n "],[1,[30,[36,0],["file-text-document"],null]],[2,"\\n "],[10,"span"],[15,0,[31,["gh-select ",[30,[36,1],[[32,0,["matchedSlugTemplate"]],"disabled"],null]]]],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@update","@disabled"],[[32,0,["selectedTemplate"]],[32,0,["customTemplates"]],"filename","name",[30,[36,2],[[32,0],"selectTemplate"],null],[32,0,["matchedSlugTemplate"]]]],null],[2,"\\n "],[1,[30,[36,0],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,0,["matchedSlugTemplate"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"Post URL matches "],[1,[32,0,["matchedSlugTemplate","filename"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","if","action"]}',meta:{moduleName:"ghost-admin/components/gh-psm-template-select.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({store:Ember.inject.service(),tagName:"",post:null,activeTheme:null,onTemplateSelect(){},customTemplates:Ember.computed("activeTheme.customTemplates.[]",(function(){let e=this.get("activeTheme.customTemplates")||[]
return Ember.isEmpty(e)?e:[{filename:"",name:"Default"},...e.sortBy("name")]})),matchedSlugTemplate:Ember.computed("post.{page,slug}","activeTheme.slugTemplates.[]",(function(){let e=this.get("post.slug"),t=this.post.constructor.modelName,[n]=this.get("activeTheme.slugTemplates").filter((function(n){return n.for.includes(t)&&n.slug===e}))
return n})),selectedTemplate:Ember.computed("post.customTemplate","customTemplates.[]",(function(){let e=this.customTemplates,t=this.get("post.customTemplate")
return e.findBy("filename",t)})),didInsertElement(){this._super(...arguments),this.loadActiveTheme.perform()},actions:{selectTemplate(e){this.onTemplateSelect(e.filename)}},loadActiveTheme:(0,t.task)((function*(){let e=this.store,t=yield e.peekAll("theme")
Ember.isEmpty(t)&&(t=yield e.findAll("theme"))
let n=t.filterBy("active",!0).get("firstObject")
this.set("activeTheme",n)}))}))
e.default=r})),define("ghost-admin/components/gh-psm-visibility-input",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"UogR7b15",block:'{"symbols":[],"statements":[[10,"span"],[14,0,"gh-select"],[12],[2,"\\n "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update"],[[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],"name","label","name",[30,[36,0],[[32,0],"updateVisibility"],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-psm-visibility-input.hbs"}}),n=[{label:"Public",name:"public"},{label:"Members only",name:"members"},{label:"Paid-members only",name:"paid"}]
var r=Ember._setComponentTemplate(t,Ember.Component.extend({settings:Ember.inject.service(),feature:Ember.inject.service(),post:null,selectedVisibility:Ember.computed("post.visibility",(function(){return this.get("post.visibility")||this.settings.get("defaultContentVisibility")})),init(){this._super(...arguments),this.availableVisibilities=[...n],this.feature.get("multipleProducts")&&this.availableVisibilities.push({label:"Specific tier(s)",name:"filter"})},actions:{updateVisibility(e){this.post.set("visibility",e),"filter"!==e&&this.post.set("visibilityFilter",null)}}}))
e.default=r})),define("ghost-admin/components/gh-publishmenu-draft",["exports","@glimmer/component","moment","ember-concurrency-decorators"],(function(e,t,n,r){var i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w
function E(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function P(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const _=Ember.HTMLBars.template({id:"Lbg59XTc",block:'{"symbols":["@recipientsFilter","@setSendEmailWhenPublished","@sendingEmailLimitError","@isSendingEmailLimited","@post","@emailOnly","@setDistributionAction","&attrs","@saveType","@setTypedDateError"],"statements":[[11,"div"],[17,8],[4,[38,3],[[30,[36,4],[[32,0,["setSaveType"]],"publish"],null]],null],[12],[2,"\\n "],[10,"header"],[14,0,"gh-publishmenu-heading"],[12],[2,"Ready to\\n"],[6,[37,0],[[32,0,["showEmailOnlyInput"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-distribution-action-select",[],[["@emailOnly","@emailRecipientFilter","@setDistributionAction"],[[32,6],[32,1],[32,7]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[32,0,["nextActionName"]]],[2,"\\n"]],"parameters":[]}]]],[2," this "],[1,[32,5,["displayName"]]],[2,"?\\n "],[13],[2,"\\n "],[10,"section"],[14,0,"gh-publishmenu-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-section"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,0],[[30,[36,5],[[32,9],"publish"],null],"active"],null]]]],[4,[38,6],["click",[30,[36,4],[[32,0,["setSaveType"]],"publish"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[6,[37,0],[[32,0,["args","post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"Send email now"]],"parameters":[]},{"statements":[[2,"Set it live now"]],"parameters":[]}]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[6,[37,0],[[32,0,["args","post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"Deliver this immediately"]],"parameters":[]},{"statements":[[2,"Publish this "],[1,[32,5,["displayName"]]],[2," immediately"]],"parameters":[]}]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,0],[[30,[36,5],[[32,9],"schedule"],null],"active"],null]]]],[4,[38,6],["click",[30,[36,4],[[32,0,["setSaveType"]],"schedule"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[2,"Schedule it for later"],[13],[2,"\\n "],[8,"gh-date-time-picker",[],[["@date","@time","@setDate","@setTime","@setTypedDateError","@errors","@dateErrorProperty","@timeErrorProperty","@minDate","@isActive"],[[32,5,["publishedAtBlogDate"]],[32,5,["publishedAtBlogTime"]],[32,0,["setDate"]],[32,0,["setTime"]],[32,10],[32,5,["errors"]],"publishedAtBlogDate","publishedAtBlogTime",[32,0,["_minDate"]],[30,[36,5],[[32,9],"schedule"],null]]],null],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[6,[37,0],[[32,0,["args","post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"Send email at a specific time"]],"parameters":[]},{"statements":[[2,"Set automatic future publish date"]],"parameters":[]}]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,0],[[32,0,["showEmailSection"]]],null,[["default"],[{"statements":[[2," "],[11,"div"],[24,0,"gh-publishmenu-section"],[4,[38,3],[[30,[36,2],[[32,0,["countTotalMembersTask"]]],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-email"],[12],[2,"\\n"],[6,[37,0],[[32,4]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[14,0,"gh-box gh-box-alert"],[12],[1,[30,[36,1],[[32,3]],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-publishmenu-email-label ",[30,[36,0],[[32,0,["disableEmailOption"]],"pe-none"],null]]]],[12],[2,"\\n "],[10,"label"],[15,0,[31,["gh-publishmenu-radio-label mb3 ",[30,[36,0],[[32,0,["disableEmailOption"]],"midgrey"],null]]]],[12],[2,"Send by email to"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[8,"gh-members-recipient-select",[],[["@filter","@onChange","@disabled"],[[32,1],[32,2],[32,0,["disableEmailOption"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","html-safe","perform","did-insert","fn","eq","on"]}',meta:{moduleName:"ghost-admin/components/gh-publishmenu-draft.hbs"}})
let j=(i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,d=Ember._action,c=Ember._action,m=Ember._action,p=Ember._action,h=class extends t.default{get disableEmailOption(){return this.session.user.isAdmin&&(0===this.totalMemberCount||this.countTotalMembersTask.isRunning)}get nextActionName(){return this.args.emailOnly?"send":"publish"}get showEmailSection(){return this.args.canSendEmail&&"none"!==this.args.recipientsFilter}get showEmailOnlyInput(){return this.args.post.isPost}constructor(){super(...arguments),E(this,"config",g,this),E(this,"feature",b,this),E(this,"session",f,this),E(this,"settings",v,this),E(this,"store",y,this),E(this,"totalMemberCount",w,this),k(this,"_minDate",null),k(this,"_publishedAtBlogTZ",null),this.args.post.set("publishedAtBlogTZ",this.args.post.publishedAtUTC)}setSaveType(e){if(this.args.saveType!==e){let t=!Ember.isEmpty(this.args.post.errors.errorsFor("publishedAtBlogDate")),r=!Ember.isEmpty(this.args.post.errors.errorsFor("publishedAtBlogTime")),i=this._getMinDate()
this._minDate=i,this.args.setSaveType(e),"publish"===e?(this._publishedAtBlogTZ=t||r?this.args.post.publishedAtUTC:this.args.post.publishedAtBlogTZ,this.args.post.set("publishedAtBlogTZ",this.args.post.publishedAtUTC)):!this._publishedAtBlogTZ||(0,n.default)(this._publishedAtBlogTZ).isBefore(i)?this.args.post.set("publishedAtBlogTZ",i):this.args.post.set("publishedAtBlogTZ",this._publishedAtBlogTZ),this.args.post.validate()}}setDistributionAction(e){this.args.setDistributionAction(e)}setDate(e){let t=this.args.post,r=(0,n.default)(e).format("YYYY-MM-DD")
return t.set("publishedAtBlogDate",r),t.validate()}setTime(e){let t=this.args.post
return t.set("publishedAtBlogTime",e),t.validate()}*countTotalMembersTask(){if((yield this.session.user).isAdmin){const e=yield this.store.query("member",{limit:1,filter:"subscribed:true"})
this.totalMemberCount=e.meta.pagination.total}}_getMinDate(){return n.default.utc().add(5,"minutes")}},g=P(h.prototype,"config",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=P(h.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=P(h.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=P(h.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=P(h.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=P(h.prototype,"totalMemberCount",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),P(h.prototype,"setSaveType",[d],Object.getOwnPropertyDescriptor(h.prototype,"setSaveType"),h.prototype),P(h.prototype,"setDistributionAction",[c],Object.getOwnPropertyDescriptor(h.prototype,"setDistributionAction"),h.prototype),P(h.prototype,"setDate",[m],Object.getOwnPropertyDescriptor(h.prototype,"setDate"),h.prototype),P(h.prototype,"setTime",[p],Object.getOwnPropertyDescriptor(h.prototype,"setTime"),h.prototype),P(h.prototype,"countTotalMembersTask",[r.task],Object.getOwnPropertyDescriptor(h.prototype,"countTotalMembersTask"),h.prototype),h)
e.default=j,Ember._setComponentTemplate(_,j)})),define("ghost-admin/components/gh-publishmenu-published",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"zeknvkhL",block:'{"symbols":["&attrs","@setSaveType","@post","@saveType"],"statements":[[11,"div"],[17,1],[4,[38,1],[[30,[36,0],[[32,2],"publish"],null]],null],[12],[2,"\\n "],[10,"header"],[14,0,"gh-publishmenu-heading"],[12],[2,"Update "],[1,[32,3,["displayName"]]],[2," status"],[13],[2,"\\n "],[10,"section"],[14,0,"gh-publishmenu-content gh-publishmenu-section"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,3],[[30,[36,2],[[32,4],"draft"],null],"active"],null]]]],[4,[38,4],["click",[30,[36,0],[[32,2],"draft"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[2,"Unpublished"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[2,"Revert this "],[1,[32,3,["displayName"]]],[2," to a private draft"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,3],[[30,[36,2],[[32,4],"publish"],null],"active"],null]]]],[4,[38,4],["click",[30,[36,0],[[32,2],"publish"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[2,"Published"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[2,"Display this "],[1,[32,3,["displayName"]]],[2," publicly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["fn","did-insert","eq","if","on"]}',meta:{moduleName:"ghost-admin/components/gh-publishmenu-published.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-publishmenu-scheduled",["exports","@glimmer/component","moment"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h,g,b,f,v
function y(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function w(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const E=Ember.HTMLBars.template({id:"sxVFnoau",block:'{"symbols":["@recipientsFilter","@sendingEmailLimitError","@isSendingEmailLimited","&attrs","@saveType","@post","@setTypedDateError","@canSendEmail"],"statements":[[11,"div"],[17,4],[4,[38,3],[[30,[36,2],[[32,0,["setSaveType"]],"schedule"],null]],null],[12],[2,"\\n "],[10,"header"],[14,0,"gh-publishmenu-heading"],[12],[2,"Will be published in "],[1,[32,0,["timeToPublished"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-content"],[12],[2,"\\n "],[10,"section"],[14,0,"gh-publishmenu-section"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,1],[[30,[36,4],[[32,5],"draft"],null],"active"],null]]]],[4,[38,5],["click",[30,[36,2],[[32,0,["setSaveType"]],"draft"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[2,"Revert to draft"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[2,"Do not publish"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[11,"div"],[16,0,[31,["gh-publishmenu-radio ",[30,[36,1],[[30,[36,4],[[32,5],"schedule"],null],"active"],null]]]],[4,[38,5],["click",[30,[36,2],[[32,0,["setSaveType"]],"schedule"],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-label"],[12],[2,"Schedule for later"],[13],[2,"\\n "],[8,"gh-date-time-picker",[],[["@date","@time","@setDate","@setTime","@setTypedDateError","@errors","@dateErrorProperty","@timeErrorProperty","@minDate","@isActive"],[[32,6,["publishedAtBlogDate"]],[32,6,["publishedAtBlogTime"]],[32,0,["setDate"]],[32,0,["setTime"]],[32,7],[32,6,["errors"]],"publishedAtBlogDate","publishedAtBlogTime",[32,0,["minDate"]],[30,[36,4],[[32,5],"schedule"],null]]],null],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-radio-desc"],[12],[2,"Set automatic future publish date"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,8]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,0,"gh-publishmenu-section"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-publishmenu-email"],[12],[2,"\\n"],[6,[37,1],[[32,3]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[12],[1,[30,[36,0],[[32,2]],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-publishmenu-email-label pe-none"],[12],[2,"\\n "],[10,"label"],[14,0,"gh-publishmenu-radio-label mb3 midgrey"],[12],[2,"Send by email to"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n "],[8,"gh-members-recipient-select",[],[["@filter","@disabled"],[[32,1],true]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["html-safe","if","fn","did-insert","eq","on"]}',meta:{moduleName:"ghost-admin/components/gh-publishmenu-scheduled.hbs"}})
let k=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._action,d=Ember._action,c=Ember._action,m=class extends t.default{get timeToPublished(){let e=this.args.post.publishedAtUTC
return e?(this.clock.get("second"),e.toNow(!0)):null}constructor(){super(...arguments),y(this,"clock",p,this),y(this,"session",h,this),y(this,"feature",g,this),y(this,"settings",b,this),y(this,"config",f,this),y(this,"minDate",v,this),this.minDate=new Date}setSaveType(e){this.args.saveType!==e&&(this.minDate=new Date,this.args.setSaveType(e),"draft"===e?this.args.post.set("publishedAtBlogTZ",new Date):this.args.post.set("publishedAtBlogTZ",this.args.post.publishedAtUTC),this.args.post.validate())}setDate(e){let t=this.args.post,r=(0,n.default)(e).format("YYYY-MM-DD")
return t.set("publishedAtBlogDate",r),t.validate()}setTime(e){let t=this.args.post
if(!this.args.isClosing)return t.set("publishedAtBlogTime",e),t.validate()}},p=w(m.prototype,"clock",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=w(m.prototype,"session",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=w(m.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=w(m.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=w(m.prototype,"config",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=w(m.prototype,"minDate",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w(m.prototype,"setSaveType",[u],Object.getOwnPropertyDescriptor(m.prototype,"setSaveType"),m.prototype),w(m.prototype,"setDate",[d],Object.getOwnPropertyDescriptor(m.prototype,"setDate"),m.prototype),w(m.prototype,"setTime",[c],Object.getOwnPropertyDescriptor(m.prototype,"setTime"),m.prototype),m)
e.default=k,Ember._setComponentTemplate(E,k)})),define("ghost-admin/components/gh-publishmenu",["exports","ghost-admin/errors/email-failed-error","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"DX0NVYeS",block:'{"symbols":["dd"],"statements":[[6,[37,4],[[30,[36,0],[[32,0,["displayState"]],"sent"],null]],null,[["default","else"],[{"statements":[[10,"div"],[14,0,"gh-btn gh-btn-text sent"],[12],[2,"Sent"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[8,"gh-basic-dropdown",[],[["@verticalPosition","@horizontalPosition","@onOpen","@onClose"],["below","right",[30,[36,2],[[32,0],"open"],null],[30,[36,2],[[32,0],"close"],null]]],[["default"],[{"statements":[[2,"\\n "],[8,[32,1,["Trigger"]],[[16,0,[31,["gh-btn gh-btn-editor ",[30,[36,4],[[30,[36,5],[[30,[36,0],[[32,0,["displayState"]],"published"],null],[30,[36,0],[[32,0,["displayState"]],"scheduled"],null],[30,[36,0],[[32,0,["uiContext"]],"preview"],null]],null],"green"],null]," gh-publishmenu-trigger"]]]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[12],[1,[32,0,["triggerText"]]],[2," "],[1,[30,[36,6],["arrow-down"],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,[32,1,["Content"]],[[24,0,"gh-publishmenu-dropdown"]],[[],[]],[["default"],[{"statements":[[2,"\\n"],[6,[37,4],[[30,[36,0],[[32,0,["displayState"]],"published"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-publishmenu-published",[],[["@post","@saveType","@setSaveType"],[[32,0,["post"]],[32,0,["saveType"]],[30,[36,2],[[32,0],"setSaveType"],null]]],null],[2,"\\n\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[30,[36,0],[[32,0,["displayState"]],"scheduled"],null]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-publishmenu-scheduled",[],[["@post","@saveType","@isClosing","@canSendEmail","@recipientsFilter","@setSaveType","@setTypedDateError","@isSendingEmailLimited","@sendingEmailLimitError"],[[32,0,["post"]],[32,0,["saveType"]],[32,0,["isClosing"]],[32,0,["canSendEmail"]],[32,0,["sendEmailWhenPublished"]],[30,[36,2],[[32,0],"setSaveType"],null],[30,[36,2],[[32,0],[30,[36,3],[[32,0,["typedDateError"]]],null]],null],[32,0,["isSendingEmailLimited"]],[32,0,["sendingEmailLimitError"]]]],null],[2,"\\n\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-publishmenu-draft",[],[["@post","@saveType","@setSaveType","@setTypedDateError","@canSendEmail","@emailOnly","@recipientsFilter","@setSendEmailWhenPublished","@isSendingEmailLimited","@sendingEmailLimitError","@setDistributionAction"],[[32,0,["post"]],[32,0,["saveType"]],[30,[36,2],[[32,0],"setSaveType"],null],[30,[36,2],[[32,0],[30,[36,3],[[32,0,["typedDateError"]]],null]],null],[32,0,["canSendEmail"]],[32,0,["emailOnly"]],[32,0,["sendEmailWhenPublished"]],[30,[36,2],[[32,0],"setSendEmailWhenPublished"],null],[32,0,["isSendingEmailLimited"]],[32,0,["sendingEmailLimitError"]],[30,[36,2],[[32,0],"setDistributionAction"],null]]],null],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[2," "],[10,"footer"],[14,0,"gh-publishmenu-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-outline"],[4,[38,7],["click",[30,[36,2],[[32,0],[32,1,["actions","close"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@taskArgs","@successText","@runningText","@class"],[[32,0,["buttonText"]],[32,0,["save"]],[30,[36,1],null,[["dropdown"],[[32,1]]]],[32,0,["successText"]],[32,0,["runningText"]],"gh-btn gh-btn-black gh-publishmenu-button gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["showEmailConfirmationModal"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@confirm","@close","@modifier"],["confirm-email-send",[30,[36,1],null,[["sendEmailWhenPublished","isScheduled","emailOnly","retryEmailSend"],[[32,0,["sendEmailWhenPublished"]],[30,[36,0],[[32,0,["saveType"]],"schedule"],null],[32,0,["emailOnly"]],[32,0,["retryEmailSend"]]]]],[32,0,["confirmEmailSend"]],[32,0,["closeEmailConfirmationModal"]],"action wide"]],null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["eq","hash","action","mut","if","or","svg-jar","on"]}',meta:{moduleName:"ghost-admin/components/gh-publishmenu.hbs"}}),i=1e3
var a=Ember._setComponentTemplate(r,Ember.Component.extend({clock:Ember.inject.service(),feature:Ember.inject.service(),settings:Ember.inject.service(),config:Ember.inject.service(),session:Ember.inject.service(),store:Ember.inject.service(),limit:Ember.inject.service(),classNames:"gh-publishmenu",displayState:"draft",post:null,postStatus:"draft",distributionAction:"publish_send",runningText:null,saveTask:null,sendEmailWhenPublished:null,typedDateError:null,isSendingEmailLimited:!1,sendingEmailLimitError:"",_publishedAtBlogTZ:null,_previousStatus:null,isClosing:null,onClose(){},forcePublishedMenu:Ember.computed.reads("post.pastScheduledTime"),hasEmailPermission:Ember.computed.or("session.user.isOwnerOnly","session.user.isAdminOnly","session.user.isEditor"),emailOnly:Ember.computed.equal("distributionAction","send"),canSendEmail:Ember.computed("hasEmailPermission","post.{isPost,email}","settings.{editorDefaultEmailRecipients,membersSignupAccess,mailgunIsConfigured}","config.mailgunIsConfigured",(function(){let e="disabled"===this.settings.get("editorDefaultEmailRecipients")||"none"===this.settings.get("membersSignupAccess"),t=this.settings.get("mailgunIsConfigured")||this.config.get("mailgunIsConfigured"),n=this.post.isPost,r=!!this.post.email
return this.hasEmailPermission&&!e&&t&&n&&!r})),postState:Ember.computed("post.{isPublished,isScheduled}","forcePublishedMenu",(function(){return this.forcePublishedMenu||this.get("post.isPublished")?"published":this.get("post.isScheduled")?"scheduled":"draft"})),triggerText:Ember.computed("postState",(function(){let e=this.postState
return"published"===e?"Update":"scheduled"===e?"Scheduled":"Publish"})),_runningText:Ember.computed("postState","saveType",(function(){let e,t=this.saveType,n=this.postState
return"draft"===n&&(e="publish"===t?"Publishing":"Scheduling"),"published"===n&&(e="publish"===t?"Updating":"Unpublishing"),"scheduled"===n&&(e="schedule"===t?"Rescheduling":"Unscheduling"),e||"Publishing"})),buttonText:Ember.computed("postState","saveType","distributionAction",(function(){let e,t=this.saveType,n=this.postState,r=this.get("distributionAction")
if("draft"===n)switch(r){case"publish_send":e="publish"===t?"Publish & send":"Schedule"
break
case"publish":e="publish"===t?"Publish":"Schedule"
break
case"send":e="publish"===t?"Send":"Schedule"}return"published"===n&&(e="publish"===t?"Update":"Unpublish"),"scheduled"===n&&(e="schedule"===t?"Reschedule":"Unschedule"),e||"Publish"})),successText:Ember.computed("_previousStatus","postState",(function(){let e,t=this.postState,n=this._previousStatus
return"draft"===n&&(e="published"===t?"Published":"Scheduled"),"published"===n&&(e="draft"===t?"Unpublished":"Updated"),"scheduled"===n&&(e="draft"===t?"Unscheduled":"Rescheduled"),e})),defaultEmailRecipients:Ember.computed("settings.{editorDefaultEmailRecipients,editorDefaultEmailRecipientsFilter}","post.visibility",(function(){const e=this.settings.get("editorDefaultEmailRecipients")
return"disabled"===e?null:"visibility"===e?"public"===this.post.visibility||"members"===this.post.visibility?"status:free,status:-free":"paid"===this.post.visibility?"status:-free":"filter"===this.post.visibility?this.post.visibilityFilter:this.post.visibility:this.settings.get("editorDefaultEmailRecipientsFilter")})),didReceiveAttrs(){this._super(...arguments)
let e=this.postStatus
e!==this._postStatus&&(this.get("saveTask.isRunning")?this.get("saveTask.last").then((()=>{this.set("displayState",e)})):this.set("displayState",e)),this._postStatus=this.postStatus,this.setDefaultSendEmailWhenPublished(),this.checkIsSendingEmailLimitedTask.perform(),this.post.isPage&&this.set("distributionAction","publish")},actions:{setSaveType(e){let t=this.post
this.set("saveType",e),"draft"===e?t.set("statusScratch","draft"):"schedule"===e?t.set("statusScratch","scheduled"):"publish"===e&&t.set("statusScratch","published")},setSendEmailWhenPublished(e){this.set("sendEmailWhenPublished",e)},setDistributionAction(e){this.set("distributionAction",e),"publish"===e?this.set("sendEmailWhenPublished","none"):this.set("sendEmailWhenPublished",this.defaultEmailRecipients)},open(){this._cachePublishedAtBlogTZ(),this.set("isClosing",!1),this.get("post.errors").clear(),this.setDefaultSendEmailWhenPublished(),this.onOpen&&this.onOpen()},close(e,t){if(t){let e=!!t.target.closest(".ember-power-datepicker-content"),n=!!t.target.closest(".fullscreen-modal-container")
if(e||n)return!1}return this._skipDropdownCloseCleanup||this._cleanup(),this._skipDropdownCloseCleanup=!1,this.onClose(),this.set("isClosing",!0),!0},updateMemberCount(e){this.memberCount=e}},setDefaultSendEmailWhenPublished(){this.get("isSendingEmailLimited")?this.set("sendEmailWhenPublished",!1):"draft"===this.postStatus&&this.canSendEmail?this.set("sendEmailWhenPublished",this.defaultEmailRecipients):this.set("sendEmailWhenPublished",this.post.emailRecipientFilter)},checkIsSendingEmailLimitedTask:(0,n.task)((function*(){try{if(yield this.reloadSettingsTask.perform(),this.limit.limiter&&this.limit.limiter.isLimited("emails"))yield this.limit.limiter.errorIfWouldGoOverLimit("emails")
else if(this.settings.get("emailVerificationRequired"))return this.set("isSendingEmailLimited",!0),this.set("sendingEmailLimitError","Email sending is temporarily disabled because your account is currently in review. You should have an email about this from us already, but you can also reach us any time at support@ghost.org."),void this.set("sendEmailWhenPublished","none")
this.set("isSendingEmailLimited",!1),this.set("sendingEmailLimitError",null)}catch(e){this.set("isSendingEmailLimited",!0),this.set("sendingEmailLimitError",e.message),this.set("sendEmailWhenPublished","none")}})),confirmEmailSend:Ember._action((function(){return this._confirmEmailSend.perform()})),_confirmEmailSend:(0,n.task)((function*(){this.sendEmailConfirmed=!0
let e=yield this.save.perform()
if(!e||e.errors.length)throw null
if(e.email&&"submitted"!==e.email.status)for(;yield(0,n.timeout)(i),e=yield e.reload(),"submitted"!==e.email.status;)if("failed"===e.email.status)throw new t.default(e.email.error)
return e})),retryEmailSend:Ember._action((function(){return this._retryEmailSend.perform()})),_retryEmailSend:(0,n.task)((function*(){if(!this.post.email)return
let e=yield this.post.email.retry()
if(e&&"submitted"!==e.status)for(;yield(0,n.timeout)(i),e=yield e.reload(),"submitted"!==e.status;)if("failed"===e.status)throw new t.default(e.error)
return e})),openEmailConfirmationModal:Ember._action((function(e){e&&(this._skipDropdownCloseCleanup=!0,e.actions.close()),this.set("showEmailConfirmationModal",!0)})),closeEmailConfirmationModal:Ember._action((function(){this.set("showEmailConfirmationModal",!1),this._cleanup()})),reloadSettingsTask:(0,n.task)((function*(){yield this.settings.reload()})),save:(0,n.task)((function*({dropdown:e}={}){let{post:t,emailOnly:n,sendEmailWhenPublished:r,sendEmailConfirmed:i,saveType:a,typedDateError:s,distributionAction:o}=this
if(s)return!1
try{yield t.validate({property:"publishedAtBlog"})}catch(l){if(l)throw l
return!1}if("draft"!==t.status||t.email||!r||"none"===r||"publish"===o||i){this.sendEmailConfirmed=!1,this.set("runningText",this._runningText),this.set("_previousStatus",this.get("post.status")),this.setSaveType(a)
try{return t=yield this.saveTask.perform({sendEmailWhenPublished:r,emailOnly:n}),this._cachePublishedAtBlogTZ(),t}catch(l){if(l)throw l}}else this.openEmailConfirmationModal(e)})),_cachePublishedAtBlogTZ(){this._publishedAtBlogTZ=this.get("post.publishedAtBlogTZ")},_cleanup(){this.set("distributionAction","publish_send"),this.set("showConfirmEmailModal",!1),this.post.set("publishedAtBlogTZ",this._publishedAtBlogTZ),this.post.set("statusScratch",null),this.post.validate()}}))
e.default=a})),define("ghost-admin/components/gh-recipient-filter-count",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"mznVm10p",block:'{"symbols":["@filter","@knownCount"],"statements":[[6,[37,1],[[32,1]],null,[["default","else"],[{"statements":[[8,"gh-members-filter-count",[],[["@filter","@knownCount"],[[30,[36,0],["subscribed:true+(",[32,1],")"],null],[32,2]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"no members\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["concat","if"]}',meta:{moduleName:"ghost-admin/components/gh-recipient-filter-count.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-role-selection",["exports","@glimmer/component","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h
function g(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function b(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const f=Ember.HTMLBars.template({id:"zbO+bEnH",block:'{"symbols":["@selected"],"statements":[[11,"div"],[24,0,"gh-roles-container"],[4,[38,7],[[30,[36,6],[[32,0,["fetchRolesTask"]]],null]],null],[12],[2,"\\n"],[6,[37,1],[[32,0,["fetchRolesTask","isRunning"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,5,"width: 486px; height: 268px"],[12],[2,"\\n "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,1],[[30,[36,0],[[32,1,["name"]],"Contributor"],null],"active"],null]]]],[4,[38,3],["click",[30,[36,2],[[32,0,["setRole"]],"Contributor"],null]],null],[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,"Contributor"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-desc"],[12],[2,"Can create and edit their own posts, but cannot publish. An Editor needs to approve and publish for them."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[2," "],[10,"div"],[12],[2,"\\n "],[1,[30,[36,4],["info"],null]],[2,"\\n "],[8,"ember-popover",[],[["@tooltipClass","@arrowClass","@side"],["popover","popover-arrow","left"]],[["default"],[{"statements":[[2,"\\n "],[10,"table"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Settings"],[13],[2,"\\n "],[10,"td"],[12],[2,"View and edit own profile"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Posts"],[13],[2,"\\n "],[10,"td"],[12],[2,"Create and edit own draft posts"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,1],[[30,[36,0],[[32,1,["name"]],"Author"],null],"active"],null]]]],[4,[38,3],["click",[30,[36,2],[[32,0,["setRole"]],"Author"],null]],null],[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,"Author"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-desc"],[12],[2,"A trusted user who can create, edit and publish their own posts, but can’t modify others."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[2," "],[10,"div"],[12],[2,"\\n "],[1,[30,[36,4],["info"],null]],[2,"\\n "],[8,"ember-popover",[],[["@tooltipClass","@arrowClass","@side"],["popover","popover-arrow","left"]],[["default"],[{"statements":[[2,"\\n "],[10,"table"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Settings"],[13],[2,"\\n "],[10,"td"],[12],[2,"View and edit own profile"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Users"],[13],[2,"\\n "],[10,"td"],[12],[2,"Browse users"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Posts"],[13],[2,"\\n "],[10,"td"],[12],[2,"View, edit and publish own posts, generate slugs"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Tags"],[13],[2,"\\n "],[10,"td"],[12],[2,"Add tags"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,1],[[30,[36,0],[[32,1,["name"]],"Editor"],null],"active"],null]]]],[4,[38,3],["click",[30,[36,2],[[32,0,["setRole"]],"Editor"],null]],null],[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,"Editor"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-desc"],[12],[2,"Can invite and manage other Authors and Contributors, as well as edit and publish any posts on the site."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[2," "],[10,"div"],[12],[2,"\\n "],[1,[30,[36,4],["info"],null]],[2,"\\n "],[8,"ember-popover",[],[["@tooltipClass","@arrowClass","@side"],["popover","popover-arrow","left"]],[["default"],[{"statements":[[2,"\\n "],[10,"table"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Settings"],[13],[2,"\\n "],[10,"td"],[12],[2,"View and edit own profile"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Users"],[13],[2,"\\n "],[10,"td"],[12],[2,"Browse users, manage authors and contributors (invite, revoke, delete)"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Posts"],[13],[2,"\\n "],[10,"td"],[12],[2,"Create, publish, edit and delete all posts, generate slugs"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Tags"],[13],[2,"\\n "],[10,"td"],[12],[2,"Edit, add and delete tags"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,1],[[30,[36,0],[[32,1,["name"]],"Administrator"],null],"active"],null]]]],[4,[38,3],["click",[30,[36,2],[[32,0,["setRole"]],"Administrator"],null]],null],[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,"Administrator"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-desc"],[12],[2,"Trusted staff user who should be able to manage all content and users, as well as site settings and options."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[2," "],[10,"div"],[12],[2,"\\n "],[1,[30,[36,4],["info"],null]],[2,"\\n "],[8,"ember-popover",[],[["@tooltipClass","@arrowClass","@side"],["popover","popover-arrow","left"]],[["default"],[{"statements":[[2,"\\n "],[10,"table"],[12],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Settings"],[13],[2,"\\n "],[10,"td"],[12],[2,"Access all except Stripe settings"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Users"],[13],[2,"\\n "],[10,"td"],[12],[2,"Manage all users (invite, revoke, delete)"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Posts"],[13],[2,"\\n "],[10,"td"],[12],[2,"Create, publish, edit and delete all posts, generate slugs"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Tags"],[13],[2,"\\n "],[10,"td"],[12],[2,"Edit, add and delete tags"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Database"],[13],[2,"\\n "],[10,"td"],[12],[2,"Import, export and delete all content"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[14,0,"left"],[12],[2,"Email"],[13],[2,"\\n "],[10,"td"],[12],[2,"Send newsletters and test emails"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n\\n "],[10,"div"],[14,0,"gh-content-box pa"],[15,"hidden",[30,[36,1],[[32,0,["limitErrorMessage"]],false,true],null]],[12],[2,"\\n "],[1,[30,[36,5],[[32,0,["limitErrorMessage"]]],null]],[2," To use selected user role, upgrade to a different plan.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["eq","if","fn","on","svg-jar","html-safe","perform","did-insert"]}',meta:{moduleName:"ghost-admin/components/gh-role-selection.hbs"}})
let v=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),g(this,"limit",d,this),g(this,"notifications",c,this),g(this,"store",m,this),g(this,"roles",p,this),g(this,"limitErrorMessage",h,this)}async setRole(e){const t=this.roles.findBy("name",e)
return this.args.setRole(t),this.validateRole(t)}*fetchRolesTask(){const e=yield this.store.query("role",{permissions:"assign"}),t=e.findBy("name","Contributor")
this.roles=e,!this.args.selected&&t&&this.args.setRole(t)}async validateRole(e){var t,n
"Contributor"===e.name&&(null===(t=(n=this.args).onValidationSuccess)||void 0===t||t.call(n))
if("Contributor"!==e.name&&this.limit.limiter&&this.limit.limiter.isLimited("staff"))try{var r,i
await this.limit.limiter.errorIfWouldGoOverLimit("staff"),this.limitErrorMessage=null,null===(r=(i=this.args).onValidationSuccess)||void 0===r||r.call(i)}catch(o){var a,s
if("HostLimitError"===o.errorType)this.limitErrorMessage=o.message,null===(a=(s=this.args).onValidationFailure)||void 0===a||a.call(s,this.limitErrorMessage)
else this.notifications.showAPIError(o,{key:"staff.limit"})}else this.limitErrorMessage=null}},d=b(u.prototype,"limit",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(u.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(u.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"roles",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=b(u.prototype,"limitErrorMessage",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),b(u.prototype,"setRole",[l],Object.getOwnPropertyDescriptor(u.prototype,"setRole"),u.prototype),b(u.prototype,"fetchRolesTask",[n.task],Object.getOwnPropertyDescriptor(u.prototype,"fetchRolesTask"),u.prototype),u)
e.default=v,Ember._setComponentTemplate(f,v)})),define("ghost-admin/components/gh-scroll-trigger",["exports","@glimmer/component","ghost-admin/utils/get-scroll-parent"],(function(e,t,n){var r,i,a,s,o
function l(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const u=Ember.HTMLBars.template({id:"UlsQj8Yx",block:'{"symbols":["&default"],"statements":[[11,"div"],[4,[38,0],[[32,0,["setupInViewport"]]],null],[4,[38,1],[[32,0,["teardownInViewport"]]],null],[12],[2,"\\n "],[18,1,null],[2,"\\n"],[13]],"hasEval":false,"upvars":["did-insert","will-destroy"]}',meta:{moduleName:"ghost-admin/components/gh-scroll-trigger.hbs"}})
let d=(r=Ember.inject.service,i=Ember._action,a=Ember._action,s=class extends t.default{constructor(...e){var t,n,r,i
super(...e),t=this,n="inViewport",i=this,(r=o)&&Object.defineProperty(t,n,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}setupInViewport(e){var t,r
this.loaderElement=e
let i=this.args.triggerOffset||{}
"number"==typeof i&&(i={top:i,bottom:i,left:i,right:i})
let a={viewportSpy:!0,viewportTolerance:i,scrollableArea:this.args.scrollable||(0,n.default)(e)},{onEnter:s,onExit:o}=this.inViewport.watchElement(e,a)
s(this.didEnterViewport.bind(this)),o(this.didExitViewport.bind(this)),null===(t=(r=this.args).registerElement)||void 0===t||t.call(r,e)}didEnterViewport(){var e,t
null===(e=(t=this.args).enter)||void 0===e||e.call(t)}didExitViewport(){var e,t
null===(e=(t=this.args).exit)||void 0===e||e.call(t)}teardownInViewport(e){this.inViewport.stopWatching(e)}},o=l(s.prototype,"inViewport",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(s.prototype,"setupInViewport",[i],Object.getOwnPropertyDescriptor(s.prototype,"setupInViewport"),s.prototype),l(s.prototype,"teardownInViewport",[a],Object.getOwnPropertyDescriptor(s.prototype,"teardownInViewport"),s.prototype),s)
e.default=d,Ember._setComponentTemplate(u,d)})),define("ghost-admin/components/gh-search-input",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.computedGroup=r,e.default=void 0
const n=Ember.HTMLBars.template({id:"xJjtaXzJ",block:'{"symbols":["name","select"],"statements":[[8,"power-select",[[24,0,"ember-power-select-search"]],[["@search","@onChange","@placeholder","@searchEnabled","@triggerComponent","@renderInPlace","@loadingMessage","@extra"],[[30,[36,0],[[32,0],"search"],null],[30,[36,0],[[32,0],"openSelected"],null],"Search site",false,"gh-input-with-select/trigger",true,"Loading",[30,[36,1],null,[["autofocus","inputType","inputIcon","inputIconClass"],[true,"search","search","gh-nav-search-icon"]]]]],[["default"],[{"statements":[[2,"\\n "],[1,[30,[36,2],[[32,1,["title"]],[32,2,["searchText"]]],null]],[2,"\\n"]],"parameters":[1,2]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action","hash","highlighted-text"]}',meta:{moduleName:"ghost-admin/components/gh-search-input.hbs"}})
function r(e){return Ember.computed("content","currentSearch",(function(){return this.currentSearch&&this.content?this.content.filter((t=>{let n=this.currentSearch.toString().toLowerCase()
return t.category===e&&t.title.toString().toLowerCase().indexOf(n)>=0})):[]}))}var i=Ember._setComponentTemplate(n,Ember.Component.extend({ajax:Ember.inject.service(),notifications:Ember.inject.service(),router:Ember.inject.service(),store:Ember.inject.service(),content:null,contentExpiresAt:!1,contentExpiry:3e4,currentSearch:"",selection:null,onSelected(){},posts:r("Posts"),pages:r("Pages"),users:r("Users"),tags:r("Tags"),groupedContent:Ember.computed("posts","pages","users","tags",(function(){let e=[]
return Ember.isEmpty(this.posts)||e.pushObject({groupName:"Posts",options:this.posts}),Ember.isEmpty(this.pages)||e.pushObject({groupName:"Pages",options:this.pages}),Ember.isEmpty(this.users)||e.pushObject({groupName:"Users",options:this.users}),Ember.isEmpty(this.tags)||e.pushObject({groupName:"Tags",options:this.tags}),e})),init(){this._super(...arguments),this.content=[]},didRender(){this._super(...arguments)
let e=this.element.querySelector("input")
e&&e.focus()},actions:{openSelected(e){if(e){if(this.onSelected(e),"Posts"===e.category){let t=e.id.replace("post.","")
this.router.transitionTo("editor.edit","post",t)}if("Pages"===e.category){let t=e.id.replace("page.","")
this.router.transitionTo("editor.edit","page",t)}if("Users"===e.category){let t=e.id.replace("user.","")
this.router.transitionTo("staff.user",t)}if("Tags"===e.category){let t=e.id.replace("tag.","")
this.router.transitionTo("tag",t)}}},search(e){return this.performSearch.perform(e)}},performSearch:(0,t.task)((function*(e){return Ember.isBlank(e)?[]:(this.refreshContent.perform(),yield(0,t.timeout)(200),this.refreshContent.isRunning&&(yield(0,t.waitForProperty)(this,"refreshContent.isIdle")),this.set("currentSearch",e),this.groupedContent)})).restartable(),refreshContent:(0,t.task)((function*(){let e=[],t=new Date
if(this.contentExpiresAt>t)return!0
this.set("content",[]),e.pushObject(this._loadPosts()),e.pushObject(this._loadPages()),e.pushObject(this._loadUsers()),e.pushObject(this._loadTags())
try{yield Ember.RSVP.all(e)}catch(r){console.error(r)}let n=this.contentExpiry
this.set("contentExpiresAt",new Date(t.getTime()+n))})).drop(),_loadPosts(){let e=`${this.store.adapterFor("post").urlForQuery({},"post")}/`,t=this.content
return this.ajax.request(e,{data:{fields:"id,title,page",limit:"all"}}).then((e=>{t.pushObjects(e.posts.map((e=>({id:`post.${e.id}`,title:e.title,category:"Posts"}))))})).catch((e=>{this.notifications.showAPIError(e,{key:"search.loadPosts.error"})}))},_loadPages(){let e=`${this.store.adapterFor("page").urlForQuery({},"page")}/`,t=this.content
return this.ajax.request(e,{data:{fields:"id,title,page",limit:"all"}}).then((e=>{t.pushObjects(e.pages.map((e=>({id:`page.${e.id}`,title:e.title,category:"Pages"}))))})).catch((e=>{this.notifications.showAPIError(e,{key:"search.loadPosts.error"})}))},_loadUsers(){let e=`${this.store.adapterFor("user").urlForQuery({},"user")}/`,t=this.content
return this.ajax.request(e,{data:{fields:"name,slug",limit:"all"}}).then((e=>{t.pushObjects(e.users.map((e=>({id:`user.${e.slug}`,title:e.name,category:"Users"}))))})).catch((e=>{this.notifications.showAPIError(e,{key:"search.loadUsers.error"})}))},_loadTags(){let e=`${this.store.adapterFor("tag").urlForQuery({},"tag")}/`,t=this.content
return this.ajax.request(e,{data:{fields:"name,slug",limit:"all"}}).then((e=>{t.pushObjects(e.tags.map((e=>({id:`tag.${e.slug}`,title:e.name,category:"Tags"}))))})).catch((e=>{this.notifications.showAPIError(e,{key:"search.loadTags.error"})}))}}))
e.default=i})),define("ghost-admin/components/gh-simplemde",["exports","ghost-admin/config/environment","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"xkwBE+A9",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-simplemde.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.TextArea.extend({lazyLoader:Ember.inject.service(),autofocus:!1,options:null,value:null,placeholder:"",_editor:null,onChange(){},onEditorInit(){},onEditorDestroy(){},defaultOptions:Ember.computed((function(){return{autofocus:this.autofocus,indentWithTabs:!1,placeholder:this.placeholder,tabSize:4}})),init(){this._super(...arguments),Ember.isEmpty(this.options)&&this.set("options",{})},didReceiveAttrs(){if(this._super(...arguments),!Ember.isEmpty(this._editor)&&this.value!==this._editor.value()){let e=this._editor.codemirror.getDoc().getCursor()
this._editor.value(this.value),this._editor.codemirror.getDoc().setCursor(e)}},didInsertElement(){this._super(...arguments),this.initSimpleMDE.perform()},willDestroyElement(){this._editor.toTextArea(),delete this._editor,this._super(...arguments)},initSimpleMDE:(0,n.task)((function*(){yield this.lazyLoader.loadScript("simplemde","assets/simplemde/simplemde-232f69d126310434489071a1891e6d8b.js")
let e=Ember.assign({element:document.getElementById(this.elementId)},this.defaultOptions,this.options)
"test"===t.default.environment&&(e.spellChecker=!1),this._editor=new SimpleMDE(e),this._editor.value(this.value||""),this._editor.codemirror.on("change",((e,t)=>{"setValue"!==t.origin&&this.onChange(this._editor.value())})),this._editor.codemirror.on("focus",(()=>{this.onFocus()})),this._editor.codemirror.on("blur",(()=>{this.onBlur()})),this.autofocus&&this._editor.codemirror.execCommand("goDocEnd"),this.onEditorInit(this._editor)}))}))
e.default=i})),define("ghost-admin/components/gh-site-iframe",["exports","@glimmer/component","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,r){var i,a,s,o,l,u,d,c
function m(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function p(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const h=Ember.HTMLBars.template({id:"r7VIzwD9",block:'{"symbols":["&attrs","@onInserted","@guid"],"statements":[[11,"iframe"],[16,0,[31,["site-frame ",[30,[36,0],[[32,0,["isInvisible"]],"invisible"],null]]]],[16,"src",[32,0,["srcUrl"]]],[24,"frameborder","0"],[24,"allowtransparency","true"],[17,1],[4,[38,2],[[30,[36,1],[[32,2]],null]],null],[4,[38,2],[[32,0,["attachMessageListener"]]],null],[4,[38,3],[[32,0,["resetSrcAttribute"]],[32,3]],null],[4,[38,4],["load",[32,0,["onLoad"]]],null],[12],[13]],"hasEval":false,"upvars":["if","optional","did-insert","did-update","on"]}',meta:{moduleName:"ghost-admin/components/gh-site-iframe.hbs"}})
let g=(i=Ember.inject.service,a=Ember._tracked,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),m(this,"config",d,this),m(this,"isInvisible",c,this)}willDestroy(){var e,t,n
null===(e=super.willDestroy)||void 0===e||e.call(this,...arguments),this.messageListener&&window.removeEventListener("message",this.messageListener),null===(t=(n=this.args).onDestroyed)||void 0===t||t.call(n)}get srcUrl(){const e=new URL(this.args.src||`${this.config.get("blogUrl")}/`)
return this.args.guid&&e.searchParams.set("v",this.args.guid),e.href}resetSrcAttribute(e){if(this.args.guid!==this._lastGuid&&e){this.args.invisibleUntilLoaded&&(this.isInvisible=!0)
try{e.contentWindow.location.href!==this.srcUrl?e.contentWindow.location=this.srcUrl:e.contentWindow.location.reload()}catch(t){"SecurityError"===t.name&&(e.src=this.srcUrl)}}this._lastGuid=this.args.guid}onLoad(e){var t,n;(this.iframe=e.target,this.args.invisibleUntilLoaded&&"boolean"==typeof this.args.invisibleUntilLoaded)?this.makeVisible.perform():null===(t=(n=this.args).onLoad)||void 0===t||t.call(n,this.iframe)}attachMessageListener(){"string"==typeof this.args.invisibleUntilLoaded&&(this.messageListener=e=>{if(this.isDestroying||this.isDestroyed)return
const t=new URL(this.srcUrl)
new URL(e.origin).origin===t.origin&&(e.data!==this.args.invisibleUntilLoaded&&e.data.type!==this.args.invisibleUntilLoaded||this.makeVisible.perform())},window.addEventListener("message",this.messageListener,!0))}*makeVisible(){var e,t
yield(0,r.timeout)(100),this.isInvisible=!1,null===(e=(t=this.args).onLoad)||void 0===e||e.call(t,this.iframe)}},d=p(u.prototype,"config",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(u.prototype,"isInvisible",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.invisibleUntilLoaded}}),p(u.prototype,"resetSrcAttribute",[s],Object.getOwnPropertyDescriptor(u.prototype,"resetSrcAttribute"),u.prototype),p(u.prototype,"onLoad",[o],Object.getOwnPropertyDescriptor(u.prototype,"onLoad"),u.prototype),p(u.prototype,"attachMessageListener",[l],Object.getOwnPropertyDescriptor(u.prototype,"attachMessageListener"),u.prototype),p(u.prototype,"makeVisible",[n.task],Object.getOwnPropertyDescriptor(u.prototype,"makeVisible"),u.prototype),u)
e.default=g,Ember._setComponentTemplate(h,g)})),define("ghost-admin/components/gh-skip-link",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.Component.extend({tagName:"a",anchor:"",classNames:["sr-only","sr-only-focusable"],attributeBindings:["href"],href:Ember.String.htmlSafe("javascript:;"),click(){let e=document.querySelector(this.anchor)
if(e){document.body.scrollTop=e.getBoundingClientRect().top
let t=function(){e.removeAttribute("tabindex")}
e.setAttribute("tabindex",-1),e.focus(),e.addEventListener("blur",t),e.addEventListener("focusout",t)}}})
e.default=t})),define("ghost-admin/components/gh-tag-settings-form",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"l15wSovC",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Basic settings"],[13],[2,"\\n "],[10,"section"],[14,0,"gh-main-section-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey columns-2"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-tag-settings-multiprop"],[12],[2,"\\n "],[8,"gh-form-group",[[24,0,"mr2 flex-auto"]],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","tag-name"],[12],[2,"Name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@value","@tabindex","@focus-out"],["tag-name","name",[32,0,["scratchTag","name"]],"1",[30,[36,0],[[32,0],"setProperty","name",[32,0,["scratchTag","name"]]],null]]],null],[2,"\\n "],[10,"span"],[14,0,"error"],[12],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"name"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"accentColor"]],null],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"description"],[12],[2,"\\n Start with # to create internal tags\\n "],[10,"a"],[14,6,"https://ghost.org/help/organising-content/#private-tags"],[14,"target","_blank"],[14,"rel","noreferrer"],[12],[2,"Learn more"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[[24,0,"gh-tag-settings-colorcontainer"]],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"accentColor"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","accent-color"],[12],[2,"Color"],[13],[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[11,"input"],[24,"placeholder","15171A"],[24,3,"accent-color"],[24,"autocorrect","off"],[24,"maxlength","6"],[16,2,[32,0,["accentColor"]]],[24,0,"gh-input"],[24,4,"text"],[4,[38,9],["input",[30,[36,8],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[4,[38,9],["blur",[32,0,["updateAccentColor"]]],null],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-picker-horizontal-divider"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-box-container"],[15,5,[32,0,["accentColorBgStyle"]]],[12],[2,"\\n "],[11,"input"],[24,3,"accent-color"],[24,0,"color-picker"],[16,2,[31,[[32,0,["accentColorPickerValue"]]]]],[24,4,"color"],[4,[38,9],["input",[30,[36,8],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"slug"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","tag-slug"],[12],[2,"Slug"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@id","@name","@tabindex","@focus-out"],[[32,0,["scratchTag","slug"]],"tag-slug","slug","2",[30,[36,0],[[32,0],"setProperty","slug",[32,0,["scratchTag","slug"]]],null]]],null],[2,"\\n "],[8,"gh-url-preview",[],[["@prefix","@slug","@tagName","@classNames"],["tag",[32,0,["scratchTag","slug"]],"p","description"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["activeTag","errors"]],"slug"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["no-margin",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"description"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","tag-description"],[12],[2,"Description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@id","@name","@class","@tabindex","@value","@focus-out"],["tag-description","description","gh-tag-details-textarea","3",[32,0,["scratchTag","description"]],[30,[36,0],[[32,0],"setProperty","description",[32,0,["scratchTag","description"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"description"]],null],[2,"\\n "],[10,"p"],[12],[2,"Maximum: "],[10,"b"],[12],[2,"500"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","description"]],500],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["gh-tag-image-uploader no-margin",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"featureImage"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","tag-image"],[12],[2,"Tag image"],[13],[2,"\\n "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["tag","featureImage"]],"Upload tag image",true,[30,[36,0],[[32,0],"setCoverImage"],null],[30,[36,0],[[32,0],"clearCoverImage"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"section"],[14,0,"gh-expandable"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Meta data"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Extra content for search engines."],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-expand"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,10],["metadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,6],[[32,0,["metadataOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,11],[[32,0,["metadataOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-content-extended"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-seo-settings"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-seo-settings-left flex-basis-1-2-m flex-basis-2-3-l"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"metaTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","meta-title"],[12],[2,"Meta title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@placeholder","@tabindex","@value","@focus-out"],["meta-title","metaTitle",[32,0,["scratchTag","name"]],"4",[32,0,["scratchTag","metaTitle"]],[30,[36,0],[[32,0],"setProperty","metaTitle",[32,0,["scratchTag","metaTitle"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"metaTitle"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"70"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","metaTitle"]],70],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"metaDescription"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","meta-description"],[12],[2,"Meta description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@id","@name","@class","@placeholder","@tabindex","@value","@focus-out"],["meta-description","metaDescription","gh-tag-details-textarea",[32,0,["scratchTag","description"]],"5",[32,0,["scratchTag","metaDescription"]],[30,[36,0],[[32,0],"setProperty","metaDescription",[32,0,["scratchTag","metaDescription"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"metaDescription"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"156"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","metaDescription"]],156],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"canonicalUrl"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","canonical-url"],[12],[2,"Canonical URL"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@tabindex","@value","@focus-out"],["canonical-url","canonicalUrl","4",[32,0,["scratchTag","canonicalUrl"]],[30,[36,0],[[32,0],"validateCanonicalUrl"],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"canonicalUrl"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex-basis-1-2-m flex-basis-1-3-l"],[12],[2,"\\n "],[10,"label"],[12],[2,"Search Engine Result Preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview"],[12],[2,"\\n "],[10,"div"],[14,0,"flex mb7"],[12],[2,"\\n "],[1,[30,[36,4],["google"],null]],[2,"\\n "],[10,"div"],[14,0,"gh-seo-search-bar"],[12],[1,[30,[36,4],["google-search"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-link"],[12],[1,[32,0,["seoURL"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-title"],[12],[1,[32,0,["seoTitle"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-seo-preview-desc"],[12],[1,[32,0,["seoDescription"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Twitter card"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Customized structured data for Twitter."],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-expand"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,10],["twitterMetadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,6],[[32,0,["twitterMetadataOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,11],[[32,0,["twitterMetadataOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-content-extended"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-twitter-settings"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-twitter-settings-left flex-basis-1-2-m flex-basis-2-3-l"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["gh-tag-image-uploader",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"twitterImage"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","twitter-image"],[12],[2,"Twitter image"],[13],[2,"\\n "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["tag","twitterImage"]],"Add Twitter image",true,[30,[36,0],[[32,0],"setTwitterImage"],null],[30,[36,0],[[32,0],"clearTwitterImage"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"twitterTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","twitter-title"],[12],[2,"Twitter title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@placeholder","@tabindex","@value","@focus-out"],["twitter-title","twitterTitle",[32,0,["scratchTag","name"]],"4",[32,0,["scratchTag","twitterTitle"]],[30,[36,0],[[32,0],"setProperty","twitterTitle",[32,0,["scratchTag","twitterTitle"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"twitterTitle"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"70"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","twitterTitle"]],70],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"twitterDesctiption"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","twitter-description"],[12],[2,"Twitter description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@id","@name","@class","@placeholder","@tabindex","@value","@focus-out"],["twitter-description","twitterDescription","gh-tag-details-textarea",[32,0,["scratchTag","description"]],"5",[32,0,["scratchTag","twitterDescription"]],[30,[36,0],[[32,0],"setProperty","twitterDescription",[32,0,["scratchTag","twitterDescription"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"twitterDescription"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"125"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","twitterDescription"]],125],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex-basis-1-2-m flex-basis-1-3-l"],[12],[2,"\\n "],[10,"label"],[12],[2,"Twitter preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-twitter-container"],[12],[2,"\\n "],[10,"div"],[14,0,"flex ma4"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],["social-twitter"],[["class"],["social-icon"]]]],[13],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-title"],[12],[1,[30,[36,5],[[32,0,["settings","metaTitle"]],[32,0,["settings","title"]]],null]],[13],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-time"],[12],[2,"12 hrs"],[13],[2,"\\n "],[10,"div"],[14,0,"flex flex-column mt2 mb3"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-desc w-100 mb2"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-desc w-60"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-post-preview"],[12],[2,"\\n"],[6,[37,6],[[32,0,["twitterImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-social-twitter-preview-image"],[15,5,[30,[36,2],[[32,0,["twitterImage"]]],null]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-social-twitter-preview-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-title"],[12],[1,[32,0,["twitterTitle"]]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-desc"],[12],[1,[30,[36,7],[[32,0,["twitterDescription"]]],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-preview-meta"],[12],[2,"\\n "],[1,[30,[36,4],["twitter-link"],null]],[2,"\\n "],[1,[32,0,["config","blogDomain"]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-twitter-reactions"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,4],["twitter-comment"],null]],[2,"2"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,4],["twitter-retweet"],null]],[2,"11"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,4],["twitter-like"],null]],[2,"32"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,4],["twitter-share"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Facebook card"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Customize Open Graph data."],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-expand"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,10],["facebookMetadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,6],[[32,0,["facebookMetadataOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,11],[[32,0,["facebookMetadataOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-content-extended"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-og-settings"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-og-settings-left flex-basis-1-2-m flex-basis-2-3-l"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["gh-tag-image-uploader",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"ogImage"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-image"],[12],[2,"Facebook image"],[13],[2,"\\n "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["tag","ogImage"]],"Add Facebook image",true,[30,[36,0],[[32,0],"setOgImage"],null],[30,[36,0],[[32,0],"clearOgImage"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"metaTitle"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-title"],[12],[2,"Facebook title"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@placeholder","@tabindex","@value","@focus-out"],["og-title","ogTitle",[32,0,["scratchTag","name"]],"4",[32,0,["scratchTag","ogTitle"]],[30,[36,0],[[32,0],"setProperty","ogTitle",[32,0,["scratchTag","ogTitle"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"ogTitle"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"100"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","ogTitle"]],100],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"ogDescription"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","og-description"],[12],[2,"Facebook description"],[13],[2,"\\n "],[8,"gh-textarea",[],[["@id","@name","@class","@placeholder","@tabindex","@value","@focus-out"],["og-description","ogDescription","gh-tag-details-textarea",[32,0,["scratchTag","description"]],"5",[32,0,["scratchTag","ogDescription"]],[30,[36,0],[[32,0],"setProperty","ogDescription",[32,0,["scratchTag","ogDescription"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"ogDescription"]],null],[2,"\\n "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"65"],[13],[2," characters. You’ve used "],[1,[30,[36,3],[[32,0,["scratchTag","ogDescription"]],65],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex-basis-1-2-m flex-basis-1-3-l"],[12],[2,"\\n "],[10,"label"],[12],[2,"Facebook preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-og-container"],[12],[2,"\\n "],[10,"div"],[14,0,"flex ma3 mb2"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],["social-facebook"],[["class"],["social-icon"]]]],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-title"],[12],[1,[30,[36,5],[[32,0,["settings","metaTitle"]],[32,0,["settings","title"]]],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-time"],[12],[2,"12 hrs"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex flex-column ma3 mt2"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-desc w-100 mb2"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-desc w-60"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview"],[12],[2,"\\n"],[6,[37,6],[[32,0,["facebookImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-social-og-preview-image"],[15,5,[30,[36,2],[[32,0,["facebookImage"]]],null]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-social-og-preview-bookmark"],[12],[2,"\\n"],[2," "],[10,"div"],[14,0,"gh-social-og-preview-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-meta"],[12],[2,"\\n "],[1,[32,0,["config","blogDomain"]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-title"],[12],[1,[30,[36,7],[[32,0,["facebookTitle"]]],null]],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-preview-desc"],[12],[1,[30,[36,7],[[32,0,["facebookDescription"]]],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-social-og-reactions"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-likes"],[12],[1,[30,[36,4],["facebook-like"],[["class"],["z-999"]]]],[1,[30,[36,4],["facebook-heart"],[["class"],["nl1"]]]],[2,"182"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-comments"],[12],[2,"7 comments"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-social-og-comments ml2"],[12],[2,"2 shares"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-expandable-header"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-expandable-title"],[12],[2,"Code injection"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Add styles/scripts to the header and footer."],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-expand"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,10],["codeInjectionOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,6],[[32,0,["codeInjectionOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-expandable-content"],[12],[2,"\\n"],[6,[37,11],[[32,0,["codeInjectionOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["gh-main-section-block settings-code",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"codeinjectionHead"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","codeinjection-head"],[14,0,"gh-tag-setting-codeheader"],[12],[2,"Tag header "],[10,"code"],[14,0,"fw4 ml1"],[12],[2,"{{ghost_head}}"],[13],[13],[2,"\\n "],[8,"gh-cm-editor",[],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyDownPropagation","@update"],[[32,0,["scratchTag","codeinjectionHead"]],"tag-setting-codeinjection-head","gh-tag-setting-codeinjection","tag-setting-codeinjection-head",[30,[36,0],[[32,0],"setProperty","codeinjectionHead",[32,0,["scratchTag","codeinjectionHead"]]],null],"true",[30,[36,0],[[32,0],[30,[36,1],[[32,0,["scratchTag","codeinjectionHead"]]],null]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"codeinjectionHead"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[],[["@class","@errors","@hasValidated","@property"],["gh-main-section-block settings-code",[32,0,["tag","errors"]],[32,0,["tag","hasValidated"]],"codeinjectionFoot"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","codeinjection-foot"],[14,0,"gh-tag-setting-codeheader"],[12],[2,"Tag footer "],[10,"code"],[14,0,"fw4 ml1"],[12],[2,"{{ghost_foot}}"],[13],[13],[2,"\\n "],[8,"gh-cm-editor",[],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyDownPropagation","@update"],[[32,0,["scratchTag","codeinjectionFoot"]],"tag-setting-codeinjection-foot","gh-tag-setting-codeinjection","tag-setting-codeinjection-foot",[30,[36,0],[[32,0],"setProperty","codeinjectionFoot",[32,0,["scratchTag","codeinjectionFoot"]]],null],"true",[30,[36,0],[[32,0],[30,[36,1],[[32,0,["scratchTag","codeinjectionFoot"]]],null]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["tag","errors"]],"codeinjectionFoot"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","mut","background-image-style","gh-count-down-characters","svg-jar","or","if","truncate","perform","on","toggle","liquid-if"]}',meta:{moduleName:"ghost-admin/components/gh-tag-settings-form.hbs"}}),{Handlebars:r}=Ember
var i=Ember._setComponentTemplate(n,Ember.Component.extend({feature:Ember.inject.service(),config:Ember.inject.service(),settings:Ember.inject.service(),tag:null,scratchTag:null,setProperty:()=>{},twitterTitle:Ember.computed.or("scratchTag.twitterTitle","seoTitle"),twitterDescription:Ember.computed.or("scratchTag.twitterDescription","seoDescription","settings.metaDescription",""),twitterImage:Ember.computed.or("tag.twitterImage","tag.featureImage"),facebookTitle:Ember.computed.or("scratchTag.ogTitle","seoTitle"),facebookDescription:Ember.computed.or("scratchTag.ogDescription","seoDescription","settings.metaDescription",""),facebookImage:Ember.computed.or("tag.ogImage","tag.featureImage"),accentColor:Ember.computed("tag.accentColor",(function(){let e=this.get("tag.accentColor")
return e&&"#"===e[0]?e.slice(1):e})),accentColorPickerValue:Ember.computed("tag.accentColor",(function(){return this.tag.get("accentColor")||"#ffffff"})),accentColorBgStyle:Ember.computed("accentColorPickerValue",(function(){return Ember.String.htmlSafe(`background-color: ${this.accentColorPickerValue}`)})),title:Ember.computed("tag.isNew",(function(){return this.get("tag.isNew")?"New tag":"Tag settings"})),seoTitle:Ember.computed("scratchTag.{name,metaTitle}",(function(){const e=this.get("settings.title")||"",t=e?`${this.scratchTag.name} - ${e}`:this.scratchTag.name
let n=this.scratchTag.metaTitle||t
return n&&n.length>70&&(n=n.substring(0,70).trim(),n=r.Utils.escapeExpression(n),n=Ember.String.htmlSafe(`${n}&hellip;`)),n})),seoURL:Ember.computed("scratchTag.{canonicalUrl,slug}",(function(){let e=this.get("config.blogUrl"),t=this.scratchTag.slug||"",n=this.scratchTag.canonicalUrl||`${e}/tag/${t}`
return n.endsWith("/")||(n+="/"),n.length>70&&(n=n.substring(0,70).trim(),n=r.Utils.escapeExpression(n),n=Ember.String.htmlSafe(`${n}&hellip;`)),n})),seoDescription:Ember.computed("scratchTag.{description,metaDescription}",(function(){let e=this.scratchTag.metaDescription||""
return e=e.length>0?e:this.scratchTag.description,e&&e.length>156&&(e=e.substring(0,156).trim(),e=r.Utils.escapeExpression(e),e=Ember.String.htmlSafe(`${e}&hellip;`)),e})),actions:{setProperty(e,t){this.setProperty(e,t)},setTwitterImage(e){this.setProperty("twitterImage",e)},clearTwitterImage(){this.setProperty("twitterImage","")},setOgImage(e){this.setProperty("ogImage",e)},clearOgImage(){this.setProperty("ogImage","")},setCoverImage(e){this.setProperty("featureImage",e)},clearCoverImage(){this.setProperty("featureImage","")},validateCanonicalUrl(){let e=this.get("scratchTag.canonicalUrl"),t=this.get("tag.canonicalUrl"),n=""
if(this.get("tag.errors").remove("canonicalUrl"),this.get("tag.hasValidated").removeObject("canonicalUrl"),""!==e){e||(e=t)
try{new URL(e),this.setProperty("canonicalUrl",""),Ember.run.schedule("afterRender",this,(function(){this.setProperty("canonicalUrl",e)}))}catch(r){n="The url should be a valid url",this.get("tag.errors").add("canonicalUrl",n),this.get("tag.hasValidated").pushObject("canonicalUrl")}}else this.setProperty("canonicalUrl","")}},updateAccentColor:Ember._action((async function(e){let t=e.target.value
const n=this.tag.get("accentColor")
if(this.tag.errors.remove("accentColor"),this.tag.hasValidated.removeObject("accentColor"),""!==t)if(t||(t=n),"#"!==t[0]&&(t=`#${t}`),t.match(/#[0-9A-Fa-f]{6}$/)){if(t===n)return
this.tag.set("accentColor",t),this.scratchTag.set("accentColor",t)}else this.tag.errors.add("accentColor","The colour should be in valid hex format"),this.tag.hasValidated.pushObject("accentColor")
else{if(t===n)return
this.tag.set("accentColor","")}})),debounceUpdateAccentColor:(0,t.task)((function*(e){yield(0,t.timeout)(10),this.updateAccentColor(e)}))}))
e.default=i})),define("ghost-admin/components/gh-tags-list-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"MzOCiaQi",block:'{"symbols":["@tag","&attrs","@slug"],"statements":[[11,"li"],[24,0,"gh-list-row gh-tags-list-item"],[17,2],[12],[2,"\\n "],[8,"link-to",[[24,0,"gh-list-data gh-tag-list-title gh-list-cellwidth-70"]],[["@route","@model","@title"],["tag",[32,1],"Edit tag"]],[["default"],[{"statements":[[2,"\\n "],[10,"h3"],[14,0,"gh-tag-list-name"],[12],[2,"\\n "],[1,[32,1,["name"]]],[2,"\\n "],[13],[2,"\\n"],[6,[37,3],[[32,1,["description"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"ma0 pa0 f8 midgrey gh-tag-list-description"],[12],[2,"\\n "],[1,[32,1,["description"]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"link-to",[[24,0,"gh-list-data middarkgrey f8 gh-tag-list-slug gh-list-cellwidth-10"]],[["@route","@model","@title"],["tag",[32,1],"Edit tag"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[15,"title",[31,[[32,3]]]],[12],[1,[32,3]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,3],[[32,1,["count","posts"]]],null,[["default","else"],[{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data gh-tag-list-posts-count gh-list-cellwidth-10 f8"]],[["@route","@query","@title"],["posts",[30,[36,1],null,[["type","author","tag","order"],[null,null,[32,1,["slug"]],null]]],[30,[36,2],["List posts tagged with \'",[32,1,["name"]],"\'"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[14,0,"nowrap"],[12],[1,[30,[36,0],[[32,1,["count","posts"]],"post"],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"link-to",[[24,0,"gh-list-data gh-tag-list-posts-count gh-list-cellwidth-10"]],[["@route","@model","@title"],["tag",[32,1],"Edit tag"]],[["default"],[{"statements":[[2,"\\n "],[10,"span"],[14,0,"nowrap f8 midlightgrey"],[12],[1,[30,[36,0],[[32,1,["count","posts"]],"post"],null]],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"link-to",[[24,0,"gh-list-data gh-list-cellwidth-10 gh-tag-list-chevron"]],[["@route","@model","@title"],["tag",[32,1],"Edit tag"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-end w-100 h-100"],[12],[2,"\\n "],[10,"span"],[14,0,"nr2"],[12],[1,[30,[36,4],["arrow-right"],[["class"],["w6 h6 fill-midgrey pa1"]]]],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13]],"hasEval":false,"upvars":["gh-pluralize","hash","concat","if","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-tags-list-item.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-task-button",["exports","ghost-admin/config/environment","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"m9o+YrBe",block:'{"symbols":["&default"],"statements":[[6,[37,2],[[27,[32,1]]],null,[["default","else"],[{"statements":[[2," "],[18,1,[[30,[36,3],null,[["isIdle","isRunning","isSuccess","isFailure"],[[32,0,["isIdle"]],[32,0,["isRunning"]],[32,0,["isSuccess"]],[32,0,["isFailure"]]]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[6,[37,2],[[32,0,["isRunning"]]],null,[["default"],[{"statements":[[10,"span"],[12],[1,[30,[36,0],["spinner"],[["class"],["gh-icon-spinner"]]]],[1,[32,0,["runningText"]]],[13]],"parameters":[]}]]],[2,"\\n "],[6,[37,2],[[32,0,["isIdle"]]],null,[["default"],[{"statements":[[10,"span"],[12],[1,[32,0,["buttonText"]]],[13]],"parameters":[]}]]],[2,"\\n "],[6,[37,2],[[32,0,["isSuccess"]]],null,[["default"],[{"statements":[[11,"span"],[4,[38,1],[[32,0,["handleReset"]]],null],[12],[1,[30,[36,0],["check-circle"],null]],[2," "],[1,[32,0,["successText"]]],[13]],"parameters":[]}]]],[2,"\\n "],[6,[37,2],[[32,0,["isFailure"]]],null,[["default"],[{"statements":[[10,"span"],[12],[1,[30,[36,0],["retry"],null]],[2," "],[1,[32,0,["failureText"]]],[13]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","did-insert","if","hash"]}',meta:{moduleName:"ghost-admin/components/gh-task-button.hbs"}}),i=Ember.Component.extend({tagName:"button",classNameBindings:["isRunning:appear-disabled","isIdleClass","isRunningClass","isSuccessClass","isFailureClass"],attributeBindings:["disabled","form","type","tabindex","data-test-button"],task:null,taskArgs:void 0,disabled:!1,defaultClick:!1,buttonText:"Save",idleClass:"",runningClass:"",showSuccess:!0,autoReset:!0,successText:"Saved",successClass:"gh-btn-green",failureText:"Retry",failureClass:"gh-btn-red",unlinkedTask:!1,isTesting:void 0,action:()=>{},runningText:Ember.computed.reads("buttonText"),hasRun:Ember.computed("task.performCount",(function(){return this.get("task.performCount")>this._initialPerformCount})),isIdleClass:Ember.computed("isIdle",(function(){return this.isIdle?this.idleClass:""})),isRunning:Ember.computed("task.last.isRunning","hasRun","showSuccess",(function(){let e=this.get("task.name"),t=this.get("task.last.task.name"),n=e===t&&this.get("task.last.isRunning")
return this.hasRun&&e===t&&this.get("task.last.value")&&!this.showSuccess&&(n=!0),n})),isRunningClass:Ember.computed("isRunning",(function(){return this.isRunning?this.runningClass||this.idleClass:""})),isSuccess:Ember.computed("hasRun","isRunning","task.last.value",(function(){let e=this.get("task.name"),t=this.get("task.last.task.name")
if(!this.hasRun||this.isRunning||!this.showSuccess)return!1
let n=this.get("task.last.value")
return e===t&&!Ember.isBlank(n)&&!1!==n})),isSuccessClass:Ember.computed("isSuccess",(function(){return this.isSuccess?this.successClass:""})),isFailure:Ember.computed("hasRun","isRunning","isSuccess","task.last.error",(function(){let e=this.get("task.name"),t=this.get("task.last.task.name")
return!(!this.hasRun||this.isRunning||this.isSuccess)&&(e===t&&void 0!==this.get("task.last.error"))})),isFailureClass:Ember.computed("isFailure",(function(){return this.isFailure?this.failureClass:""})),isIdle:Ember.computed("isRunning","isSuccess","isFailure",(function(){return!this.isRunning&&!this.isSuccess&&!this.isFailure})),init(){this._super(...arguments),this._initialPerformCount=this.get("task.performCount"),void 0===this.isTesting&&(this.isTesting="test"===t.default.environment)},click(){if(this.defaultClick)return void(this.isRunning||this._restartAnimation.perform())
if(this.disabled)return!1
let e=this.get("task.name"),t=this.get("task.last.task.name")
return this.isRunning&&e===t?void 0:(this.action(),this._handleMainTask.perform(),this._restartAnimation.perform(),!1)},mouseDown(e){this.disableMouseDown&&e.preventDefault()},handleReset:Ember._action((function(){const e=this.get("task.last.isSuccessful")&&this.get("task.last.value")
this.autoReset&&this.showSuccess&&e&&this._resetButtonState.perform()})),_restartAnimation:(0,n.task)((function*(){let e=this.element.querySelector(".retry-animated")
e&&(e.classList.remove("retry-animated"),yield(0,n.timeout)(10),e.classList.add("retry-animated"))})),_handleMainTask:(0,n.task)((function*(){this._resetButtonState.cancelAll(),this.unlinkedTask?yield this.task.unlinked().perform(this.taskArgs):yield this.task.perform(this.taskArgs)
const e=this.get("task.last.isSuccessful")&&this.get("task.last.value")
this.autoReset&&this.showSuccess&&e&&this._resetButtonState.perform()})),_resetButtonState:(0,n.task)((function*(){yield(0,n.timeout)(this.isTesting?50:2500),this.get("task.last.isRunning")||(yield this.set("task.last",null))})).restartable()})
var a=Ember._setComponentTemplate(r,i)
e.default=a})),define("ghost-admin/components/gh-text-input",["exports","ghost-admin/mixins/text-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"o1aGeJkp",block:'{"symbols":["&default"],"statements":[[18,1,null]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-text-input.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.TextField.extend(t.default,{classNames:"gh-input"}))
e.default=r})),define("ghost-admin/components/gh-textarea",["exports","ghost-admin/mixins/text-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=Ember.TextArea.extend(t.default,{resizeDetector:Ember.inject.service(),classNames:"gh-input",autoExpand:!1,didReceiveAttrs(){this._super(...arguments),this.autoExpand&&Ember.run.scheduleOnce("afterRender",this,this._autoExpand)},willInsertElement(){this._super(...arguments),this.autoExpand&&(this.element.style.resize="none")},didInsertElement(){this._super(...arguments),this.autoExpand&&Ember.run.scheduleOnce("afterRender",this,this._setupAutoExpand),this.didCreateTextarea&&this.didCreateTextarea(this.element)},willDestroyElement(){this._teardownAutoExpand(),this._super(...arguments)},_autoExpand(){let e=this.element
e&&(e.style.height=0,e.style.height=`${e.scrollHeight}px`)},_setupAutoExpand(){this._resizeCallback=Ember.run.bind(this,this._onResize),this.resizeDetector.setup(this.autoExpand,this._resizeCallback),this._autoExpand()},_onResize(){this._autoExpand()},_teardownAutoExpand(){this.resizeDetector.teardown(this.autoExpand,this._resizeCallback)}})
e.default=n}))
define("ghost-admin/components/gh-theme-error-li",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"K/jp3PDb",block:'{"symbols":["failure"],"statements":[[11,"a"],[24,6,""],[24,0,"theme-validation-toggle-details"],[4,[38,4],[[32,0],"toggleDetails"],null],[12],[2,"\\n "],[10,"div"],[14,0,"theme-validation-type-label"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center flex-auto"],[12],[2,"\\n "],[10,"h4"],[14,0,"theme-validation-rule-text"],[12],[2,"\\n "],[2,[32,0,["error","rule"]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"theme-validation-rule-icon"],[12],[2,"\\n"],[6,[37,0],[[32,0,["showDetails"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,3],["arrow-down"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,3],["arrow-right"],null]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,0],[[32,0,["showDetails"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"theme-validation-details"],[12],[2,"\\n "],[2,[32,0,["error","details"]]],[2,"\\n "],[13],[2,"\\n"],[6,[37,0],[[32,0,["error","failures"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"theme-validation-list"],[12],[2,"\\n "],[10,"h6"],[12],[2,"Affected files:"],[13],[2,"\\n "],[10,"ul"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,["error","failures"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[10,"code"],[12],[1,[32,1,["ref"]]],[13],[6,[37,0],[[32,1,["message"]]],null,[["default"],[{"statements":[[2,": "],[1,[32,1,["message"]]]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","-track-array","each","svg-jar","action"]}',meta:{moduleName:"ghost-admin/components/gh-theme-error-li.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({tagName:"",error:null,showDetails:!1,actions:{toggleDetails(){this.toggleProperty("showDetails")}}}))
e.default=n})),define("ghost-admin/components/gh-theme-table-labs",["exports","@glimmer/component"],(function(e,t){var n,r,i,a,s,o,l,u,d,c,m,p
function h(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const f=Ember.HTMLBars.template({id:"bopQ5EvT",block:'{"symbols":["theme","index","dd"],"statements":[[10,"div"],[14,0,"apps-grid"],[12],[2,"\\n"],[6,[37,7],[[30,[36,6],[[30,[36,6],[[32,0,["sortedThemes"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"apps-grid-cell"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["apps-card-app ",[30,[36,3],[[32,1,["active"]],"theme-list-item--active"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-meta flex-grow-1"],[12],[2,"\\n "],[10,"h3"],[14,0,"apps-card-app-title"],[12],[2,"\\n "],[1,[32,1,["label"]]],[2,"\\n "],[6,[37,3],[[32,1,["active"]]],null,[["default"],[{"statements":[[10,"span"],[14,0,"gh-badge gh-badge-green"],[12],[2,"Active"],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"apps-card-app-desc"],[12],[10,"span"],[14,0,"description"],[12],[2,"Version "],[1,[32,1,["version"]]],[13],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,1,["active"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"apps-configured-action darkgrey apps-configured-action-activate green-hover green-bg-hover"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,0,["activateTheme"]],[32,1,["model"]],[35,2]],null]],null],[12],[2,"Activate"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[8,"gh-basic-dropdown",[],[["@verticalPosition","@horizontalPosition","@buttonPosition"],["below","right","right"]],[["default"],[{"statements":[[2,"\\n "],[8,[32,3,["Trigger"]],[[24,0,"gh-btn gh-btn-icon"]],[[],[]],[["default"],[{"statements":[[10,"span"],[12],[1,[30,[36,5],["dotdotdot"],null]],[13]],"parameters":[]}]]],[2,"\\n\\n "],[8,[32,3,["Content"]],[[24,0,"relative-dropdown-menu"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"ul"],[14,0,"dropdown-menu"],[12],[2,"\\n\\n "],[10,"li"],[12],[11,"button"],[24,0,"darkgrey darkgrey-hover lightgrey-bg-hover"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,0,["downloadTheme"]],[32,1,["name"]],[32,3]],null]],null],[12],[2,"Download"],[13],[13],[2,"\\n\\n"],[6,[37,3],[[32,1,["isDeletable"]]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[11,"button"],[16,"disabled",[32,1,["active"]]],[24,0,"gh-list-delete"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,0,["deleteTheme"]],[32,1,["model"]],[32,3]],null]],null],[12],[2,"Delete"],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "]],"parameters":[3]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1,2]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","dd","if","unless","svg-jar","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-theme-table-labs.hbs"}})
let v=(n=Ember.inject.service,r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),h(this,"ghostPaths",d,this),h(this,"modals",c,this),h(this,"themeManagement",m,this),h(this,"utils",p,this),g(this,"activateTaskInstance",null),g(this,"confirmDeleteModal",null)}willDestroy(){var e,t
super.willDestroy(...arguments),null===(e=this.confirmDeleteModal)||void 0===e||e.close(),null===(t=this.activateTaskInstance)||void 0===t||t.cancel()}get sortedThemes(){let e=this.args.themes.map((e=>{let t={},n=Ember.get(e,"package")
return t.model=e,t.name=Ember.get(e,"name"),t.label=n?`${n.name}`:t.name,t.version=n?`${n.version}`:"1.0",t.package=n,t.active=Ember.get(e,"active"),t.isDeletable=!t.active,t})),t=[]
e.forEach((n=>{e.filterBy("label",n.label).length>1&&t.pushObject(n)})),t.forEach((e=>{"casper"!==e.name&&(e.label=`${e.label} (${e.name})`)}))
let n=e.findBy("name","casper")
return n&&(n.label=`${n.label} (default)`,n.isDefault=!0,n.isDeletable=!1),e.sort(((e,t)=>{let n=e.label.toLowerCase(),r=t.label.toLowerCase()
return n<r?-1:n>r?1:0}))}downloadTheme(e,t){null==t||t.actions.close(),this.utils.downloadFile(`${this.ghostPaths.apiRoot}/themes/${e}/download/`)}activateTheme(e,t){null==t||t.actions.close(),this.activateTaskInstance=this.themeManagement.activateTask.perform(e)}deleteTheme(e,t){null==t||t.actions.close(),this.confirmDeleteModal=this.modals.open("modals/design/confirm-delete-theme",{theme:e}).finally((()=>{this.confirmDeleteModal=null}))}},d=b(u.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(u.prototype,"modals",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(u.prototype,"themeManagement",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"utils",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(u.prototype,"downloadTheme",[s],Object.getOwnPropertyDescriptor(u.prototype,"downloadTheme"),u.prototype),b(u.prototype,"activateTheme",[o],Object.getOwnPropertyDescriptor(u.prototype,"activateTheme"),u.prototype),b(u.prototype,"deleteTheme",[l],Object.getOwnPropertyDescriptor(u.prototype,"deleteTheme"),u.prototype),u)
e.default=v,Ember._setComponentTemplate(f,v)})),define("ghost-admin/components/gh-theme-table",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"rYYmmwsi",block:'{"symbols":["theme"],"statements":[[10,"div"],[14,0,"apps-grid"],[12],[2,"\\n"],[6,[37,1],[[32,0,["sortedThemes"]]],null,[["default","else"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["sortedThemes"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"apps-grid-cell"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["apps-card-app ",[30,[36,1],[[32,1,["active"]],"theme-list-item--active"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-left"],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-meta"],[12],[2,"\\n "],[10,"h3"],[14,0,"apps-card-app-title"],[12],[1,[32,1,["label"]]],[13],[2,"\\n "],[10,"p"],[14,0,"apps-card-app-desc"],[12],[10,"span"],[14,0,"description"],[12],[2,"Version "],[1,[32,1,["version"]]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"apps-card-right"],[12],[2,"\\n "],[10,"div"],[14,0,"apps-configured"],[12],[2,"\\n"],[6,[37,1],[[32,1,["isDeletable"]]],null,[["default"],[{"statements":[[2," "],[11,"a"],[24,6,"#"],[16,"disabled",[32,1,["active"]]],[24,0,"apps-configured-action darkgrey red-hover red-bg-hover"],[4,[38,0],[[32,0],[32,0,["deleteTheme"]],[32,1]],null],[12],[2,"Delete"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[11,"a"],[24,6,"#"],[24,0,"apps-configured-action darkgrey darkgrey-hover lightgrey-bg-hover"],[4,[38,0],[[32,0],[32,0,["downloadTheme"]],[32,1]],null],[12],[2,"Download"],[13],[2,"\\n"],[6,[37,1],[[32,1,["active"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-badge gh-badge-black apps-configured-action"],[12],[2,"Active"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"a"],[24,6,"#"],[24,0,"apps-configured-action darkgrey apps-configured-action-activate green-hover green-bg-hover"],[4,[38,0],[[32,0],[32,0,["activateTheme"]],[32,1,["model"]]],null],[12],[2,"\\n Activate\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"apps-card-app"],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-left"],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-meta"],[12],[2,"\\n "],[10,"h3"],[14,0,"apps-card-app-title"],[12],[2,"No themes found"],[13],[2,"\\n "],[10,"p"],[14,0,"apps-card-app-desc"],[12],[10,"span"],[14,0,"description"],[12],[2,"Please upload a theme to continue"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","if","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-theme-table.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({themes:null,sortedThemes:Ember.computed("themes.@each.active",(function(){let e=this.themes.map((e=>{let t={},n=Ember.get(e,"package")
return t.model=e,t.name=Ember.get(e,"name"),t.label=n?`${n.name}`:t.name,t.version=n?`${n.version}`:"1.0",t.package=n,t.active=Ember.get(e,"active"),t.isDeletable=!t.active,t})),t=[]
e.forEach((n=>{e.filterBy("label",n.label).length>1&&t.pushObject(n)})),t.forEach((e=>{"casper"!==e.name&&(e.label=`${e.label} (${e.name})`)}))
let n=e.findBy("name","casper")
return n&&(n.label=`${n.label} (default)`,n.isDefault=!0,n.isDeletable=!1),e.sort(((e,t)=>{let n=e.label.toLowerCase(),r=t.label.toLowerCase()
return n<r?-1:n>r?1:0}))})).readOnly()}))
e.default=n})),define("ghost-admin/components/gh-timezone-select",["exports","moment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"oW6zHpUw",block:'{"symbols":[],"statements":[[10,"span"],[14,0,"gh-select"],[15,"data-select-text",[31,[[32,0,["selectedTimezone","label"]]]]],[14,"tabindex","0"],[12],[2,"\\n "],[8,"one-way-select",[],[["@id","@name","@options","@optionValuePath","@optionLabelPath","@value","@update"],["timezone","general[timezone]",[32,0,["selectableTimezones"]],"name","label",[32,0,["selectedTimezone"]],[30,[36,0],[[32,0],"setTimezone"],null]]],null],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n"],[13],[2,"\\n"],[6,[37,2],[[32,0,["hasTimezoneOverride"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"Your timezone has been automatically set to "],[1,[32,0,["timezone"]]],[2,"."],[13],[2,"\\n"]],"parameters":[]}]]],[10,"p"],[12],[2,"The local time here is currently "],[1,[32,0,["localTime"]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/gh-timezone-select.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({clock:Ember.inject.service(),classNames:["form-group","for-select"],timezone:null,availableTimezones:null,update:()=>{},availableTimezoneNames:Ember.computed.mapBy("availableTimezones","name"),hasTimezoneOverride:Ember.computed("timezone","availableTimezoneNames",(function(){let e=this.timezone
return!this.availableTimezoneNames.includes(e)})),selectedTimezone:Ember.computed("timezone","availableTimezones","hasTimezoneOverride",(function(){let e=this.hasTimezoneOverride,t=this.timezone,n=this.availableTimezones
return e?{name:"",label:""}:n.filterBy("name",t).get("firstObject")})),selectableTimezones:Ember.computed("availableTimezones","hasTimezoneOverride",(function(){let e=this.hasTimezoneOverride,t=this.availableTimezones
return e?[{name:"",label:""},...t]:t})),localTime:Ember.computed("hasTimezoneOverride","timezone","selectedTimezone","clock.second",(function(){let e=this.hasTimezoneOverride?this.timezone:this.get("selectedTimezone.name")
return this.get("clock.second"),e?(0,t.default)().tz(e).format("HH:mm:ss"):(0,t.default)().utc().format("HH:mm:ss")})),actions:{setTimezone(e){this.update(e)}}}))
e.default=r})),define("ghost-admin/components/gh-token-input",["exports","@glimmer/component","ember-power-select/utils/group-utils","ember-concurrency-decorators"],(function(e,t,n,r){var i,a,s,o,l,u,d
function c(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const m=Ember.HTMLBars.template({id:"Sudj5NPE",block:'{"symbols":["option","@labelField","&default","@class","@triggerRole","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@afterOptionsComponent","@allowClear","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@destination","@disabled","@dropdownClass","@extra","@groupComponent","@horizontalPosition","@initiallyOpened","@loadingMessage","@matchTriggerWidth","@noMatchesMessage","@onClose","@onInput","@onOpen","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@required","@scrollTo","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@eventType","@title","@triggerClass","@triggerComponent","@triggerId","@verticalPosition","@tabindex"],"statements":[[8,"gh-token-input/select-multiple",[[16,0,[30,[36,3],["gh-token-input ",[32,4]],null]]],[["@triggerRole","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@afterOptionsComponent","@allowClear","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@defaultHighlighted","@destination","@disabled","@dropdownClass","@extra","@groupComponent","@horizontalPosition","@initiallyOpened","@loadingMessage","@matcher","@matchTriggerWidth","@noMatchesMessage","@onBlur","@onChange","@onClose","@onFocus","@onInput","@onKeydown","@onOpen","@options","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@required","@scrollTo","@search","@searchEnabled","@searchField","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@eventType","@title","@triggerClass","@triggerComponent","@triggerId","@verticalPosition","@tabindex"],[[32,5],[32,6],[32,7],[32,8],[32,9],[32,10],[32,11],[32,12],[32,13],[32,14],[30,[36,0],[[32,15],false],null],[32,0,["defaultHighlighted"]],[32,16],[32,17],[32,18],[32,19],[30,[36,0],[[32,20],"power-select/power-select-group"],null],[32,21],[32,22],[32,23],[32,0,["matcher"]],[32,24],[32,25],[32,0,["handleBlur"]],[32,0,["selectOrCreate"]],[32,26],[32,0,["handleFocus"]],[32,27],[32,0,["handleKeydown"]],[32,28],[32,0,["optionsWithoutSelected"]],[30,[36,0],[[32,29],"power-select-vertical-collection-options"],null],[32,30],[32,31],[32,32],[32,33],[32,34],[32,35],[32,36],[32,0,["searchAndSuggest"]],true,[32,0,["searchField"]],[32,37],[32,38],[32,39],[32,40],[32,41],[32,42],[32,43],[30,[36,0],[[32,44],"gh-token-input/trigger"],null],[32,45],[32,46],[32,47]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,1,["__isSuggestion__"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-token-input/suggested-option",[],[["@option"],[[32,1]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[27,[32,3]]],null,[["default","else"],[{"statements":[[2," "],[18,3,[[32,1]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,1],[[32,1],[30,[36,0],[[32,2],"name"],null]],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[1]}]]]],"hasEval":false,"upvars":["or","get","if","concat"]}',meta:{moduleName:"ghost-admin/components/gh-token-input.hbs"}}),{Handlebars:p}=Ember
let h=(i=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c((d=class extends t.default{get matcher(){return this.args.matcher||n.defaultMatcher}get searchField(){return void 0===this.args.searchField?"name":this.args.searchField}get optionsWithoutSelected(){let e=this.args.options,t=this.args.selected,n=[]
return function e(n,r){n.forEach((n=>{if(n.options){const t=[]
return e(n.options,t),void(t.length>0&&r.push({groupName:n.groupName,options:t}))}t.includes(n)||r.push(n)}))}(e,n),n}handleKeydown(e,t){if(8===t.keyCode&&Ember.isBlank(t.target.value)){return e.selected[e.selected.length-1]&&(this.args.onChange(e.selected.slice(0,-1),e),e.actions.search(""),e.actions.open(t)),!1}if(9===t.keyCode&&!Ember.isBlank(t.target.value)&&e.highlighted&&(!e.selected||-1===e.selected.indexOf(e.highlighted)))return e.actions.choose(e.highlighted,t),t.preventDefault(),!1
if(t.ctrlKey||t.metaKey){const e=new KeyboardEvent(t.type,t)
return document.getElementsByClassName("gh-app")[0].dispatchEvent(e),t.preventDefault(),!1}return!0}handleFocus(){var e,t
key.setScope("gh-token-input"),null===(e=(t=this.args).onFocus)||void 0===e||e.call(t,...arguments)}handleBlur(){var e,t
key.setScope("default"),null===(e=(t=this.args).onBlur)||void 0===e||e.call(t,...arguments)}searchAndSuggest(e,t){return this.searchAndSuggestTask.perform(e,t)}selectOrCreate(e,t,n){if(n&&"Space"===n.code)return void t.actions.search(`${t.searchText} `)
if(!Ember.isArray(e))return
let r=e.find((e=>e.__isSuggestion__))
r?this.args.onCreate(r.__value__,t):this.args.onChange(e,t),t.actions.search("")}*searchAndSuggestTask(e,t){let n=this.optionsWithoutSelected.toArray()
if(0===e.length)return n
let r=this.args.search
if(r){let n=yield r(e,t)
return n.toArray&&(n=n.toArray()),this._addCreateOption(e,n),n}return n=this._filter(Ember.A(n),e),this._addCreateOption(e,n),n}defaultHighlighted(e){let{results:t}=e,r=(0,n.advanceSelectableOption)(t,void 0,1)
return t.length>1&&r.__isSuggestion__&&(r=(0,n.advanceSelectableOption)(t,r,1)),r}_addCreateOption(e,t){this._shouldShowCreateOption(e,t)&&t.unshift(this._buildSuggestionForTerm(e))}_shouldShowCreateOption(e,t){return!1!==this.args.allowCreation&&(this.args.showCreateWhen?this.args.showCreateWhen(e,t):this._hideCreateOptionOnSameTerm(e,t))}_buildSuggestionForTerm(e){return{__isSuggestion__:!0,__value__:e,text:this._buildSuggestionLabel(e)}}_hideCreateOptionOnSameTerm(e,t){return!t.findBy(this.searchField,e)}_filter(e,t){let r
return r=this.searchField?(e,t)=>this.matcher(Ember.get(e,this.searchField),t):(e,t)=>this.matcher(e,t),(0,n.filterOptions)(e||[],t,r)}_buildSuggestionLabel(e){return this.args.buildSuggestion?this.args.buildSuggestion(e):Ember.String.htmlSafe(`Add <strong>"${p.Utils.escapeExpression(e)}"...</strong>`)}}).prototype,"handleKeydown",[i],Object.getOwnPropertyDescriptor(d.prototype,"handleKeydown"),d.prototype),c(d.prototype,"handleFocus",[a],Object.getOwnPropertyDescriptor(d.prototype,"handleFocus"),d.prototype),c(d.prototype,"handleBlur",[s],Object.getOwnPropertyDescriptor(d.prototype,"handleBlur"),d.prototype),c(d.prototype,"searchAndSuggest",[o],Object.getOwnPropertyDescriptor(d.prototype,"searchAndSuggest"),d.prototype),c(d.prototype,"selectOrCreate",[l],Object.getOwnPropertyDescriptor(d.prototype,"selectOrCreate"),d.prototype),c(d.prototype,"searchAndSuggestTask",[r.task],Object.getOwnPropertyDescriptor(d.prototype,"searchAndSuggestTask"),d.prototype),c(d.prototype,"defaultHighlighted",[u],Object.getOwnPropertyDescriptor(d.prototype,"defaultHighlighted"),d.prototype),d)
e.default=h,Ember._setComponentTemplate(m,h)})),define("ghost-admin/components/gh-token-input/label-selected-item-labs",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"woHIcAGl",block:'{"symbols":["@option"],"statements":[[1,[32,1,["name"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-token-input/label-selected-item-labs.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-token-input/label-token-labs",["exports","ember-drag-drop/components/draggable-object"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"jDSpgpP6",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-token-input/label-token-labs.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({attributeBindings:["title"],classNames:["label-token-labs"],title:"Label"}))
e.default=r})),define("ghost-admin/components/gh-token-input/label-token",["exports","ember-drag-drop/components/draggable-object"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"PKCFtPBX",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-token-input/label-token.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({attributeBindings:["title"],classNames:["label-token"],title:"Label"}))
e.default=r})),define("ghost-admin/components/gh-token-input/select-multiple",["exports","jquery","ember-power-select/components/power-select-multiple","@ember-decorators/component"],(function(e,t,n,r){var i,a,s,o,l,u
function d(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const c=Ember.HTMLBars.template({id:"+ZOHYSHO",block:'{"symbols":["option","select","@triggerRole","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@afterOptionsComponent","@allowClear","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@defaultHighlighted","@destination","@disabled","@dropdownClass","@extra","@groupComponent","@horizontalPosition","@initiallyOpened","@loadingMessage","@matcher","@matchTriggerWidth","@noMatchesMessage","@onBlur","@onChange","@onClose","@onInput","@options","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@required","@scrollTo","@search","@searchEnabled","@searchField","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@eventType","@title","@triggerClass","@tabindex","@triggerComponent","@triggerId","@verticalPosition","&attrs","&default"],"statements":[[8,"power-select",[[17,53]],[["@triggerRole","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@afterOptionsComponent","@allowClear","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@defaultHighlighted","@destination","@disabled","@dropdownClass","@extra","@groupComponent","@horizontalPosition","@initiallyOpened","@loadingMessage","@matcher","@matchTriggerWidth","@noMatchesMessage","@onBlur","@onChange","@onClose","@onFocus","@onInput","@onKeydown","@onOpen","@options","@optionsComponent","@placeholder","@placeholderComponent","@preventScroll","@registerAPI","@renderInPlace","@required","@scrollTo","@search","@searchEnabled","@searchField","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@eventType","@title","@triggerClass","@triggerComponent","@triggerId","@verticalPosition","@tabindex"],[[32,3],[32,4],[32,5],[32,6],[32,7],[32,8],[32,9],[30,[36,0],[[32,10],null],null],[30,[36,0],[[32,11],[32,0,["defaultBuildSelection"]]],null],[32,12],[32,13],[32,14],[32,15],[32,16],[32,17],[30,[36,2],[[32,18],[30,[36,1],null,[["optionMouseDown","optionTouchStart"],[[32,0,["optionMouseDown"]],[32,0,["optionTouchStart"]]]]]],null],[32,19],[32,20],[32,21],[32,22],[32,23],[32,24],[32,25],[32,26],[32,27],[32,28],[32,0,["handleFocus"]],[32,29],[32,0,["handleKeydown"]],[32,0,["handleOpen"]],[32,30],[32,31],[32,32],[32,33],[32,34],[32,35],[32,36],[32,37],[32,38],[32,39],[32,40],[32,41],[32,42],[32,43],[32,44],[32,45],[32,46],[32,47],[31,["ember-power-select-multiple-trigger ",[32,48]]],[30,[36,3],[[30,[36,0],[[32,50],"power-select-multiple/trigger"],null]],[["tabindex"],[[32,49]]]],[32,51],[32,52],[32,0,["computedTabIndex"]]]],[["default"],[{"statements":[[2,"\\n "],[18,54,[[32,1],[32,2]]],[2,"\\n"]],"parameters":[1,2]}]]]],"hasEval":false,"upvars":["or","hash","assign","component"]}',meta:{moduleName:"ghost-admin/components/gh-token-input/select-multiple.hbs"}}),m="click.ghToken mouseup.ghToken touchend.ghToken"
let p=(i=(0,r.tagName)("div"),a=Ember._action,s=Ember._action,o=Ember._action,i((d((u=class extends n.default{constructor(...e){super(...e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_canFocus",!0)}willDestroyElement(){super.willDestroyElement(...arguments),this._allowFocusListener&&(0,t.default)(window).off(m,this._allowFocusListener)}optionMouseDown(e){1!==e.which||e.ctrlKey||this._denyFocus(e)}optionTouchStart(e){this._denyFocus(e)}handleFocus(){this._canFocus&&super.handleFocus(...arguments)}_denyFocus(){this._canFocus&&(this._canFocus=!1,this._allowFocusListener=Ember.run.bind(this,this._allowFocus),(0,t.default)(window).on(m,this._allowFocusListener))}_allowFocus(){this._canFocus=!0,(0,t.default)(window).off(m,this._allowFocusListener),this._allowFocusListener=null}}).prototype,"optionMouseDown",[a],Object.getOwnPropertyDescriptor(u.prototype,"optionMouseDown"),u.prototype),d(u.prototype,"optionTouchStart",[s],Object.getOwnPropertyDescriptor(u.prototype,"optionTouchStart"),u.prototype),d(u.prototype,"handleFocus",[o],Object.getOwnPropertyDescriptor(u.prototype,"handleFocus"),u.prototype),l=u))||l)
var h=Ember._setComponentTemplate(c,p)
e.default=h})),define("ghost-admin/components/gh-token-input/suggested-option",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"pW4fU4B8",block:'{"symbols":["@option"],"statements":[[1,[32,1,["text"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-token-input/suggested-option.hbs"}})
var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())
e.default=n})),define("ghost-admin/components/gh-token-input/tag-token",["exports","ember-drag-drop/components/draggable-object"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"ONZiwZBF",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-token-input/tag-token.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({attributeBindings:["title"],classNames:["tag-token"],classNameBindings:["internal:tag-token--internal"],internal:Ember.computed.readOnly("content.isInternal"),primary:Ember.computed("idx","internal",(function(){return!this.internal&&0===this.idx})),title:Ember.computed("internal",(function(){return this.internal?"Internal tag":""}))}))
e.default=r})),define("ghost-admin/components/gh-token-input/trigger",["exports","ember-power-select/components/power-select-multiple/trigger"],(function(e,t){var n,r,i,a,s
function o(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const l=Ember.HTMLBars.template({id:"WoIAtAPg",block:'{"symbols":["opt","idx","@select","@listboxId","@tabindex","@onFocus","@onBlur","@placeholder","@searchEnabled","&default","@selectedItemComponent","@extra"],"statements":[[8,"sortable-objects",[],[["@tagName","@id","@class","@sortableObjectList","@enableSort","@useSwap","@sortEndAction"],["ul",[30,[36,9],["ember-power-select-multiple-options-",[32,3,["uniqueId"]]],null],"ember-power-select-multiple-options",[32,3,["selected"]],true,false,[30,[36,11],[[32,0],"reorderItems"],null]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,13],[[30,[36,12],[[30,[36,12],[[32,3,["selected"]]],null]],null]],null,[["default","else"],[{"statements":[[6,[37,7],[[30,[36,10],[[32,12,["tokenComponent"]],"draggable-object"],null]],[["tagName","class","select","content","idx","isSortable","mouseDown","touchStart"],["li",[30,[36,9],["ember-power-select-multiple-option",[30,[36,4],[[32,1,["class"]],[30,[36,9],[" token-",[32,1,["class"]]],null]],null]],null],[32,3],[30,[36,6],[[32,1]],null],[32,2],true,[32,0,["handleOptionMouseDown"]],[32,0,["handleOptionTouchStart"]]]],[["default"],[{"statements":[[6,[37,4],[[32,11]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,7],[[32,11]],[["option","select"],[[30,[36,6],[[32,1]],null],[30,[36,6],[[32,3]],null]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[18,10,[[32,1],[32,3]]],[2,"\\n"]],"parameters":[]}]]],[6,[37,8],[[32,3,["disabled"]]],null,[["default"],[{"statements":[[2," "],[11,"span"],[24,"role","button"],[24,"aria-label","remove element"],[24,0,"ember-power-select-multiple-remove-btn"],[16,"data-selected-index",[32,2]],[4,[38,0],["mousedown",[32,0,["handleOptionMouseDown"]]],null],[12],[2,"\\n "],[1,[30,[36,5],["close"],[["data-selected-index"],[[32,2]]]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[1,2]},{"statements":[[6,[37,4],[[30,[36,3],[[32,8],[30,[36,2],[[32,9]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"ember-power-select-placeholder"],[12],[1,[32,8]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,9]],null,[["default"],[{"statements":[[2," "],[11,"input"],[24,0,"ember-power-select-trigger-multiple-input"],[24,"autocomplete","off"],[24,"autocorrect","off"],[24,"autocapitalize","off"],[24,"spellcheck","false"],[16,1,[31,["ember-power-select-trigger-multiple-input-",[32,3,["uniqueId"]]]]],[16,2,[32,3,["searchText"]]],[16,"aria-controls",[32,4]],[16,5,[32,0,["triggerMultipleInputStyle"]]],[16,"placeholder",[32,0,["maybePlaceholder"]]],[16,"disabled",[32,3,["disabled"]]],[16,"tabindex",[32,5]],[24,4,"search"],[4,[38,0],["focus",[32,6]],null],[4,[38,0],["blur",[32,7]],null],[4,[38,0],["input",[32,0,["handleInput"]]],null],[4,[38,0],["keydown",[32,0,["handleKeydown"]]],null],[4,[38,1],[[32,0,["storeInputStyles"]]],null],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[10,"span"],[14,0,"ember-power-select-status-icon"],[12],[13],[2,"\\n"]],"hasEval":false,"upvars":["on","did-insert","not","and","if","svg-jar","readonly","component","unless","concat","or","action","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-token-input/trigger.hbs"}})
let u=(n=Ember._action,r=Ember._action,i=Ember._action,a=Ember._action,o((s=class extends t.default{handleOptionMouseDown(e){if(!e.target.closest("[data-selected-index]")){let t=this.args.extra.optionMouseDown
if(t)return t(e)}return this.chooseOption(e)}handleOptionTouchStart(e){let t=this.args.extra.optionTouchStart
if(t)return t(e)}reorderItems(){let e=this.args.select.selected.slice()
this.args.select.actions.select(e)}handleKeydown(e){if(this.args.onKeydown&&!1===this.args.onKeydown(e))return e.stopPropagation(),!1
if(8===e.keyCode&&(e.stopPropagation(),Ember.isBlank(e.target.value))){let t=this.args.select.selected[this.args.select.selected.length-1]
if(t){if(this.args.select.actions.select(this.args.buildSelection(t,this.args.select),e),"string"==typeof t)this.args.select.actions.search(t)
else{let e=this.searchField
this.args.select.actions.search(Ember.get(t,e))}this.args.select.actions.open(e)}}}}).prototype,"handleOptionMouseDown",[n],Object.getOwnPropertyDescriptor(s.prototype,"handleOptionMouseDown"),s.prototype),o(s.prototype,"handleOptionTouchStart",[r],Object.getOwnPropertyDescriptor(s.prototype,"handleOptionTouchStart"),s.prototype),o(s.prototype,"reorderItems",[i],Object.getOwnPropertyDescriptor(s.prototype,"reorderItems"),s.prototype),o(s.prototype,"handleKeydown",[a],Object.getOwnPropertyDescriptor(s.prototype,"handleKeydown"),s.prototype),s)
e.default=u,Ember._setComponentTemplate(l,u)})),define("ghost-admin/components/gh-trim-focus-input",["exports","ghost-admin/components/gh-text-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default.extend({shouldFocus:!0,focusOut(e){this._trimInput(e.target.value,e),this._super(...arguments)},_trimInput(e,t){e&&"function"==typeof e.trim&&(e=e.trim()),this.element.value=e,this._elementValueDidChange(t)
let n=this.input
n&&n(t)}})
e.default=n})),define("ghost-admin/components/gh-unsplash-photo",["exports","jquery"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"Nl+yg1jQ",block:'{"symbols":[],"statements":[[10,"a"],[14,0,"gh-unsplash-photo"],[14,6,"#"],[15,"onclick",[30,[36,0],[[32,0],"zoom"],null]],[15,"data-unsplash-zoomed-photo",[30,[36,1],[[32,0,["zoomed"]],[32,0,["photo","id"]]],null]],[15,5,[32,0,["style"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-unsplash-photo-container"],[15,5,[32,0,["containerStyle"]]],[12],[2,"\\n "],[10,"img"],[15,"src",[32,0,["imageUrl"]]],[15,"alt",[32,0,["photo","description"]]],[15,"width",[32,0,["width"]]],[15,"height",[32,0,["height"]]],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-unsplash-photo-overlay"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-unsplash-photo-header"],[12],[2,"\\n "],[10,"a"],[14,0,"gh-unsplash-button-likes gh-unsplash-button"],[15,6,[31,[[32,0,["photo","links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[12],[1,[30,[36,2],["unsplash-heart"],null]],[1,[32,0,["photo","likes"]]],[13],[2,"\\n "],[10,"a"],[14,0,"gh-unsplash-button-download gh-unsplash-button"],[15,6,[31,[[32,0,["photo","links","download"]],"/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit&force=true"]]],[12],[1,[30,[36,2],["download"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-unsplash-photo-footer"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-unsplash-photo-author"],[12],[2,"\\n "],[10,"a"],[14,0,"gh-unsplash-photo-author-img"],[15,6,[31,[[32,0,["photo","user","links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[12],[2,"\\n "],[10,"img"],[15,"src",[31,[[32,0,["photo","user","profile_image","medium"]]]]],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"a"],[14,0,"gh-unsplash-photo-author-name"],[15,6,[31,[[32,0,["photo","user","links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[12],[2,"\\n "],[1,[32,0,["photo","user","name"]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"a"],[14,0,"gh-unsplash-button"],[14,6,"#"],[15,"onclick",[30,[36,0],[[32,0],"select"],null]],[12],[2,"Insert image"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","if","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-unsplash-photo.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({height:0,photo:null,tagName:"",width:1200,zoomed:!1,select(){},zoom(){},style:Ember.computed("zoomed",(function(){return Ember.String.htmlSafe(this.zoomed?"width: auto; margin: 0;":"")})),containerStyle:Ember.computed("photo.color","zoomed",(function(){let e=[],t=this.get("photo.ratio"),n=this.zoomed
return e.push(`background-color: ${this.get("photo.color")}`),n?e.push("cursor: zoom-out"):e.push(`padding-bottom: ${100*t}%`),Ember.String.htmlSafe(e.join("; "))})),imageUrl:Ember.computed("photo.urls.regular",(function(){let e=this.get("photo.urls.regular")
return e=e.replace("&w=1080","&w=1200"),e})),didReceiveAttrs(){this._super(...arguments),this.set("height",this.width*this.photo.ratio),this.zoomed&&!this._zoomed&&this._setZoomedSize(),this._zoomed=this.zoomed,this.zoomed&&!this._resizeHandler?this._setupResizeHandler():!this.zoomed&&this._resizeHandler&&this._teardownResizeHandler()},didInsertElement(){this._super(...arguments),this._hasRendered=!0,this.zoomed&&this._setZoomedSize()},willDestroyElement(){this._super(...arguments),this._teardownResizeHandler()},actions:{select(e){e.preventDefault(),e.stopPropagation(),this.select(this.photo)},zoom(e){let n=(0,t.default)(e.target)
!n.is("a")&&n.closest("a").hasClass("gh-unsplash-photo")&&(e.preventDefault(),this.zoom(this.photo)),e.stopPropagation()}},_setZoomedSize(){if(!this._hasRendered)return!1
let e=document.querySelector(`[data-unsplash-zoomed-photo="${this.photo.id}"]`)
e.style.width="100%",e.style.height="100%"
let t=e.getBoundingClientRect(),n=this.photo.ratio,r={width:t.height/n,height:t.height},i={width:t.width,height:t.width*n},a=null
a=n<=1?i.height>t.height?r:i:r.width>t.width?i:r,e.style.width=`${a.width}px`,e.style.height=`${a.height}px`},_setupResizeHandler(){this._resizeHandler||(this._resizeHandler=Ember.run.bind(this,this._handleResize),window.addEventListener("resize",this._resizeHandler))},_teardownResizeHandler(){window.removeEventListener("resize",this._resizeHandler),this._resizeHandler=null},_handleResize(){this._throttleResize=Ember.run.throttle(this,this._setZoomedSize,100)}}))
e.default=r})),define("ghost-admin/components/gh-unsplash",["exports","ghost-admin/mixins/shortcuts"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"R/Bvqw24",block:'{"symbols":["photos","photo"],"statements":[[8,"liquid-wormhole",[],[["@class"],["unsplash"]],[["default"],[{"statements":[[2,"\\n"],[2," "],[11,"div"],[24,0,"fullscreen-modal-background"],[24,5,"z-index: 999"],[4,[38,0],[[32,0],"close"],null],[12],[13],[2,"\\n "],[10,"div"],[14,0,"absolute top-8 right-8 bottom-8 left-8 br4 overflow-hidden bg-white z-9999"],[14,"data-unsplash",""],[12],[2,"\\n"],[2," "],[11,"button"],[24,0,"absolute top-6 right-6"],[24,4,"button"],[4,[38,0],[[32,0],"close"],null],[12],[2,"\\n "],[1,[30,[36,6],["close"],[["class"],["w4 stroke-midlightgrey-l2"]]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex flex-column h-100"],[12],[2,"\\n"],[2," "],[10,"header"],[14,0,"flex-shrink-0 flex flex-row-l flex-column justify-between pt6 pr8 pb6 pl8 pt10-l pr20-l pb10-l pl20-l items-center"],[12],[2,"\\n "],[10,"h1"],[14,0,"flex items-center darkgrey-d2 w-100 nudge-top--4"],[12],[2,"\\n "],[10,"a"],[14,0,"dib w8 mr2"],[14,6,"https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"],[14,"target","_blank"],[12],[1,[30,[36,6],["unsplash"],[["class"],["fill-darkgrey-d2"]]]],[13],[2,"\\n Unsplash\\n "],[13],[2,"\\n "],[10,"span"],[14,0,"gh-input-icon mw88-l flex-auto w-100 mt3 mt0-l"],[12],[2,"\\n "],[1,[30,[36,6],["search"],null]],[2,"\\n "],[8,"gh-text-input",[],[["@class","@name","@placeholder","@tabindex","@shouldFocus","@autocorrect","@value","@input","@focusIn","@focus-out"],["gh-unsplash-search","searchKeyword","Search free high-resolution photos","1",true,"off",[30,[36,7],[[32,0,["unsplash","searchTerm"]]],null],[30,[36,0],[[32,0],"search"],[["value"],["target.value"]]],[30,[36,0],[[32,0],"setKeyScope"],null],[30,[36,0],[[32,0],"resetKeyScope"],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[2," "],[10,"div"],[14,0,"relative h-100 overflow-hidden"],[12],[2,"\\n"],[2," "],[10,"div"],[14,0,"overflow-auto h-100 w-100 pr8 pl8 pr20-l pl20-l"],[12],[2,"\\n"],[6,[37,3],[[32,0,["unsplash","photos"]]],null,[["default","else"],[{"statements":[[2," "],[10,"section"],[14,0,"gh-unsplash-grid"],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,0,["unsplash","columns"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-unsplash-grid-column"],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,1]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-unsplash-photo",[],[["@photo","@zoom","@select"],[[32,2],[30,[36,0],[[32,0],"zoomPhoto"],null],[30,[36,0],[[32,0],"select"],null]]],null],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,2],[[32,0,["unsplash","searchTerm"]],[30,[36,1],[[32,0,["unsplash","error"]],[32,0,["unsplash","isLoading"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,0,"gh-unsplash-error h-100 flex items-center justify-center pb30"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"img"],[14,0,"gh-unsplash-error-404"],[14,"src","assets/img/unsplash-404-71ab3705c9920a9706bb822c3d7e34d1.png"],[14,"alt","No photos found"],[12],[13],[2,"\\n "],[10,"h4"],[12],[2,"No photos found for \'"],[1,[32,0,["unsplash","searchTerm"]]],[2,"\'"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,0,["unsplash","error"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,0,"gh-unsplash-error h-100 flex items-center justify-center pb30"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"img"],[14,0,"gh-unsplash-error-404"],[14,"src","assets/img/unsplash-404-71ab3705c9920a9706bb822c3d7e34d1.png"],[14,"alt","Network error"],[12],[13],[2,"\\n "],[10,"h4"],[12],[1,[32,0,["unsplash","error"]]],[2," ("],[11,"a"],[24,6,"#"],[4,[38,0],[[32,0],"retry"],null],[12],[2,"retry"],[13],[2,")"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,0,["unsplash","isLoading"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-unsplash-loading h-100 flex items-center justify-center pb30"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"gh-scroll-trigger",[],[["@enter","@triggerOffset"],[[30,[36,0],[[32,0],"loadNextPage"],null],1000]],null],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["zoomedPhoto"]]],null,[["default"],[{"statements":[[2," "],[11,"div"],[24,0,"absolute flex justify-center top-0 right-0 bottom-0 left-0 pr20 pb10 pl20 bg-white overflow-hidden"],[4,[38,0],[[32,0],"closeZoom"],null],[12],[2,"\\n "],[8,"gh-unsplash-photo",[],[["@photo","@zoomed","@zoom","@select"],[[32,0,["zoomedPhoto"]],true,[30,[36,0],[[32,0],"closeZoom"],null],[30,[36,0],[[32,0],"select"],null]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"]],"parameters":[]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action","not","and","if","-track-array","each","svg-jar","readonly"]}',meta:{moduleName:"ghost-admin/components/gh-unsplash.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend(t.default,{resizeDetector:Ember.inject.service(),unsplash:Ember.inject.service(),ui:Ember.inject.service(),shortcuts:null,tagName:"",zoomedPhoto:null,searchTerm:null,close(){},select(){},sideNavHidden:Ember.computed.or("ui.{isFullScreen,showMobileMenu}"),init(){this._super(...arguments),this.shortcuts={escape:{action:"handleEscape",scope:"all"}}},didReceiveAttrs(){this._super(...arguments),this.searchTerm!==this._searchTerm&&this.unsplash.updateSearch(this.searchTerm),this._searchTerm=this.searchTerm},didInsertElement(){this._super(...arguments),this._resizeCallback=Ember.run.bind(this,this._handleResize),this.resizeDetector.setup("[data-unsplash]",this._resizeCallback),this.registerShortcuts()},willDestroyElement(){this.resizeDetector.teardown("[data-unsplash]",this._resizeCallback),this.removeShortcuts(),this.send("resetKeyScope"),this._super(...arguments)},actions:{loadNextPage(){this.unsplash.loadNextPage()},search(e){this.unsplash.updateSearch(e),this.send("closeZoom")},zoomPhoto(e){this.set("zoomedPhoto",e)},closeZoom(){this.set("zoomedPhoto",null)},select(e){this.unsplash.triggerDownload(e)
let t={src:e.urls.regular.replace(/&w=1080/,"&w=2000"),width:e.width,height:e.height,alt:e.description||"",caption:`Photo by <a href="${e.user.links.html}?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">${e.user.name}</a> / <a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit">Unsplash</a>`}
this.select(t),this.close()},close(){this.close()},retry(){this.unsplash.retryLastRequest()},setKeyScope(){key.setScope("unsplash")},resetKeyScope(){key.setScope("default")},handleEscape(){if(this.zoomedPhoto)return this.send("closeZoom")
this.close()}},_handleResize(e){let t=e.clientWidth,n=3
t<=540?n=1:t<=940&&(n=2),this.unsplash.changeColumnCount(n)}}))
e.default=r})),define("ghost-admin/components/gh-uploader",["exports","ghost-admin/utils/ghost-paths","ghost-admin/components/gh-image-uploader","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"7065bU2y",block:'{"symbols":["&default"],"statements":[[18,1,[[30,[36,2],null,[["cancel","errors","files","isUploading","progressBar","setFiles","registerFileInput","triggerFileDialog","imageExtensions","imageMimeTypes","iconExtensions","iconMimeTypes"],[[30,[36,0],[[32,0],"cancel"],null],[32,0,["errors"]],[32,0,["files"]],[32,0,["_uploadFiles","isRunning"]],[30,[36,1],["gh-progress-bar"],[["percentage"],[[32,0,["uploadPercentage"]]]]],[30,[36,0],[[32,0],"setFiles"],null],[30,[36,0],[[32,0],"registerFileInput"],null],[30,[36,0],[[32,0],"triggerFileDialog"],null],[32,0,["imageExtensions"]],[32,0,["imageMimeTypes"]],[32,0,["iconExtensions"]],[32,0,["iconMimeTypes"]]]]]]],[2,"\\n"]],"hasEval":false,"upvars":["action","component","hash"]}',meta:{moduleName:"ghost-admin/components/gh-uploader.hbs"}}),a=Ember.Object.extend({file:null,total:0,loaded:0,init(){this._super(...arguments),this.total=this.file&&this.file.size||0},update({loaded:e,total:t}){this.total=t,this.loaded=e}})
var s=Ember._setComponentTemplate(i,Ember.Component.extend({ajax:Ember.inject.service(),tagName:"",accept:"",extensions:"",files:null,paramName:"file",paramsHash:null,resourceName:"images",uploadUrl:null,errors:null,totalSize:0,uploadedSize:0,uploadPercentage:0,uploadUrls:null,_defaultUploadUrl:"/images/upload/",_files:null,_uploadTrackers:null,onCancel(){},onComplete(){},onFailed(){},onStart(){},onUploadStart(){},onUploadFailure(){},onUploadSuccess(){},init(){this._super(...arguments),this.set("errors",[]),this.set("uploadUrls",[]),this._uploadTrackers=[],this.paramsHash||this.set("paramsHash",{purpose:"image"}),this.set("imageExtensions",n.IMAGE_EXTENSIONS),this.set("imageMimeTypes",n.IMAGE_MIME_TYPES),this.set("iconExtensions",n.ICON_EXTENSIONS),this.set("iconMimeTypes",n.ICON_MIME_TYPES)},didReceiveAttrs(){this._super(...arguments),this.uploadUrl||this.set("uploadUrl",this._defaultUploadUrl)
let e=this.files
this._setFiles(e)},actions:{registerFileInput(e){this.fileInput=e},triggerFileDialog(){this.fileInput?this.fileInput.click():console.error("When using uploader.triggerFileDialog you must call uploader.registerFileInput first")},setFiles(e,t){this._setFiles(e),t&&(this.fileInput=t())},cancel(){this._reset(),this.onCancel()}},_setFiles(e){this.set("files",e),e&&e!==this._files&&(this.get("_uploadFiles.isRunning")&&console.error("Adding new files whilst an upload is in progress is not supported."),this._files=e,this._validate()&&this._uploadFiles.perform(e))},_validate(){let e=this.files,t=this.validate||this._defaultValidator.bind(this),n=[],r=[]
for(let i=0;i<e.length;i+=1){let a=e[i],s=t(a)
!0===s?n.push(a):r.push({fileName:a.name,message:s})}return!!Ember.isEmpty(r)||(this.set("errors",r),this.onFailed(r),!1)},_defaultValidator(e){let t=this.extensions,[,n]=/(?:\.([^.]+))?$/.exec(e.name)
if(!t)return!0
if(Ember.isArray(t)||(t=t.split(",")),!n||-1===t.indexOf(n.toLowerCase())){return`The file type you uploaded is not supported. Please use ${`.${t.join(", .").toUpperCase()}`}`}return!0},_uploadFiles:(0,r.task)((function*(e){let t=[]
this._reset(),this.onStart(e)
for(let n=0;n<e.length;n+=1){let r=e[n],i=a.create({file:r})
this._uploadTrackers.pushObject(i),t.push(this._uploadFile.perform(i,r,n))}yield(0,r.all)(t),Ember.isEmpty(this.errors)||this.onFailed(this.errors),this.onComplete(this.uploadUrls)})).drop(),_uploadFile:(0,r.task)((function*(e,n,r){let i=this.ajax,a=this._getFormData(n),s=`${(0,t.default)().apiRoot}${this.uploadUrl}`
try{this.onUploadStart(n)
let t,l,u=yield i.post(s,{data:a,processData:!1,contentType:!1,dataType:"text",xhr:()=>{let t=new window.XMLHttpRequest
return t.upload.addEventListener("progress",(t=>{Ember.run((()=>{e.update(t),this._updateProgress()}))}),!1),t}})
e.update({loaded:n.size,total:n.size}),this._updateProgress()
try{t=JSON.parse(u)}catch(o){if(!(o instanceof SyntaxError))throw o}if(t){let e=Ember.get(t,this.resourceName)
e&&Ember.isArray(e)&&e[0]&&(l=Ember.get(e[0],"url"))}let d={url:l,fileName:n.name}
return this.uploadUrls[r]=d,this.onUploadSuccess(d),!0}catch(l){let e=l.payload.errors&&l.payload.errors[0].message||"",t=l.payload.errors&&l.payload.errors[0].context||""
e||(e=l.message)
let r={message:e,context:t,fileName:n.name}
this.errors.pushObject(r),this.onUploadFailure(r)}})).maxConcurrency(2).enqueue(),_getFormData(e){let t=new FormData
return t.append(this.paramName,e,e.name),Object.keys(this.paramsHash||{}).forEach((e=>{t.append(e,this.paramsHash[e])})),t},_updateProgress(){if(this.isDestroyed||this.isDestroying)return
let e=this._uploadTrackers,t=e.reduce(((e,t)=>e+t.get("total")),0),n=e.reduce(((e,t)=>e+t.get("loaded")),0)
if(this.set("totalSize",t),this.set("uploadedSize",n),0===t||0===n)return
let r=Math.round(n/t*100)
this.set("uploadPercentage",r)},_reset(){this.set("errors",[]),this.set("totalSize",0),this.set("uploadedSize",0),this.set("uploadPercentage",0),this.set("uploadUrls",[]),this._uploadTrackers=[]}}))
e.default=s})),define("ghost-admin/components/gh-url-input",["exports","@glimmer/component"],(function(e,t){var n,r,i
function a(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const s=Ember.HTMLBars.template({id:"Jb5V7OHD",block:'{"symbols":[],"statements":[[8,"gh-text-input",[],[["@value","@type","@input","@focus-out","@placeholder"],[[32,0,["value"]],"text",[34,0],[34,1],[34,2]]],null],[2,"\\n\\n"]],"hasEval":false,"upvars":["setValue","validateUrlInput","placeholder"]}',meta:{moduleName:"ghost-admin/components/gh-url-input.hbs"}})
function o(e){return e.replace(/^\//,"")}let l=(n=Ember._action,r=Ember._action,a((i=class extends t.default{constructor(e,t){var n,r
super(e,t),this.baseUrl=(n=t.baseUrl,r="/",n.endsWith(r)?n:n+r),this.value=t.value&&"/"!==t.value?new URL(o(t.value),this.baseUrl).href:"",this.setResult=t.setResult,this.validateUrl=t.validateUrl,this.placeholder=t.placeholder}setValue(e){this.value=e.target.value,this.setResult(this.result)}validateUrlInput(){this.validateUrl(this.result)}get result(){try{return new URL(o(this.value),this.baseUrl)}catch(e){return null}}}).prototype,"setValue",[n],Object.getOwnPropertyDescriptor(i.prototype,"setValue"),i.prototype),a(i.prototype,"validateUrlInput",[r],Object.getOwnPropertyDescriptor(i.prototype,"validateUrlInput"),i.prototype),i)
e.default=l,Ember._setComponentTemplate(s,l)})),define("ghost-admin/components/gh-url-preview",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"Kv1cS2Ga",block:'{"symbols":[],"statements":[[1,[32,0,["url"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-url-preview.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({config:Ember.inject.service(),classNames:"ghost-url-preview",prefix:null,slug:null,url:Ember.computed("slug",(function(){let e=this.get("config.blogUrl")
return`${e.substr(e.indexOf("://")+3)}/${this.prefix?`${this.prefix}/`:""}${this.slug?`${this.slug}/`:""}`}))}))
e.default=n})),define("ghost-admin/components/gh-user-active",["exports","moment"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"GZnjJ1v+",block:'{"symbols":["&default"],"statements":[[18,1,[[32,0]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-user-active.hbs"}})
var r=Ember._setComponentTemplate(n,Ember.Component.extend({tagName:"",user:null,lastLoginUTC:Ember.computed("user.lastLoginUTC",(function(){let e=this.get("user.lastLoginUTC")
return e?(0,t.default)(e).fromNow():"(Never)"}))}))
e.default=r})),define("ghost-admin/components/gh-user-invited",["exports","moment","ember-ajax/errors"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"kecH4FXN",block:'{"symbols":["&default"],"statements":[[18,1,[[32,0]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-user-invited.hbs"}})
var i=Ember._setComponentTemplate(r,Ember.Component.extend({notifications:Ember.inject.service(),store:Ember.inject.service(),tagName:"",invite:null,isSending:!1,createdAt:Ember.computed("invite.createdAtUTC",(function(){let e=this.get("invite.createdAtUTC")
return e?(0,t.default)(e).fromNow():""})),expiresAt:Ember.computed("invite.expires",(function(){let e=this.get("invite.expires")
return e?(0,t.default)(e).fromNow():""})),isExpired:Ember.computed("invite.expires",(function(){return this.get("invite.expires")<(new Date).valueOf()})),actions:{resend(){let e=this.invite,t=this.notifications
this.set("isSending",!0),e.resend().then((n=>{let r=`Invitation resent! (${e.get("email")})`
e.unloadRecord(),this.store.pushPayload("invite",n),"invited-pending"===n.invites[0].status?t.showAlert("Invitation email was not sent. Please try resending.",{type:"error",key:"invite.resend.not-sent"}):t.showNotification(r,{icon:"send-email",key:"invite.resend.success"})})).catch((e=>{t.showAPIError(e,{key:"invite.resend"})})).finally((()=>{this.set("isSending",!1)}))},revoke(){let e=this.invite,t=e.get("email"),r=this.notifications
e.reload().then((()=>{e.destroyRecord().then((()=>{r.showNotification("Invitation revoked",{key:"invite.revoke.success",description:`${t}`})})).catch((e=>{r.showAPIError(e,{key:"invite.revoke"})}))})).catch((e=>{if(!(0,n.isNotFoundError)(e))throw e
{let e=this.reload
e&&e(),r.showAlert("This invite has been revoked or a user has already accepted the invitation.",{type:"error",delayed:!0,key:"invite.revoke.already-accepted"})}}))}}}))
e.default=i})),define("ghost-admin/components/gh-user-list-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"TCN0g3hH",block:'{"symbols":["role"],"statements":[[10,"div"],[14,0,"apps-grid-cell tooltip-centered"],[15,"data-tooltip",[31,[[30,[36,5],[[35,0,["isLocked"]],"Requires password reset to log in"],null]]]],[12],[2,"\\n "],[8,"link-to",[],[["@route","@model"],["staff.user",[34,0,["slug"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"article"],[14,0,"apps-card-app"],[12],[2,"\\n "],[10,"div"],[14,0,"apps-card-left"],[12],[2,"\\n "],[10,"span"],[14,0,"user-list-item-figure"],[15,5,[30,[36,6],[[35,0,["profileImageUrl"]]],null]],[12],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Photo of "],[1,[35,0,["name"]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"apps-card-meta"],[12],[2,"\\n "],[10,"h3"],[14,0,"apps-card-app-title"],[12],[1,[35,0,["name"]]],[13],[2,"\\n "],[10,"p"],[14,0,"apps-card-app-desc"],[12],[2,"Last seen: "],[1,[35,7,["lastLoginUTC"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"apps-card-right"],[12],[2,"\\n"],[6,[37,5],[[35,0,["isLocked"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-badge locked"],[12],[1,[30,[36,4],["lock"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"apps-configured"],[12],[2,"\\n"],[6,[37,5],[[35,0,["isSuspended"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-badge suspended"],[12],[2,"Suspended"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["session","user","isAuthorOrContributor"]]],null,[["default"],[{"statements":[[6,[37,2],[[30,[36,1],[[30,[36,1],[[35,0,["roles"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[15,0,[31,["gh-badge ",[32,1,["lowerCaseName"]]]]],[12],[1,[32,1,["name"]]],[13],[2,"\\n"]],"parameters":[1]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[1,[30,[36,4],["arrow-right"],[["class"],["gh-user-arrow-icon"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["user","-track-array","each","unless","svg-jar","if","background-image-style","component"]}',meta:{moduleName:"ghost-admin/components/gh-user-list-item.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({tagName:""}))
e.default=n})),define("ghost-admin/components/gh-validation-status-container",["exports","ghost-admin/mixins/validation-state"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=Ember.Component.extend(t.default,{classNameBindings:["errorClass"],errorClass:Ember.computed("property","hasError","hasValidated.[]",(function(){let e=this.hasValidated,t=this.property
return e&&e.includes(t)?this.hasError?"error":"success":""}))})
e.default=n})),define("ghost-admin/components/gh-view-title",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const t=Ember.HTMLBars.template({id:"vttLwPek",block:'{"symbols":["&default"],"statements":[[11,"button"],[24,0,"gh-mobilemenu-button"],[24,"role","presentation"],[4,[38,0],[[32,0],"openMobileMenu"],[["target"],[[32,0,["ui"]]]]],[12],[1,[30,[36,1],["icon"],[["class"],["icon-gh"]]]],[10,"span"],[14,0,"sr-only"],[12],[2,"Menu"],[13],[13],[2,"\\n"],[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-view-title.hbs"}})
var n=Ember._setComponentTemplate(t,Ember.Component.extend({ui:Ember.inject.service(),tagName:"h2",classNames:["view-title"]}))
e.default=n})),define("ghost-admin/components/illiquid-model",["exports","liquid-fire/components/illiquid-model"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/infinity-loader",["exports","ember-infinity/components/infinity-loader"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var n=t.default
e.default=n})),define("ghost-admin/components/keyboard-press",["exports","ember-keyboard/deprecated/components/keyboard-press"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/kg-action-bar",["exports","koenig-editor/components/kg-action-bar"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-alt-input",["exports","koenig-editor/components/koenig-alt-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-basic-html-input",["exports","koenig-editor/components/koenig-basic-html-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-caption-input",["exports","koenig-editor/components/koenig-caption-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}))
define("ghost-admin/components/koenig-card-bookmark",["exports","koenig-editor/components/koenig-card-bookmark"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-code",["exports","koenig-editor/components/koenig-card-code"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-email-cta",["exports","koenig-editor/components/koenig-card-email-cta"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-email",["exports","koenig-editor/components/koenig-card-email"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-embed",["exports","koenig-editor/components/koenig-card-embed"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-gallery",["exports","koenig-editor/components/koenig-card-gallery"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-hr",["exports","koenig-editor/components/koenig-card-hr"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-html",["exports","koenig-editor/components/koenig-card-html"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-image",["exports","koenig-editor/components/koenig-card-image"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-markdown",["exports","koenig-editor/components/koenig-card-markdown"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card-paywall",["exports","koenig-editor/components/koenig-card-paywall"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-card",["exports","koenig-editor/components/koenig-card"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-editor",["exports","koenig-editor/components/koenig-editor"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-link-input",["exports","koenig-editor/components/koenig-link-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-link-toolbar",["exports","koenig-editor/components/koenig-link-toolbar"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-menu-content",["exports","koenig-editor/components/koenig-menu-content"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-plus-menu",["exports","koenig-editor/components/koenig-plus-menu"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-slash-menu",["exports","koenig-editor/components/koenig-slash-menu"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-snippet-input",["exports","koenig-editor/components/koenig-snippet-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-text-replacement-html-input",["exports","koenig-editor/components/koenig-text-replacement-html-input"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/koenig-toolbar",["exports","koenig-editor/components/koenig-toolbar"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-append",["exports","liquid-wormhole/components/liquid-append"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-bind",["exports","liquid-fire/components/liquid-bind"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-child",["exports","liquid-fire/components/liquid-child"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-container",["exports","liquid-fire/components/liquid-container"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-destination",["exports","liquid-wormhole/components/liquid-destination"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-if",["exports","liquid-fire/components/liquid-if"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-measured",["exports","liquid-fire/components/liquid-measured"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"measure",{enumerable:!0,get:function(){return t.measure}})})),define("ghost-admin/components/liquid-outlet",["exports","liquid-fire/components/liquid-outlet"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-spacer",["exports","liquid-fire/components/liquid-spacer"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}))
define("ghost-admin/components/liquid-sync",["exports","liquid-fire/components/liquid-sync"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-unless",["exports","liquid-fire/components/liquid-unless"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-versions",["exports","liquid-fire/components/liquid-versions"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/liquid-wormhole",["exports","liquid-wormhole/components/liquid-wormhole"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/maybe-in-element",["exports","ember-maybe-in-element/components/maybe-in-element"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/modal-add-label-members",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"JAWX38N1",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Add Label"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[6,[37,3],[[30,[36,4],[[32,0,["confirmed"]]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[8,"gh-member-single-label-input",[],[["@onChange","@triggerId"],[[30,[36,0],[[32,0],"setLabel"],null],"label-input"]],null],[2,"\\n "],[10,"p"],[14,0,"mt2 ml1"],[12],[2,"\\n Will be added to the currently selected "],[10,"span"],[14,0,"fw6"],[12],[1,[30,[36,2],[[32,0,["model","memberCount"]],"member"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-content-box pa"],[12],[2,"\\n"],[6,[37,3],[[32,0,["error"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[1,[30,[36,1],["warning"],[["class"],["w4 h4 fill-red mr2 nudge-top--3"]]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"span"],[14,0,"fw5"],[12],[1,[32,0,["error"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[1,[30,[36,1],["check-circle"],[["class"],["w4 h4 stroke-green mr2"]]]],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n Label added to "],[10,"span"],[14,0,"fw6"],[12],[1,[30,[36,2],[[32,0,["response","stats","successful"]],"member"],null]],[13],[2,"\\n successfully\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,3],[[32,0,["response","stats","unsuccessful"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-start mt2"],[12],[2,"\\n "],[1,[30,[36,1],["warning"],[["class"],["w4 h4 fill-red mr2 nudge-top--3"]]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n Failed to add label to "],[10,"span"],[14,0,"fw5"],[12],[2," "],[1,[30,[36,2],[[32,0,["response","stats","unsuccessful"]],"member"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,3],[[30,[36,4],[[32,0,["confirmed"]]],null]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@disabled","@task","@class"],["Add Label","Added",[32,0,["isDisabled"]],[32,0,["addLabelTask"]],"gh-btn gh-btn-green gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","gh-pluralize","if","not"]}',meta:{moduleName:"ghost-admin/components/modal-add-label-members.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({membersStats:Ember.inject.service(),selectedLabel:null,confirm:()=>{},isDisabled:Ember.computed.not("selectedLabel"),member:Ember.computed.alias("model"),actions:{confirm(){this.addLabelTask.perform()},setLabel(e){this.set("selectedLabel",e)}},addLabelTask:(0,n.task)((function*(){try{const e=yield this.confirm(this.selectedLabel)
this.set("response",e),this.set("confirmed",!0)}catch(t){var e
throw null!==(e=t.payload)&&void 0!==e&&e.errors&&(this.set("confirmed",!0),this.set("error",t.payload.errors[0].message)),t}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-base",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
var t=Ember.Component.extend({tagName:"section",classNames:"modal-content",_previousKeymasterScope:null,closeModal:()=>{},didInsertElement(){this._super(...arguments),this._setupShortcuts()},willDestroyElement(){this._super(...arguments),this._removeShortcuts()},actions:{confirm(){throw new Error('You must override the "confirm" action in your modal component')},closeModal(){this.closeModal()}},_setupShortcuts(){Ember.run((function(){document.activeElement.blur()})),this._previousKeymasterScope=key.getScope(),key("enter","modal",(()=>{this.send("confirm")})),key("escape","modal",(e=>{e.target.dataset.preventEscapeCloseModal||this.send("closeModal")})),key.setScope("modal")},_removeShortcuts(){key.unbind("enter","modal"),key.unbind("escape","modal"),key.setScope(this._previousKeymasterScope)}})
e.default=t})),define("ghost-admin/components/modal-branding",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"OMiNWZM1",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"modal-body gh-ps-modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-branding-settings-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"Branding"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-branding-settings-actions"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn mr3"],[4,[38,1],["click",[30,[36,0],[[32,0],"closeModal"],null]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],["Save and close","Saved",[32,0,["saveTask"]],"gh-btn-primary","gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-branding-settings"],[12],[2,"\\n "],[10,"section"],[14,0,"gh-branding-settings-options"],[12],[2,"\\n "],[8,"gh-brand-settings-form",[],[["@replacePreviewContents"],[[32,0,["replacePreviewContents"]]]],null],[2,"\\n "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"gh-branding-settings-right"],[12],[2,"\\n "],[8,"gh-browser-preview",[[24,0,"gh-branding-settings-previewcontainer"]],[["@icon","@title"],[[32,0,["settings","icon"]],[32,0,["config","blogTitle"]]]],[["default"],[{"statements":[[2,"\\n "],[11,"iframe"],[24,1,"site=frame"],[24,0,"site-frame gh-branding-settings-preview"],[4,[38,3],[[32,0,["registerPreviewIframe"]]],null],[12],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","on","optional","did-insert"]}',meta:{moduleName:"ghost-admin/components/modal-branding.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({config:Ember.inject.service(),notifications:Ember.inject.service(),settings:Ember.inject.service(),willDestroyElement(){this._super(...arguments),this.settings.rollbackAttributes()},actions:{confirm(){}},registerPreviewIframe:Ember._action((function(e){this.previewIframe=e})),replacePreviewContents:Ember._action((function(e){this.previewIframe&&(this.previewIframe.contentWindow.document.open(),this.previewIframe.contentWindow.document.write(e),this.previewIframe.contentWindow.document.close())})),saveTask:(0,n.task)((function*(){try{if(0!==this.get("settings.errors").length)return
return yield this.settings.save(),this.closeModal(),!0}catch(e){if(e)throw this.notifications.showAPIError(e),e}}))}))
e.default=i})),define("ghost-admin/components/modal-confirm-email-send",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"i4JTVslV",block:'{"symbols":[],"statements":[[6,[37,7],[[32,0,["errorMessage"]]],null,[["default","else"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Ready to go? Here’s what happens next"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"close"],[24,"title","Close"],[4,[38,1],["click",[32,0,["closeModal"]]],null],[12],[1,[30,[36,0],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n "],[11,"div"],[24,0,"modal-body"],[4,[38,6],[[32,0,["countRecipients"]]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["countRecipientsTask","isRunning"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[12],[2,"\\n Your post will be delivered to\\n "],[10,"strong"],[12],[1,[32,0,["memberCount"]]],[13],[2,"\\n"],[6,[37,4],[[32,0,["model","emailOnly"]]],null,[["default","else"],[{"statements":[[2," but it will "],[10,"strong"],[12],[2,"not"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," and will\\n"]],"parameters":[]}]]],[2," be published on your site"],[6,[37,4],[[32,0,["model","isScheduled"]]],null,[["default"],[{"statements":[[2," at the scheduled time"]],"parameters":[]}]]],[2,". Sound good?\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,1],["click",[32,0,["closeModal"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,4],[[32,0,["model","isScheduled"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-task-button",[],[["@disabled","@buttonText","@runningText","@task","@class"],[[32,0,["countRecipientsTask","isRunning"]],"Schedule","Scheduling...",[32,0,["confirmAndCheckErrorTask"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-task-button",[],[["@disabled","@buttonText","@runningText","@task","@class"],[[32,0,["countRecipientsTask","isRunning"]],[30,[36,4],[[32,0,["model","emailOnly"]],"Send","Publish and send"],null],[30,[36,4],[[32,0,["model","emailOnly"]],"Sending...","Publishing..."],null],[32,0,["confirmAndCheckErrorTask"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n"]],"parameters":[]},{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Failed to send email"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"close"],[24,"title","Close"],[4,[38,1],["click",[32,0,["closeModal"]]],null],[12],[1,[30,[36,0],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"Your post has been published but the email failed to send. Please verify your email settings if the error persists."],[13],[2,"\\n "],[10,"p"],[14,0,"mb0"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-text regular"],[24,4,"button"],[4,[38,3],[[32,0],[30,[36,2],["errorDetailsOpen",[32,0]],null]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["errorDetailsOpen"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["arrow-down"],[["class"],["nudge-top--2 w2 h2 fill-darkgrey mr1"]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,0],["arrow-right"],[["class"],["nudge-top--1 w2 h2 fill-darkgrey mr1"]]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"span"],[12],[2,"Error details"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["errorDetailsOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"error gh-box gh-box-error mt3 mb3"],[12],[2,"\\n "],[1,[30,[36,0],["warning"],null]],[2,"\\n "],[1,[32,0,["errorMessage"]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,1],["click",[32,0,["closeModal"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@task","@class"],["Retry email","Sending...",[32,0,["retryEmailTask"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","on","toggle","action","if","liquid-if","did-insert","unless"]}',meta:{moduleName:"ghost-admin/components/modal-confirm-email-send.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({membersCountCache:Ember.inject.service(),session:Ember.inject.service(),store:Ember.inject.service(),errorMessage:null,memberCount:null,confirm:()=>{},actions:{confirm(){return this.errorMessage?this.retryEmailTask.perform():this.countRecipientsTask.isRunning?void 0:this.confirmAndCheckErrorTask.perform()}},countRecipients:Ember._action((function(){this.countRecipientsTask.perform()})),countRecipientsTask:(0,n.task)((function*(){const{sendEmailWhenPublished:e}=this.model,t=`subscribed:true+(${e})`,n=e?yield this.membersCountCache.countString(t):"no members"
this.set("memberCount",n)})),confirmAndCheckErrorTask:(0,n.task)((function*(){try{return yield this.confirm(),this.closeModal(),!0}catch(e){if(e&&"EmailFailedError"===e.name)return void this.set("errorMessage",e.message)
if(this.closeModal(),e)throw e}})),retryEmailTask:(0,n.task)((function*(){try{return yield this.model.retryEmailSend(),this.closeModal(),!0}catch(e){if(e&&"EmailFailedError"===e.name)return void this.set("errorMessage",e.message)
if(e)throw e}}))}))
e.default=i})),define("ghost-admin/components/modal-custom-view-form",["exports","ghost-admin/components/modal-base","ghost-admin/helpers/reset-query-params","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"r+G70GuG",block:'{"symbols":["color"],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[1,[30,[36,6],[[32,0,["model","isNew"]],"New view","Edit view"],null]],[13],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,4],[[32,0],"closeModal"],null],[4,[38,4],[[32,0],[30,[36,2],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,3],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"fieldset"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["model","errors"]],[32,0,["model","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","view-name"],[14,0,"dib fw6"],[12],[2,"View name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@value","@placeholder","@focus-out"],["view-name",[32,0,["model","name"]],"Breaking news",[30,[36,4],[[32,0],"validate","name"],[["target"],[[32,0,["model"]]]]]]],null],[2,"\\n"],[6,[37,6],[[32,0,["model","errors"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["model","errors"]],"name"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,6],[[32,0,["model","isNew"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"Saved views appear in the app sidebar."],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"label"],[14,"for","view-name"],[14,0,"dib fw6"],[12],[2,"Icon color"],[13],[2,"\\n "],[10,"div"],[14,0,"flex justify-between mt3 nl1"],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,0,["customViews","availableColors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-radio-color"],[12],[2,"\\n "],[11,"input"],[24,3,"view-color"],[16,1,[31,["view-",[32,1]]]],[16,"checked",[30,[36,5],[[32,1],[32,0,["delayedModelColor"]]],null]],[16,2,[32,1]],[24,4,"radio"],[4,[38,1],["change",[30,[36,4],[[32,0],"changeColor"],null]],null],[12],[13],[2,"\\n "],[10,"label"],[15,"for",[31,["view-",[32,1]]]],[12],[10,"span"],[15,0,[31,["gh-radio-color-",[32,1]]]],[12],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,6],[[32,0,["model","isNew"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,4],[[32,0],"closeModal"],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-red gh-btn-icon"],[4,[38,1],["click",[30,[36,0],[[32,0,["deleteTask"]]],null]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],["trash"],null]],[2," Delete"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@taskArgs","@class"],["Save","Saved",[32,0,["saveTask"]],[32,0,["model"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["perform","on","optional","svg-jar","action","eq","if","-track-array","each"]}',meta:{moduleName:"ghost-admin/components/modal-custom-view-form.hbs"}})
var a=Ember._setComponentTemplate(i,t.default.extend({customViews:Ember.inject.service(),router:Ember.inject.service(),delayedModelColor:"",confirm(){},init(){this._super(...arguments),this.set("model",this.customViews.editView()),this._setDelayedModelColor.perform()},actions:{changeColor(e){let t=e.target.value
this.set("model.color",t),this.set("delayedModelColor",t)},confirm(){return this.saveTask.perform()}},saveTask:(0,r.task)((function*(){let e=yield this.customViews.saveViewTask.perform(this.model)
return this.send("closeModal"),e})),deleteTask:(0,r.task)((function*(){let e=yield this.customViews.deleteViewTask.perform(this.model),t=this.router.currentRouteName
return this.send("closeModal"),this.router.transitionTo(t,{queryParams:(0,n.resetQueryParams)(t)}),e})),_setDelayedModelColor:(0,r.task)((function*(){yield(0,r.timeout)(200),this.set("delayedModelColor",this.model.color)}))}))
e.default=a})),define("ghost-admin/components/modal-delete-all",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"eFQm1qzz",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Would you really like to delete all content from your blog?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"This is permanent! No backups, no restores, no magic undo button. We warned you, k?"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deleteAll"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-delete-all.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({ghostPaths:Ember.inject.service(),notifications:Ember.inject.service(),store:Ember.inject.service(),ajax:Ember.inject.service(),actions:{confirm(){this.deleteAll.perform()}},_deleteAll(){let e=this.get("ghostPaths.url").api("db")
return this.ajax.del(e)},_unloadData(){this.store.unloadAll("post"),this.store.unloadAll("tag")},_showSuccess(){this.notifications.showAlert("All content deleted from database.",{type:"success",key:"all-content.delete.success"})},_showFailure(e){this.notifications.showAPIError(e,{key:"all-content.delete"})},deleteAll:(0,n.task)((function*(){try{yield this._deleteAll(),this._unloadData(),this._showSuccess()}catch(e){this._showFailure(e)}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-integration",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"7xhITTVf",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n Deleting this integration will remove all webhooks and api keys associated with it.\\n "],[13],[2,"\\n"],[13],[2,"\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete Integration","Deleted",[32,0,["deleteIntegration"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-delete-integration.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({router:Ember.inject.service(),notifications:Ember.inject.service(),integration:Ember.computed.alias("model"),actions:{confirm(){this.deleteIntegration.perform()}},deleteIntegration:(0,n.task)((function*(){try{yield this.confirm(),this.router.transitionTo("integrations")}catch(e){this.notifications.showAPIError(e,{key:"integration.delete.failed"})}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-member",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"3BqbGj9+",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Delete member account"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,2],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[14,0,"mb6"],[12],[2,"\\n Permanently delete "],[10,"strong"],[12],[1,[32,0,["member","email"]]],[13],[2," from Ghost.\\n "],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["hasActiveStripeSubscriptions"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[14,0,"form-group for-checkbox gh-member-cancelstripe-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[12],[2,"\\n "],[11,"input"],[24,0,"gh-input"],[16,"checked",[32,0,["shouldCancelSubscriptions"]]],[24,4,"checkbox"],[4,[38,1],["click",[30,[36,0],[[32,0],"toggleShouldCancelSubscriptions"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[12],[2,"Also cancel subscription in Stripe"],[13],[2,"\\n "],[10,"p"],[12],[2,"If disabled, the member’s premium subscription will continue"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],[[30,[36,3],[[32,0,["shouldCancelSubscriptions"]],"Delete member + Cancel subscription","Delete member"],null],"Deleted",[32,0,["deleteMember"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","on","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-delete-member.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({membersStats:Ember.inject.service(),shouldCancelSubscriptions:!1,confirm:()=>{},member:Ember.computed.alias("model"),cancelSubscriptions:Ember.computed.reads("shouldCancelSubscriptions"),hasActiveStripeSubscriptions:Ember.computed("member",(function(){let e=this.member.get("subscriptions")
return!(!e||0===e.length)&&void 0!==e.find((e=>["active","trialing","unpaid","past_due"].includes(e.status)))})),actions:{confirm(){this.deleteMember.perform()},toggleShouldCancelSubscriptions(){this.set("shouldCancelSubscriptions",!this.shouldCancelSubscriptions)}},deleteMember:(0,n.task)((function*(){try{yield this.confirm(this.shouldCancelSubscriptions),this.membersStats.invalidate()}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-members",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"ozloJxUc",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Delete selected members?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[6,[37,3],[[30,[36,4],[[32,0,["confirmed"]]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n You\'re about to delete\\n "],[10,"strong"],[12],[1,[30,[36,2],[[32,0,["model","memberCount"]],"member"],null]],[13],[2,".\\n This is permanent! All Ghost data will be deleted, this will have no effect on subscriptions in Stripe.\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n A backup of your selection will be automatically downloaded to your device before deletion.\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-content-box pa"],[12],[2,"\\n"],[6,[37,3],[[32,0,["error"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[1,[30,[36,1],["warning"],[["class"],["w4 h4 fill-red mr2 nudge-top--3"]]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"span"],[14,0,"fw5"],[12],[1,[32,0,["error"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[1,[30,[36,1],["check-circle"],[["class"],["w4 h4 stroke-green mr2"]]]],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"span"],[14,0,"fw6"],[12],[1,[30,[36,2],[[32,0,["response","stats","successful"]],"member"],null]],[13],[2,"\\n successfully deleted\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,3],[[32,0,["response","stats","unsuccessful"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-start mt2"],[12],[2,"\\n "],[1,[30,[36,1],["warning"],[["class"],["w4 h4 fill-red mr2 nudge-top--3"]]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"span"],[14,0,"fw5"],[12],[1,[30,[36,2],[[32,0,["response","stats","unsuccessful"]],"member"],null]],[13],[2,"\\n failed to delete\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,3],[[30,[36,4],[[32,0,["confirmed"]]],null]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Download backup & delete members","Deleted",[32,0,["deleteMembersTask"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["action","svg-jar","gh-pluralize","if","not"]}',meta:{moduleName:"ghost-admin/components/modal-delete-members.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({confirmed:!1,response:null,error:null,confirm:()=>{},actions:{confirm(){this.deleteMembersTask.perform()}},deleteMembersTask:(0,n.task)((function*(){try{this.set("response",yield this.confirm()),this.set("confirmed",!0)}catch(t){var e
throw null!==(e=t.payload)&&void 0!==e&&e.errors&&(this.set("confirmed",!0),this.set("error",t.payload.errors[0].message)),t}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-snippet",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"CsjSAfbU",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Confirm snippet deletion"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n You\'re about to delete the \\""],[10,"strong"],[12],[1,[32,0,["snippet","name"]]],[13],[2,"\\" snippet. This is permanent, and will delete the snippet for all staff users. It will "],[10,"strong"],[12],[2,"not"],[13],[2," change any posts where you’ve used this snippet in the past.\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@taskArgs","@class"],["Delete snippet","Deleted",[32,0,["deleteSnippet"]],[32,0,["snippet"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-delete-snippet.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({router:Ember.inject.service(),notifications:Ember.inject.service(),snippet:Ember.computed.alias("model"),actions:{confirm(){this.deleteSnippet.perform()}},deleteSnippet:(0,n.task)((function*(e){try{yield this.confirm(e)}catch(t){this.notifications.showAPIError(t,{key:"snippet.delete.failed"})}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-tag",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"iOmVdsSd",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to delete this tag?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n"],[6,[37,2],[[32,0,["tag","post_count"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"red"],[12],[2,"This tag is attached to "],[1,[32,0,["tag","count","posts"]]],[2," "],[1,[32,0,["postInflection"]]],[2,"."],[13],[2,"\\n"]],"parameters":[]}]]],[2," You\'re about to delete \\""],[10,"strong"],[12],[1,[32,0,["tag","name"]]],[13],[2,"\\". This is permanent! We warned you, k?\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deleteTag"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-delete-tag.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({confirm:()=>{},tag:Ember.computed.alias("model"),postInflection:Ember.computed("tag.count.posts",(function(){return this.get("tag.count.posts")>1?"posts":"post"})),actions:{confirm(){this.deleteTag.perform()}},deleteTag:(0,n.task)((function*(){try{yield this.confirm()}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-theme",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"DZwDl+Fk",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to delete this"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"You\'re about to delete \\""],[10,"strong"],[12],[1,[32,0,["theme","label"]]],[13],[2,"\\". This is permanent! We warned you, k? Maybe "],[11,"a"],[24,6,"#"],[4,[38,0],[[32,0],[32,0,["download"]]],null],[12],[2,"download your theme before continuing"],[13],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deleteTheme"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-delete-theme.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({confirm:()=>{},theme:Ember.computed.alias("model.theme"),download:Ember.computed.alias("model.download"),actions:{confirm(){this.deleteTheme.perform()}},deleteTheme:(0,n.task)((function*(){try{yield this.confirm()}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-user",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"No/wvkZZ",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to delete this user?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,1],[[32,0],"closeModal"],null],[12],[1,[30,[36,2],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n"],[6,[37,3],[[32,0,["user","count","posts"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n "],[10,"strong"],[12],[1,[32,0,["user","name"]]],[13],[2," and their "],[10,"strong"],[12],[1,[30,[36,0],[[32,0,["user","count","posts"]],"post"],null]],[13],[2," will be permanently deleted. If you don’t want to lose these posts, you should assign them to a different author.\\n "],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n A backup will be automatically downloaded to your device before deletion.\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[12],[2,"\\n "],[10,"strong"],[12],[1,[32,0,["user","name"]]],[13],[2," will be permanently deleted. A backup will be automatically downloaded to your device before deletion.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,1],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Download backup & delete user","Deleted",[32,0,["deleteUser"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["gh-pluralize","action","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-delete-user.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({confirm:()=>{},user:Ember.computed.alias("model"),actions:{confirm(){this.deleteUser.perform()}},deleteUser:(0,n.task)((function*(){try{yield this.confirm()}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-delete-webhook",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"MtoF8+nW",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n Deleting this webhook may prevent the integration from functioning.\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete Webhook","Deleted",[32,0,["deleteWebhook"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-delete-webhook.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({notifications:Ember.inject.service(),webhook:Ember.computed.alias("model"),actions:{confirm(){this.deleteWebhook.perform()}},deleteWebhook:(0,n.task)((function*(){try{yield this.confirm()}catch(e){this.notifications.showAPIError(e,{key:"webhook.delete.failed"})}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-disconnect-stripe",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"CmfBTdnh",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to disconnect?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n You\'re about to disconnect your Stripe account ("],[1,[32,0,["stripeConnectAccountName"]]],[2,") from this site. This will automatically turn off paid memberships on this site.\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Disconnect","Disconnected",[32,0,["disconnectStripe"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-disconnect-stripe.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({confirm:()=>{},stripeConnectAccountName:Ember.computed.alias("model.stripeConnectAccountName"),actions:{confirm(){this.disconnectStripe.perform()}},disconnectStripe:(0,n.task)((function*(){try{yield this.confirm()}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-early-access",["exports","ghost-admin/components/modal-base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"l7B5cXvQ",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Enable early-access feature"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"You\'re about to enable a feature that\'s not fully finished yet, and "],[10,"strong"],[12],[2,"once it\'s turned on there\'s no way back"],[13],[2,". Are you sure?"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-primary"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Enable feature"],[13],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-early-access.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({}))
e.default=r})),define("ghost-admin/components/modal-email-design-settings",["exports","ghost-admin/components/modal-base","moment","ghost-admin/components/gh-image-uploader","ember-concurrency-decorators"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x,T,S,M,C,z,A,D,I,L,N,U
function R(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const V=Ember.HTMLBars.template({id:"gpYzXG0I",block:'{"symbols":["uploader"],"statements":[[10,"div"],[14,0,"modal-body modal-fullsettings"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between w-100 modal-fullsettings-topbar"],[12],[2,"\\n "],[10,"h2"],[14,0,"modal-fullsettings-heading"],[12],[2,"Email newsletter design"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn mr3"],[4,[38,2],["click",[30,[36,5],[[32,0],"closeModal"],null]],null],[4,[38,2],["mousedown",[30,[36,6],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],["Save and close","Saved",[32,0,["saveSettings"]],"gh-btn-primary","gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-body"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-sidebar with-footer"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"fieldset"],[14,0,"modal-fullsettings-form"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-section first"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["vertical"]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["imageExtensions"]],[30,[36,7],null,[["purpose"],["image"]]],[30,[36,4],[[32,0,["imageUploaded"]],"headerImage"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-uploader"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-header-img-desc"],[12],[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Header image"],[13],[2,"\\n "],[10,"p"],[12],[2,"Optional, recommended size 1200x600"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-header-img-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,0,["headerImage"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-header-img"],[12],[2,"\\n "],[10,"img"],[14,0,"gh-header-img-thumbnail"],[15,"src",[32,0,["headerImage"]]],[14,"alt","header image"],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-header-img-deleteicon"],[24,4,"button"],[4,[38,2],["click",[30,[36,4],[[32,0,["changeSetting"]],"headerImage",null],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2," "],[1,[30,[36,3],["trash"],[["class"],["w5 h5"]]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-header-img-uploadicon"],[24,4,"button"],[4,[38,2],["click",[32,1,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],["upload-fill"],[["class"],["w5 h5"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept","@onInsert"],[false,[32,1,["setFiles"]],[32,1,["imageMimeTypes"]],[32,1,["registerFileInput"]]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-form-group",[[16,"data-tooltip",[30,[36,1],[[30,[36,8],[[32,0,["settings","icon"]]],null],"A publication icon must be set in Branding settings."],null]]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[15,0,[31,["modal-fullsettings-title ",[30,[36,1],[[30,[36,8],[[32,0,["settings","icon"]]],null],"disabled"],null]]]],[12],[2,"Publication icon"],[13],[2,"\\n "],[10,"div"],[15,0,[31,["for-switch small ",[30,[36,1],[[30,[36,8],[[32,0,["settings","icon"]]],null],"disabled"],null]]]],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","show-header"],[12],[2,"\\n "],[11,"input"],[16,"checked",[30,[36,0],[[32,0,["showHeaderIcon"]],[32,0,["settings","icon"]]],null]],[24,1,"show-header"],[24,3,"show-header"],[16,"disabled",[30,[36,8],[[32,0,["settings","icon"]]],null]],[24,4,"checkbox"],[4,[38,2],["click",[30,[36,4],[[32,0,["toggleSetting"]],"showHeaderIcon"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Publication title"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","show-title"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["showHeaderTitle"]]],[24,1,"show-title"],[24,3,"show-title"],[24,4,"checkbox"],[4,[38,2],["click",[30,[36,4],[[32,0,["toggleSetting"]],"showHeaderTitle"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-section divider-top"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title gh-email-design-alignment"],[12],[2,"Header style"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-email-design-typography-wrapper header"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-radiogroup gh-email-design-typography"],[12],[2,"\\n "],[8,"gh-font-selector",[],[["@selected","@onChange"],[[32,0,["titleFontCategory"]],[30,[36,4],[[32,0,["changeSetting"]],"titleFontCategory"],null]]],null],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-btn-group icons"],[12],[2,"\\n "],[11,"button"],[16,0,[31,["gh-btn gh-btn-icon ",[30,[36,1],[[30,[36,9],[[32,0,["titleAlignment"]],"left"],null],"gh-btn-group-selected"],null]]]],[24,4,"button"],[4,[38,2],["click",[30,[36,4],[[32,0,["changeSetting"]],"titleAlignment","left"],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],["align-left"],null]],[13],[13],[2,"\\n "],[11,"button"],[16,0,[31,["gh-btn gh-btn-icon ",[30,[36,1],[[30,[36,9],[[32,0,["titleAlignment"]],"center"],null],"gh-btn-group-selected"],null]]]],[24,4,"button"],[4,[38,2],["click",[30,[36,4],[[32,0,["changeSetting"]],"titleAlignment","center"],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],["align-center"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Feature image"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","show-feature-image"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["showFeatureImage"]]],[24,1,"show-feature-image"],[24,3,"show-feature-image"],[24,4,"checkbox"],[4,[38,2],["click",[30,[36,4],[[32,0,["toggleSetting"]],"showFeatureImage"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-section"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Body style"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-email-design-typography-wrapper"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-radiogroup gh-email-design-typography"],[12],[2,"\\n "],[8,"gh-font-selector",[],[["@selected","@onChange"],[[32,0,["bodyFontCategory"]],[30,[36,4],[[32,0,["changeSetting"]],"bodyFontCategory"],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-section divider-top"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["vertical"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Email footer"],[13],[2,"\\n "],[8,"koenig-basic-html-input",[],[["@name","@html","@class","@onChange","@onFocus","@onBlur"],["footer",[32,0,["footerContent"]],"miw-100 form-text gh-members-emailsettings-footer-input",[30,[36,4],[[32,0,["changeSetting"]],"footerContent"],null],[32,0,["handleInputFocus"]],[32,0,["handleInputBlur"]]]],null],[2,"\\n "],[10,"p"],[12],[2,"Any extra information or legal text"],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-section gh-members-emailsettings-footer"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-members-emailsettings-promotelabel"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],["heart"],null]],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"modal-fullsettings-title"],[12],[2,"Promote independent publishing"],[13],[2,"\\n "],[10,"p"],[12],[2,"Show you’re a part of the indie publishing movement with a small badge in the footer"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","promote-ghost"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["showBadge"]]],[24,1,"promote-ghost"],[24,3,"promote-ghost"],[24,4,"checkbox"],[4,[38,2],["click",[30,[36,4],[[32,0,["toggleSetting"]],"showBadge"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-main"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-fullsettings-preview-container gh-members-emailpreview"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-faux"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[14,0,"strong"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2," <"],[1,[30,[36,10],[[32,0,["settings","membersFromAddress"]]],null]],[2,">\\n "],[13],[2,"\\n "],[10,"p"],[12],[10,"span"],[14,0,"dark"],[12],[2,"To:"],[13],[2," Jamie Larson <jamie@example.com>"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-contents"],[12],[2,"\\n"],[6,[37,1],[[32,0,["headerImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-emailpreview-header-image"],[12],[2,"\\n "],[10,"img"],[15,"src",[32,0,["headerImage"]]],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,0,["showHeader"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-emailpreview-header"],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,0,["settings","icon"]],[32,0,["showHeaderIcon"]]],null]],null,[["default"],[{"statements":[[2," "],[10,"img"],[15,"src",[32,0,["settings","icon"]]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,0,["showHeaderTitle"]]],null,[["default"],[{"statements":[[2," "],[10,"h4"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[15,0,[31,["gh-members-emailpreview-title ",[30,[36,1],[[30,[36,9],[[32,0,["titleAlignment"]],"left"],null],"gh-members-emailpreview-title-left"],null]]]],[12],[2,"\\n "],[10,"h2"],[15,0,[31,[[30,[36,1],[[30,[36,9],[[32,0,["titleFontCategory"]],"serif"],null],"serif"],null]]]],[12],[2,"Your email newsletter"],[13],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[12],[2,"By "],[1,[30,[36,1],[[32,0,["session","user","name"]],[32,0,["session","user","name"]],[32,0,["session","user","email"]]],null]],[2," – "],[1,[32,0,["currentDate"]]],[2," – "],[13],[2," "],[10,"a"],[14,6,"javascript:"],[12],[2,"View online →"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[32,0,["showFeatureImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-members-emailpreview-featureimage"],[15,5,[32,0,["featureImageStyle"]]],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-featureimage-caption"],[12],[2,"Feature image caption"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[15,0,[31,["gh-members-emailpreview-content ",[30,[36,1],[[30,[36,9],[[32,0,["bodyFontCategory"]],"sans_serif"],null],"sans-serif"],null]]]],[12],[2,"\\n "],[10,"p"],[12],[2,"This is what your content will look like when you send one of your posts as an email newsletter to your subscribers."],[13],[2,"\\n "],[10,"p"],[12],[2,"Over there on the left you’ll see some settings that allow you to customize the look and feel of this template to make it perfectly suited to your brand. Email templates are exceptionally finnicky to make, but we’ve spent a long time optimising this one to make it work beautifully across devices, email clients and content types."],[13],[2,"\\n "],[10,"p"],[12],[2,"So, you can trust that every email you send with Ghost will look great and work well. Just like the rest of your site."],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-footer"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-footercontent"],[12],[2,"\\n "],[2,[32,0,["footerContent"]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-members-emailpreview-footersite"],[12],[2,"\\n "],[10,"span"],[12],[1,[32,0,["config","blogTitle"]]],[2," © "],[1,[32,0,["copyrightYear"]]],[2," – "],[13],[2," "],[10,"a"],[14,6,"javascript:"],[12],[2,"Unsubscribe"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[15,0,[31,["gh-members-emailpreview-badge ",[30,[36,1],[[30,[36,8],[[32,0,["showBadge"]]],null],"hide"],null]]]],[12],[2,"\\n "],[10,"a"],[14,6,"javascript:"],[12],[10,"svg"],[14,"viewBox","0 0 156 156"],[12],[10,"g"],[14,"fill","none"],[14,"fill-rule","evenodd"],[12],[10,"rect"],[14,"fill","#15212B"],[14,"width","156"],[14,"height","156"],[14,"rx","27"],[12],[13],[10,"g"],[14,"transform","translate(36 36)"],[14,"fill","#F6F8FA"],[12],[10,"path"],[14,"d","M0 71.007A4.004 4.004 0 014 67h26a4 4 0 014 4.007v8.986A4.004 4.004 0 0130 84H4a4 4 0 01-4-4.007v-8.986zM50 71.007A4.004 4.004 0 0154 67h26a4 4 0 014 4.007v8.986A4.004 4.004 0 0180 84H54a4 4 0 01-4-4.007v-8.986z"],[12],[13],[10,"rect"],[14,"y","34"],[14,"width","84"],[14,"height","17"],[14,"rx","4"],[12],[13],[10,"path"],[14,"d","M0 4.007A4.007 4.007 0 014.007 0h41.986A4.003 4.003 0 0150 4.007v8.986A4.007 4.007 0 0145.993 17H4.007A4.003 4.003 0 010 12.993V4.007z"],[12],[13],[10,"rect"],[14,"x","67"],[14,"width","17"],[14,"height","17"],[14,"rx","4"],[12],[13],[13],[13],[13],[2," "],[10,"span"],[12],[2,"Publish with Ghost"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["and","if","on","svg-jar","fn","action","optional","hash","not","eq","full-email-address"]}',meta:{moduleName:"ghost-admin/components/modal-email-design-settings.hbs"}})
let H=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,b=Ember._tracked,f=Ember._tracked,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,k=Ember._action,P=Ember._action,_=(0,i.task)({drop:!0}),j=class extends t.default{constructor(...e){super(...e),R(this,"config",O,this),R(this,"ghostPaths",x,this),R(this,"session",T,this),R(this,"settings",S,this),R(this,"headerImage",M,this),R(this,"showHeaderIcon",C,this),R(this,"showHeaderTitle",z,this),R(this,"titleFontCategory",A,this),R(this,"titleAlignment",D,this),R(this,"showFeatureImage",I,this),R(this,"bodyFontCategory",L,this),R(this,"footerContent",N,this),R(this,"showBadge",U,this),F(this,"currentDate",(0,n.default)().format("D MMM YYYY")),F(this,"copyrightYear",(new Date).getFullYear()),F(this,"imageExtensions",r.IMAGE_EXTENSIONS)}get showHeader(){return this.showHeaderIcon&&this.settings.get("icon")||this.showHeaderTitle}get featureImageUrl(){return this.ghostPaths.assetRoot.replace(/\/$/,"")+"/img/user-cover-e8f42b12b5fcba292a8b5dfa81e13dd2.png"}get featureImageStyle(){return Ember.String.htmlSafe(`background-image: url(${this.featureImageUrl})`)}toggleSetting(e,t){this[e]=t.target.checked}changeSetting(e,t){this[e]=t}imageUploaded(e,t){t[0]&&(this[e]=t[0].url)}handleInputFocus(){this._removeShortcuts()}handleInputBlur(){this._setupShortcuts()}confirm(){this.saveSettings.perform()}*saveSettings(){this.settings.set("newsletterHeaderImage",this.headerImage),this.settings.set("newsletterShowHeaderIcon",this.showHeaderIcon),this.settings.set("newsletterShowHeaderTitle",this.showHeaderTitle),this.settings.set("newsletterTitleFontCategory",this.titleFontCategory),this.settings.set("newsletterTitleAlignment",this.titleAlignment),this.settings.set("newsletterShowFeatureImage",this.showFeatureImage),this.settings.set("newsletterBodyFontCategory",this.bodyFontCategory),this.settings.set("newsletterFooterContent",this.footerContent),this.settings.set("newsletterShowBadge",this.showBadge),yield this.settings.save(),this.closeModal()}},O=B(j.prototype,"config",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=B(j.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=B(j.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=B(j.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=B(j.prototype,"headerImage",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterHeaderImage")}}),C=B(j.prototype,"showHeaderIcon",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterShowHeaderIcon")}}),z=B(j.prototype,"showHeaderTitle",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterShowHeaderTitle")}}),A=B(j.prototype,"titleFontCategory",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterTitleFontCategory")}}),D=B(j.prototype,"titleAlignment",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterTitleAlignment")}}),I=B(j.prototype,"showFeatureImage",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterShowFeatureImage")}}),L=B(j.prototype,"bodyFontCategory",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterBodyFontCategory")}}),N=B(j.prototype,"footerContent",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterFooterContent")}}),U=B(j.prototype,"showBadge",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.settings.get("newsletterShowBadge")}}),B(j.prototype,"toggleSetting",[v],Object.getOwnPropertyDescriptor(j.prototype,"toggleSetting"),j.prototype),B(j.prototype,"changeSetting",[y],Object.getOwnPropertyDescriptor(j.prototype,"changeSetting"),j.prototype),B(j.prototype,"imageUploaded",[w],Object.getOwnPropertyDescriptor(j.prototype,"imageUploaded"),j.prototype),B(j.prototype,"handleInputFocus",[E],Object.getOwnPropertyDescriptor(j.prototype,"handleInputFocus"),j.prototype),B(j.prototype,"handleInputBlur",[k],Object.getOwnPropertyDescriptor(j.prototype,"handleInputBlur"),j.prototype),B(j.prototype,"confirm",[P],Object.getOwnPropertyDescriptor(j.prototype,"confirm"),j.prototype),B(j.prototype,"saveSettings",[_],Object.getOwnPropertyDescriptor(j.prototype,"saveSettings"),j.prototype),j)
e.default=H,Ember._setComponentTemplate(V,H)})),define("ghost-admin/components/modal-enable-tiers",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"7Z+9K60n",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Tiers is a one-way street!"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"Tiers for paid memberships is currently in an early access beta. Once enabled, it cannot be switched off. "],[10,"a"],[14,6,"http://ghost.org/help/tiers"],[14,"target","_blank"],[12],[2,"Learn more here"],[13],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-primary"],[4,[38,0],[[32,0],"confirm"],null],[12],[10,"span"],[12],[2,"Enable Tiers"],[13],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-enable-tiers.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({feature:Ember.inject.service(),confirm:()=>{},actions:{confirm(){this.enableTiers.perform()}},enableTiers:(0,n.task)((function*(){try{yield this.feature.set("multipleProducts",!0)}finally{this.send("closeModal")}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-free-membership-settings",["exports","ghost-admin/components/modal-base","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p
function h(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function g(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const b=Ember.HTMLBars.template({id:"Q/H8++5b",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Free membership settings"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"form"],[12],[2,"\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey gh-product-priceform-block"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["price","errors"]],[32,0,["price","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","name"],[14,0,"fw6"],[12],[2,"Portal display name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@id","@class"],[[30,[36,3],[[32,0,["settings","membersFreePriceName"]]],null],[30,[36,0],[[32,0],"updateName"],[["value"],["target.value"]]],"name","name","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["price","errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["price","errors"]],[32,0,["price","hasValidated"]],"description"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","description"],[14,0,"fw6"],[12],[2,"Description"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@id","@class"],[[30,[36,3],[[32,0,["settings","membersFreePriceDescription"]]],null],[30,[36,0],[[32,0],"updateDescription"],[["value"],["target.value"]]],"description","description","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["price","errors"]],"description"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["price","errors"]],[32,0,["price","hasValidated"]],"welcome-page"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","welcome-page"],[14,0,"fw6"],[12],[2,"Welcome page"],[13],[2,"\\n "],[8,"gh-url-input",[],[["@value","@baseUrl","@setResult","@validateUrl","@placeholder"],[[30,[36,3],[[32,0,["settings","membersFreeSignupRedirect"]]],null],[30,[36,3],[[32,0,["siteUrl"]]],null],[30,[36,0],[[32,0],"setFreeSignupRedirect"],null],[30,[36,0],[[32,0],"validateFreeSignupRedirect"],null],[30,[36,3],[[32,0,["siteUrl"]]],null]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[34,4,["errors"]],"membersFreeSignupRedirect"]],null],[2,"\\n "],[10,"p"],[12],[2,"Redirect to this URL after signing up for a free membership"],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["price","errors"]],"welcome-page"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@class"],["Save",[32,0,["save"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","optional","svg-jar","readonly","settings"]}',meta:{moduleName:"ghost-admin/components/modal-free-membership-settings.hbs"}})
let f=(r=Ember.inject.service,i=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=Ember._action,l=(0,n.task)({drop:!0}),u=class extends t.default{constructor(...e){super(...e),h(this,"settings",d,this),h(this,"config",c,this),h(this,"freeSignupRedirect",m,this),h(this,"siteUrl",p,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"actions",{closeModal(){this.close()},updateName(e){this.settings.set("membersFreePriceName",e)},updateDescription(e){this.settings.set("membersFreePriceDescription",e)},setFreeSignupRedirect(e){this.freeSignupRedirect=e},validateFreeSignupRedirect(){return this._validateSignupRedirect(this.freeSignupRedirect,"membersFreeSignupRedirect")}})}init(){super.init(...arguments),this.siteUrl=this.config.get("blogUrl")}close(e){var t
null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.closeModal()}*save(){try{if(this.send("validateFreeSignupRedirect"),0!==this.settings.get("errors").length)return
yield this.settings.save(),this.send("closeModal")}catch(e){this.notifications.showAPIError(e,{key:"settings.save"})}finally{this.send("closeModal")}}_validateSignupRedirect(e,t){if(this.settings.get("errors").remove(t),this.settings.get("hasValidated").removeObject(t),null===e)return this.settings.get("errors").add(t,"Please enter a valid URL"),this.settings.get("hasValidated").pushObject(t),!1
if(void 0!==e)if(e.href.startsWith(this.siteUrl)){const n=e.href.replace(this.siteUrl,"")
this.settings.set(t,n)}else this.settings.set(t,e.href)}},d=g(u.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=g(u.prototype,"config",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=g(u.prototype,"freeSignupRedirect",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(u.prototype,"siteUrl",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(u.prototype,"close",[o],Object.getOwnPropertyDescriptor(u.prototype,"close"),u.prototype),g(u.prototype,"save",[l],Object.getOwnPropertyDescriptor(u.prototype,"save"),u.prototype),u)
e.default=f,Ember._setComponentTemplate(b,f)})),define("ghost-admin/components/modal-impersonate-member",["exports","ghost-admin/components/modal-base","ghost-admin/utils/copy-text-to-clipboard","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"J/j/tzqH",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header flex justify-center"],[12],[2,"\\n "],[10,"h1"],[14,5,"margin: 0;"],[12],[2,"Impersonate"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt4 mb4"],[12],[2,"\\n "],[8,"gh-member-avatar",[],[["@member","@sizeClass","@containerClass"],[[32,0,["member"]],[30,[36,3],[[32,0,["member","name"]],"f-headline fw4 lh-zero tracked-1","f-headline fw4 lh-zero tracked-1"],null],"w25 h25 gh-member-detail-avatar"]],null],[2,"\\n "],[13],[2,"\\n\\n "],[10,"p"],[14,0,"tc pl4 pr4"],[12],[2,"\\n This is an authentication link to sign into "],[10,"strong"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2," as "],[10,"strong"],[12],[1,[32,0,["member","email"]]],[13],[2,", you can send it to them if they need it, or use it to sign into their account for customer support.\\n "],[13],[2,"\\n\\n "],[10,"fieldset"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-input-group"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@id","@name","@disabled","@value","@placeholder"],["member-signin-url","member-signin-url",true,[30,[36,5],[[35,4]],null],[31,[[32,0,["config","blogUrl"]],"/members/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]]]],null],[2,"\\n"],[6,[37,3],[[35,4]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@class"],["Copy link",[32,0,["copySigninUrl"]],"Link copied","gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@disabled","@class"],["Copy link",[32,0,["copySigninUrl"]],"Link copied","true","gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"tc pt4 mb2"],[12],[2,"This link is only valid for the next "],[10,"strong"],[12],[2,"24 hours"],[13],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","optional","svg-jar","if","signinUrl","readonly"]}',meta:{moduleName:"ghost-admin/components/modal-impersonate-member.hbs"}})
var a=Ember._setComponentTemplate(i,t.default.extend({config:Ember.inject.service(),store:Ember.inject.service(),classNames:"modal-impersonate-member",signinUrl:null,member:Ember.computed.alias("model"),didInsertElement(){this._super(...arguments),this._signinUrlUpdateTask.perform()},actions:{confirm(){}},copySigninUrl:(0,r.task)((function*(){return(0,n.default)(this.get("signinUrl")),yield(0,r.timeout)(1e3),!0})),_signinUrlUpdateTask:(0,r.task)((function*(){const e=yield this.member.fetchSigninUrl.perform()
this.set("signinUrl",e.url)})).drop()}))
e.default=a})),define("ghost-admin/components/modal-import-members",["exports","ghost-admin/components/modal-base","ghost-admin/utils/ghost-paths","moment","@tryghost/members-csv/lib/unparse","ghost-admin/services/ajax"],(function(e,t,n,r,i,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const s=Ember.HTMLBars.template({id:"jsGiTui1",block:'{"symbols":["error"],"statements":[[10,"div"],[15,0,[31,["gh-member-import-wrapper ",[30,[36,2],[[30,[36,10],[[30,[36,3],[[32,0,["state"]],"MAPPING"],null],[30,[36,3],[[32,0,["state"]],"UPLOADING"],null]],null],"wide"],null]]]],[12],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"INIT"],null]],null,[["default"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Import members"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,10],[[30,[36,3],[[32,0,["state"]],"MAPPING"],null],[30,[36,3],[[32,0,["state"]],"UPLOADING"],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Import members"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"PROCESSING"],null]],null,[["default"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header icon-center"],[12],[2,"\\n "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n "],[10,"h1"],[12],[2,"Import in progress"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"COMPLETE"],null]],null,[["default"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header icon-center"],[12],[2,"\\n"],[6,[37,2],[[32,0,["importResponse","errorCount"]]],null,[["default","else"],[{"statements":[[6,[37,2],[[30,[36,3],[[32,0,["importResponse","importedCount"]],0],null]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,4],["members-outline"],[["class"],["gh-member-import-icon-members midgrey"]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,4],["members-outline"],[["class"],["gh-member-import-icon-members green"]]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[1,[30,[36,4],["confetti"],[["class"],["gh-member-import-icon-confetti"]]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"h1"],[12],[2,"Import complete"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"ERROR"],null]],null,[["default"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[1,[32,0,["errorHeader"]]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[1,[30,[36,4],["close"],null]],[2,"\\n "],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"INIT"],null]],null,[["default"],[{"statements":[[2," "],[8,"modal-import-members/csv-file-select",[],[["@setFile"],[[30,[36,0],[[32,0],"setFile"],null]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,10],[[30,[36,3],[[32,0,["state"]],"MAPPING"],null],[30,[36,3],[[32,0,["state"]],"UPLOADING"],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"modal-import-members/csv-file-mapping",[],[["@file","@setMappingResult","@setFileData","@showErrors","@disabled"],[[32,0,["file"]],[30,[36,0],[[32,0],"setMappingResult"],null],[30,[36,0],[[32,0],"setMappingFileData"],null],[32,0,["showMappingErrors"]],[30,[36,2],[[30,[36,10],[[30,[36,3],[[32,0,["state"]],"UPLOADING"],null],[30,[36,3],[[32,0,["mappingResult","membersCount"]],0],null]],null],true,false],null]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"PROCESSING"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-member-import-resultcontainer"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-member-import-result-summary"],[12],[2,"\\n "],[10,"p"],[12],[2,"Your import is being processed, and you’ll receive a confirmation email as soon as it’s complete. Usually this only takes a few minutes, but larger imports may take longer."],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"COMPLETE"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-member-import-resultcontainer"],[12],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["importResponse","importedCount"]],0],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-member-import-result-summary"],[12],[2,"\\n "],[10,"p"],[12],[2,"No members were added"],[1,[30,[36,2],[[32,0,["importResponse","errorCount"]]," due to the following errors:","."],null]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-member-import-result-summary"],[12],[2,"\\n "],[10,"p"],[12],[2,"A total of "],[10,"strong"],[12],[1,[30,[36,5],[[32,0,["importResponse","importedCount"]]],null]],[13],[2," "],[1,[30,[36,6],[[32,0,["importResponse","importedCount"]],"person"],[["without-count"],[true]]]],[2," were successfully added or updated in your list of members, and now have access to your site."],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["importResponse","errorCount"]]],null,[["default"],[{"statements":[[6,[37,7],[[30,[36,3],[[32,0,["importResponse","importedCount"]],0],null]],null,[["default"],[{"statements":[[2," "],[10,"hr"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-member-import-result-summary"],[12],[2,"\\n "],[10,"p"],[12],[10,"strong"],[12],[1,[30,[36,5],[[32,0,["importResponse","errorCount"]]],null]],[13],[2," "],[1,[30,[36,6],[[32,0,["importResponse","errorCount"]],"member"],[["without-count"],[true]]]],[2," "],[1,[30,[36,2],[[30,[36,3],[[32,0,["importResponse","errorCount"]],1],null],"was","were"],null]],[2," skipped due to the following errors:"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"gh-member-import-errorlist"],[12],[2,"\\n "],[10,"ul"],[12],[2,"\\n"],[6,[37,9],[[30,[36,8],[[30,[36,8],[[32,0,["importResponse","errorList"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[1,[32,1,["message"]]],[2," ("],[1,[32,1,["count"]]],[2,") "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"ERROR"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"failed flex items-start gh-members-upload-errorcontainer error"],[12],[2,"\\n "],[10,"div"],[14,0,"mr2"],[12],[1,[30,[36,4],["warning"],[["class"],["nudge-top--2 w4 h4 fill-red"]]]],[13],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[1,[32,0,["errorMessage"]]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer modal-footer-spread"],[12],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"INIT"],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"a"],[14,0,"gh-btn"],[14,6,"https://static.ghost.org/v4.0.0/files/member-import-template.csv"],[14,"target","_blank"],[12],[2,"\\n "],[10,"span"],[12],[2,"Download sample CSV file"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"MAPPING"],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Start over"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[16,0,[31,["gh-btn gh-btn-green ",[30,[36,7],[[32,0,["mappingResult","membersCount"]],"disabled"],null]]]],[4,[38,0],[[32,0],"upload"],null],[12],[2,"\\n"],[6,[37,2],[[32,0,["mappingResult","membersCount"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[12],[2,"Import "],[1,[30,[36,5],[[32,0,["mappingResult","membersCount"]]],null]],[2," "],[1,[30,[36,6],[[32,0,["mappingResult","membersCount"]],"member"],[["without-count"],[true]]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[12],[2,"Import members"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"UPLOADING"],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn disabled"],[24,"disabled","disabled"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Start over"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-green gh-btn-icon disabled"],[24,"disabled","disabled"],[4,[38,0],[[32,0],"upload"],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],["spinner"],[["class"],["gh-icon-spinner"]]]],[2," "],[1,[32,0,["runningText"]]],[2,"Uploading"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"COMPLETE"],null]],null,[["default"],[{"statements":[[6,[37,2],[[32,0,["importResponse","errorCount"]]],null,[["default","else"],[{"statements":[[2," "],[10,"a"],[15,6,[31,[[32,0,["importResponse","errorCsvUrl"]]]]],[15,"download",[31,[[32,0,["importResponse","errorCsvName"]]]]],[14,0,"gh-btn"],[12],[2,"\\n "],[10,"span"],[12],[2,"Download error file"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["importResponse","importedCount"]],0],null]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Try again"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"View members"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,2],[[30,[36,3],[[32,0,["importResponse","importedCount"]],0],null]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Try again"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload another file"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"View members"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"PROCESSING"],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload another file"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Got it"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,3],[[32,0,["state"]],"ERROR"],null]],null,[["default"],[{"statements":[[6,[37,2],[[35,1]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"reset"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Try again"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[4,[38,0],[[32,0],"closeModal"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"OK"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","showTryAgainButton","if","eq","svg-jar","format-number","gh-pluralize","unless","-track-array","each","or"]}',meta:{moduleName:"ghost-admin/components/modal-import-members.hbs"}})
var o=Ember._setComponentTemplate(s,t.default.extend({config:Ember.inject.service(),ajax:Ember.inject.service(),notifications:Ember.inject.service(),store:Ember.inject.service(),state:"INIT",file:null,mappingResult:null,mappingFileData:null,paramName:"membersfile",importResponse:null,errorMessage:null,errorHeader:null,showMappingErrors:!1,showTryAgainButton:!0,confirm:()=>{},uploadUrl:Ember.computed((function(){return`${(0,n.default)().apiRoot}/members/upload/`})),formData:Ember.computed("file",(function(){let e=new FormData
if(e.append(this.paramName,this.file),this.mappingResult.labels&&this.mappingResult.labels.forEach((t=>{e.append("labels",t.name)})),this.mappingResult.mapping){let t=this.mappingResult.mapping.toJSON()
for(let[n,r]of Object.entries(t))e.append(`mapping[${n}]`,r)}return e})),actions:{setFile(e){this.set("file",e),this.set("state","MAPPING")},setMappingResult(e){this.set("mappingResult",e)},setMappingFileData(e){this.set("mappingFileData",e)},upload(){this.file&&!this.mappingResult.error?(this.generateRequest(),this.set("showMappingErrors",!1)):this.set("showMappingErrors",!0)},reset(){this.set("showMappingErrors",!1),this.set("errorMessage",null),this.set("errorHeader",null),this.set("file",null),this.set("mapping",null),this.set("state","INIT"),this.set("showTryAgainButton",!0)},closeModal(){"UPLOADING"!==this.state&&this._super(...arguments)},confirm(){}},generateRequest(){let e=this.ajax,t=this.formData,n=this.uploadUrl
this.set("state","UPLOADING"),e.post(n,{data:t,processData:!1,contentType:!1,dataType:"text"}).then((e=>{e instanceof a.AcceptedResponse?this.set("state","PROCESSING"):(this._uploadSuccess(JSON.parse(e)),this.set("state","COMPLETE"))})).catch((e=>{this._uploadError(e),this.set("state","ERROR")}))},_uploadSuccess(e){let t=e.meta.stats.imported
const n=e.meta.stats.invalid
let a=n.length
const s={},o=n.map((e=>{const t=e.error.replace("Value in [members.email] cannot be blank.","Missing email address").replace("Value in [members.note] exceeds maximum length of 2000 characters.","Note is too long").replace("Value in [members.subscribed] must be one of true, false, 0 or 1.",'Value of "Subscribed to emails" must be "true" or "false"').replace("Validation (isEmail) failed for email","Invalid email address").replace(/No such customer:[^,]*/,"Could not find Stripe customer")
return t.split(",").forEach((e=>{s[e]?s[e].count=s[e].count+1:s[e]={message:e,count:1}})),{...e,error:t}}))
let l=(0,i.default)(o),u=new Blob([l],{type:"text/csv"}),d=URL.createObjectURL(u),c=e.meta.import_label?`${e.meta.import_label.name} - Errors.csv`:`Import ${(0,r.default)().format("YYYY-MM-DD HH:mm")} - Errors.csv`
this.set("importResponse",{importedCount:t,errorCount:a,errorCsvUrl:d,errorCsvName:c,errorList:Object.values(s)}),e.meta.import_label&&this.store.pushPayload({labels:[e.meta.import_label]}),this.confirm({label:e.meta.import_label})},_uploadError(e){let t,n="Import error";(0,a.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),(0,a.isUnsupportedMediaTypeError)(e)?t="The file type you uploaded is not supported.":(0,a.isRequestEntityTooLargeError)(e)?t="The file you uploaded was larger than the maximum file size your server allows.":e.payload&&e.payload.errors&&!Ember.isBlank(e.payload.errors[0].message)?(t=Ember.String.htmlSafe(e.payload.errors[0].message),e.payload.errors[0].message.match(/great deliverability/gi)&&(n="Woah there cowboy, that's a big list",this.set("showTryAgainButton",!1),this.confirm())):(console.error(e),t="Something went wrong :("),this.set("errorMessage",t),this.set("errorHeader",n)}}))
e.default=o})),define("ghost-admin/components/modal-import-members/csv-file-mapping",["exports","@glimmer/component","ghost-admin/errors/member-import-error","papaparse"],(function(e,t,n,r){var i,a,s,o,l,u,d
function c(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function m(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const p=Ember.HTMLBars.template({id:"Bap2NKPz",block:'{"symbols":["@showErrors","@disabled"],"statements":[[6,[37,1],[[32,0,["hasFileData"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-form-group",[[24,0,"gh-members-import-mapping"]],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[15,0,[31,["gh-members-import-mappingwrapper ",[30,[36,1],[[30,[36,0],[[32,0,["error"]],[32,1]],null],"error"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-import-scrollarea"],[12],[2,"\\n "],[8,"gh-members-import-table",[],[["@data","@setMapping","@disabled"],[[32,0,["fileData"]],[32,0,["setMapping"]],[32,2]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,0,["error"]],[32,1]],null]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"pt2 error"],[12],[1,[32,0,["error","message"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"p"],[14,0,"pt2"],[12],[2,"If an email address in your CSV matches an existing member, they will be updated with the mapped values."],[13],[2,"\\n\\n "],[10,"div"],[14,0,"mt6"],[12],[2,"\\n "],[10,"label"],[14,"for","label-input"],[12],[10,"span"],[14,0,"fw6 f8 dib mb1"],[12],[2,"Label these members"],[13],[13],[2,"\\n "],[8,"gh-member-label-input",[],[["@onChange","@disabled","@triggerId"],[[32,0,["updateLabels"]],[32,2],"label-input"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"bg-whitegrey-l2 ba b--whitegrey br3 gh-image-uploader gh-members-import-spinner"],[12],[2,"\\n "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["and","if"]}',meta:{moduleName:"ghost-admin/components/modal-import-members/csv-file-mapping.hbs"}})
let h=(i=Ember._tracked,a=Ember._tracked,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){super(...e),c(this,"error",u,this),c(this,"fileData",d,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"mappingResult",{}),this.parseFileAndGenerateMapping(this.args.file)}parseFileAndGenerateMapping(e){r.default.parse(e,{header:!0,skipEmptyLines:!0,complete:e=>{e.data&&e.data.length?this.fileData=e.data:this.fileData=[],this.args.setFileData(this.fileData)}})}get hasFileData(){return!Ember.isNone(this.fileData)}setMapping(e){0===this.fileData.length?this.error=new n.default({message:"File is empty, nothing to import. Please select a different file."}):e.getKeyByValue("email")?this.error=null:this.error=new n.default({message:'Please map "Email" to one of the fields in the CSV.'}),this.mapping=e,this.setMappingResult()}updateLabels(e){this.labels=e,this.setMappingResult()}setMappingResult(){var e
this.args.setMappingResult({mapping:this.mapping,labels:this.labels,membersCount:null===(e=this.fileData)||void 0===e?void 0:e.length,error:this.error})}},u=m(l.prototype,"error",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),d=m(l.prototype,"fileData",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m(l.prototype,"setMapping",[s],Object.getOwnPropertyDescriptor(l.prototype,"setMapping"),l.prototype),m(l.prototype,"updateLabels",[o],Object.getOwnPropertyDescriptor(l.prototype,"updateLabels"),l.prototype),l)
e.default=h,Ember._setComponentTemplate(p,h)})),define("ghost-admin/components/modal-import-members/csv-file-select",["exports","@glimmer/component","ghost-admin/services/ajax"],(function(e,t,n){var r,i,a,s,o,l,u,d,c
function m(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function p(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const h=Ember.HTMLBars.template({id:"XgLhz25l",block:'{"symbols":[],"statements":[[6,[37,1],[[32,0,["error"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"failed flex items-start gh-members-upload-errorcontainer error"],[12],[2,"\\n "],[10,"div"],[14,0,"mr2"],[12],[1,[30,[36,0],["warning"],[["class"],["nudge-top--2 w4 h4 fill-red"]]]],[13],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[1,[32,0,["error","message"]]],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[10,"div"],[14,0,"upload-form bg-whitegrey-l2 ba b--whitegrey br3"],[12],[2,"\\n "],[11,"section"],[16,0,[31,["gh-image-uploader gh-members-import-uploader ",[32,0,["dragClass"]]]]],[4,[38,2],["drop",[32,0,["drop"]]],null],[4,[38,2],["dragover",[32,0,["dragOver"]]],null],[4,[38,2],["dragleave",[32,0,["dragLeave"]]],null],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@alt","@action","@accept"],[false,[32,0,["labelText"]],[32,0,["fileSelected"]],[32,0,["accept"]]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex flex-column items-center"],[12],[2,"\\n "],[1,[30,[36,0],["upload"],[["class"],["w9 h9 mb1 stroke-midgrey"]]]],[2,"\\n "],[10,"div"],[14,0,"description midgrey"],[12],[1,[32,0,["labelText"]]],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","if","on"]}',meta:{moduleName:"ghost-admin/components/modal-import-members/csv-file-select.hbs"}})
let g=(r=Ember._tracked,i=Ember._tracked,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"labelText","Select or drop a CSV file"),m(this,"error",d,this),m(this,"dragClass",c,this)}fileSelected(e){let[t]=Array.from(e)
try{this._validateFileType(t),this.error=null}catch(n){return void(this.error=n)}this.args.setFile(t)}dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
e.dataTransfer.dropEffect="move"===t||"linkMove"===t?"move":"copy"}e.stopPropagation(),e.preventDefault(),this.dragClass="-drag-over"}}dragLeave(e){e.preventDefault(),this.dragClass=null}drop(e){e.preventDefault(),this.dragClass=null,e.dataTransfer.files&&this.fileSelected(e.dataTransfer.files)}_validateFileType(e){let[,t]=/(?:\.([^.]+))?$/.exec(e.name)
if("csv"!==t.toLowerCase())throw new n.UnsupportedMediaTypeError({message:"The file type you uploaded is not supported"})
return!0}},d=p(u.prototype,"error",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),c=p(u.prototype,"dragClass",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),p(u.prototype,"fileSelected",[a],Object.getOwnPropertyDescriptor(u.prototype,"fileSelected"),u.prototype),p(u.prototype,"dragOver",[s],Object.getOwnPropertyDescriptor(u.prototype,"dragOver"),u.prototype),p(u.prototype,"dragLeave",[o],Object.getOwnPropertyDescriptor(u.prototype,"dragLeave"),u.prototype),p(u.prototype,"drop",[l],Object.getOwnPropertyDescriptor(u.prototype,"drop"),u.prototype),u)
e.default=g,Ember._setComponentTemplate(h,g)})),define("ghost-admin/components/modal-install-theme",["exports","ghost-admin/components/modal-base","ghost-admin/services/ajax","ember-concurrency-decorators","ghost-admin/controllers/settings/theme"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x
function T(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function S(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const M=Ember.HTMLBars.template({id:"/4j65BlT",block:'{"symbols":["error","error","error","@model"],"statements":[[11,"div"],[24,0,"theme-validation-container"],[4,[38,4],[[32,0,["reset"]],[32,4]],null],[12],[2,"\\n "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"\\n"],[6,[37,0],[[32,0,["installSuccess"]]],null,[["default","else"],[{"statements":[[6,[37,0],[[32,0,["hasWarningsOrErrors"]]],null,[["default","else"],[{"statements":[[2," Install successful with "],[6,[37,0],[[32,0,["validationErrors"]]],null,[["default","else"],[{"statements":[[2,"errors"]],"parameters":[]},{"statements":[[2,"warnings"]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2," Install successful!\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["hasWarningsOrErrors"]]],null,[["default","else"],[{"statements":[[2," Invalid theme\\n"]],"parameters":[]},{"statements":[[2," Install theme\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,5],["click",[32,0,["close"]]],null],[12],[1,[30,[36,6],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n"],[6,[37,0],[[32,0,["isReady"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n You\'re about to install "],[10,"strong"],[12],[1,[32,0,["themeName"]]],[13],[2," from the theme directory.\\n "],[13],[2,"\\n"],[6,[37,0],[[32,0,["willOverwriteExisting"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n This will overwrite your existing version of "],[1,[32,0,["themeName"]]],[1,[30,[36,0],[[32,0,["willOverwriteExisting","active"]]," which is your active theme"],null]],[2,".\\n Any custom changes will be lost.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["marketplaceTheme","shortImage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"theme-validation-screenshot relative"],[12],[2,"\\n "],[10,"img"],[14,5,"object-fit:contain;"],[15,"src",[32,0,["marketplaceTheme","shortImage"]]],[14,"alt","Edition Theme"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["willOverwriteDefault"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n Sorry, the default Casper theme cannot be overwritten."],[10,"br"],[12],[13],[2,"\\n If you wish to make changes please download the theme and upload a renamed zip file.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["installSuccess"]]],null,[["default"],[{"statements":[[6,[37,0],[[32,0,["hasWarningsOrErrors"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[12],[2,"\\n The theme "],[10,"strong"],[12],[2,"\\""],[1,[32,0,["themeName"]]],[2,"\\""],[13],[2," was installed successfully but we detected some "],[1,[30,[36,0],[[32,0,["validationErrors"]],"errors","warnings"],null]],[2,".\\n"],[6,[37,3],[[32,0,["theme","active"]]],null,[["default"],[{"statements":[[2," You are still able to activate and use the theme but it is recommended to fix these "],[1,[30,[36,0],[[32,0,["validationErrors"]],"errors","warnings"],null]],[2," before you do so.\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[12],[2,"The theme "],[10,"strong"],[12],[2,"\\""],[1,[32,0,["themeName"]]],[2,"\\""],[13],[2," was installed successfully. "],[1,[30,[36,3],[[32,0,["theme","active"]],"Do you want to activate it now?"],null]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["installError"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[1,[32,0,["themeName"]]],[2," failed to install."],[13],[2,"\\n "],[10,"p"],[14,0,"error"],[12],[10,"strong"],[14,0,"response"],[12],[1,[32,0,["installError"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["installFailure"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[12],[2,"This theme is invalid and cannot be activated. Contact the theme developer."],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["fatalValidationErrors"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"h2"],[14,0,"mb0 mt4 f5 fw6"],[12],[2,"Fatal Errors"],[13],[2,"\\n "],[10,"p"],[14,0,"mb2"],[12],[2,"Must-fix to activate theme"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"ul"],[14,0,"pa0"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,["fatalValidationErrors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"theme-validation-item theme-fatal-error"],[12],[2,"\\n "],[8,"gh-theme-error-li",[],[["@error"],[[32,3]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[3]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["validationErrors"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"h2"],[14,0,"mb0 mt4 f5 fw6"],[12],[2,"Errors"],[13],[2,"\\n "],[10,"p"],[14,0,"mb2"],[12],[2,"Highly recommended to fix, functionality "],[10,"strong"],[12],[2,"could"],[13],[2," be restricted"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"ul"],[14,0,"pa0"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,["validationErrors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"theme-validation-item theme-error"],[12],[2,"\\n "],[8,"gh-theme-error-li",[],[["@error"],[[32,2]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["validationWarnings"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"h2"],[14,0,"mb0 mt4 f5 fw6"],[12],[2,"Warnings"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"ul"],[14,0,"pa0"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,["validationWarnings"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[14,0,"theme-validation-item theme-warning"],[12],[2,"\\n "],[8,"gh-theme-error-li",[],[["@error"],[[32,1]]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["flex items-center justify-between ",[30,[36,0],[[32,0,["hasActionButton"]],"flex-auto"],null]]]],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,5],["click",[32,0,["close"]]],null],[12],[2,"\\n "],[10,"span"],[12],[6,[37,0],[[30,[36,7],[[32,0,["installSuccess"]],[32,0,["installFailure"]]],null]],null,[["default","else"],[{"statements":[[2,"Close"]],"parameters":[]},{"statements":[[2,"Cancel"]],"parameters":[]}]]],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,0],[[32,0,["hasActionButton"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n"],[6,[37,0],[[32,0,["shouldShowInstall"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-task-button",[],[["@task","@type","@class","@buttonText","@runningText","@successText"],[[32,0,["installTask"]],"button","gh-btn gh-btn-icon gh-btn-black",[30,[36,0],[[32,0,["willOverwriteExisting"]],"Overwrite","Install"],null],"Installing","Installed"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["shouldShowActivate"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-task-button",[],[["@task","@type","@class","@buttonText","@runningText"],[[32,0,["activateTask"]],"button","gh-btn gh-btn-icon gh-btn-black","Activate","Activating"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","-track-array","each","unless","did-update","on","svg-jar","or"]}',meta:{moduleName:"ghost-admin/components/modal-install-theme.hbs"}})
let C=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._tracked,h=Ember._action,g=Ember._action,b=(0,r.task)({drop:!0}),f=(0,r.task)({drop:!0}),v=class extends t.default{constructor(...e){super(...e),T(this,"ajax",y,this),T(this,"ghostPaths",w,this),T(this,"store",E,this),T(this,"model",k,this),T(this,"theme",P,this),T(this,"installError",_,this),T(this,"validationWarnings",j,this),T(this,"validationErrors",O,this),T(this,"fatalValidationErrors",x,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"actions",{confirm(){},closeModal(){this.closeModal()}})}get themeName(){return this.model.ref.split("/")[1]}get marketplaceTheme(){return i.MARKETPLACE_THEMES.find((e=>e.name.toLowerCase()===this.themeName.toLowerCase()))}get currentThemeNames(){return this.model.themes.mapBy("name")}get willOverwriteDefault(){return"casper"===this.themeName.toLowerCase()}get willOverwriteExisting(){return this.model.themes.findBy("name",this.themeName.toLowerCase())}get installSuccess(){return!!this.theme}get installFailure(){return!this.installSuccess&&(this.validationErrors.length||this.fatalValidationErrors.length)}get isReady(){return!(this.installSuccess||this.installError||this.installFailure||this.willOverwriteDefault)}get hasWarningsOrErrors(){return this.validationWarnings.length>0||this.validationErrors.length>0}get shouldShowInstall(){return!this.installSuccess&&!this.installFailure&&!this.willOverwriteDefault}get shouldShowActivate(){return this.installSuccess&&!this.theme.active}get hasActionButton(){return this.shouldShowInstall||this.shouldShowActivate}close(){this.closeModal()}reset(){this.theme=null,this.resetErrors()}*installTask(){try{const e=this.ghostPaths.url.api("themes/install")+`?source=github&ref=${this.model.ref}`,t=yield this.ajax.post(e)
if(this.installError="",t.themes)return this.store.pushPayload(t),this.theme=this.store.peekRecord("theme",t.themes[0].name),this.validationWarnings=this.theme.warnings||[],this.validationErrors=this.theme.errors||[],this.fatalValidationErrors=[],!0}catch(t){var e
if((0,n.isThemeValidationError)(t)){this.resetErrors()
let e=t.payload.errors[0].details.errors,n=[],r=[]
if(e&&e.length>0)for(let t=0;t<e.length;t+=1)e[t].fatal?n.push(e[t]):r.push(e[t])
return this.fatalValidationErrors=n,this.validationErrors=r,!1}if(null!==(e=t.payload)&&void 0!==e&&e.errors)return this.installError=t.payload.errors[0].message,!1
throw this.installError=t.message,t}}*activateTask(){yield this.theme.activate(),this.closeModal()}resetErrors(){this.installError="",this.validationWarnings=[],this.validationErrors=[],this.fatalValidationErrors=[]}},y=S(v.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=S(v.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=S(v.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=S(v.prototype,"model",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=S(v.prototype,"theme",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=S(v.prototype,"installError",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),j=S(v.prototype,"validationWarnings",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),O=S(v.prototype,"validationErrors",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),x=S(v.prototype,"fatalValidationErrors",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),S(v.prototype,"close",[h],Object.getOwnPropertyDescriptor(v.prototype,"close"),v.prototype),S(v.prototype,"reset",[g],Object.getOwnPropertyDescriptor(v.prototype,"reset"),v.prototype),S(v.prototype,"installTask",[b],Object.getOwnPropertyDescriptor(v.prototype,"installTask"),v.prototype),S(v.prototype,"activateTask",[f],Object.getOwnPropertyDescriptor(v.prototype,"activateTask"),v.prototype),v)
e.default=C,Ember._setComponentTemplate(M,C)})),define("ghost-admin/components/modal-invite-new-user",["exports","ghost-admin/components/modal-base","ghost-admin/mixins/validation-engine","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"IUOvQgMo",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Invite a new staff user"],[13],[2,"\\n "],[10,"p"],[12],[2,"Send an invitation for a new person to create a staff account on your site, and select a role that matches what you’d like them to be able to do."],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"fieldset"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"email"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","new-user-email"],[12],[2,"Email address"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@class","@id","@type","@placeholder","@name","@shouldFocus","@autocapitalize","@autocorrect","@value","@input","@keyEvents"],["email","new-user-email","email","youremail@example.com","email",true,"off","off",[30,[36,4],[[35,3]],null],[30,[36,0],[[32,0],[30,[36,5],[[35,3]],null]],[["value"],["target.value"]]],[30,[36,6],null,[["Enter"],[[30,[36,0],[[32,0],"confirm"],null]]]]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"email"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n\\n "],[8,"gh-role-selection",[],[["@selected","@setRole","@onValidationSuccess","@onValidationFailure"],[[32,0,["role"]],[32,0,["setRole"]],[30,[36,0],[[32,0],"roleValidationSucceeded"],null],[30,[36,0],[[32,0],"roleValidationFailed"],null]]],null],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,7],[[32,0,["limitErrorMessage"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-task-button",[],[["@buttonText","@task","@class","@disableMouseDown"],["Upgrade my plan →",[32,0,["transitionToBilling"]],"gh-btn gh-btn-green gh-btn-icon","true"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class","@disabled","@disableMouseDown"],["Send invitation now →","Sent",[32,0,["sendInvitation"]],"gh-btn gh-btn-black gh-btn-icon",[32,0,["fetchRoles","isRunning"]],"true"]],null],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","optional","svg-jar","email","readonly","mut","hash","if"]}',meta:{moduleName:"ghost-admin/components/modal-invite-new-user.hbs"}}),{Promise:a}=Ember.RSVP
var s=Ember._setComponentTemplate(i,t.default.extend(n.default,{router:Ember.inject.service(),notifications:Ember.inject.service(),store:Ember.inject.service(),classNames:"modal-content invite-new-user",role:null,limitErrorMessage:null,validationType:"inviteUser",willDestroyElement(){this._super(...arguments),this.errors.clear(),this.set("hasValidated",Ember.A())},actions:{confirm(){this.sendInvitation.perform()},roleValidationFailed(e){this.set("limitErrorMessage",e)},roleValidationSucceeded(){this.set("limitErrorMessage",null)}},setRole:Ember._action((function(e){this.set("role",e),this.errors.remove("role")})),validate(){let e=this.email
return new a(((t,n)=>this._super().then((()=>Ember.RSVP.hash({users:this.store.findAll("user",{reload:!0}),invites:this.store.findAll("invite",{reload:!0})}).then((r=>{let i=r.users.findBy("email",e),a=r.invites.findBy("email",e)
i||a?(this.errors.clear("email"),i?this.errors.add("email","A user with that email address already exists."):this.errors.add("email","A user with that email address was already invited."),this.hasValidated.addObject("email"),n()):t()}))),(()=>{this.hasValidated.addObject("email"),n()}))))},sendInvitation:(0,r.task)((function*(){let e,t=this.email,n=this.role,r=this.notifications
try{yield this.validate(),e=this.store.createRecord("invite",{email:t,role:n}),yield e.save(),"pending"===e.get("status")?r.showAlert("Invitation email was not sent",{type:"error",key:"invite.send.failed",description:"Please try resending."}):r.showNotification("Invitation sent",{icon:"send-email",key:"invite.send.success",description:`${t}`}),this.send("closeModal")}catch(i){i&&(e.deleteRecord(),r.showAPIError(i,{key:"invite.send"}),this.send("closeModal"))}})).drop(),transitionToBilling:(0,r.task)((function(){this.router.transitionTo("pro"),this.send("closeModal")}))}))
e.default=s}))
define("ghost-admin/components/modal-leave-editor",["exports","ghost-admin/components/modal-base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"MsMb8c4q",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to leave this page?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n Hey there! It looks like you\'re in the middle of writing something and\\n you haven\'t saved all of your content.\\n "],[13],[2,"\\n\\n "],[10,"p"],[12],[2,"Save before you go!"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Stay"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-red"],[4,[38,0],[[32,0],"confirm"],null],[12],[10,"span"],[12],[2,"Leave"],[13],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-leave-editor.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({actions:{confirm(){this.confirm(),this.send("closeModal")}},confirm:()=>Ember.RSVP.resolve()}))
e.default=r})),define("ghost-admin/components/modal-leave-settings",["exports","ghost-admin/components/modal-base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"CP0aJC4L",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to leave this page?"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n Hey there! It looks like you didn\'t save the changes you made.\\n "],[13],[2,"\\n\\n "],[10,"p"],[12],[2,"Save before you go!"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Stay"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-red"],[4,[38,0],[[32,0],"confirm"],null],[12],[10,"span"],[12],[2,"Leave"],[13],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-leave-settings.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({actions:{confirm(){this.confirm(),this.send("closeModal")}},confirm:()=>Ember.RSVP.resolve()}))
e.default=r})),define("ghost-admin/components/modal-markdown-help",["exports","ghost-admin/components/modal-base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"59BWF350",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Markdown Help"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"section"],[14,0,"markdown-help-container"],[12],[2,"\\n "],[10,"table"],[14,0,"modal-markdown-help-table"],[12],[2,"\\n "],[10,"thead"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"th"],[12],[2,"Markdown"],[13],[2,"\\n "],[10,"th"],[12],[2,"Result"],[13],[2,"\\n "],[10,"th"],[12],[2,"Shortcut"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tbody"],[12],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"**text**"],[13],[2,"\\n "],[10,"td"],[12],[10,"strong"],[12],[2,"Bold"],[13],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + B"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"*text*"],[13],[2,"\\n "],[10,"td"],[12],[10,"em"],[12],[2,"Emphasize"],[13],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + I"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"~~text~~"],[13],[2,"\\n "],[10,"td"],[12],[10,"del"],[12],[2,"Strike-through"],[13],[13],[2,"\\n "],[10,"td"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"[title](http://)"],[13],[2,"\\n "],[10,"td"],[12],[10,"a"],[14,6,"#"],[12],[2,"Link"],[13],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + K"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"`code`"],[13],[2,"\\n "],[10,"td"],[12],[10,"code"],[12],[2,"Inline Code"],[13],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + Alt + C"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"![alt](http://)"],[13],[2,"\\n "],[10,"td"],[12],[2,"Image"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + Shift + I"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"* item"],[13],[2,"\\n "],[10,"td"],[12],[2,"List"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + L"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"1. item"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ordered List"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + Alt + L"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"> quote"],[13],[2,"\\n "],[10,"td"],[12],[2,"Blockquote"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + \'"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"==Highlight=="],[13],[2,"\\n "],[10,"td"],[12],[10,"mark"],[12],[2,"Highlight"],[13],[13],[2,"\\n "],[10,"td"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"# Heading"],[13],[2,"\\n "],[10,"td"],[12],[2,"H1"],[13],[2,"\\n "],[10,"td"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"## Heading"],[13],[2,"\\n "],[10,"td"],[12],[2,"H2"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + H"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"tr"],[12],[2,"\\n "],[10,"td"],[12],[2,"### Heading"],[13],[2,"\\n "],[10,"td"],[12],[2,"H3"],[13],[2,"\\n "],[10,"td"],[12],[2,"Ctrl/⌘ + H (x2)"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n For further Markdown syntax reference: "],[10,"a"],[14,6,"https://ghost.org/help/using-the-editor/#using-markdown"],[14,"target","_blank"],[12],[2,"Markdown Documentation"],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-markdown-help.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({actions:{confirm(){}}}))
e.default=r})),define("ghost-admin/components/modal-member-product",["exports","ghost-admin/components/modal-base","ember-concurrency-decorators"],(function(e,t,n){var r,i,a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O
function x(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function T(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const S=Ember.HTMLBars.template({id:"QcnU+mov",block:'{"symbols":["product"],"statements":[[11,"header"],[24,0,"modal-header"],[4,[38,7],[[32,0,["setup"]]],null],[12],[2,"\\n "],[10,"h1"],[12],[2,"Add subscription"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,8],[[32,0],"closeModal"],null],[12],[2,"\\n "],[1,[30,[36,4],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"form"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[14,0,"gh-member-addcomp-subhed"],[12],[2,"\\n Select a tier for "],[10,"strong"],[12],[1,[30,[36,9],[[32,0,["member","name"]],[32,0,["member","email"]]],null]],[13],[2,"\'s\\n complimentary subscription.\\n "],[13],[2,"\\n"],[6,[37,1],[[32,0,["activeSubscriptions","length"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"gh-member-addcomp-warning"],[12],[2,"\\n Adding a complimentary subscription cancels all existing subscriptions of this member.\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,0,["loadingProducts"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex justify-center flex-auto"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"form-rich-radio"],[12],[2,"\\n"],[6,[37,6],[[30,[36,5],[[30,[36,5],[[32,0,["products"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,1],[[30,[36,0],[[32,0,["selectedProduct"]],[32,1,["id"]]],null],"active"],null]]]],[4,[38,3],["click",[30,[36,2],[[32,0,["setProduct"]],[32,1,["id"]]],null]],null],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"\\n "],[10,"div"],[14,0,"description"],[12],[2,"\\n "],[10,"h4"],[12],[1,[32,1,["name"]]],[13],[2,"\\n "],[10,"p"],[12],[1,[32,1,["description"]]],[13],[2,"\\n "],[13],[2,"\\n "],[1,[30,[36,4],["check"],[["class"],["check"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[1]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,8],[[32,0],"closeModal"],null],[4,[38,8],[[32,0],[30,[36,10],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Add subscription","Added",[32,0,["addProduct"]],"gh-btn gh-btn-green gh-btn-icon gh-btn-add-memberproduct"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","if","fn","on","svg-jar","-track-array","each","did-insert","action","or","optional"]}',meta:{moduleName:"ghost-admin/components/modal-member-product.hbs"}})
let M=(r=Ember.inject.service,i=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,d=Ember._tracked,c=(0,n.task)({drop:!0}),m=Ember._action,p=Ember._action,h=Ember._action,g=Ember._action,b=Ember._action,f=(0,n.task)({drop:!0}),v=class extends t.default{constructor(...e){super(...e),x(this,"store",y,this),x(this,"ghostPaths",w,this),x(this,"ajax",E,this),x(this,"price",k,this),x(this,"product",P,this),x(this,"products",_,this),x(this,"selectedProduct",j,this),x(this,"loadingProducts",O,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"actions",{confirm(){this.confirmAction(...arguments)},closeModal(){this.close()}})}*fetchProducts(){this.products=yield this.store.query("product",{include:"monthly_price,yearly_price,benefits"}),this.loadingProducts=!1,this.products.length>0&&(this.selectedProduct=this.products.firstObject.id)}get activeSubscriptions(){return(this.member.get("subscriptions")||[]).filter((e=>["active","trialing","unpaid","past_due"].includes(e.status)))}get member(){return this.model}get cannotAddPrice(){return!this.price||0!==this.price.amount}setup(){this.loadingProducts=!0,this.fetchProducts.perform()}setProduct(e){this.selectedProduct=e}setPrice(e){this.price=e}confirmAction(){return this.addProduct.perform()}close(e){var t
null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.closeModal()}*addProduct(){let e=this.ghostPaths.url.api(`members/${this.member.get("id")}`)
for(let n=0;n<this.activeSubscriptions.length;n++){const e=this.activeSubscriptions[n],t=this.ghostPaths.url.api(`members/${this.member.get("id")}/subscriptions/${e.id}`)
yield this.ajax.put(t,{data:{status:"canceled"}})}let t=yield this.ajax.put(e,{data:{members:[{id:this.member.get("id"),email:this.member.get("email"),products:[{id:this.selectedProduct}]}]}})
return this.store.pushPayload("member",t),this.closeModal(),t}},y=T(v.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=T(v.prototype,"ghostPaths",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=T(v.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=T(v.prototype,"price",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=T(v.prototype,"product",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=T(v.prototype,"products",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),j=T(v.prototype,"selectedProduct",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),O=T(v.prototype,"loadingProducts",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),T(v.prototype,"fetchProducts",[c],Object.getOwnPropertyDescriptor(v.prototype,"fetchProducts"),v.prototype),T(v.prototype,"setup",[m],Object.getOwnPropertyDescriptor(v.prototype,"setup"),v.prototype),T(v.prototype,"setProduct",[p],Object.getOwnPropertyDescriptor(v.prototype,"setProduct"),v.prototype),T(v.prototype,"setPrice",[h],Object.getOwnPropertyDescriptor(v.prototype,"setPrice"),v.prototype),T(v.prototype,"confirmAction",[g],Object.getOwnPropertyDescriptor(v.prototype,"confirmAction"),v.prototype),T(v.prototype,"close",[b],Object.getOwnPropertyDescriptor(v.prototype,"close"),v.prototype),T(v.prototype,"addProduct",[f],Object.getOwnPropertyDescriptor(v.prototype,"addProduct"),v.prototype),v)
e.default=M,Ember._setComponentTemplate(S,M)})),define("ghost-admin/components/modal-members-label-form",["exports","ghost-admin/components/modal-base","ghost-admin/helpers/reset-query-params","ember-concurrency"],(function(e,t,n,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const i=Ember.HTMLBars.template({id:"bkj5tAEy",block:'{"symbols":[],"statements":[[6,[37,4],[[32,0,["showDeleteLabelModal"]]],null,[["default","else"],[{"statements":[[2," "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Are you sure you want to delete this label?"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,3],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n You\'re about to delete label \\""],[10,"strong"],[12],[1,[32,0,["label","name"]]],[13],[2,"\\". This is permanent! We warned you, k?\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deleteLabel"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"\\n "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[1,[30,[36,4],[[32,0,["label","isNew"]],"New label","Edit label"],null]],[13],[2,"\\n "],[13],[2,"\\n"],[2," "],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,2],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,3],["close"],null]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"fieldset"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["label","errors"]],[32,0,["label","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","label-name"],[14,0,"fw6 dib"],[12],[2,"Label name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@id","@value","@focus-out"],["label-name",[32,0,["label","name"]],[30,[36,0],[[32,0],"validate","name"],[["target"],[[32,0,["label"]]]]]]],null],[2,"\\n"],[6,[37,4],[[32,0,["label","errors"]]],null,[["default"],[{"statements":[[2," "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["label","errors"]],"name"]],null],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,4],[[32,0,["label","isNew"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,2],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-red gh-btn-icon"],[4,[38,1],["click",[30,[36,0],[[32,0],"toggleDeleteLabelModal"],null]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],["trash"],null]],[2," Delete"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@task","@taskArgs","@class"],["Save","Saving...","Saved",[32,0,["saveTask"]],[32,0,["label"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","on","optional","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-members-label-form.hbs"}})
var a=Ember._setComponentTemplate(i,t.default.extend({router:Ember.inject.service(),notifications:Ember.inject.service(),model:null,showDeleteLabelModal:!1,confirm(){},label:Ember.computed.and("model","model.label"),willDestroyElement(){this._super(...arguments),this.label.errors.clear(),this.label.rollbackAttributes()},actions:{toggleDeleteLabelModal(){this.label.rollbackAttributes(),this.set("showDeleteLabelModal",!0)},validate(e){return this.label.validate({property:e})},confirm(){return this.saveTask.perform()}},saveTask:(0,r.task)((function*(){let e=this.model&&this.model.label,t=this.model&&this.model.labels||[]
if(!e)return!1
try{if(yield e.validate(),t.find((t=>t.name.trim().toLowerCase()===e.name.trim().toLowerCase()&&t.slug!==e.slug)))return e.errors.add("name","A label with the same name already exists"),e.hasValidated.pushObject("name"),!1
let n=yield e.save()
return this.notifications.showNotification("Label saved"),this.send("closeModal"),n}catch(n){n&&this.notifications.showAPIError(n,{key:"label.save"})}})),deleteLabel:(0,r.task)((function*(){let e=this.model&&this.model.label
if(!e)return!1
try{yield e.destroyRecord()
let t=this.router.currentRouteName
this.notifications.showNotification("Label deleted"),this.send("closeModal"),this.router.transitionTo(t,{queryParams:(0,n.resetQueryParams)(t)})}catch(t){if(t)return this.notifications.showAPIError(t,{key:"label.delete"})}}))}))
e.default=a})),define("ghost-admin/components/modal-new-integration",["exports","ghost-admin/components/modal-base","ghost-admin/services/ajax","ember-ajax/errors","ember-concurrency"],(function(e,t,n,r,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"uKsjrupP",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"New custom integration"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"fieldset"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["integration","errors"]],[32,0,["integration","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","new-integration-name"],[14,0,"fw6"],[12],[2,"Name"],[13],[2,"\\n "],[10,"input"],[15,2,[32,0,["integration","name"]]],[15,"oninput",[30,[36,0],[[32,0],"updateName"],[["value"],["target.value"]]]],[14,1,"new-integration-name"],[14,0,"gh-input mt1"],[14,3,"integration-name"],[14,"autofocus","autofocus"],[14,"autocapitalize","off"],[14,"autocorrect","off"],[14,4,"text"],[12],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["integration","errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["errorMessage"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"error"],[12],[10,"strong"],[14,0,"response"],[12],[1,[32,0,["errorMessage"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Create","Created",[32,0,["createIntegration"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","optional","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-new-integration.hbs"}})
var s=Ember._setComponentTemplate(a,t.default.extend({router:Ember.inject.service(),errorMessage:null,confirm(){},integration:Ember.computed.alias("model"),actions:{updateName(e){this.integration.set("name",e),this.integration.set("hasValidated",Ember.A()),this.integration.errors.clear()},confirm(){return this.createIntegration.perform()}},createIntegration:(0,i.task)((function*(){try{let e=yield this.confirm()
this.router.transitionTo("integration",e)}catch(e){if(e&&(0,r.isInvalidError)(e)){let[t]=e.payload.errors,{message:n}=t
if(n&&n.match(/name/i))return this.get("integration.errors").add("name",n),void this.get("integration.hasValidated").pushObject("name")}if((0,n.isHostLimitError)(e))return void this.set("errorMessage",e.payload.errors[0].context)
if(e)throw e}})).drop()}))
e.default=s})),define("ghost-admin/components/modal-portal-settings",["exports","jquery","ghost-admin/components/modal-base","ghost-admin/utils/copy-text-to-clipboard","ember-concurrency"],(function(e,t,n,r,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"bmWxUwW2",block:'{"symbols":["uploader","imgIcon","product"],"statements":[[10,"div"],[14,0,"modal-body gh-ps-modal-body"],[12],[2,"\\n "],[11,"div"],[24,0,"flex pa0 flex-grow-1 gh-portal-settings"],[4,[38,14],[[30,[36,18],[[32,0,["finishPreloading"]]],null]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["isPreloading"]]],null,[["default","else"],[{"statements":[[2," "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-portal-settings-sidebar"],[12],[2,"\\n "],[10,"h2"],[14,0,"gh-portal-settings-title"],[12],[2,"Portal settings"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-form-wrapper"],[12],[2,"\\n "],[10,"fieldset"],[14,0,"gh-portal-settings-form"],[12],[2,"\\n "],[10,"div"],[15,0,[31,["gh-portal-setting-section ",[30,[36,4],[[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null],"disabled-overlay"],null]]]],[15,"onclick",[30,[36,1],[[32,0],"switchToSignupPage"],null]],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Signup options"],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox gh-portal-setting-first pb5 mb0"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"mr3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Display name in signup form"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","signup-name-checkbox"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["settings","portalName"]]],[24,1,"signup-name-checkbox"],[24,3,"signup-name-checkbox"],[16,"disabled",[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"togglePortalName"],[["value"],["target.checked"]]]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["membersUtils","isStripeEnabled"]]],null,[["default","else"],[{"statements":[[2," "],[11,"div"],[4,[38,14],[[32,0,["refreshAfterStripeConnected"]]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["showPortalTiers"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mb3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Tiers available at signup"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","free-plan"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["membersUtils","isFreeChecked"]]],[24,1,"free-plan"],[24,3,"free-plan"],[16,"disabled",[30,[36,13],[[30,[36,10],[[32,0,["membersUtils","isStripeEnabled"]]],null],[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],null]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"togglePlan","free"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Free"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,7],[[30,[36,6],[[30,[36,6],[[32,0,["products"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[15,"for",[32,3,["id"]]],[12],[2,"\\n "],[11,"input"],[16,1,[32,3,["id"]]],[16,3,[32,3,["id"]]],[16,"checked",[32,3,["checked"]]],[16,"disabled",[30,[36,13],[[30,[36,10],[[32,0,["membersUtils","isStripeEnabled"]]],null],[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],null]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"toggleProduct",[32,3,["id"]]],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[1,[32,3,["name"]]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[3]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[15,0,[31,["mb3 ",[30,[36,4],[[30,[36,15],["multipleProducts"],null],"mt5",""],null]]]],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Prices available at signup"],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,16],[[32,0,["showPortalTiers"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","free-plan"],[12],[2,"\\n "],[11,"input"],[16,"checked",[32,0,["membersUtils","isFreeChecked"]]],[24,1,"free-plan"],[24,3,"free-plan"],[16,"disabled",[30,[36,13],[[30,[36,10],[[32,0,["membersUtils","isStripeEnabled"]]],null],[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],null]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"togglePlan","free"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Free"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","monthly-plan"],[12],[2,"\\n "],[11,"input"],[24,1,"monthly-plan"],[24,3,"monthly-plan"],[16,"checked",[32,0,["isMonthlyChecked"]]],[16,"disabled",[30,[36,13],[[30,[36,10],[[32,0,["membersUtils","isStripeEnabled"]]],null],[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],null]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"togglePlan","monthly"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Monthly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","yearly-plan"],[12],[2,"\\n "],[11,"input"],[24,1,"yearly-plan"],[24,3,"yearly-plan"],[16,"checked",[32,0,["isYearlyChecked"]]],[16,"disabled",[30,[36,13],[[30,[36,10],[[32,0,["membersUtils","isStripeEnabled"]]],null],[30,[36,12],[[32,0,["settings","membersSignupAccess"]],"all"],null]],null]],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,11],["click",[30,[36,1],[[32,0],"togglePlan","yearly"],null]],null],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-portal-setting-no-stripe"],[12],[2,"\\n You need to "],[11,"button"],[16,0,[31,["gh-btn gh-btn-link black ",[30,[36,4],[[30,[36,10],[[32,0,["session","user","isAdmin"]]],null],"disabled"],null]]]],[4,[38,11],["click",[30,[36,1],[[32,0],"openStripeSettings"],null]],null],[12],[2,"connect to Stripe"],[13],[2," to take payments\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section"],[15,"onclick",[30,[36,1],[[32,0],"switchToSignupPage"],null]],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Look & feel"],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox gh-portal-setting-first mb0 b--whitegrey"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Show Portal button"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","portal-button-checkbox"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["settings","portalButton"]]],[14,1,"portal-button-checkbox"],[14,3,"portal-button-checkbox"],[15,"onclick",[30,[36,1],[[32,0],"togglePortalButton"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["settings","portalButton"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt5"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title mb1"],[12],[2,"Portal button style"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt2"],[14,"data-select-text","test"],[14,"tabindex","0"],[12],[2,"\\n "],[8,"one-way-select",[],[["@id","@name","@options","@optionValuePath","@optionLabelPath","@value","@update"],["portal-button-style","portal[button-style]",[32,0,["buttonStyleOptions"]],"name","label",[32,0,["selectedButtonStyle"]],[30,[36,1],[[32,0],"setButtonStyle"],null]]],null],[2,"\\n "],[1,[30,[36,2],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[35,8]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Icon"],[13],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["iconExtensions"]],[30,[36,5],null,[["purpose"],["image"]]],[30,[36,1],[[32,0],"imageUploaded","buttonIcon"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between mt2 br3 ba b--whitegrey bg-white"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-icons"],[12],[2,"\\n"],[6,[37,7],[[30,[36,6],[[30,[36,6],[[32,0,["membersUtils","defaultButtonIcons"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[15,0,[31,["gh-portal-button-icon ",[30,[36,4],[[30,[36,3],[[32,0,["membersUtils","buttonIcon"]],[32,2,["value"]]],null],"selected-icon"],null]]]],[15,"onclick",[30,[36,1],[[32,0],"selectDefaultIcon",[32,2,["value"]]],null]],[12],[2,"\\n "],[1,[30,[36,2],[[32,2,["icon"]]],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"flex gh-setting-action gh-portal-custom-icon"],[12],[2,"\\n"],[6,[37,4],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-portal-button-icon"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[32,0,["customIcon"]]],null,[["default","else"],[{"statements":[[2," "],[10,"img"],[15,0,[31,["gh-portal-button-icon gh-portal-button-custom ",[30,[36,4],[[30,[36,3],[[32,0,["membersUtils","buttonIcon"]],[32,0,["customIcon"]]],null],"selected-icon"],null]]]],[15,"src",[31,[[32,0,["customIcon"]]]]],[15,"onclick",[30,[36,1],[[32,0],"selectDefaultIcon",[32,0,["customIcon"]]],null]],[14,"alt","icon"],[12],[13],[2,"\\n"],[6,[37,4],[[30,[36,3],[[32,0,["membersUtils","buttonIcon"]],[32,0,["customIcon"]]],null]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-hover-red gh-portal-button-deleteicon"],[24,4,"button"],[4,[38,1],[[32,0],"deleteCustomIcon"],null],[12],[2,"\\n "],[10,"span"],[12],[2," "],[1,[30,[36,2],["trash"],[["class"],["w5 h5"]]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"button"],[14,0,"gh-btn gh-portal-button-uploadicon"],[15,"onclick",[30,[36,1],[[32,0],"triggerFileDialog"],null]],[14,"data-tooltip","Upload icon"],[14,4,"button"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,2],["upload-fill"],[["class"],["w5 h5"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["iconMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,4],[[35,9]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Signup button text"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center mt2"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,0],[[32,0,["settings","portalButtonSignupText"]]],null],"text",[30,[36,1],[[32,0],"setSignupButtonText"],null]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-main"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-previewheader"],[12],[2,"\\n\\n "],[10,"div"],[14,0,"gh-btn-group"],[12],[2,"\\n "],[11,"a"],[16,0,[31,["gh-btn ",[30,[36,4],[[30,[36,3],[[32,0,["page"]],"signup"],null],"gh-btn-group-selected"],null]]]],[24,6,"#"],[4,[38,1],[[32,0],"switchPreviewPage","signup"],null],[12],[10,"span"],[12],[2,"Signup"],[13],[13],[2,"\\n "],[11,"a"],[16,0,[31,["gh-btn ",[30,[36,4],[[30,[36,3],[[32,0,["page"]],"accountHome"],null],"gh-btn-group-selected"],null]]]],[24,6,"#"],[4,[38,1],[[32,0],"switchPreviewPage","accountHome"],null],[12],[10,"span"],[12],[2,"Account"],[13],[13],[2,"\\n "],[11,"a"],[16,0,[31,["gh-btn ",[30,[36,4],[[32,0,["showLinksPage"]],"gh-btn-group-selected"],null]]]],[24,6,"#"],[4,[38,1],[[32,0],"switchPreviewPage","links"],null],[12],[10,"span"],[12],[2,"Links"],[13],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-portal-settings-actions"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn mr3"],[4,[38,1],[[32,0],"closeModal"],null],[4,[38,11],["mousedown",[30,[36,17],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],["Save and close","Saved",[32,0,["saveTask"]],"gh-btn-primary","gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["showLinksPage"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-portal-preview-wrapper"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-preview-container"],[12],[2,"\\n "],[8,"gh-portal-links",[],[[],[]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[15,0,[31,["gh-portal-preview-container ",[30,[36,4],[[32,0,["showLinksPage"]],"hide"],null]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-site-frame-cover"],[12],[2," "],[13],[2,"\\n "],[8,"gh-site-iframe",[[16,0,[31,["gh-portal-siteiframe ",[30,[36,4],[[30,[36,15],["multipleProducts"],null],"gh-portal-siteiframe-enabled"],null]]]]],[["@src","@guid","@invisibleUntilLoaded"],[[32,0,["portalPreviewUrl"]],[32,0,["portalPreviewGuid"]],"portal-ready"]],null],[2,"\\n "],[13],[2,"\\n\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["readonly","action","svg-jar","eq","if","hash","-track-array","each","showIconSetting","showButtonTextSetting","not","on","not-eq","or","did-insert","feature","unless","optional","fn"]}',meta:{moduleName:"ghost-admin/components/modal-portal-settings.hbs"}}),s=["gif","jpg","jpeg","png","svg"]
var o=Ember._setComponentTemplate(a,n.default.extend({config:Ember.inject.service(),membersUtils:Ember.inject.service(),settings:Ember.inject.service(),store:Ember.inject.service(),session:Ember.inject.service(),feature:Ember.inject.service(),page:"signup",iconExtensions:null,isShowModalLink:!0,customIcon:null,showLinksPage:!1,showLeaveSettingsModal:!1,isPreloading:!0,portalPreviewGuid:"modal-portal-settings",confirm(){},backgroundStyle:Ember.computed("settings.accentColor",(function(){let e=this.settings.get("accentColor")||"#ffffff"
return Ember.String.htmlSafe(`background-color: ${e}`)})),showModalLinkOrAttribute:Ember.computed("isShowModalLink",(function(){return this.isShowModalLink?"#/portal":"data-portal"})),portalPreviewUrl:Ember.computed("page","membersUtils.{isFreeChecked,isMonthlyChecked,isYearlyChecked}","settings.{portalName,portalButton,portalButtonIcon,portalButtonSignupText,portalButtonStyle,accentColor,portalPlans.[],portalProducts.[]}",(function(){const e=this.getProperties(["page"])
return this.membersUtils.getPortalPreviewUrl(e)})),showIconSetting:Ember.computed("selectedButtonStyle",(function(){return(this.get("selectedButtonStyle.name")||"").includes("icon")})),showButtonTextSetting:Ember.computed("selectedButtonStyle",(function(){return(this.get("selectedButtonStyle.name")||"").includes("text")})),selectedButtonStyle:Ember.computed("settings.portalButtonStyle",(function(){return this.buttonStyleOptions.find((e=>e.name===this.settings.get("portalButtonStyle")))})),isFreeChecked:Ember.computed("settings.{portalPlans.[],membersSignupAccess}",(function(){const e=this.settings.get("portalPlans")||[]
return"all"===this.settings.get("membersSignupAccess")&&e.includes("free")})),isMonthlyChecked:Ember.computed("settings.portalPlans.[]","isStripeConfigured",(function(){const e=this.settings.get("portalPlans")||[]
return this.membersUtils.isStripeEnabled&&e.includes("monthly")})),isYearlyChecked:Ember.computed("settings.portalPlans.[]","isStripeConfigured",(function(){const e=this.settings.get("portalPlans")||[]
return this.membersUtils.isStripeEnabled&&e.includes("yearly")})),products:Ember.computed("model.products.[]","settings.portalProducts.[]","isPreloading",(function(){if(this.isPreloading||!this.model.products)return[]
const e=this.settings.get("portalProducts")||[]
return this.model.products.map((t=>({id:t.id,name:t.name,checked:e.includes(t.id)})))})),showPortalTiers:Ember.computed("products","feature.multipleProducts",(function(){var e
return(null===(e=this.get("products"))||void 0===e?void 0:e.length)>1&&this.feature.get("multipleProducts")})),init(){this._super(...arguments),this.buttonStyleOptions=[{name:"icon-and-text",label:"Icon and text"},{name:"icon-only",label:"Icon only"},{name:"text-only",label:"Text only"}],this.iconExtensions=s},didInsertElement(){this._super(...arguments),this.settings.get("errors").clear()},actions:{toggleFreePlan(e){this.updateAllowedPlan("free",e)},togglePlan(e,t){this.updateAllowedPlan(e,t.target.checked)},toggleProduct(e,t){this.updateAllowedProduct(e,t.target.checked)},togglePortalButton(e){this.settings.set("portalButton",e)},togglePortalName(e){this.settings.set("portalName",e)},confirm(){return this.saveTask.perform()},isPlanSelected(e){return this.settings.get("portalPlans").includes(e)},switchPreviewPage(e){"links"===e?(this.set("showLinksPage",!0),this.set("page","")):(this.set("showLinksPage",!1),this.set("page",e))},switchToSignupPage(){this.showLinksPage&&(this.set("showLinksPage",!1),this.set("page","signup"))},setButtonStyle(e){this.settings.set("portalButtonStyle",e.name)},setSignupButtonText(e){this.settings.set("portalButtonSignupText",e.target.value)},imageUploaded(e,t){t[0]&&(this.set("customIcon",t[0].url),this.settings.set("portalButtonIcon",t[0].url))},triggerFileDialog(e){(0,t.default)(e.target).closest(".gh-setting-action").find('input[type="file"]').click()},deleteCustomIcon(){this.set("customIcon",null),this.settings.set("portalButtonIcon",this.membersUtils.defaultIconKeys[0])},selectDefaultIcon(e){this.settings.set("portalButtonIcon",e)},closeLeaveSettingsModal(){this.set("showLeaveSettingsModal",!1)},openStripeSettings(){this.isWaitingForStripeConnection=!0,this.model.openStripeSettings()},leaveSettings(){this.closeModal()},validateFreeSignupRedirect(){return this._validateSignupRedirect(this.get("freeSignupRedirect"),"membersFreeSignupRedirect")},validatePaidSignupRedirect(){return this._validateSignupRedirect(this.get("paidSignupRedirect"),"membersPaidSignupRedirect")}},updateAllowedPlan(e,t){const n=[...this.settings.get("portalPlans")||[]]
t?(n.push(e),this.settings.set("portalPlans",n)):this.settings.set("portalPlans",n.filter((t=>t!==e)))},updateAllowedProduct(e,t){const n=[...this.settings.get("portalProducts")||[]]
t?(n.push(e),this.settings.set("portalProducts",n)):this.settings.set("portalProducts",n.filter((t=>t!==e)))},_validateSignupRedirect(e,t){if(this.settings.get("errors").remove(t),this.settings.get("hasValidated").removeObject(t),null===e)return this.settings.get("errors").add(t,"Please enter a valid URL"),this.settings.get("hasValidated").pushObject(t),!1
if(void 0!==e)if(e.href.startsWith(this.siteUrl)){const n=e.href.replace(this.siteUrl,"")
this.settings.set(t,n)}else this.settings.set(t,e.href)},finishPreloading:Ember._action((async function(){var e
null!==(e=this.model.preloadTask)&&void 0!==e&&e.isRunning&&await this.model.preloadTask
const t=this.settings.get("portalButtonIcon")||""
t&&!this.membersUtils.defaultIconKeys.includes(t)&&this.set("customIcon",this.settings.get("portalButtonIcon")),this.siteUrl=this.config.get("blogUrl"),this.set("isPreloading",!1)})),refreshAfterStripeConnected:Ember._action((async function(){this.isWaitingForStripeConnection&&(await this.finishPreloading(),this.notifyPropertyChange("page"),this.set("portalPreviewGuid",Date.now().valueOf()),this.isWaitingForStripeConnection=!1)})),copyLinkOrAttribute:(0,i.task)((function*(){(0,r.default)(this.showModalLinkOrAttribute),yield(0,i.timeout)(this.isTesting?50:3e3)})),saveTask:(0,i.task)((function*(){this.send("validateFreeSignupRedirect"),this.send("validatePaidSignupRedirect"),0===this.settings.get("errors").length&&(yield this.settings.save(),this.closeModal())})).drop()}))
e.default=o})),define("ghost-admin/components/modal-post-email-preview",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"0YSWgU0h",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header gh-pe-header gh-pe-header-border"],[14,5,"display:flex"],[12],[2,"\\n "],[10,"h2"],[14,0,"f6 fw6"],[12],[1,[32,0,["subject"]]],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-contentfilter gh-btn-group gh-pe-btn-group"],[14,5,"display:flex;flex-grow:1;justify-content:center"],[12],[2,"\\n "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,2],[[30,[36,1],[[32,0,["type"]],"desktop"],null],"gh-btn-group-selected"],null]]]],[4,[38,3],[[32,0],"changeType","desktop"],null],[12],[10,"span"],[12],[2,"Desktop"],[13],[13],[2,"\\n "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,2],[[30,[36,1],[[32,0,["type"]],"mobile"],null],"gh-btn-group-selected"],null]]]],[4,[38,3],[[32,0],"changeType","mobile"],null],[12],[10,"span"],[12],[2,"Mobile"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-pe-close"],[12],[2,"\\n "],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,4],["click",[32,0,["closeModal"]]],null],[12],[2,"\\n "],[1,[30,[36,5],["close"],null]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[6,[37,2],[[30,[36,1],[[32,0,["type"]],"mobile"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"modal-body modal-preview-email-content gh-pe-mobile-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-pe-mobile-bezel"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-pe-mobile-screen"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-pe-emailclient-sender"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[14,0,"strong"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2," <"],[1,[32,0,["settings","membersFromAddress"]]],[2,">\\n "],[13],[2,"\\n "],[10,"p"],[12],[10,"span"],[14,0,"dark"],[12],[2,"To:"],[13],[2," Jamie Larson <jamie@example.com>"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"iframe"],[24,0,"bn gh-pe-iframe"],[24,"sandbox","allow-same-origin"],[4,[38,0],[[32,0,["renderEmailPreview"]]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[30,[36,1],[[32,0,["type"]],"desktop"],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"modal-body modal-preview-email-content gh-pe-desktop-container"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-pe-emailclient-mockup"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-pe-emailclient-sender"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n "],[10,"span"],[14,0,"strong"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2," <"],[1,[32,0,["settings","membersFromAddress"]]],[2,">\\n "],[13],[2,"\\n "],[10,"p"],[12],[10,"span"],[14,0,"dark"],[12],[2,"To:"],[13],[2," Jamie Larson <jamie@example.com>"],[13],[2,"\\n "],[13],[2,"\\n "],[11,"iframe"],[24,0,"gh-pe-iframe"],[24,"sandbox","allow-same-origin"],[4,[38,0],[[32,0,["renderEmailPreview"]]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["did-insert","eq","if","action","on","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-post-email-preview.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),settings:Ember.inject.service(),config:Ember.inject.service(),type:"desktop",html:"",subject:"",post:Ember.computed.alias("model"),actions:{changeType(e){this.set("type",e)},confirm(){}},renderEmailPreview:Ember._action((async function(e){await this._fetchEmailData(),await(0,n.timeout)(100),e&&(e.contentWindow.document.open(),e.contentWindow.document.write(this.html),e.contentWindow.document.close())})),async _fetchEmailData(){let{html:e,subject:t}=this
if(e&&t)return{html:e,subject:t}
if(this.model.html&&this.model.subject)e=this.model.html,t=this.model.subject
else if(this.post.email)e=this.post.email.html,t=this.post.email.subject
else{let n=this.get("ghostPaths.url").api("/email_preview/posts",this.post.id),r=await this.ajax.request(n),[i]=r.email_previews
e=i.html,t=i.subject}let n=(new DOMParser).parseFromString(e,"text/html"),r=n.querySelector("style"),i=r.innerHTML
r.innerHTML=`${i}\n\n\nhtml::-webkit-scrollbar {\n display: none;\n width: 0;\n background: transparent\n}\nhtml {\n scrollbar-width: none;\n}\n`,e=n.documentElement.innerHTML,this.setProperties({html:e,subject:t})}}))
e.default=i})),define("ghost-admin/components/modal-product-price",["exports","ghost-admin/components/modal-base","ghost-admin/utils/currency","ember-concurrency-decorators"],(function(e,t,n,r){var i,a,s,o,l,u,d,c,m,p,h,g,b,f
function v(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function y(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const w=Ember.HTMLBars.template({id:"eYTsuuc3",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[1,[32,0,["title"]]],[13],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"form"],[12],[2,"\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey gh-product-priceform-block"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@property"],[[32,0,["errors"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","name"],[14,0,"fw6"],[12],[2,"Name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@id","@class"],[[30,[36,3],[[32,0,["price","nickname"]]],null],[30,[36,0],[[32,0],[30,[36,4],[[32,0,["price","nickname"]]],null]],[["value"],["target.value"]]],"name","name","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@property"],[[32,0,["errors"]],"description"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","description"],[14,0,"fw6"],[12],[2,"Description"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@id","@class"],[[30,[36,3],[[32,0,["price","description"]]],null],[30,[36,0],[[32,0],[30,[36,4],[[32,0,["price","description"]]],null]],[["value"],["target.value"]]],"description","description","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"description"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-product-priceform-pricecurrency"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@property"],[[32,0,["errors"]],"amount"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","amount"],[14,0,"fw6"],[12],[2,"Price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@id","@value","@type","@disabled","@input"],["amount",[32,0,["price","amount"]],"number",[32,0,["isExistingPrice"]],[30,[36,0],[[32,0],"setAmount"],[["value"],["target.value"]]]]],null],[2,"\\n "],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"amount"]],null],[2,"\\n "]],"parameters":[]}]]],[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,5],[[32,0,["selectedCurrencyObj"]]],[["id","name","options","optionValuePath","optionLabelPath","disabled","update"],["currency","currency",[30,[36,3],[[32,0,["allCurrencies"]]],null],"value","label",[32,0,["isExistingPrice"]],[30,[36,0],[[32,0],"setCurrency"],null]]]]],[2,"\\n "],[1,[30,[36,2],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["price","errors"]],[32,0,["price","hasValidated"]],"billing-period"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","billing-period"],[14,0,"fw6"],[12],[2,"Billing period"],[13],[2,"\\n "],[8,"gh-products-price-billingperiod",[],[["@updatePeriod","@triggerId","@value","@disabled"],[[30,[36,0],[[32,0],"updatePeriod"],null],"period-input",[32,0,["price","interval"]],[32,0,["isExistingPrice"]]]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"interval"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Save",[32,0,["successText"]],[32,0,["savePrice"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","optional","svg-jar","readonly","mut","one-way-select"]}',meta:{moduleName:"ghost-admin/components/modal-product-price.hbs"}})
let E=(i=Ember._tracked,a=Ember._tracked,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._action,d=Ember._action,c=(0,r.task)({drop:!0}),m=class extends t.default{constructor(...e){super(...e),v(this,"model",p,this),v(this,"price",h,this),v(this,"currencyVal",g,this),v(this,"periodVal",b,this),v(this,"errors",f,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"actions",{confirm(){this.confirmAction(...arguments)},updatePeriod(e,t){this.price.interval=t,this.periodVal=t},setAmount(e){this.price.amount=isNaN(e)?0:parseInt(e)},setCurrency(e){this.price.currency=e.value,this.currencyVal=e.value},closeModal(){this.close()}})}init(){super.init(...arguments),this.price={...this.model.price||{}},this.topCurrencies=n.currencies.slice(0,5).map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode}))),this.currencies=n.currencies.slice(5,n.currencies.length).map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode}))),this.allCurrencies=[{groupName:"—",options:this.get("topCurrencies")},{groupName:"—",options:this.get("currencies")}],this.currencyVal=this.price.currency||"usd",this.periodVal=this.price.interval||"month"}get title(){return this.isExistingPrice?`Price - ${this.price.nickname||"No Name"}`:"New Price"}get isExistingPrice(){return!!this.model.price}get currency(){return this.price.currency||"usd"}get selectedCurrencyObj(){return this.currencies.findBy("value",this.price.currency)||this.topCurrencies.findBy("value",this.price.currency)}confirmAction(){this.confirm(this.price),this.close()}close(e){var t
null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.closeModal()}*savePrice(){if(this.validatePriceData(),!Ember.isEmpty(this.errors)&&Object.keys(this.errors).length>0)return
const e={...this.price,amount:(0,n.isNonCurrencies)(this.price.currency)?this.price.amount||0:100*(this.price.amount||0)}
e.id||(e.active=1,e.currency=e.currency||"usd",e.interval=e.interval||"month",e.type="recurring"),yield this.confirm(e),this.send("closeModal")}validatePriceData(){this.errors=Ember.Object.create(),this.price.nickname||this.errors.set("name",[{message:"Please enter name"}]),(isNaN(this.price.amount)||""===this.price.amount)&&this.errors.set("amount",[{message:"Please enter amount"}]),this.price.interval&&["month","year"].includes(this.price.interval)||this.errors.set("interval",[{message:"Please enter billing interval"}])}},p=y(m.prototype,"model",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=y(m.prototype,"price",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=y(m.prototype,"currencyVal",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=y(m.prototype,"periodVal",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=y(m.prototype,"errors",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.Object.create()}}),y(m.prototype,"confirmAction",[u],Object.getOwnPropertyDescriptor(m.prototype,"confirmAction"),m.prototype),y(m.prototype,"close",[d],Object.getOwnPropertyDescriptor(m.prototype,"close"),m.prototype),y(m.prototype,"savePrice",[c],Object.getOwnPropertyDescriptor(m.prototype,"savePrice"),m.prototype),m)
e.default=E,Ember._setComponentTemplate(w,E)})),define("ghost-admin/components/modal-product",["exports","ghost-admin/components/modal-base","ghost-admin/models/product-benefit-item","ghost-admin/utils/currency","ember-concurrency-decorators"],(function(e,t,n,r,i){var a,s,o,l,u,d,c,m,p,h,g,b,f,v,y,w,E,k,P,_,j,O,x,T,S,M
function C(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function z(e,t,n,r,i){var a={}
return Object.keys(r).forEach((function(e){a[e]=r[e]})),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),a),i&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const A=Ember.HTMLBars.template({id:"uppMjAbj",block:'{"symbols":["benefitItem","index","benefitItem","index"],"statements":[[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,4],[[32,0],"closeModal"],null],[4,[38,4],[[32,0],[30,[36,5],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,1],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"gh-product-modal-content"],[12],[2,"\\n "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[1,[32,0,["title"]]],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"form"],[12],[2,"\\n "],[10,"div"],[14,0,"modal-body gh-form-edit-product"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section columns-3"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block span-2"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Basic"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey gh-product-priceform-block"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@property"],[[32,0,["errors"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","name"],[14,0,"fw6"],[12],[2,"Name"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@placeholder","@id","@class"],[[30,[36,6],[[32,0,["product","name"]]],null],[30,[36,4],[[32,0],[30,[36,7],[[32,0,["product","name"]]],null]],[["value"],["target.value"]]],"name","Bronze","name","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@property"],[[32,0,["errors"]],"description"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","description"],[14,0,"fw6"],[12],[2,"Description"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@name","@placeholder","@id","@class"],[[30,[36,6],[[32,0,["product","description"]]],null],[30,[36,4],[[32,0],[30,[36,7],[[32,0,["product","description"]]],null]],[["value"],["target.value"]]],"description","Full access to premium content","description","gh-input"]],null],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"description"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["settings","errors"]],[32,0,["settings","hasValidated"]],"prices"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-settings-members-pricelabelcont"],[12],[2,"\\n "],[10,"label"],[14,"for","monthlyPrice"],[12],[2,"Prices"],[13],[2,"\\n "],[10,"span"],[12],[2,"–"],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[14,0,"gh-setting-members-currency gh-select"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-members-currencylabel"],[12],[2,"\\n "],[10,"span"],[12],[1,[32,0,["currency"]]],[13],[2,"\\n "],[1,[30,[36,1],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "],[8,"one-way-select",[[24,1,"currency"],[24,3,"currency"]],[["@value","@options","@optionValuePath","@optionLabelPath","@update"],[[32,0,["selectedCurrency"]],[30,[36,6],[[32,0,["allCurrencies"]]],null],"value","label",[30,[36,4],[[32,0],"setCurrency"],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-members-prices"],[12],[2,"\\n\\n "],[10,"div"],[14,0,"gh-input-group"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@id","@value","@type","@input","@focus-out"],["monthlyPrice",[30,[36,6],[[32,0,["stripeMonthlyAmount"]]],null],"number",[30,[36,4],[[32,0],[30,[36,7],[[32,0,["stripeMonthlyAmount"]]],null]],[["value"],["target.value"]]],[30,[36,4],[[32,0],"validateStripePlans"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["currency"]]],[13],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-input-group"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@id","@value","@type","@input","@focus-out","@placeholder"],["yearlyPrice",[30,[36,6],[[32,0,["stripeYearlyAmount"]]],null],"number",[30,[36,4],[[32,0],[30,[36,7],[[32,0,["stripeYearlyAmount"]]],null]],[["value"],["target.value"]]],[32,0,["validateStripePlans"]],""]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[6,[37,8],[[32,0,["stripePlanError"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"response w-100"],[12],[10,"span"],[14,0,"red"],[12],[1,[32,0,["stripePlanError"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Benefits"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content grey gh-product-form-benefits"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-benefits"],[12],[2,"\\n "],[10,"form"],[14,1,"product-benefits"],[14,0,"gh-blognav"],[14,"novalidate","novalidate"],[12],[2,"\\n "],[8,"sortable-objects",[],[["@sortableObjectList","@useSwap","@sortEndAction"],[[32,0,["benefits"]],false,[30,[36,4],[[32,0],"reorderItems"],null]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["benefits"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"draggable-object",[],[["@content","@dragHandle","@isSortable"],[[32,3],".gh-blognav-grab",true]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-benefit-item",[],[["@benefitItem","@id","@addItem","@focusItem","@deleteItem","@updateLabel"],[[32,3],[32,4],[30,[36,4],[[32,0],"addBenefit"],null],[30,[36,4],[[32,0],"focusItem"],null],[30,[36,4],[[32,0],"deleteBenefit"],null],[30,[36,4],[[32,0],"updateLabel"],null]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[3,4]}]]],[2," "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-benefit-item",[],[["@benefitItem","@addItem","@deleteItem","@updateLabel"],[[32,0,["newBenefit"]],[30,[36,4],[[32,0],"addBenefit"],null],[30,[36,4],[[32,0],"deleteBenefit"],null],[30,[36,4],[[32,0],"updateLabel"],null]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-block gh-product-form-tierpreview"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-product-form-tierpreview-content"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Tier Preview"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-main-section-content"],[15,5,[31,["border-color: ",[32,0,["settings","accentColor"]]]]],[12],[2,"\\n "],[10,"span"],[14,0,"checkmark"],[15,5,[31,["background-color: ",[32,0,["settings","accentColor"]]]]],[12],[13],[2,"\\n \\n"],[6,[37,8],[[32,0,["product","name"]]],null,[["default","else"],[{"statements":[[2," "],[10,"h4"],[12],[1,[32,0,["product","name"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"h4"],[14,0,"placeholder"],[12],[2,"Bronze"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[32,0,["product","description"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[12],[1,[32,0,["product","description"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"placeholder"],[12],[2,"Full access to premium content"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[32,0,["benefits"]]],null,[["default","else"],[{"statements":[[2," "],[10,"ul"],[12],[2,"\\n"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,["benefits"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"li"],[12],[1,[30,[36,1],["check-2"],null]],[2," "],[10,"span"],[12],[1,[32,1,["name"]]],[13],[13],[2,"\\n"]],"parameters":[1,2]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"ul"],[14,0,"placeholder"],[12],[2,"\\n "],[10,"li"],[12],[1,[30,[36,1],["check-2"],null]],[2," "],[10,"span"],[12],[2,"Expert analysis"],[13],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," \\n "],[10,"div"],[14,0,"price"],[12],[2,"\\n \\n"],[6,[37,8],[[32,0,["stripeMonthlyAmount"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"monthly-price"],[12],[2,"\\n "],[10,"span"],[14,0,"currency"],[12],[1,[30,[36,0],[[32,0,["currency"]]],null]],[13],[2,"\\n "],[1,[32,0,["stripeMonthlyAmount"]]],[2,"\\n "],[10,"span"],[14,0,"period"],[12],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"monthly-price placeholder"],[12],[2,"\\n "],[10,"span"],[14,0,"currency"],[12],[1,[30,[36,0],[[32,0,["currency"]]],null]],[13],[2,"\\n 0\\n "],[10,"span"],[14,0,"period"],[12],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[32,0,["stripeYearlyAmount"]]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"yearly-price"],[12],[1,[30,[36,0],[[32,0,["currency"]]],null]],[1,[32,0,["stripeYearlyAmount"]]],[2,"/year"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"yearly-price placeholder"],[12],[2,"0"],[10,"span"],[14,0,"currency"],[12],[1,[32,0,["currency"]]],[13],[2,"/year"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer top-shadow items-center"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,4],[[32,0],"closeModal"],null],[4,[38,4],[[32,0],[30,[36,5],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],[[31,[[30,[36,8],[[32,0,["isExistingProduct"]],"Save","Add tier"],null]]],[32,0,["successText"]],[32,0,["saveProduct"]],"gh-btn-primary",[31,["gh-btn ",[30,[36,8],[[32,0,["isExistingProduct"]],"gh-btn-black","gh-btn-green"],null]," gh-btn-icon"]]]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["currency-symbol","svg-jar","-track-array","each","action","optional","readonly","mut","if"]}',meta:{moduleName:"ghost-admin/components/modal-product.hbs"}}),D=r.currencies.map((e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode})))
let I=(a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,d=Ember._tracked,c=Ember._tracked,m=Ember._tracked,p=Ember._tracked,h=Ember._tracked,g=Ember._tracked,b=Ember._action,f=Ember._action,v=(0,i.task)({drop:!0}),y=class extends t.default{constructor(...e){super(...e),C(this,"settings",w,this),C(this,"model",E,this),C(this,"product",k,this),C(this,"periodVal",P,this),C(this,"stripeMonthlyAmount",_,this),C(this,"stripeYearlyAmount",j,this),C(this,"currency",O,this),C(this,"errors",x,this),C(this,"stripePlanError",T,this),C(this,"benefits",S,this),C(this,"newBenefit",M,this),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"actions",{addBenefit(e){return e.validate().then((()=>{this.addNewBenefitItem(e)}))},focusItem(){},deleteBenefit(e){e&&this.benefits.removeObject(e)},reorderItems(){this.product.set("benefits",this.benefits)},updateLabel(e,t){t&&t.get("name")!==e&&t.set("name",e)},confirm(){},setAmount(e){this.price.amount=isNaN(e)?0:parseInt(e)},setCurrency(e){const t=e.value
this.currency=t},validateStripePlans(){this.stripePlanError=void 0
try{const e=this.stripeYearlyAmount,t=this.stripeMonthlyAmount,n=(0,r.getSymbol)(this.currency)
if(!e||e<1||!t||t<1)throw new TypeError(`Subscription amount must be at least ${n}1.00`)}catch(e){this.stripePlanError=e.message}},closeModal(){this.close()}})}confirm(){}get allCurrencies(){return(0,r.getCurrencyOptions)()}get selectedCurrency(){return D.findBy("value",this.currency)}init(){super.init(...arguments),this.product=this.model.product
const e=this.product.get("monthlyPrice"),t=this.product.get("yearlyPrice")
e&&(this.currency=e.currency,this.stripeMonthlyAmount=(0,r.getNonDecimal)(e.amount,this.currency)),t&&(this.stripeYearlyAmount=(0,r.getNonDecimal)(t.amount,this.currency)),this.benefits=this.product.get("benefits")||Ember.A([]),this.newBenefit=n.default.create({isNew:!0,name:""})}get title(){return this.isExistingProduct?"Edit tier":"New tier"}get isExistingProduct(){return!this.model.product.isNew}close(e){var t
this.reset(),null==e||null===(t=e.preventDefault)||void 0===t||t.call(e),this.closeModal()}setCurrency(e){const t=e.value
this.currency=t}reset(){var e
this.newBenefit=n.default.create({isNew:!0,name:""})
const t=(null===(e=this.product.benefits)||void 0===e?void 0:e.filter((e=>!!e.id)))||Ember.A([])
this.product.set("benefits",t)}*saveProduct(){if(this.validatePrices(),!Ember.isEmpty(this.errors)&&Object.keys(this.errors).length>0)return
if(this.stripePlanError)return
this.newBenefit.get("isBlank")||(yield this.send("addBenefit",this.newBenefit))
const e=(0,r.isNonCurrencies)(this.currency)?this.stripeMonthlyAmount:100*this.stripeMonthlyAmount,t=(0,r.isNonCurrencies)(this.currency)?this.stripeYearlyAmount:100*this.stripeYearlyAmount
this.product.set("monthlyPrice",{nickname:"Monthly",amount:e,active:!0,currency:this.currency,interval:"month",type:"recurring"}),this.product.set("yearlyPrice",{nickname:"Yearly",amount:t,active:!0,currency:this.currency,interval:"year",type:"recurring"}),this.product.set("benefits",this.benefits),yield this.product.save(),yield this.confirm(),this.send("closeModal")}validatePrices(){this.stripePlanError=void 0
try{const e=this.stripeYearlyAmount,t=this.stripeMonthlyAmount,n=(0,r.getSymbol)(this.currency)
if(!e||e<1||!t||t<1)throw new TypeError(`Subscription amount must be at least ${n}1.00`)}catch(e){this.stripePlanError=e.message}}addNewBenefitItem(e){e.set("isNew",!1),this.benefits.pushObject(e),this.newBenefit=n.default.create({isNew:!0,name:""})}},w=z(y.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=z(y.prototype,"model",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=z(y.prototype,"product",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=z(y.prototype,"periodVal",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=z(y.prototype,"stripeMonthlyAmount",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 5}}),j=z(y.prototype,"stripeYearlyAmount",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),O=z(y.prototype,"currency",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"usd"}}),x=z(y.prototype,"errors",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.Object.create()}}),T=z(y.prototype,"stripePlanError",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),S=z(y.prototype,"benefits",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),M=z(y.prototype,"newBenefit",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),z(y.prototype,"close",[b],Object.getOwnPropertyDescriptor(y.prototype,"close"),y.prototype),z(y.prototype,"setCurrency",[f],Object.getOwnPropertyDescriptor(y.prototype,"setCurrency"),y.prototype),z(y.prototype,"saveProduct",[v],Object.getOwnPropertyDescriptor(y.prototype,"saveProduct"),y.prototype),y)
e.default=I,Ember._setComponentTemplate(A,I)})),define("ghost-admin/components/modal-re-authenticate",["exports","ghost-admin/components/modal-base","ghost-admin/mixins/validation-engine","ghost-admin/services/ajax","ember-concurrency"],(function(e,t,n,r,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const a=Ember.HTMLBars.template({id:"597ascky",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Please re-authenticate"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[15,0,[31,["modal-body ",[30,[36,2],[[32,0,["authenticationError"]],"error"],null]]]],[12],[2,"\\n\\n "],[11,"form"],[24,1,"login"],[24,0,"login-form"],[24,"method","post"],[24,"novalidate","novalidate"],[4,[38,0],[[32,0],"confirm"],[["on"],["submit"]]],[12],[2,"\\n "],[8,"gh-validation-status-container",[],[["@class","@errors","@property","@hasValidated"],["password-wrap",[32,0,["errors"]],"password",[32,0,["hasValidated"]]]],[["default"],[{"statements":[[2,"\\n "],[8,"gh-text-input",[],[["@class","@type","@placeholder","@name","@value","@input"],["password","password","Password","password",[30,[36,3],[[32,0,["password"]]],null],[30,[36,0],[[32,0],[30,[36,4],[[32,0,["password"]]],null]],[["value"],["target.value"]]]]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@class","@type"],["Log in",[32,0,["reauthenticate"]],"gh-btn gh-btn-black gh-btn-icon","submit"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["authenticationError"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"response"],[12],[1,[32,0,["authenticationError"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","if","readonly","mut"]}',meta:{moduleName:"ghost-admin/components/modal-re-authenticate.hbs"}})
var s=Ember._setComponentTemplate(a,t.default.extend(n.default,{config:Ember.inject.service(),notifications:Ember.inject.service(),session:Ember.inject.service(),validationType:"signin",authenticationError:null,identification:Ember.computed.reads("session.user.email"),actions:{confirm(){this.reauthenticate.perform()}},_authenticate(){let e=this.session,t=this.identification,n=this.password
return e.set("skipAuthSuccessHandler",!0),this.toggleProperty("submitting"),e.authenticate("authenticator:cookie",t,n).finally((()=>{this.toggleProperty("submitting"),e.set("skipAuthSuccessHandler",void 0)}))},_passwordConfirm(){return document.querySelectorAll("#login input").forEach((e=>e.dispatchEvent(new Event("change")))),this.set("authenticationError",null),this.validate({property:"signin"}).then((()=>this._authenticate().then((()=>(this.notifications.closeAlerts(),this.send("closeModal"),!0))).catch((e=>{e&&e.payload&&e.payload.errors&&(e.payload.errors.forEach((t=>{if((0,r.isVersionMismatchError)(t))return this.notifications.showAPIError(e)
t.message=Ember.String.htmlSafe(t.context||t.message)})),this.errors.add("password","Incorrect password"),this.hasValidated.pushObject("password"),this.set("authenticationError",e.payload.errors[0].message))}))),(()=>(this.hasValidated.pushObject("password"),!1)))},reauthenticate:(0,i.task)((function*(){return yield this._passwordConfirm()})).drop()}))
e.default=s})),define("ghost-admin/components/modal-regenerate-key",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"wilkmfy7",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Regenerate "],[1,[30,[36,0],[[32,0,["apiKey","type"]]],null]],[2," API Key"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,1],[[32,0],"closeModal"],null],[12],[1,[30,[36,2],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n"],[6,[37,4],[[30,[36,3],[[32,0,["internalIntegration"]],"zapier"],null]],null,[["default","else"],[{"statements":[[2," You will need to locate the Ghost App within your Zapier account and click on \\"Reconnect\\" to enter the new Admin API Key.\\n"]],"parameters":[]},{"statements":[[2," You can regenerate "],[10,"strong"],[12],[1,[30,[36,0],[[32,0,["apiKey","type"]]],null]],[2," API Key"],[13],[2," any time, but any scripts or applications using it will need to be updated.\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,4],[[32,0,["errorMessage"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"red"],[12],[2," "],[1,[32,0,["errorMessage"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,1],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],[[31,["Regenerate ",[30,[36,0],[[32,0,["apiKey","type"]]],null]," API Key"]],"Regenerated",[32,0,["regenerateKey"]],"gh-btn gh-btn-icon gh-btn-red"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["capitalize","action","svg-jar","eq","if"]}',meta:{moduleName:"ghost-admin/components/modal-regenerate-key.hbs"}})
var i=Ember._setComponentTemplate(r,t.default.extend({ajax:Ember.inject.service(),store:Ember.inject.service(),ghostPaths:Ember.inject.service(),errorMessage:null,confirm:()=>{},apiKey:Ember.computed.alias("model.apiKey"),integration:Ember.computed.alias("model.integration"),internalIntegration:Ember.computed.alias("model.internalIntegration"),actions:{confirm(){this.regenerateApiKey.perform()}},regenerateKey:(0,n.task)((function*(){let e=this.get("ghostPaths.url").api("/integrations/",this.integration.id,"api_key",this.apiKey.id,"refresh")
try{const t=yield this.ajax.post(e,{data:{integrations:[{id:this.integration.id}]}})
this.store.pushPayload(t),yield this.confirm(),this.send("closeModal")}catch(t){let e=`There was an error regenerating the ${Ember.String.capitalize(this.apiKey.type)} API Key. Please try again`
return void this.set("errorMessage",e)}})).drop()}))
e.default=i})),define("ghost-admin/components/modal-regenerate-token",["exports","ghost-admin/components/modal-base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const n=Ember.HTMLBars.template({id:"Kkew1e01",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Regenerate your Staff Access Token"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"p"],[12],[2,"\\n You can regenerate your Staff Access Token any time, but any scripts or applications using it will need to be updated.\\n "],[13],[2,"\\n"],[6,[37,2],[[32,0,["errorMessage"]]],null,[["default"],[{"statements":[[2," "],[10,"p"],[14,0,"red"],[12],[2," "],[1,[32,0,["errorMessage"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,"autofocus",""],[4,[38,0],[[32,0],"closeModal"],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n "],[11,"button"],[24,0,"gh-btn gh-btn-icon gh-btn-red"],[4,[38,0],[[32,0],"confirm"],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Regenerate your Staff Access Token"],[13],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/modal-regenerate-token.hbs"}})
var r=Ember._setComponentTemplate(n,t.default.extend({actions:{confirm(){this.confirm(),this.send("closeModal")}}}))
e.default=r})),define("ghost-admin/components/modal-remove-label-members",["exports","ghost-admin/components/modal-base","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
const r=Ember.HTMLBars.template({id:"IadvWF1E",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"Remove Label"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"a"],[24,0,"close"],[24,6,""],[24,"role","button"],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[12],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[6,[37,3],[[30,[36,4],[[32,0,["confirmed"]]],null]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[8,"gh-member-single-label-input",[],[["@onChange","@triggerId"],[[30,[36,0],[[32,0],"setLabel"],null],"label-input"]],null],[2,"\\n "],[10,"p"],[14,0,"mt2 ml1"],[12],[2,"\\n Will be removed from the currently selected "],[10,"span"],[14,0,"fw6"],[12],[1,[30,[36,2],[[32,0,["model","memberCount"]],"member"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"gh-content-box pa"],[12],[2,"\\n"],[6,[37,3],[[32,0,["error"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[1,[30,[36,1],["warning"],[["class"],["w4 h4 fill-red mr2 nudge-top--3"]]]],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"p"],[14,0,"ma0 pa0"],[12],[2,"\\n "],[10,"span"],[14,0,"fw5"],[12],[1,[32,0,[
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment