PageSourceSearch

https://www.domenicodeleonardis.it/ghost/assets/ghost-ed315369d2e5ebfb2037c7a955e206f1.js

js domenicodeleonardis.it collected 2026-10-04 08:09:56 UTC 1,517,969 bytes, 3,713 lines download raw bytes

1"use strict"
2define("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
3class i extends t.default{queryRecord(e,t,i){if(!i||"me"!==i.id)return super.queryRecord(...arguments)
4let r=`${this.buildURL("users","me")}token/`
5return this.ajax(r,"GET",{data:{}}).then(e=>e)}}e.default=i}),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
6class i extends t.default{shouldBackgroundReloadRecord(){return!1}}e.default=i}),define("ghost-admin/adapters/base",["exports","ember-ajax/mixins/ajax-support","@ember-data/adapter/rest","ghost-admin/utils/ghost-paths"],function(e,t,i,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
7e.default=i.default.extend(t.default,{host:window.location.origin,namespace:(0,r.default)().apiRoot.slice(1),session:Ember.inject.service(),stateBridge:Ember.inject.service(),shouldBackgroundReloadRecord:()=>!1,query(e,t,i){let r
8return i.id&&(r=i.id,delete i.id),this.ajax(this.buildURL(t.modelName,r),"GET",{data:i})},pathForType(){const e=this._super(...arguments)
9return Ember.String.underscore(e)},buildURL(){let e=this._super(...arguments),t=new URL(e)
10return t.pathname.endsWith("/")||(t.pathname+="/"),t.toString()}})}),define("ghost-admin/adapters/collection",["exports","ghost-admin/adapters/application","ghost-admin/utils/slug-url"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
11class r extends t.default{buildURL(e,t,r,n,a){let s=super.buildURL(...arguments)
12return(0,i.default)(s,a)}}e.default=r}),define("ghost-admin/adapters/email",["exports","ghost-admin/adapters/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
13class i extends t.default{retry(e){let t=`${this.buildURL("email",e.get("id"))}retry/`
14return this.ajax(t,"PUT",{data:{}}).then(t=>(this.store.pushPayload(t),e))}}e.default=i}),define("ghost-admin/adapters/embedded-relation-adapter",["exports","ghost-admin/adapters/base","ember-inflector"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
15class r extends t.default{find(e,t,i,r){return this.ajax(this.buildIncludeURL(e,t.modelName,i,r,"find"),"GET")}findRecord(e,t,i,r){return this.ajax(this.buildIncludeURL(e,t.modelName,i,r,"findRecord"),"GET")}findAll(e,t,i){let r,n
16return i&&(r={since:i}),n=this.buildIncludeURL(e,t.modelName,null,null,"findAll"),this.ajax(n,"GET",{data:r})}async query(e,t,r){if("all"!==r.limit)return super.query(e,t,this.buildQuery(e,t.modelName,r))
17let n=[],a=1,s=null
18const o=Ember.String.decamelize(t.modelName),l=(0,i.pluralize)(o)
19let u=!0,c=!1
20for(;u;){const i={...r,limit:100,page:a},o=await super.query(e,t,this.buildQuery(e,t.modelName,i)),d=o[l]||[]
21if(d.length>0&&(n=n.concat(d)),s=o.meta,!c&&(c=!0,!o.meta)){u=!1
22break}if(d.length<100&&(u=!1),u&&s?.pagination){const{page:e,pages:t}=s.pagination
23e&&t&&e>=t&&(u=!1)}a+=1}const d={pagination:{page:1,limit:n.length,pages:1,total:n.length,next:null,prev:null}}
24return{[l]:n,meta:d}}queryRecord(e,t,i){return super.queryRecord(e,t,this.buildQuery(e,t.modelName,i))}createRecord(e,t,i){return this.saveRecord(e,t,i,{method:"POST"},"createRecord").then(e=>(this.stateBridge.triggerEmberDataChange("create",t.modelName,i.id,e),e))}updateRecord(e,t,i){let r={method:"PUT",id:Ember.get(i,"id")}
25return this.saveRecord(e,t,i,r,"updateRecord").then(e=>(this.stateBridge.triggerEmberDataChange("update",t.modelName,i.id,e),e))}saveRecord(e,t,i,r,n){let a=r||{},s=this.buildIncludeURL(e,t.modelName,a.id,i,n),o=this.preparePayload(e,t,i)
26return this.ajax(s,a.method,o)}deleteRecord(e,t,i){return super.deleteRecord(...arguments).then(e=>(this.stateBridge.triggerEmberDataChange("delete",t.modelName,i.id,null),e))}preparePayload(e,t,i){let r={}
27return e.serializerFor(t.modelName).serializeIntoHash(r,t,i),{data:r}}buildIncludeURL(e,t,i,r,n,a){let s=this.getEmbeddedRelations(e,t),o=this.buildURL(t,i,r,n,a),l=new URL(o)
28return s.length&&l.searchParams.append("include",s.map(Ember.String.underscore).join(",")),l.toString()}buildQuery(e,t,i){let r={},n=this.getEmbeddedRelations(e,t),a=i||{}
29return n.length&&("string"==typeof i||"number"==typeof i?(a={},a.id=i,a.include=n.map(Ember.String.underscore).join(",")):("object"==typeof i||Ember.isNone(i))&&(a=a||{},n=n.concat(a.include?a.include.split(","):[]),n.forEach(e=>{r[e]=!0}),a.include=Object.keys(r).map(Ember.String.underscore).join(","))),a}getEmbeddedRelations(e,t){let i=e.modelFor(t),r=[],n=[]
30return i.eachRelationship((e,t)=>{"hasMany"===t.kind&&Object.prototype.hasOwnProperty.call(t.options,"embedded")&&"always"===t.options.embedded&&(r.push(e),n.push([e,t.type]))}),n.forEach(([t,i])=>{this.getEmbeddedRelations(e,i).forEach(e=>{r.push(`${t}.${e}`)})}),r}}e.default=r}),define("ghost-admin/adapters/label",["exports","ghost-admin/adapters/application","ghost-admin/utils/slug-url"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
31class r extends t.default{buildURL(e,t,r,n,a){let s=super.buildURL(...arguments)
32return(0,i.default)(s,a)}}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
33class i extends t.default{queryRecord(e,t,i){if(i&&i.id){let{id:e}=i
34delete i.id
35let r=this.buildURL(t.modelName,e,i,"findRecord")
36return this.ajax(r,"GET",{data:i})}return super.queryRecord(...arguments)}urlForDeleteRecord(e,t,i){let r=super.urlForDeleteRecord(...arguments),n=new URL(r)
37return i&&i.adapterOptions&&i.adapterOptions.cancel&&n.searchParams.set("cancel","true"),n.toString()}}e.default=i}),define("ghost-admin/adapters/newsletter",["exports","ghost-admin/adapters/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
38class i extends t.default{buildIncludeURL(e,t,i,r,n,a){const s=this.buildURL(t,i,r,n,a),o=new URL(s)
39return r?.adapterOptions?.optInExisting&&o.searchParams.append("opt_in_existing","true"),r?.adapterOptions?.include&&o.searchParams.append("include",r?.adapterOptions?.include),o.toString()}}e.default=i}),define("ghost-admin/adapters/page",["exports","ghost-admin/adapters/application","ghost-admin/adapters/post"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
40class r extends t.default{buildIncludeURL(e,t,r,n,a,s){const o=this.buildURL(t,r,n,a,s),l=new URL(o)
41if(n?.adapterOptions?.saveRevision){const e=n.adapterOptions.saveRevision
42l.searchParams.append("save_revision",e)}if(n?.adapterOptions?.convertToLexical){const e=n.adapterOptions.convertToLexical
43l.searchParams.append("convert_to_lexical",e)}return"createRecord"!==a&&"updateRecord"!==a||l.searchParams.append("include",i.ALL_POST_INCLUDES),l.toString()}buildURL(){const e=super.buildURL(...arguments)
44try{const t=new URL(e)
45if(!t.searchParams.get("formats"))return t.searchParams.set("formats","mobiledoc,lexical"),t.href}catch(t){console.error("Couldn't parse URL",t)}return e}buildQuery(e,t,i){return i}}e.default=r}),define("ghost-admin/adapters/post",["exports","ghost-admin/adapters/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ALL_POST_INCLUDES=void 0
46const i=e.ALL_POST_INCLUDES=["tags","authors","authors.roles","email","tiers","newsletter","count.clicks","post_revisions","post_revisions.author"].join(",")
47class r extends t.default{buildIncludeURL(e,t,r,n,a,s){const o=this.buildURL(t,r,n,a,s),l=new URL(o)
48if(n?.adapterOptions?.newsletter){const e=n.adapterOptions.newsletter
49l.searchParams.append("newsletter",e)
50let t=n?.adapterOptions?.emailSegment
51t&&("status:free,status:-free"===t&&(t="all"),l.searchParams.append("email_segment",t))}if(n?.adapterOptions?.saveRevision){const e=n.adapterOptions.saveRevision
52l.searchParams.append("save_revision",e)}if(n?.adapterOptions?.convertToLexical){const e=n.adapterOptions.convertToLexical
53l.searchParams.append("convert_to_lexical",e)}return"createRecord"!==a&&"updateRecord"!==a||l.searchParams.append("include",i),l.toString()}buildURL(){const e=super.buildURL(...arguments)
54try{const t=new URL(e)
55if(!t.searchParams.get("formats"))return t.searchParams.set("formats","mobiledoc,lexical"),t.href}catch(t){console.error("Couldn't parse URL",t)}return e}buildQuery(e,t,i){return i}}e.default=r}
55),define("ghost-admin/adapters/setting",["exports","ghost-admin/adapters/application","ember-inflector"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
56class r extends t.default{updateRecord(e,t,r){let n={},a=e.serializerFor(t.modelName)
57return delete r.id,a.serializeIntoHash(n,t,r),0===n[(0,i.pluralize)(t.modelName)].length?Promise.resolve():this.ajax(this.buildURL(t.modelName),"PUT",{data:n}).then(e=>(this.stateBridge.triggerEmberDataChange("update",t.modelName,r.id,e),e))}}e.default=r}),define("ghost-admin/adapters/snippet",["exports","ghost-admin/adapters/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
58class i extends t.default{buildURL(){const e=super.buildURL(...arguments)
59try{const t=new URL(e)
60if(!t.searchParams.get("formats"))return t.searchParams.set("formats","mobiledoc,lexical"),t.href}catch(t){console.error("Couldn't parse URL",t)}return e}}e.default=i}),define("ghost-admin/adapters/tag",["exports","ghost-admin/adapters/application","ghost-admin/utils/slug-url"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
61class r extends t.default{buildURL(e,t,r,n,a){let s=super.buildURL(...arguments)
62return(0,i.default)(s,a)}}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
63class i extends t.default{activate(e){let t=`${this.buildURL("theme",e.get("id"))}activate/`
64return this.ajax(t,"PUT",{data:{}}).then(t=>(this.store.pushPayload(t),e))}active(){let e=`${this.buildURL("theme","active")}`
65return this.ajax(e,"GET",{data:{}}).then(e=>(this.store.pushPayload("theme",e),this.store.peekAll("theme").filterBy("name",e.themes[0].name).firstObject))}}e.default=i}),define("ghost-admin/adapters/tier",["exports","ghost-admin/adapters/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
66class i extends t.default{queryRecord(e,t,i){if(i&&i.id){let{id:e}=i
67delete i.id
68let r=this.buildURL(t.modelName,e,i,"findRecord")
69return this.ajax(r,"GET",{data:i})}return super.queryRecord(...arguments)}urlForDeleteRecord(){let e=super.urlForDeleteRecord(...arguments)
70return new URL(e).toString()}}e.default=i}),define("ghost-admin/adapters/user",["exports","ghost-admin/adapters/application","ghost-admin/utils/slug-url"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
71class r extends t.default{buildURL(e,t,r,n,a){let s=super.buildURL(...arguments)
72return(0,i.default)(s,a)}queryRecord(e,t,i){if(!i||"me"!==i.id)return super.queryRecord(...arguments)
73let r=this.buildURL(t.modelName,"me",null,"findRecord")
74return 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-timezone"],function(e,t,i,r,n,a,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,s.default.updateLocale("en",{relativeTime:{m:"1 minute"}})
75const o=document.getElementById("ember-app"),l=Ember.Application.extend({Resolver:r.default,modulePrefix:n.default.modulePrefix,podModulePrefix:n.default.podModulePrefix,customEvents:{touchstart:null,touchmove:null,touchend:null,touchcancel:null},...o?{rootElement:"#ember-app"}:{}})
76Ember.Debug.registerWarnHandler((e,t,i)=>{["ds.errors.add","ds.errors.remove","ds.errors.clear"].includes(t.id)||i(e,t)}),(0,a.default)(l,n.default.modulePrefix)
77e.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
78e.default=t.default.extend({ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),sessionEndpoint:Ember.computed("ghostPaths.apiRoot",function(){return`${this.ghostPaths.apiRoot}/session`}),sessionVerifyEndpoint:Ember.computed("ghostPaths.apiRoot",function(){return`${this.ghostPaths.apiRoot}/session/verify`}),restore:function(){return Ember.RSVP.resolve()},authenticate({identification:e,password:t,token:i}){if(i&&!e&&!t){const e={data:{token:i}
78,contentType:"application/json;charset=utf-8",dataType:"text"}
79return this.ajax.put(this.sessionVerifyEndpoint,e)}const r={username:e,password:t}
80i&&(r.token=i)
81const n={data:r,contentType:"application/json;charset=utf-8",dataType:"text"}
82return this.ajax.post(this.sessionEndpoint,n)},invalidate(){return this.ajax.skipSessionDeletion?(this.ajax.skipSessionDeletion=!1,Ember.RSVP.resolve()):this.ajax.del(this.sessionEndpoint)}})}),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","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
83class i extends t.default{}e.default=i}),define("ghost-admin/components/-dynamic-element",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
84class i extends t.default{}e.default=i}),define("ghost-admin/components/aspect-ratio-box",["exports"],function(e){function t(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
85var i=e[Symbol.toPrimitive]
86if(void 0!==i){var r=i.call(e,t||"default")
87if("object"!=typeof r)return r
88throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
89return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
90const i=Ember.HTMLBars.template({id:"wR7ITMwk",block:'{"symbols":["&default"],"statements":[[6,[37,0],[[32,0,["isResizing"]]],null,[["default"],[{"statements":[[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["unless"]}',moduleName:"ghost-admin/components/aspect-ratio-box.hbs"})
91class r extends Ember.Component{constructor(...e){super(...e),t(this,"ratio","1/1"),t(this,"base","height"),t(this,"isResizing",!0),t(this,"_ratio",1)}init(){super.init(...arguments),this._onResizeHandler=()=>{Ember.run.debounce(this,this._resize,200)}}didReceiveAttrs(){super.didReceiveAttrs(...arguments),this._ratio=this.ratio.split("/").reduce((e,t)=>e/t)}didInsertElement(){super.didInsertElement(...arguments),this._resize(),window.addEventListener("resize",this._onResizeHandler)}willDestroyElement(){super.willDestroyElement(...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=r,Ember._setComponentTemplate(i,r)}),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/draggable-object-target",["exports","ember-drag-drop/components/draggable-object-target"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
92e.default=t.default}),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
93e.default=t.default}),define("ghost-admin/components/editor/email-size-warning",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m
94function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
95return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
95Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
96const g=Ember.HTMLBars.template({id:"D+LghBLu",block:'{"symbols":["@post","&default"],"statements":[[6,[37,2],[[32,0,["isEnabled"]]],null,[["default"],[{"statements":[[6,[37,2],[[27,[32,2]]],null,[["default","else"],[{"statements":[[2,"        "],[11,"div"],[4,[38,1],[[32,0,["checkEmailSize"]],[32,1,["updatedAtUTC"]]],null],[12],[2,"\\n            "],[18,2,[[32,0,["overLimit"]],[32,0,["emailSizeKb"]]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[11,"span"],[24,0,"gh-editor-email-size-warning-container"],[4,[38,1],[[32,0,["checkEmailSize"]],[32,1,["updatedAtUTC"]]],null],[12],[2,"\\n            "],[10,"span"],[15,0,[31,["gh-editor-email-size-warning gh-editor-email-size-warning--",[32,0,["overLimit"]]]]],[15,"data-warning-active",[30,[36,2],[[32,0,["overLimit"]],"true","false"],null]],[12],[2,"\\n"],[6,[37,2],[[32,0,["overLimit"]]],null,[["default"],[{"statements":[[2,"                    "],[1,[30,[36,0],["email-warning"],null]],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n"],[6,[37,2],[[32,0,["overLimit"]]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-editor-email-size-popup"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-editor-email-size-popup-title"],[12],[2,"Looks like this is a long post"],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-editor-email-size-popup-text"],[12],[2,"Emails may get clipped in the inbox behind a \\"View entire message\\" link when they\'re over 100kB."],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-editor-email-size-popup-used"],[12],[2,"You\'ve used: "],[10,"span"],[14,0,"yellow"],[12],[1,[32,0,["emailSizeKb"]]],[2,"kB"],[13],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","did-update","if"]}',moduleName:"ghost-admin/components/editor/email-size-warning.hbs"})
97let f=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=Ember._action,l=(0,i.task)({restartable:!0}),u=class extends t.default{get isEnabled(){return"disabled"!==this.settings.editorDefaultEmailRecipients&&this.args.post&&!this.args.post.isNew&&!this.args.post.hasEmail&&!this.args.post.isPublished&&!this.args.post.isPage}constructor(){super(...arguments),h(this,"emailSizeWarning",c,this),h(this,"settings",d,this),h(this,"overLimit",p,this),h(this,"emailSizeKb",m,this),this.isEnabled&&this.checkEmailSizeTask.perform()}checkEmailSize(){this.isEnabled&&this.checkEmailSizeTask.perform()}*checkEmailSizeTask(){const e=yield this.emailSizeWarning.fetchEmailSize(this.args.post)
98this.overLimit=e.overLimit,this.emailSizeKb=e.emailSizeKb}},c=b(u.prototype,"emailSizeWarning",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(u.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"overLimit",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),m=b(u.prototype,"emailSizeKb",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),b(u.prototype,"checkEmailSize",[o],Object.getOwnPropertyDescriptor(u.prototype,"checkEmailSize"),u.prototype),b(u.prototype,"checkEmailSizeTask",[l],Object.getOwnPropertyDescriptor(u.prototype,"checkEmailSizeTask"),u.prototype),u)
99Ember._setComponentTemplate(g,f)})
100define("ghost-admin/components/editor/modals/delete-snippet",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s
101function o(e,t,i,r,n){var a={}
102return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
103const l=Ember.HTMLBars.template({id:"JTurKSuN",block:'{"symbols":["@close","@data"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","delete-snippet"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Confirm snippet deletion"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],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,2,["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"],[24,4,"button"],[4,[38,0],["click",[32,1]],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,["deleteSnippetTask"]],[32,2,["snippet"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar"]}',moduleName:"ghost-admin/components/editor/modals/delete-snippet.hbs"})
104let u=e.default=(r=Ember.inject.service,n=(0,i.task)({drop:!0}),a=class extends t.default{constructor(...e){var t,i,r,n
105super(...e),t=this,i="notifications",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
105initializer?r.initializer.call(n):void 0})}*deleteSnippetTask(){try{const{snippet:e}=this.args.data
106return e.isDeleted||(yield e.destroyRecord(),this.notifications.closeAlerts("snippet.delete")),!0}catch(e){this.notifications.showAPIError(e,{key:"snippet.delete.failed"})}finally{this.args.close()}}},s=o(a.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"deleteSnippetTask",[n],Object.getOwnPropertyDescriptor(a.prototype,"deleteSnippetTask"),a.prototype),a)
107Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/editor/modals/preview",["exports","@glimmer/component","ghost-admin/utils/copy-text-to-clipboard","ghost-admin/utils/group-tiers","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M
108function D(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function A(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
109var i=e[Symbol.toPrimitive]
110if(void 0!==i){var r=i.call(e,t||"default")
111if("object"!=typeof r)return r
112throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
113return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function I(e,t,i,r,n){var a={}
114return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
115const L=Ember.HTMLBars.template({id:"+d7K4JIG",block:'{"symbols":["isContributor","tier","option","@data","@close"],"statements":[[10,"div"],[14,0,"gh-post-preview-modal"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header gh-post-preview-header"],[14,"data-test-modal","preview-email"],[12],[2,"\\n        "],[10,"div"],[14,0,"left"],[12],[2,"\\n            "],[10,"h2"],[12],[2,"Preview"],[13],[2,"\\n        "],[13],[2,"\\n        "],[10,"div"],[14,0,"gh-post-preview-btn-group"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-contentfilter gh-btn-group"],[12],[2,"\\n                "],[11,"button"],[16,0,[31,["gh-btn gh-post-preview-mode ",[30,[36,3],[[30,[36,0],[[32,0,["previewFormat"]],"browser"],null],"gh-btn-group-selected"],null]]]],[24,"data-test-button","browser-preview"],[16,"data-test-selected",[30,[36,0],[[32,0,["previewFormat"]],"browser"],null]],[24,4,"button"],[4,[38,5],["click",[30,[36,7],[[32,0,["changePreviewFormat"]],"browser"],null]],null],[12],[10,"span"],[12],[2,"Web"],[13],[13],[2,"\\n"],[6,[37,3],[[30,[36,8],[[32,0,["settings","membersEnabled"]],[30,[36,9],[[32,0,["settings","editorDefaultEmailRecipients"]],"disabled"],null]],null]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,8],[[32,4,["publishOptions","post","isPost"]],[30,[36,1],[[32,4,["publishOptions","user","isContributor"]]],null]],null]],null,[["default"],[{"statements":[[2,"                        "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,3],[[30,[36,0],[[32,0,["previewFormat"]],"email"],null],"gh-btn-group-selected"],null]," gh-post-preview-mode"]]],[24,"data-test-button","email-preview"],[16,"data-test-selected",[30,[36,0],[[32,0,["previewFormat"]],"email"],null]],[24,4,"button"],[4,[38,5],["click",[30,[36,7],[[32,0,["changePreviewFormat"]],"email"],null]],null],[12],[10,"span"],[12],[2,"Email"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-contentfilter-divider"],[12],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-contentfilter gh-btn-group gh-post-preview-sizes"],[12],[2,"\\n                "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,3],[[30,[36,0],[[32,0,["previewSize"]],"desktop"],null],"gh-btn-group-selected"],null]," gh-post-preview-mode"]]],[24,4,"button"],[4,[38,5],["click",[30,[36,7],[[32,0,["changePreviewSize"]],"desktop"],null]],null],[12],[10,"span"],[12],[1,[30,[36,10],["laptop"],null]],[13],[13],[2,"\\n                "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,3],[[30,[36,0],[[32,0,["previewSize"]],"mobile"],null],"gh-btn-group-selected"],null]," gh-post-preview-mode"]]],[24,4,"button"],[4,[38,5],["click",[30,[36,7],[[32,0,["changePreviewSize"]],"mobile"],null]],null],[12],[10,"span"],[12],[1,[30,[36,10],["mobile-phone"],null]],[13],[13],[2,"\\n            "],[13],[2,"\\n"],[6,[37,3],[[32,0,["showMemberSegmentDropdown"]]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-contentfilter-divider"],[12],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-select gh-web-preview-segment gh-preview-member-type"],[14,"data-test-select","preview-segment"],[12],[2,"\\n                    "],[8,"power-select",[],[["@selected","@options","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth","@onOpen"],[[32,0,["selectedPreviewAsOption"]],[32,0,["previewAsOptions"]],[32,0,["changePreviewAsOption"]],[30,[36,6],["gh-power-select/trigger"],null],"gh-preview-segment-trigger","gh-preview-segment-dropdown",false,[32,0,["dropdown","closeDropdowns"]]]],[["default"],[{"statements":[[2,"\\n                        "],[1,[32,3,["label"]]],[2,"\\n                    "]],"parameters":[3]}]]],[2,"\\n                "],[13],[2,"\\n"],[6,[37,3],[[32,0,["showTierDropdown"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"span"],[14,0,"gh-select gh-web-preview-segment gh-preview-tier"],[14,"data-test-select","preview-tier"],[12],[2,"\\n                        "],[8,"power-select",[],[["@selected","@options","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth","@onOpen"],[[32,0,["selectedPreviewTier"]],[32,0,["previewTierOptions"]],[32,0,["changePreviewTier"]],[30,[36,6],["gh-power-select/trigger"],null],"gh-preview-segment-trigger","gh-preview-segment-dropdown gh-preview-tier-dropdown",false,[32,0,["dropdown","closeDropdowns"]]]],[["default"],[{"statements":[[2,"\\n                            "],[1,[32,2,["name"]]],[2,"\\n                        "]],"parameters":[2]}]]],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n        "],[10,"div"],[14,0,"right"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-post-test-email-group"],[12],[2,"\\n                "],[8,"gh-dropdown-button",[[24,"data-test-button","share-preview"]],[["@dropdownName","@classNames"],["post-preview-share","gh-btn gh-btn-preview gh-post-preview-url"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,10],["share"],null]],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n                "],[8,"gh-dropdown",[],[["@name","@classNames","@onOpen"],["post-preview-share","dropdown-menu gh-post-preview-share-dropdown",[32,0,["focusInput"]]]],[["default"],[{"statements":[[2,"\\n                    "],[10,"div"],[14,0,"gh-post-preview-share"],[12],[2,"\\n                        "],[8,"gh-task-button",[[24,"data-test-button","copy-draft-link"]],[["@task","@idleIcon","@buttonText","@runningText","@successText","@successClass","@class"],[[32,0,["copyPreviewUrlTask"]],"copy","Copy preview link","Copy preview link","Copied","","gh-btn gh-btn-icon gh-btn-preview gh-post-copy-url"]],null],[2,"\\n                        "],[10,"a"],[15,6,[32,0,["browserPreviewUrl"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,0,"gh-btn gh-btn-preview gh-publish-preview-newtab"],[14,"data-test-link","open-draft"],[12],[2,"\\n                            "],[10,"span"],[12],[1,[30,[36,10],["external"],null]],[2,"Open in new tab"],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-contentfilter-divider"],[12],[13],[2,"\\n            "],[11,"button"],[24,0,"gh-btn gh-btn-editor gh-editor-preview-trigger gh-post-preview-close active"],[24,4,"button"],[4,[38,5],["click",[32,5]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n            "],[13],[2,"\\n\\n"],[6,[37,3],[[32,4,["publishOptions","user","isContributor"]]],null,[["default","else"],[{"statements":[[2,"                "],[8,"gh-task-button",[[24,"data-test-preview-contributor-save",""]],[["@buttonText","@task","@runningText","@class"],["Save",[32,4,["saveTask"]],"Saving","gh-btn gh-btn-icon gh-btn-editor gh-editor-save-trigger contributor-save-button"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[11,"button"],[24,0,"gh-btn gh-btn-primary"],[24,4,"button"],[4,[38,5],["click",[32,4,["togglePreviewPublish"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[2,"Publish"],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["saveFirstTask","isRunning"]]],null,[["default","else"],[{"statements":[[2,"        "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[32,4,["publishOptions","user","isContributor"]]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,2],[[32,1],[30,[36,1],[[32,4,["publishOptions","post","isPost"]]],null],[30,[36,0],[[32,0,["previewFormat"]],"browser"],null]],null]],null,[["default","else"],[{"statements":[[2,"                "],[8,"editor/modals/preview/browser",[],[["@previewUrl","@skipAnimation","@mobile","@closeModal"],[[32,0,["browserPreviewUrl"]],[32,0,["skipAnimation"]],[30,[36,0],[[32,0,["previewSize"]],"mobile"],null],[32,5]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[8,"editor/modals/preview/email",[],[["@post","@memberStatus","@memberTier","@memberDescription","@newsletter","@skipAnimation","@savePostTask","@mobile","@closeModal"],[[32,4,["publishOptions","post"]],[32,0,["emailMemberStatus"]],[32,0,["emailMemberTier"]],[32,0,["emailMemberDescription"]],[32,4,["publishOptions","newsletter"]],[32,0,["skipAnimation"]],[32,4,["saveTask"]],[30,[36,0],[[32,0,["previewSize"]],"mobile"],null],[32,5]]],null],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["eq","not","or","if","let","on","component","fn","and","not-eq","svg-jar"]}',moduleName:"ghost-admin/components/editor/modals/preview.hbs"})
116let R=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,M=class extends t.default{constructor(){super(...arguments),D(this,"dropdown",P,this),D(this,"settings",_,this),D(this,"session",k,this),D(this,"previewFormat",O,this),D(this,"previewSize",j,this),D(this,"isChangingTab",T,this),D(this,"previewEmailAddress",z,this),D(this,"previewAsSegment",x,this),D(this,"previewAsOptions",S,this),D(this,"previewTier
116Slug",C,this),A(this,"tiers",this.args.data.tiers||[]),this.saveFirstTask.perform()
117const{initialPreviewAsSegment:e,initialPreviewTierSlug:t}=this.args.data,i=this.tiers.find(e=>e.slug===t)||this.tiers.find(e=>e.active)||this.tiers[0]
118if(this.previewTierSlug=i?.slug,e){const t="tier"!==e||this.previewTierSlug?e:this.settings.paidMembersEnabled?"paid":"free"
119this.changePreviewAsSegment(t)}this.setPreviewAsOptions()}get selectedPreviewAsOption(){return this.previewAsOptions.find(e=>e.value===this.previewAsSegment)}get selectedPreviewTier(){return this.tiers.find(e=>e.slug===this.previewTierSlug)}get previewTierOptions(){return(0,r.groupTiersByActive)(this.tiers).filter(e=>e.options.length>0)}get showTierDropdown(){return"tier"===this.previewAsSegment&&this.tiers.length>0}get showMemberSegmentDropdown(){return"browser"===this.previewFormat||this.previewAsOptions.length>1}get skipAnimation(){return this.args.data.skipAnimation||this.isChangingTab}get browserPreviewUrl(){const e=new URL(this.args.data.publishOptions.post.previewUrl)
120return e.searchParams.set("member_status","tier"===this.previewAsSegment?"paid":this.previewAsSegment),"tier"===this.previewAsSegment&&this.previewTierSlug?e.searchParams.set("member_tier",this.previewTierSlug):e.searchParams.delete("member_tier"),e.toString()}get emailMemberStatus(){return"paid"===this.previewAsSegment||"tier"===this.previewAsSegment?"paid":"free"}get emailMemberTier(){return"tier"===this.previewAsSegment?this.previewTierSlug:null}get emailMemberDescription(){return"tier"===this.previewAsSegment&&this.selectedPreviewTier?`${this.selectedPreviewTier.name} tier member`:`${this.previewAsSegment} member`}setPreviewAsOptions(){"email"===this.previewFormat?this.previewAsOptions=[{label:"Free member",value:"free"}]:this.previewAsOptions=[{label:"Public visitor",value:"anonymous"},{label:"Free member",value:"free"}],this.settings.paidMembersEnabled&&(this.previewAsOptions.push({label:"Paid member",value:"paid"}),this.tiers.length>0&&this.previewAsOptions.push({label:"Specific tier",value:"tier"}))}changePreviewFormat(e){this.isChangingTab=!0,this.previewFormat=e,this.args.data.changePreviewFormat?.(e),this.setPreviewAsOptions(),"email"===e&&"anonymous"===this.previewAsSegment&&this.changePreviewAsSegment("free")}changePreviewSize(e){this.isChangingTab=!0,this.previewSize=e,this.args.data.changePreviewSize?.(e)}changePreviewAsSegment(e){"email"===this.previewFormat&&"anonymous"===e&&(e="free"),this.previewAsSegment=e,this.args.data.changePreviewAsSegment?.(e)}changePreviewAsOption(e){this.changePreviewAsSegment(e.value)}changePreviewTier(e){this.previewTierSlug=e.slug,this.args.data.changePreviewTier?.(e.slug)}focusInput(){setTimeout(()=>{document.querySelector("[data-post-preview-email-input]")?.focus()},100)}*saveFirstTask(){const{saveTask:e,publishOptions:t,hasDirtyAttributes:i}=this.args.data
121if(e.isRunning)return yield e.last
122t.post.isDraft&&i&&(yield e.perform())}*copyPreviewUrlTask(){return(0,i.default)(this.browserPreviewUrl),yield!0}},A(M,"modalOptions",{className:"fullscreen-modal-total-overlay publish-modal",omitBackdrop:!0,ignoreBackdropClick:!0}),P=I((E=M).prototype,"dropdown",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=I(E.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=I(E.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=I(E.prototype,"previewFormat",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.data.initialPreviewFormat||"browser"}}),j=I(E.prototype,"previewSize",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.data.initialPreviewSize||"desktop"}}),T=I(E.prototype,"isChangingTab",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z=I(E.prototype,"previewEmailAddress",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.session.user.email}}),x=I(E.prototype,"previewAsSegment",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"free"}}),S=I(E.prototype,"previewAsOptions",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}
122),C=I(E.prototype,"previewTierSlug",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I(E.prototype,"changePreviewFormat",[b],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewFormat"),E.prototype),I(E.prototype,"changePreviewSize",[g],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewSize"),E.prototype),I(E.prototype,"changePreviewAsSegment",[f],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewAsSegment"),E.prototype),I(E.prototype,"changePreviewAsOption",[v],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewAsOption"),E.prototype),I(E.prototype,"changePreviewTier",[y],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewTier"),E.prototype),I(E.prototype,"focusInput",[w],Object.getOwnPropertyDescriptor(E.prototype,"focusInput"),E.prototype),I(E.prototype,"saveFirstTask",[n.task],Object.getOwnPropertyDescriptor(E.prototype,"saveFirstTask"),E.prototype),I(E.prototype,"copyPreviewUrlTask",[n.task],Object.getOwnPropertyDescriptor(E.prototype,"copyPreviewUrlTask"),E.prototype),E)
123Ember._setComponentTemplate(L,R)}),define("ghost-admin/components/editor/modals/preview/browser",["exports","@glimmer/component"],function(e,t){var i,r
124Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
125const n=Ember.HTMLBars.template({id:"GV9heMqO",block:'{"symbols":["@skipAnimation","@previewUrl","@mobile"],"statements":[[6,[37,3],[[32,3]],null,[["default","else"],[{"statements":[[2,"    "],[10,"div"],[15,0,[31,["modal-body modal-preview-email-content gh-pe-mobile-container gh-post-preview-container h-auto overflow-auto ",[30,[36,0],[[32,1],"fade-in"],null]]]],[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                "],[11,"iframe"],[24,0,"gh-post-preview-iframe"],[16,"src",[32,2]],[24,"title","Mobile browser post preview"],[4,[38,1],null,null],[4,[38,2],["load",[32,0,["setupPreview"]]],null],[12],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"    "],[10,"div"],[15,0,[31,["gh-post-preview-container gh-post-preview-browser-container ",[30,[36,0],[[32,1],"fade-in"],null]]]],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-browserpreview-iframecontainer"],[12],[2,"\\n            "],[11,"iframe"],[24,0,"gh-pe-iframe"],[16,"src",[32,2]],[24,"title","Desktop browser post preview"],[4,[38,1],null,null],[4,[38,2],["load",[32,0,["setupPreview"]]],null],[12],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["unless","close-dropdowns-on-click","on","if"]}',moduleName:"ghost-admin/components/editor/modals/preview/browser.hbs"})
126let a=e.default=(i=Ember._action,r=class extends t.default{setupPreview(e){const t=e.target
127this.iframe=t,this.messageHandler=e=>{if(e.source===this.iframe?.contentWindow&&"escapeKeyPressed"===e.data?.type){const e=new KeyboardEvent("keydown",{key:"Escape",code:"Escape",keyCode:27,bubbles:!0,cancelable:!0})
128document.dispatchEvent(e)}},window.addEventListener("message",this.messageHandler),setTimeout(()=>{if(this.iframe&&this.iframe.contentWindow)try{const e=this.iframe.contentWindow.document
129if(e&&e.body){const t=e.createElement("script")
130t.setAttribute("data-ghost-preview-escape-handler","true"),t.innerHTML="\n                            (function() {\n                                // Mark that the escape handler is ready\n                                window.ghostPreviewEscapeHandlerReady = true;\n\n                                // Listen for escape key and post message to parent\n                                document.addEventListener('keydown', function(e) {\n                                    if (e.key === 'Escape') {\n                                        window.parent.postMessage({ type: 'escapeKeyPressed' }, '*');\n                                    }\n                                }, true);\n\n                                // Also listen on window to catch all events\n                                window.addEventListener('keydown', function(e) {\n                                    if (e.key === 'Escape') {\n                                        window.parent.postMessage({ type: 'escapeKeyPressed' }, '*');\n                                    }\n                                }, true);\n                            })();\n                        ",e.body.appendChild(t)}}catch(o){}},500)}willDestroy(){super.willDestroy(...arguments),this.messageHandler&&window.removeEventListener("message",this.messageHandler)}},s=r.prototype,o="setupPreview",l=[i],u=Object.getOwnPropertyDescriptor(r.prototype,"setupPreview"),c=r.prototype,d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),void 0===d.initializer&&Object.defineProperty(s,o,d),r)
131var s,o,l,u,c,d
132Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/editor/modals/preview/email",["exports","@glimmer/component","validator","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M
133function D(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function A(e,t,i,r,n){var a={}
134return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
134Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
135const I=Ember.HTMLBars.template({id:"5iX8dwAf",block:'{"symbols":["overLimit","emailSizeKb","option","@skipAnimation","@mobile","@memberDescription","@post","@savePostTask","@memberTier","@memberStatus"],"statements":[[10,"div"],[15,0,[31,["gh-post-preview-container gh-post-preview-email-container ",[30,[36,5],[[32,5],"gh-pe-mobile-container"],null]," ",[30,[36,4],[[32,4],"fade-in"],null]]]],[12],[2,"\\n    "],[10,"div"],[15,0,[31,["gh-post-preview-email ",[30,[36,5],[[32,5],"gh-pe-mobile-bezel"],null]]]],[12],[2,"\\n        "],[10,"div"],[15,0,[31,["gh-post-preview-email-mockup ",[30,[36,5],[[32,5],"gh-post-preview-email-mockup-mobile gh-pe-mobile-screen"],null]]]],[12],[2,"\\n            "],[10,"div"],[15,0,[31,["gh-post-preview-email-header ",[30,[36,5],[[30,[36,6],[[32,0,["newslettersList","length"]],1],null],"gh-post-preview-multiple-newsletters"],null]]]],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-post-preview-email-columns"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-post-preview-email-group"],[12],[2,"\\n                        "],[10,"form"],[14,0,"gh-email-preview-newsletter-select"],[14,"data-test-email-preview-newsletter-select-section",""],[12],[2,"\\n                            "],[10,"label"],[14,"for","email-preview-newsletter-select"],[12],[2,"From"],[13],[2,"\\n"],[6,[37,5],[[30,[36,6],[[32,0,["newslettersList","length"]],1],null]],null,[["default","else"],[{"statements":[[2,"                                "],[8,"power-select",[[24,"data-test-email-preview-newsletter-select",""]],[["@selected","@options","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@selectedItemComponent","@matchTriggerWidth"],[[32,0,["newsletter"]],[32,0,["newslettersList"]],[32,0,["setNewsletter"]],[30,[36,2],["gh-power-select/trigger"],null],"gh-preview-newsletter-trigger gh-input-x","gh-dropdown-x gh-publish-newsletter-dropdown gh-preview-newsletter-dropdown",[30,[36,2],["editor/modals/preview/selected-newsletter-label"],null],false]],[["default"],[{"statements":[[2,"\\n                                    "],[10,"span"],[12],[1,[32,3,["name"]]],[2," "],[1,[30,[36,3],["<",[30,[36,1],[[32,3,["senderEmail"]]],null],">"],null]],[13],[2,"\\n                                "]],"parameters":[3]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"p"],[14,0,"gh-preview-newsletter-name"],[14,"data-test-text","newsletter-from"],[12],[2,"\\n                                    "],[1,[32,0,["newsletter","name"]]],[2,"\\n                                    "],[10,"span"],[14,0,"gh-preview-email-address"],[12],[2,"<"],[1,[30,[36,1],[[32,0,["newsletter","senderEmail"]]],null]],[2,">"],[13],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-test-email-group"],[12],[2,"\\n                            "],[8,"gh-dropdown-button",[[24,"data-test-button","post-preview-test-email"]],[["@dropdownName","@classNames"],["post-preview-test-email","gh-btn gh-btn-icon gh-post-preview-email-trigger"]],[["default"],[{"statements":[[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,0],["send-email"],null]],[2,"Test"],[13],[2,"\\n                            "]],"parameters":[]}]]],[2,"\\n                            "],[8,"gh-dropdown",[],[["@name","@classNames","@onOpen"],["post-preview-test-email","dropdown-menu gh-post-preview-email-test-dropdown",[32,0,["focusInput"]]]],[["default"],[{"statements":[[2,"\\n                                "],[10,"div"],[14,0,"gh-post-preview-email-test"],[12],[2,"\\n                                    "],[10,"form"],[14,0,"form-group"],[12],[2,"\\n                                        "],[10,"label"],[14,"for","post-preview-email-input"],[12],[2,"Send test email"],[13],[2,"\\n                                        "],[8,"input",[[24,0,"gh-input gh-input-x gh-post-preview-email-input"],[24,"placeholder","[email protected]"],[24,"aria-label","Email address to receive preview"],[16,"aria-invalid",[30,[36,5],[[32,0,["sendPreviewEmailError"]],"true"],null]],[16,"aria-describedby",[30,[36,5],[[32,0,["sendPreviewEmailError"]],"sendError"],null]],[24,"data-post-preview-email-input",""],[4,[38,7],null,null],[4,[38,9],["Enter",[30,[36,8],[[32,0,["sendPreviewEmailTask"]]],null]],null]],[["@value"],[[32,0,["previewEmailAddress"]]]],null],[2,"\\n                                        "],[10,"p"],[14,0,"description"],[12],[2,"You\'ll receive this as a "],[1,[32,6]],[2,"."],[13],[2,"\\n                                        "],[8,"gh-task-button",[[24,"data-test-button","send-test-email"]],[["@task","@buttonText","@successText","@runningText","@class"],[[32,0,["sendPreviewEmailTask"]],"Send","Sent","Sending...","gh-btn gh-btn-icon gh-btn-primary"]],null],[2,"\\n                                    "],[13],[2,"\\n                                "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["sendPreviewEmailError"]]],null,[["default"],[{"statements":[[2,"                                    "],[10,"div"],[14,0,"gh-post-preview-email-error"],[12],[2,"\\n                                        "],[10,"span"],[14,0,"response"],[14,1,"sendError"],[12],[1,[32,0,["sendPreviewEmailError"]]],[13],[2,"\\n                                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "]],"parameters":[]}]]],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n\\n                "],[10,"hr"],[12],[13],[2,"\\n\\n                "],[10,"form"],[14,0,"gh-email-preview-newsletter-select"],[12],[2,"\\n                    "],[10,"label"],[14,"for","email-preview-newsletter-select"],[12],[2,"Subject"],[13],[2,"\\n                    "],[8,"editor/modals/preview/email/email-subject",[],[["@post","@savePostTask","@mobile"],[[32,7],[32,8],[32,5]]],null],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n            "],[8,"editor/email-size-warning",[],[["@post"],[[32,7]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,5],[[32,1]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-email-preview-clip-container"],[12],[2,"\\n                        "],[1,[30,[36,0],["email-warning"],null]],[2,"\\n                        "],[10,"div"],[12],[2,"\\n                            "],[10,"div"],[14,0,"gh-email-preview-clip-title"],[12],[2,"This newsletter is "],[10,"span"],[14,0,"yellow-d1"],[12],[1,[32,2]],[2,"kB"],[13],[13],[2,"\\n                            "],[10,"div"],[14,0,"gh-email-preview-clip-description"],[12],[2,"Emails may get clipped in the inbox behind a “View entire message” link when they’re over 100kB."],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "]],"parameters":[1,2]}]]],[2,"\\n            "],[11,"iframe"],[24,0,"gh-pe-iframe"],[24,"title","Email preview"],[24,"tabindex","0"],[24,"sandbox","allow-same-origin allow-popups allow-popups-to-escape-sandbox"],[4,[38,10],[[32,0,["renderEmailPreview"]
135]],null],[4,[38,11],[[32,0,["renderEmailPreview"]],[32,10],[32,9]],null],[4,[38,12],["focusin",[32,0,["focusPreviewFrame"]]],null],[4,[38,13],null,null],[12],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","sender-email-address","component","concat","unless","if","gt","autofocus","perform","on-key","did-insert","did-update","on","close-dropdowns-on-click"]}',moduleName:"ghost-admin/components/editor/modals/preview/email.hbs"})
136let L=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._action,f=Ember._action,v=(0,n.task)({drop:!0}),y=Ember._action,w=class extends t.default{constructor(){super(...arguments),D(this,"ajax",E,this),D(this,"ghostPaths",P,this),D(this,"session",_,this),D(this,"settings",k,this),D(this,"store",O,this),D(this,"config",j,this),D(this,"html",T,this),D(this,"subject",z,this),D(this,"previewEmailAddress",x,this),D(this,"sendPreviewEmailError",S,this),D(this,"newsletter",C,this),D(this,"newslettersList",M,this),this.loadNewslettersTask.perform()}get mailgunIsEnabled(){return this.config.mailgunIsConfigured||!!(this.settings.mailgunApiKey&&this.settings.mailgunDomain&&this.settings.mailgunBaseUrl)}get _audienceParams(){const{memberStatus:e,memberTier:t}=this.args,i={member_status:e}
137return t&&(i.member_tier=t),i}async renderEmailPreview(e){this._previewIframe=e,await this._fetchEmailData(),await(0,n.timeout)(100),e&&(e.contentWindow.document.open(),e.contentWindow.document.write(this.html),e.contentWindow.document.close())}focusPreviewFrame(e){const t=e?.target,i=t?.contentDocument?.body
138i?(i.hasAttribute("tabindex")||i.setAttribute("tabindex","-1"),i.focus({preventScroll:!0})):t?.contentWindow?.focus()}*sendPreviewEmailTask(){try{const e=this.args.post.id,t=this.previewEmailAddress.trim()
139if(!i.default.isEmail(t))return this.sendPreviewEmailError="Please enter a valid email",!1
140if(!this.mailgunIsEnabled)return this.sendPreviewEmailError="Please verify your email settings",!1
141this.sendPreviewEmailError=""
142const r=this.ghostPaths.url.api("/email_previews/posts",e),n={data:{emails:[t],newsletter:this.newsletter.slug,...this._audienceParams},dataType:"json"}
143return yield this.ajax.post(r,n),!0}catch(e){if(e){let t="Email could not be sent, verify mail settings"
144throw e.payload&&e.payload.errors&&e.payload.errors[0]&&e.payload.errors[0].message&&(t=Ember.String.htmlSafe(e.payload.errors[0].message)),this.sendPreviewEmailError=t,e}}}async _fetchEmailData(){let{html:e,subject:t,newsletter:i}=this,{post:r}=this.args
145const{memberStatus:n,memberTier:a}=this.args
146if(e&&t&&n===this._lastMemberStatus&&a===this._lastMemberTier&&i.slug===this._lastNewsletterSlug)return{html:e,subject:t}
147if(this._lastMemberStatus=n,this._lastMemberTier=a,this._lastNewsletterSlug=i.slug,r.html&&r.subject)e=r.html,t=r.subject
148else if(r.email)e=r.email.html,t=r.email.subject
149else{let i=new URL(this.ghostPaths.url.api("/email_previews/posts",r.id),window.location.href)
150for(const[e,t]of Object.entries(this._audienceParams))i.searchParams.set(e,t)
151i.searchParams.set("newsletter",this.newsletter.slug)
152let n=await this.ajax.request(i.href),[a]=n.email_previews
153e=a.html,t=a.subject}let s=(new DOMParser).parseFromString(e,"text/html"),o=s.querySelector("style"),l=o.innerHTML
154o.innerHTML=`${l}\n\n\nhtml {\n    scrollbar-width: thin;\n    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;\n}\nhtml::-webkit-scrollbar {\n    width: 8px;\n    background: transparent;\n}\nhtml::-webkit-scrollbar-thumb {\n    border-radius: 4px;\n    background-color: rgba(0, 0, 0, 0.2);\n}\nhtml::-webkit-scrollbar-thumb:hover {\n    background-color: rgba(0, 0, 0, 0.3);\n}\n`
155e=(new XMLSerializer).serializeToString(s.doctype)+s.documentElement.outerHTML,this.html=e,this.subject=t}*loadNewslettersTask(){const e=yield this.store.query("newsletter",{filter:"status:active"})
156this.newslettersList=e}setNewsletter(e){this.newsletter=e,this._previewIframe&&this.renderEmailPreview(this._previewIframe)}},E=A(w.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=A(w.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=A(w.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=A(w.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=A(w.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=A(w.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=A(w.prototype,"html",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),z=A(w.prototype,"subject",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),x=A(w.prototype,"previewEmailAddress",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.session.user.email}}),S=A(w.prototype,"sendPreviewEmailError",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}
156),C=A(w.prototype,"newsletter",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.post.newsletter||this.args.newsletter}}),M=A(w.prototype,"newslettersList",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A(w.prototype,"renderEmailPreview",[g],Object.getOwnPropertyDescriptor(w.prototype,"renderEmailPreview"),w.prototype),A(w.prototype,"focusPreviewFrame",[f],Object.getOwnPropertyDescriptor(w.prototype,"focusPreviewFrame"),w.prototype),A(w.prototype,"sendPreviewEmailTask",[v],Object.getOwnPropertyDescriptor(w.prototype,"sendPreviewEmailTask"),w.prototype),A(w.prototype,"loadNewslettersTask",[n.task],Object.getOwnPropertyDescriptor(w.prototype,"loadNewslettersTask"),w.prototype),A(w.prototype,"setNewsletter",[y],Object.getOwnPropertyDescriptor(w.prototype,"setNewsletter"),w.prototype),w)
157Ember._setComponentTemplate(I,L)}),define("ghost-admin/components/editor/modals/preview/email/email-subject",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s
158function o(e,t,i,r,n){var a={}
159return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
160const l=Ember.HTMLBars.template({id:"//BbnTsv",block:'{"symbols":["@post","@mobile"],"statements":[[10,"div"],[14,0,"gh-email-subject"],[12],[2,"\\n"],[6,[37,3],[[32,2]],null,[["default","else"],[{"statements":[[2,"        "],[10,"p"],[14,0,"gh-preview-email-subject-text"],[12],[1,[32,0,["subject"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[11,"input"],[24,"aria-label","Email subject"],[24,0,"gh-input gh-input-x"],[16,"placeholder",[30,[36,0],[[32,1,["title"]],40],null]],[16,2,[32,0,["subject"]]],[24,4,"text"],[4,[38,1],["blur",[32,0,["setSubject"]]],null],[4,[38,2],["Enter",[32,0,["setSubject"]]],null],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[10,"div"],[14,0,"error"],[12],[2,"\\n        "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"emailSubject"]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["truncate","on","on-key","if"]}',moduleName:"ghost-admin/components/editor/modals/preview/email/email-subject.hbs"})
161let u=e.default=(i=Ember._tracked,r=Ember._action,n=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n
162super(...e),t=this,i="isEditing",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get subject(){const{post:e}=this.args
163return e.emailSubject||e.title}setSubject(e){this.isEditing&&(this.isEditing=!1)
164let t=e.target.value,i=this.args.post
165if(i.get("emailSubject")!==t)return i.set("emailSubject",t),i.validate({property:"emailSubject"}).then(()=>{if(!i.get("isNew"))return this.args.savePostTask.perform()})}editSubject(){this.isEditing=!0}},s=o(a.prototype,"isEditing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),o(a.prototype,"setSubject",[r],Object.getOwnPropertyDescriptor(a.prototype,"setSubject"),a.prototype),o(a.prototype,"editSubject",[n],Object.getOwnPropertyDescriptor(a.prototype,"editSubject"),a.prototype),a)
166Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/editor/modals/preview/selected-newsletter-label",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
167const t=Ember.HTMLBars.template({id:"4ca+8xPF",block:'{"symbols":["@select","@extra"],"statements":[[1,[32,1,["selected","name"]]],[2," "],[1,[32,2]],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/editor/modals/preview/selected-newsletter-label.hbs"})
168e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/modals/preview/social",["exports","@glimmer/component","ghost-admin/components/gh-image-uploader","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F
169function B(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function H(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
170var i=e[Symbol.toPrimitive]
171if(void 0!==i){var r=i.call(e,t||"default")
172if("object"!=typeof r)return r
173throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
174return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function V(e,t,i,r,n){var a={}
175return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
175Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
176const q=Ember.HTMLBars.template({id:"CkC4GJBT",block:'{"symbols":["uploader","error","uploader","error","@post","@skipAnimation"],"statements":[[10,"div"],[15,0,[31,["gh-post-preview-container gh-post-preview-social-container ",[30,[36,12],[[32,6],"fade-in"],null]]]],[12],[2,"\\n    "],[10,"p"],[14,0,"mb8 fw5"],[12],[2,"This is how your content will look when shared, you can click on any elements you’d like to edit."],[13],[2,"\\n    "],[10,"div"],[14,0,"flex flex-column"],[12],[2,"\\n        "],[10,"div"],[14,0,"flex gh-social-container-responsive"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-social-og-container"],[12],[2,"\\n                "],[10,"div"],[14,0,"flex ma3 mb2"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,8],["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,10],[[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-100 mb2"],[12],[13],[2,"\\n                    "],[10,"span"],[14,0,"gh-social-og-desc w-60"],[12],[13],[2,"\\n                "],[13],[2,"\\n                "],[11,"div"],[24,0,"gh-social-og-preview"],[4,[38,1],["mouseenter",[30,[36,6],[[30,[36,13],[[32,0,["facebookHovered"]]],null],true],null]],null],[4,[38,1],["mouseleave",[30,[36,6],[[30,[36,13],[[32,0,["facebookHovered"]]],null],false],null]],null],[12],[2,"\\n"],[6,[37,4],[[30,[36,11],[[32,0,["facebookHovered"]],[30,[36,14],[[32,0,["facebookImage"]]],null]],null]],null,[["default"],[{"statements":[[2,"                        "],[11,"button"],[24,0,"gh-social-og-preview-img-add"],[24,4,"button"],[4,[38,1],["click",[30,[36,6],[[32,0,["triggerFileDialog"]],"facebook"],null]],null],[12],[2,"+ Add image"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                    "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[32,0,["setFacebookImage"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,16],[[30,[36,15],[[30,[36,15],[[32,3,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2,"                            "],[10,"div"],[14,0,"error pa2"],[12],[10,"span"],[14,0,"response"],[12],[1,[30,[36,10],[[32,4,["context"]],[32,4,["message"]]],null]],[13],[13],[2,"\\n"]],"parameters":[4]}]]],[2,"\\n"],[6,[37,4],[[30,[36,10],[[32,0,["facebookImage"]],[32,3,["isUploading"]]],null]],null,[["default"],[{"statements":[[2,"                            "],[10,"div"],[14,0,"gh-social-og-preview-image relative"],[15,5,[30,[36,9],[[32,0,["facebookImage"]]],null]],[12],[2,"\\n                                "],[10,"div"],[14,0,"flex h-100 items-center justify-center"],[12],[2,"\\n"],[6,[37,4],[[30,[36,10],[[32,0,["facebookHovered"]],[32,3,["isUploading"]]],null]],null,[["default"],[{"statements":[[6,[37,4],[[32,3,["isUploading"]]],null,[["default","else"],[{"statements":[[2,"                                            "],[1,[32,3,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                            "],[11,"button"],[24,0,"gh-btn gh-btn-white"],[24,4,"button"],[4,[38,1],["click",[30,[36,6],[[32,0,["triggerFileDialog"]],"facebook"],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,5,["ogImage"]],"Change","Upload"],null]],[2," image"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[30,[36,11],[[32,0,["facebookHovered"]],[32,5,["ogImage"]]],null]],null,[["default"],[{"statements":[[2,"                                        "],[11,"button"],[24,0,"gh-btn gh-btn-black gh-btn-icon gh-social-preview-img-delete"],[24,"title","Remove custom Facebook image"],[24,4,"button"],[4,[38,1],["click",[32,0,["clearFacebookImage"]]],null],[12],[2,"\\n                                            "],[10,"span"],[12],[1,[30,[36,8],["trash"],null]],[13],[2,"\\n                                            "],[10,"span"],[14,0,"hidden"],[12],[2,"Remove custom Facebook image"],[13],[2,"\\n                                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                        "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n                            "],[8,"gh-file-input",[[24,1,"facebookFileInput"]],[["@multiple","@action","@accept"],[false,[32,3,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n                        "],[13],[2,"\\n                    "]],"parameters":[3]}]]],[2,"\\n\\n                    "],[10,"div"],[14,0,"gh-social-og-preview-bookmark"],[12],[2,"\\n"],[2,"                        "],[10,"div"],[15,0,[31,["gh-social-og-preview-content ",[30,[36,4],[[32,0,["editingFacebookTitle"]],"edit-mode"],null]," ",[30,[36,4],[[32,0,["editingFacebookDescription"]],"edit-mode"],null]]]],[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"],[6,[37,4],[[32,0,["editingFacebookTitle"]]],null,[["default","else"],[{"statements":[[2,"                                "],[11,"input"],[24,"aria-label","Facebook title"],[24,0,"gh-input"],[16,"placeholder",[32,0,["facebookTitle"]]],[16,2,[32,5,["ogTitle"]]],[24,"maxlength","300"],[24,"data-prevent-escape-close-modal","true"],[24,4,"text"],[4,[38,1],["blur",[32,0,["setFacebookTitle"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"ogTitle"],null]],null],[4,[38,7],null,null],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[11,"div"],[24,0,"gh-social-og-preview-title editable pointer"],[24,"role","button"],[24,"aria-label","Edit Facebook title"],[4,[38,1],["click",[32,0,["editFacebookTitle"]]],null],[12],[2,"\\n                                    "],[1,[30,[36,0],[[32,0,["facebookTitle"]]],null]],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,4],[[32,0,["editingFacebookDescription"]]],null,[["default","else"],[{"statements":[[2,"                                "],[11,"textarea"],[24,"aria-label","Facebook description"],[24,0,"gh-input"],[24,"maxlength","500"],[16,"placeholder",[30,[36,0],[[32,0,["facebookDescription"]],160],null]],[24,"data-prevent-escape-close-modal","true"],[4,[38,1],["blur",[32,0,["setFacebookDescription"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"ogDescription"],null]],null],[4,[38,7],null,null],[12],[1,[32,5,["ogDescription"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[11,"div"],[24,0,"gh-social-og-preview-desc editable pointer"],[24,"role","button"],[24,"aria-label","Edit Facebook description"],[4,[38,1],["click",[32,0,["editFacebookDescription"]]],null],[12],[2,"\\n                                    "],[1,[30,[36,0],[[32,0,["facebookDescription"]]],null]],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[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,8],["facebook-like"],[["class"],["z-999"]]]],[1,[30,[36,8],["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\\n            "],[10,"div"],[14,0,"gh-social-twitter-container"],[12],[2,"\\n                "],[10,"div"],[14,0,"flex ma4"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,8],["social-x"],[["class"],["social-icon"]]]],[13],[2,"\\n                    "],[10,"div"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-social-og-title"],[12],[1,[30,[36,10],[[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                        "],[11,"div"],[24,0,"gh-social-twitter-post-preview"],[4,[38,1],["mouseenter",[30,[36,6],[[30,[36,13],[[32,0,["twitterHovered"]]],null],true],null]],null],[4,[38,1],["mouseleave",[30,[36,6],[[30,[36,13],[[32,0,["twitterHovered"]]],null],false],null]],null],[12],[2,"\\n"],[6,[37,4],[[30,[36,11],[[32,0,["twitterHovered"]],[30,[36,14],[[32,0,["twitterImage"]]],null]],null]],null,[["default"],[{"statements":[[2,"                                "],[11,"button"],[24,0,"gh-social-twitter-preview-img-add"],[24,4,"button"],[4,[38,1],["click",[30,[36,6],[[32,0,["triggerFileDialog"]],"twitter"],null]],null],[12],[2,"+ Add image"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                            "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[32,0,["setTwitterImage"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,16],[[30,[36,15],[[30,[36,15],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2,"                                    "],[10,"div"],[14,0,"error pa2"],[12],[10,"span"],[14,0,"response"],[12],[1,[30,[36,10],[[32,2,["context"]],[32,2,["message"]]],null]],[13],[13],[2,"\\n"]],"parameters":[2]}]]],[2,"\\n"],[6,[37,4],[[30,[36,10],[[32,0,["twitterImage"]],[32,1,["isU
176ploading"]]],null]],null,[["default"],[{"statements":[[2,"                                    "],[10,"div"],[14,0,"gh-social-twitter-preview-image relative"],[15,5,[30,[36,9],[[32,0,["twitterImage"]]],null]],[12],[2,"\\n                                        "],[10,"div"],[14,0,"flex h-100 items-center justify-center"],[12],[2,"\\n"],[6,[37,4],[[30,[36,10],[[32,0,["twitterHovered"]],[32,1,["isUploading"]]],null]],null,[["default"],[{"statements":[[6,[37,4],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2,"                                                    "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                                    "],[11,"button"],[24,0,"gh-btn gh-btn-white"],[24,4,"button"],[4,[38,1],["click",[30,[36,6],[[32,0,["triggerFileDialog"]],"twitter"],null]],null],[12],[10,"span"],[12],[1,[30,[36,4],[[32,5,["twitterImage"]],"Change","Upload"],null]],[2," image"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[30,[36,11],[[32,0,["twitterHovered"]],[32,5,["twitterImage"]]],null]],null,[["default"],[{"statements":[[2,"                                                "],[11,"button"],[24,0,"gh-btn gh-btn-black gh-btn-icon gh-social-preview-img-delete"],[24,"title","Remove custom Twitter image"],[24,4,"button"],[4,[38,1],["click",[32,0,["clearTwitterImage"]]],null],[12],[2,"\\n                                                    "],[10,"span"],[12],[1,[30,[36,8],["trash"],null]],[13],[2,"\\n                                                    "],[10,"span"],[14,0,"hidden"],[12],[2,"Remove custom Twitter image"],[13],[2,"\\n                                                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                                "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n                                    "],[8,"gh-file-input",[[24,1,"twitterFileInput"]],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n                                "],[13],[2,"\\n                            "]],"parameters":[1]}]]],[2,"\\n\\n                            "],[10,"div"],[14,0,"gh-social-twitter-preview-content"],[12],[2,"\\n"],[6,[37,4],[[32,0,["editingTwitterTitle"]]],null,[["default","else"],[{"statements":[[2,"                                    "],[11,"input"],[24,"aria-label","Twitter title"],[24,0,"gh-input"],[16,"placeholder",[32,0,["twitterTitle"]]],[16,2,[32,5,["twitterTitle"]]],[24,"maxlength","300"],[24,"data-prevent-escape-close-modal","true"],[24,4,"text"],[4,[38,1],["blur",[32,0,["setTwitterTitle"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"twitterTitle"],null]],null],[4,[38,7],null,null],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    "],[11,"div"],[24,0,"gh-social-twitter-preview-title editable pointer"],[24,"role","button"],[24,"aria-label","Edit Twitter title"],[4,[38,1],["click",[32,0,["editTwitterTitle"]]],null],[12],[1,[32,0,["twitterTitle"]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,4],[[32,0,["editingTwitterDescription"]]],null,[["default","else"],[{"statements":[[2,"                                    "],[11,"textarea"],[24,"aria-label","Twitter description"],[24,0,"gh-input"],[24,"maxlength","500"],[16,"placeholder",[30,[36,0],[[32,0,["twitterDescription"]],160],null]],[24,"data-prevent-escape-close-modal","true"],[4,[38,1],["blur",[32,0,["setTwitterDescription"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"twitterDescription"],null]],null],[4,[38,7],null,null],[12],[1,[32,5,["twitterDescription"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    "],[11,"div"],[24,0,"gh-social-twitter-preview-desc editable pointer"],[24,"role","button"],[24,"aria-label","Edit Twitter description"],[4,[38,1],["click",[32,0,["editTwitterDescription"]]],null],[12],[1,[30,[36,0],[[32,0,["twitterDescription"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "],[10,"div"],[14,0,"gh-social-twitter-preview-meta"],[12],[2,"\\n                                    "],[1,[30,[36,8],["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,8],["twitter-comment"],null]],[2,"2"],[13],[2,"\\n                            "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,8],["twitter-retweet"],null]],[2,"11"],[13],[2,"\\n                            "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,8],["twitter-like"],null]],[2,"32"],[13],[2,"\\n                            "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,8],["twitter-share"],null]],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[10,"div"],[14,0,"gh-seo-preview-container"],[12],[2,"\\n            "],[1,[30,[36,8],["google"],null]],[2,"\\n            "],[10,"div"],[14,0,"gh-seo-preview"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-seo-search-bar mb12"],[12],[1,[30,[36,8],["google-search"],null]],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-seo-preview-link"],[12],[1,[32,0,["serpURL"]]],[13],[2,"\\n"],[6,[37,4],[[32,0,["editingMetaTitle"]]],null,[["default","else"],[{"statements":[[2,"                    "],[11,"input"],[24,"aria-label","Meta title"],[24,0,"gh-input"],[16,"placeholder",[32,0,["serpTitle"]]],[16,2,[32,5,["metaTitle"]]],[24,"maxlength","300"],[24,"data-prevent-escape-close-modal","true"],[24,4,"text"],[4,[38,1],["blur",[32,0,["setMetaTitle"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"metaTitle"],null]],null],[4,[38,7],null,null],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[11,"div"],[24,0,"gh-seo-preview-title editable pointer"],[24,"role","button"],[24,"aria-label","Edit meta title"],[4,[38,1],["click",[32,0,["editMetaTitle"]]],null],[12],[2,"\\n                        "],[1,[32,0,["serpTitle"]]],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,4],[[32,0,["editingMetaDescription"]]],null,[["default","else"],[{"statements":[[2,"                    "],[11,"textarea"],[24,"aria-label","Meta description"],[24,0,"gh-input"],[16,"placeholder",[32,0,["serpDescription"]]],[24,"maxlength","500"],[24,"data-prevent-escape-close-modal","true"],[4,[38,1],["blur",[32,0,["setMetaDescription"]]],null],[4,[38,5],["Enter",[32,0,["blurElement"]]],null],[4,[38,5],["Escape",[30,[36,6],[[32,0,["cancelEdit"]],"metaDescription"],null]],null],[4,[38,7],null,null],[12],[1,[32,5,["metaDescription"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[11,"div"],[24,0,"gh-seo-preview-desc editable pointer"],[24,"role","button"],[24,"aria-label","Edit meta description"],[4,[38,1],["click",[32,0,["editMetaDescription"]]],null],[12],[2,"\\n                        "],[1,[30,[36,3],[[30,[36,2],null,
176null],"DD MMM YYYY"],null]],[2," — "],[6,[37,4],[[32,0,["serpDescription"]]],null,[["default","else"],[{"statements":[[1,[30,[36,0],[[32,0,["serpDescription"]],149],null]]],"parameters":[]},{"statements":[[2,"Search engines will automatically show a custom preview of content related to the search term here if no custom meta description is set. Click to edit."]],"parameters":[]}]]],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["truncate","on","now","moment-format","if","on-key","fn","autofocus","svg-jar","background-image-style","or","and","unless","mut","not","-track-array","each"]}',moduleName:"ghost-admin/components/editor/modals/preview/social.hbs"})
177let $=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=Ember._action,z=Ember._action,x=Ember._action,S=Ember._action,C=class extends t.default{constructor(...e){super(...e),B(this,"settings",M,this),B(this,"ghostPaths",D,this),B(this,"config",A,this),B(this,"editingFacebookTitle",I,this),B(this,"editingFacebookDescription",L,this),B(this,"editingTwitterTitle",R,this),B(this,"editingTwitterDescription",N,this),B(this,"editingMetaTitle",U,this),B(this,"editingMetaDescription",F,this),H(this,"imageExtensions",i.IMAGE_EXTENSIONS),H(this,"imageMimeTypes",i.IMAGE_MIME_TYPES)}get _fallbackDescription(){return this.args.post.customExcerpt||this.serpDescription||this.settings.description}blurElement(e){e.shiftKey||(e.preventDefault(),e.target.blur())}triggerFileDialog(e){const t=document.querySelector(`#${e}FileInput input`)
178t&&t.click()}get serpTitle(){return this.args.post.metaTitle||this.args.post.title||"(Untitled)"}get serpURL(){const e=[]
179if(this.args.post.canonicalUrl){const t=new URL(this.args.post.canonicalUrl)
180e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e))}else{const t=new URL(this.config.blogUrl)
181e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e)),e.push(this.args.post.slug)}return e.join(" › ")}get serpDescription(){return this.args.post.metaDescription}editMetaTitle(){this.editingMetaTitle=!0}setMetaTitle(e){const t=e.target.value
182this.args.post.metaTitle=t.trim(),this.args.post.save(),this.editingMetaTitle=!1}editMetaDescription(){this.editingMetaDescription=!0}setMetaDescription(e){const t=e.target.value
183this.args.post.metaDescription=t.trim(),this.args.post.save(),this.editingMetaDescription=!1}get facebookTitle(){return this.args.post.ogTitle||this.serpTitle}get facebookDescription(){return this.args.post.ogDescription||this._fallbackDescription}get facebookImage(){return this.args.post.ogImage||this.args.post.featureImage||this.settings.ogImage||this.settings.coverImage}editFacebookTitle(){this.editingFacebookTitle=!0}cancelEdit(e,t){t.preventDefault(),t.target.value=this.args.post[e],t.target.blur()}setFacebookTitle(e){const t=e.target.value
184this.args.post.ogTitle=t.trim(),this.args.post.save(),this.editingFacebookTitle=!1}editFacebookDescription(){this.editingFacebookDescription=!0}setFacebookDescription(){const e=event.target.value
185this.args.post.ogDescription=e.trim(),this.args.post.save(),this.editingFacebookDescription=!1}setFacebookImage([e]){this.args.post.ogImage=e.url,this.args.post.save()}clearFacebookImage(){this.args.post.ogImage=null,this.args.post.save()}get twitterTitle(){return this.args.post.twitterTitle||this.serpTitle}get twitterDescription(){return this.args.post.twitterDescription||this._fallbackDescription}get twitterImage(){return this.args.post.twitterImage||this.args.post.featureImage||this.settings.twitterImage||this.settings.coverImage}editTwitterTitle(){this.editingTwitterTitle=!0}setTwitterTitle(e){const t=e.target.value
186this.args.post.twitterTitle=t.trim(),this.args.post.save(),this.editingTwitterTitle=!1}editTwitterDescription(){this.editingTwitterDescription=!0}
186setTwitterDescription(){const e=event.target.value
187this.args.post.twitterDescription=e.trim(),this.args.post.save(),this.editingTwitterDescription=!1}setTwitterImage([e]){this.args.post.twitterImage=e.url,this.args.post.save()}clearTwitterImage(){this.args.post.twitterImage=null,this.args.post.save()}},M=V(C.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=V(C.prototype,"ghostPaths",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=V(C.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=V(C.prototype,"editingFacebookTitle",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),L=V(C.prototype,"editingFacebookDescription",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),R=V(C.prototype,"editingTwitterTitle",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),N=V(C.prototype,"editingTwitterDescription",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),U=V(C.prototype,"editingMetaTitle",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),F=V(C.prototype,"editingMetaDescription",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),V(C.prototype,"blurElement",[p],Object.getOwnPropertyDescriptor(C.prototype,"blurElement"),C.prototype),V(C.prototype,"triggerFileDialog",[m],Object.getOwnPropertyDescriptor(C.prototype,"triggerFileDialog"),C.prototype),V(C.prototype,"editMetaTitle",[h],Object.getOwnPropertyDescriptor(C.prototype,"editMetaTitle"),C.prototype),V(C.prototype,"setMetaTitle",[b],Object.getOwnPropertyDescriptor(C.prototype,"setMetaTitle"),C.prototype),V(C.prototype,"editMetaDescription",[g],Object.getOwnPropertyDescriptor(C.prototype,"editMetaDescription"),C.prototype),V(C.prototype,"setMetaDescription",[f],Object.getOwnPropertyDescriptor(C.prototype,"setMetaDescription"),C.prototype),V(C.prototype,"editFacebookTitle",[v],Object.getOwnPropertyDescriptor(C.prototype,"editFacebookTitle"),C.prototype),V(C.prototype,"cancelEdit",[y],Object.getOwnPropertyDescriptor(C.prototype,"cancelEdit"),C.prototype),V(C.prototype,"setFacebookTitle",[w],Object.getOwnPropertyDescriptor(C.prototype,"setFacebookTitle"),C.prototype),V(C.prototype,"editFacebookDescription",[E],Object.getOwnPropertyDescriptor(C.prototype,"editFacebookDescription"),C.prototype),V(C.prototype,"setFacebookDescription",[P],Object.getOwnPropertyDescriptor(C.prototype,"setFacebookDescription"),C.prototype),V(C.prototype,"setFacebookImage",[_],Object.getOwnPropertyDescriptor(C.prototype,"setFacebookImage"),C.prototype),V(C.prototype,"clearFacebookImage",[k],Object.getOwnPropertyDescriptor(C.prototype,"clearFacebookImage"),C.prototype),V(C.prototype,"editTwitterTitle",[O],Object.getOwnPropertyDescriptor(C.prototype,"editTwitterTitle"),C.prototype),V(C.prototype,"setTwitterTitle",[j],Object.getOwnPropertyDescriptor(C.prototype,"setTwitterTitle"),C.prototype),V(C.prototype,"editTwitterDescription",[T],Object.getOwnPropertyDescriptor(C.prototype,"editTwitterDescription"),C.prototype),V(C.prototype,"setTwitterDescription",[z],Object.getOwnPropertyDescriptor(C.prototype,"setTwitterDescription"),C.prototype),V(C.prototype,"setTwitterImage",[x],Object.getOwnPropertyDescriptor(C.prototype,"setTwitterImage"),C.prototype),V(C.prototype,"clearTwitterImage",[S],Object.getOwnPropertyDescriptor(C.prototype,"clearTwitterImage"),C.prototype),C)
188Ember._setComponentTemplate(q,$)}),define("ghost-admin/components/editor/modals/public-preview-warning",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
189const t=Ember.HTMLBars.template({id:"CCE/qsoW",block:'{"symbols":["@data","@close"],"statements":[[10,"div"],[14,0,"modal-content gh-tk-reminder"],[14,"data-test-modal","public-preview-warning"],[15,"data-testid",[30,[36,2],["public-preview-warning-",[32,1,["warning"]]],null]],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,1,["warning"]],"no-content-before"],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"h1"],[12],[2,"Nothing above the public preview"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,0],[[32,1,["warning"]],"no-content-after"],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"h1"],[12],[2,"Nothing below the public preview"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"h1"],[12],[2,"Public preview has no effect"],[13],[2,"\\n        "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,3],["click",[32,2]],null],[12],[1,[30,[36,4],["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,1],[[30,[36,0],[[32,1,["warning"]],"no-content-before"],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"p"],[12],[2,"Add some content above the public preview so everyone has something to read before the paywall."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,0],[[32,1,["warning"]],"no-content-after"],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"p"],[12],[2,"Add some content below the public preview for subscribers who have access to the full post."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"p"],[12],[2,"This post is public, so everyone can read the full post and the public preview w
189on’t have any effect."],[13],[2,"\\n        "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","continue-with-public-preview-warning"],[24,4,"button"],[4,[38,3],["click",[30,[36,5],[[32,2],true],null]],null],[12],[10,"span"],[12],[2,"Continue to publish"],[13],[13],[2,"\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[24,"data-test-button","back-to-editor"],[24,4,"button"],[4,[38,3],["click",[32,2]],null],[12],[10,"span"],[12],[2,"Back to editor"],[13],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["eq","if","concat","on","svg-jar","fn"]}',moduleName:"ghost-admin/components/editor/modals/public-preview-warning.hbs"})
190e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/modals/publish-flow",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w
191function E(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function P(e,t,i,r,n){var a={}
192return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
193const _=Ember.HTMLBars.template({id:"829uznrq",block:'{"symbols":["@data","@close"],"statements":[[10,"div"],[14,0,"flex flex-column h-100 items-center overflow-auto"],[14,"data-test-modal","publish-flow"],[12],[2,"\\n    "],[10,"header"],[14,0,"gh-publish-header"],[12],[2,"\\n        "],[10,"h2"],[12],[2,"Publish"],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["isComplete"]]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-btn-group-right"],[12],[2,"\\n                "],[11,"button"],[24,0,"gh-btn gh-btn-editor gh-editor-preview-trigger"],[24,"title","Close"],[24,"data-test-button","publish-flow-publish"],[24,4,"button"],[4,[38,1],["click",[32,2]],null],[12],[2,"\\n                    "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n                "],[13],[2,"\\n"],[6,[37,2],[[32,0,["emailErrorMessage"]]],null,[["default"],[{"statements":[[2,"                    "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","publish-flow-preview"],[24,4,"button"],[4,[38,1],["click",[32,1,["togglePreviewPublish"]]],null],[12],[2,"\\n                        "],[10,"span"],[12],[2,"Preview"],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n    "],[10,"div"],[15,0,[31,["gh-publish-settings-container ",[30,[36,2],[[32,1,["skipAnimation"]],"fade-in"],null]]]],[12],[2,"\\n"],[6,[37,0],[[32,0,["emailErrorMessage"]]],null,[["default","else"],[{"statements":[[2,"            "],[8,"editor/modals/publish-flow/complete-with-email-error",[],[["@emailErrorMessage","@publishOptions","@setCompleted","@close"],[[32,0,["emailErrorMessage"]],[32,1,["publishOptions"]],[32,0,["setCompleted"]],[32,2]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["isConfirming"]]],null,[["default","else"],[{"statements":[[2,"            "],[8,"editor/modals/publish-flow/confirm",[],[["@publishOptions","@recipientType","@saveTask","@setCompleted","@cancel","@close"],[[32,1,["publishOptions"]],[32,0,["recipientType"]],[32,0,["saveTask"]],[32,0,["setCompleted"]],[32,0,["toggleConfirm"]],[32,2]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[8,"editor/modals/publish-flow/options",[],[["@publishOptions","@recipientType","@confirm","@close"],[[32,1,["publishOptions"]],[32,0,["recipientType"]],[32,0,["toggleConfirm"]],[32,2]]],null],[2,"\\n        "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if","on","unless"]}',moduleName:"ghost-admin/components/editor/modals/publish-flow.hbs"})
194let k=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,c=Ember._action,d=Ember._action,w=class extends t.default{constructor(...e){super(...e),E(this,"store",m,this),E(this,"router",h,this),E(this,"feature",b,this),E(this,"emailErrorMessage",g,this),E(this,"isConfirming",f,this),E(this,"isComplete",v,this),E(this,"postCount",y,this)}get recipientType(){const e=this.args.data.publishOptions.recipientFilter
195return e?"status:free"===e?"free":"status:-free"===e?"paid":e.includes("status:free")&&e.includes("status:-free")?"all":"specific":"none"}toggleConfirm(){this.isConfirming=!this.isConfirming,this.isConfirming&&this.fetchPostCountTask.perform()}setCompleted(){if(this.emailErrorMessage=void 0,this.isConfirming=!1,this.isComplete=!0,this.args.data.publishOptions.isScheduled){try{localStorage.setItem("ghost-last-scheduled-post",JSON.stringify({id:this.args.data.publishOptions.post.id,type:this.args.data.publishOptions.post.displayName}))}catch(O){}"page"!==this.args.data.publishOptions.post.displayName?this.router.transitionTo("posts"):this.router.transitionTo("pages")}else{try{localStorage.setItem("ghost-last-published-post",JSON.stringify({id:this.args.data.publishOptions.post.id,type:this.args.data.publishOptions.post.displayName}))}catch(O){}"page"!==this.args.data.publishOptions.post.displayName?this.args.data.publishOptions.post.hasEmail?this.router.transitionTo(`/posts/analytics/${this.args.data.publishOptions.post.id}`):this.router.transitionTo("posts"):this.router.transitionTo("pages")}}*saveTask(){try{yield this.args.data.saveTask.perform(),this.isConfirming=!1,this.isComplete=!0}catch(O){throw"EmailFailedError"===O?.name&&(this.emailErrorMessage=O.message),O}}*fetchPostCountTask(){const e=this.args.data.publishOptions
196if(e.post.isPage||e.isScheduled||!e.willPublish)return void(this.postCount=null)
197let t=(yield this.store.query("post",{filter:"status:published",limit:1})).meta.pagination.total
198t+=1,this.postCount=t}},O=w,T={className:"fullscreen-modal-total-overlay publish-modal",omitBackdrop:!0,ignoreBackdropClick:!0},(j=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
199var i=e[Symbol.toPrimitive]
200if(void 0!==i){var r=i.call(e,t||"default")
201if("object"!=typeof r)return r
202throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
203return"symbol"==typeof t?t:t+""}(j="modalOptions"))in O?Object.defineProperty(O,j,{value:T,enumerable:!0,configurable:!0,writable:!0}):O[j]=T,m=P((p=w).prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=P(p.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=P(p.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=P(p.prototype,"emailErrorMessage",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.data.publishOptions.post.didEmailFail?this.args.data.publishOptions.post.email.error??"Unknown error":void 0}}),f=P(p.prototype,"isConfirming",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=P(p.prototype,"isComplete",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=P(p.prototype,"postCount",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}
203),P(p.prototype,"toggleConfirm",[c],Object.getOwnPropertyDescriptor(p.prototype,"toggleConfirm"),p.prototype),P(p.prototype,"setCompleted",[d],Object.getOwnPropertyDescriptor(p.prototype,"setCompleted"),p.prototype),P(p.prototype,"saveTask",[i.task],Object.getOwnPropertyDescriptor(p.prototype,"saveTask"),p.prototype),P(p.prototype,"fetchPostCountTask",[i.task],Object.getOwnPropertyDescriptor(p.prototype,"fetchPostCountTask"),p.prototype),p)
204var O,j,T
205Ember._setComponentTemplate(_,k)}),define("ghost-admin/components/editor/modals/publish-flow/complete-with-email-error",["exports","@glimmer/component","ghost-admin/errors/email-failed-error","ghost-admin/components/editor/publish-management","ghost-admin/decorators/inject","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r,n,a,s){var o,l,u,c,d,p,m
206function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
207return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
208const g=Ember.HTMLBars.template({id:"aNliECUN",block:'{"symbols":["post","@publishOptions"],"statements":[[6,[37,2],[[32,2,["post"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"gh-publish-title"],[12],[2,"\\n        "],[10,"span"],[14,0,"red"],[12],[2,"Uh-oh."],[13],[2,"\\n\\n"],[6,[37,0],[[32,2,["willOnlyEmail"]]],null,[["default","else"],[{"statements":[[2,"            Your post has been created but the email failed to send.\\n"]],"parameters":[]},{"statements":[[2,"            Your "],[1,[32,1,["displayName"]]],[2," has been published but the email failed to send.\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n    "],[10,"p"],[14,0,"gh-publish-confirmation"],[12],[2,"\\n        "],[1,[32,0,["emailErrorMessage"]]],[2,"\\n"],[6,[37,1],[[32,0,["config","mailgunIsConfigured"]]],null,[["default"],[{"statements":[[2,"        "],[10,"br"],[12],[13],[10,"br"],[12],[13],[2,"\\n        If the error persists, please verify your email settings.\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[6,[37,0],[[32,0,["retryErrorMessage"]]],null,[["default"],[{"statements":[[2,"        "],[10,"p"],[14,0,"error gh-box gh-box-error mt3 mb3"],[12],[2,"\\n            "],[1,[32,0,["retryErrorMessage"]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[10,"div"],[14,0,"gh-publish-cta"],[12],[2,"\\n        "],[8,"gh-task-button",[],[["@task","@buttonText","@runningText","@successText","@class","@showIcon"],[[32,0,["retryEmailTask"]],[30,[36,0],[[32,0,["isPartialError"]],"Send remaining emails","Retry sending email"],null],"Sending","Sent","gh-btn gh-btn-large gh-btn-red",false]],null],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["if","unless","let"]}',moduleName:"ghost-admin/components/editor/modals/publish-flow/complete-with-email-error.hbs"})
209let f=e.default=(o=Ember._tracked,l=Ember._tracked,u=(0,s.task)({drop:!0}),c=class extends t.default{constructor(...e){super(...e),h(this,"newEmailErrorMessage",d,this),h(this,"retryErrorMessage",p,this),h(this,"config",m,this)}get emailErrorMessage(){return this.newEmailErrorMessage||this.args.emailErrorMessage}get isPartialError(){return this.emailErrorMessage&&this.emailErrorMessage.includes("partially")}*retryEmailTask(){this.retryErrorMessage=null
210try{let e=yield this.args.publishOptions.post.email.retry(),t=0
211if(e&&"submitted"!==e.status)for(;t<r.CONFIRM_EMAIL_MAX_POLL_LENGTH&&(yield(0,s.timeout)(r.CONFIRM_EMAIL_POLL_LENGTH),t+=r.CONFIRM_EMAIL_POLL_LENGTH,e=yield e.reload(),"submitted"!==e.status);)if("failed"===e.status)throw new i.default(e.error)
212return this.args.setCompleted(),e}catch(t){if(t&&"EmailFailedError"===t.name)return this.newEmailErrorMessage=t.message,!1
213if(t){let i=""
214return i=(0,a.isServerUnreachableError)(t)?"Unable to connect, please check your internet connection and try again.":t&&(e=t,"[object String]"===toString.call(e))?t:t?.payload?.errors?.[0].message?t.payload.errors[0].message:"Unknown Error occurred when attempting to resend",this.retryErrorMessage=Ember.String.htmlSafe(i),!1}}var e}},d=b(c.prototype,"newEmailErrorMessage",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(c.prototype,"retryErrorMessage",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(c.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(c.prototype,"retryEmailTask",[u],Object.getOwnPropertyDescriptor(c.prototype,"retryEmailTask"),c.prototype),c)
215Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/editor/modals/publish-flow/complete",["exports"],function(e){Object.defineProperty(e,"__esMo
215dule",{value:!0}),e.default=void 0
216const t=Ember.HTMLBars.template({id:"DB9sgQgg",block:'{"symbols":["post","publishedAt","countFetcher","scheduledAt","@close","@publishOptions","@recipientType","@postCount"],"statements":[[6,[37,11],[[32,6,["post"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"gh-publish-title"],[14,"data-test-publish-flow","complete"],[14,"data-test-complete-title",""],[12],[2,"\\n"],[6,[37,3],[[32,1,["isScheduled"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"span"],[14,0,"green"],[12],[2,"All set!"],[13],[2,"\\n\\n            Your "],[1,[30,[36,3],[[32,1,["emailOnly"]],"email",[32,1,["displayName"]]],null]],[2," will be\\n\\n"],[6,[37,3],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                sent\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,1,["willEmail"]]],null,[["default","else"],[{"statements":[[2,"                published and sent\\n"]],"parameters":[]},{"statements":[[2,"                published\\n            "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,11],[[30,[36,12],[[32,1,["publishedAtUTC"]]],null]],null,[["default"],[{"statements":[[6,[37,3],[[30,[36,14],[[32,4]],null]],null,[["default","else"],[{"statements":[[2,"                    today\\n"]],"parameters":[]},{"statements":[[2,"                    on "],[1,[30,[36,4],[[32,4],"MMMM Do"],null]],[2,"\\n"]],"parameters":[]}]]],[2,"                at "],[1,[30,[36,4],[[32,4],"HH:mm"],null]],[2,".\\n"]],"parameters":[4]}]]]],"parameters":[]},{"statements":[[2,"            "],[10,"span"],[14,0,"green"],[12],[2,"Boom. It’s out there."],[13],[2,"\\n\\n"],[6,[37,3],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                Your email has been sent.\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[30,[36,13],[[32,1,["isPost"]],[32,8]],null]],null,[["default","else"],[{"statements":[[2,"                That’s "],[1,[30,[36,6],[[32,8]],null]],[2," "],[1,[30,[36,8],[[32,8],"post"],[["without-count"],[true]]]],[2," published, keep going!\\n"]],"parameters":[]},{"statements":[[2,"                Your "],[1,[32,1,["displayName"]]],[2," has been published.\\n            "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[6,[37,3],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-publish-confirmation"],[14,"data-test-complete-details",""],[12],[2,"\\n            "],[10,"p"],[12],[2,"\\n                Your post\\n                "],[1,[30,[36,3],[[32,1,["isScheduled"]],"will be","was"],null]],[2,"\\n                sent to\\n\\n"],[6,[37,11],[[30,[36,10],null,[["query"],[[30,[36,0],null,[["filter"],[[32,1,["fullRecipientFilter"]]]]]]]]],null,[["default"],[{"statements":[[2,"                    "],[10,"strong"],[12],[2,"\\n                        "],[1,[30,[36,3],[[30,[36,5],[[32,7],"all"],null],"all"],null]],[2,"\\n\\n                        "],[1,[30,[36,6],[[32,3,["count"]]],null]],[2,"\\n\\n"],[2,"                        "],[1,[30,[36,3],[[30,[36,7],[[32,7],"all"],null],[32,7]],null]],[2,"\\n\\n                        "],[1,[30,[36,8],[[32,3,["count"]],"subscriber"],[["without-count"],[true]]]],[2,"\\n                    "],[13],[2,"\\n\\n"],[6,[37,9],[[32,6,["onlyDefaultNewsletter"]]],null,[["default"],[{"statements":[[2,"                        of "],[10,"strong"],[12],[1,[32,6,["newsletter","name"]]],[13],[1,[30,[36,3],[[32,1,["isScheduled"]],",","."],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[3]}]]],[2,"\\n"],[6,[37,11],[[30,[36,12],[[32,1,["publishedAtUTC"]]],null]],null,[["default"],[{"statements":[[2,"                    on\\n                    "],[1,[30,[36,4],[[32,2],"D MMM YYYY"],null]],[2,"\\n                    at\\n                    "],[1,[30,[36,4],[[32,2],"HH:mm"],null]],[2,".\\n"]],"parameters":[2]}]]],[2,"            "],[13],[2,"\\n"],[6,[37,3],[[32,1,["isScheduled"]]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[12],[2,"\\n                    Need to make a change?\\n                    "],[11,"button"],[24,0,"gh-revert-to-draft"],[24,4,"button"],[4,[38,2],["click",[30,[36,1],[[32,5],[30,[36,0],null,[["afterTask"],["revertToDraftTask"]]]],null]],null],[12],[2,"\\n                        "],[10,"span"],[12],[2,"Unschedule and revert to draft →"],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[10,"a"],[15,6,[32,1,["url"]]],[14,0,"gh-post-bookmark-wrapper"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"data-test-complete-bookmark",""],[12],[2,"\\n            "],[8,"gh-post-bookmark",[],[["@post"],[[32,1]]],null],[2,"\\n        "],[13],[2,"\\n\\n"],[6,[37,3],[[32,1,["isScheduled"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"p"],[14,0,"gh-publish-confirmation"],[12],[2,"\\n                Need to make a change?\\n                "],[11,"button"],[24,0,"gh-revert-to-draft"],[24,"data-test-button","revert-to-draft"],[24,4,"button"],[4,[38,2],["click",[30,[36,1],[[32,5],[30,[36,0],null,[["afterTask"],["revertToDraftTask"]]]],null]],null],[12],[2,"\\n                    "],[10,"span"],[12],[2,"Unschedule and revert to draft →"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"p"],[14,0,"gh-publish-confirmation gh-publish-confirmation-with-feedback"],[12],[2,"\\n                "],[10,"a"],[14,6,"#/analytics"],[14,0,"gh-back-to-editor"],[14,"data-test-button","back-to-dashboard"],[12],[2,"Back to dashboard"],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[1]}]]]],"hasEval":false,"upvars":["hash","fn","on","if","moment-format","eq","format-number","not-eq","gh-pluralize","unless","members-count-fetcher","let","moment-site-tz","and","is-moment-today"]}',moduleName:"ghost-admin/components/editor/modals/publish-flow/complete.hbs"})
217e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/modals/publish-flow/confirm",["exports","@glimmer/component","ghost-admin/utils/upgrade-url","moment-timezone","ghost-admin/decorators/inject","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r,n,a,s){var o,l,u,c,d,p,m,h,b,g,f
218function v(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function y(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
219var i=e[Symbol.toPrimitive]
220if(void 0!==i){var r=i.call(e,t||"default")
221if("object"!=typeof r)return r
222throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
223return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function w(e,t,i,r,n){var a={}
224return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
224Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
225const E=Ember.HTMLBars.template({id:"OkPGVYgQ",block:'{"symbols":["countFetcher","scheduledAt","@publishOptions","@recipientType","@cancel"],"statements":[[10,"div"],[14,0,"gh-publish-title"],[14,"data-test-publish-flow","confirm"],[12],[2,"\\n    "],[10,"div"],[14,0,"green"],[12],[2,"Ready, set, publish."],[13],[2,"\\n    "],[10,"div"],[12],[2,"Share it with the world."],[13],[2,"\\n"],[13],[2,"\\n"],[10,"p"],[14,0,"gh-publish-confirmation"],[14,"data-test-text","confirm-details"],[12],[2,"\\n"],[6,[37,1],[[32,3,["isScheduled"]]],null,[["default","else"],[{"statements":[[6,[37,8],[[30,[36,10],[[32,3,["scheduledAtUTC"]]],null]],null,[["default"],[{"statements":[[2,"            On\\n            "],[10,"strong"],[12],[2,"\\n                "],[1,[30,[36,9],[[32,2],"D MMM YYYY"],null]],[2,"\\n                at\\n                "],[1,[30,[36,9],[[32,2],"HH:mm"],null]],[2,"\\n            "],[13],[2,"\\n            your\\n"]],"parameters":[2]}]]]],"parameters":[]},{"statements":[[2,"        Your\\n"]],"parameters":[]}]]],[2,"\\n    "],[1,[32,3,["post","displayName"]]],[2,"\\n\\n"],[6,[37,1],[[32,0,["willPublish"]]],null,[["default"],[{"statements":[[2,"        will be published on your site"],[6,[37,1],[[32,0,["willEmail"]]],null,[["default","else"],[{"statements":[[2,", and delivered to"]],"parameters":[]},{"statements":[[2,"."]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["willEmail"]]],null,[["default"],[{"statements":[[6,[37,5],[[32,0,["willPublish"]]],null,[["default"],[{"statements":[[2,"            will be delivered to\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[30,[36,7],null,[["query"],[[30,[36,6],null,[["filter"],[[32,3,["fullRecipientFilter"]]]]]]]]],null,[["default"],[{"statements":[[2,"            "],[10,"strong"],[12],[2,"\\n                "],[1,[30,[36,1],[[30,[36,2],[[32,4],"all"],null],"all"],null]],[2,"\\n\\n                "],[1,[30,[36,3],[[32,1,["count"]]],null]],[2,"\\n\\n"],[2,"                "],[1,[30,[36,1],[[30,[36,4],[[32,4],"all"],null],[32,4]],null]],[2,"\\n            "],[13],[2,"\\n\\n"],[6,[37,1],[[32,3,["onlyDefaultNewsletter"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"strong"],[12],[1,[30,[36,0],[[32,1,["count"]],"subscriber"],[["without-count"],[true]]]],[13],[6,[37,1],[[32,0,["willPublish"]]],null,[["default","else"],[{"statements":[[2,"."]],"parameters":[]},{"statements":[[2,","]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"strong"],[12],[1,[30,[36,0],[[32,1,["count"]],"subscriber"],[["without-count"],[true]]]],[13],[2,"\\n                of "],[10,"strong"],[12],[1,[32,3,["newsletter","name"]]],[13],[6,[37,1],[[32,0,["willPublish"]]],null,[["default","else"],[{"statements":[[2,"."]],"parameters":[]},{"statements":[[2,","]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]],[2,"\\n"],[6,[37,5],[[32,0,["willPublish"]]],null,[["default"],[{"statements":[[2,"            and will "],[10,"strong"],[12],[2,"not"],[13],[2," be published on your site.\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["errorMessage"]]],null,[["default"],[{"statements":[[2,"    "],[10,"p"],[14,0,"error gh-box gh-box-error mt3 mb3"],[14,"data-test-confirm-error",""],[12],[2,"\\n        "],[1,[32,0,["errorMessage"]]],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[10,"div"],[14,0,"gh-publish-cta"],[12],[2,"\\n    "],[8,"gh-task-button",[[24,"data-test-button","confirm-publish"]],[["@task","@buttonText","@runningText","@successText","@class","@idleClass","@runningClass","@failureClass"],[[32,0,["confirmTask"]],[32,0,["confirmButtonText"]],[32,0,["confirmRunningText"]],[32,0,["confirmSuccessText"]],"gh-btn gh-btn-large","gh-btn-pulse","gh-btn-green gh-btn-icon","gh-btn-red gh-btn-icon"]],null],[2,"\\n    "],[11,"button"],[24,0,"gh-btn gh-btn-link gh-btn-large gh-publish-cta-secondary"],[24,"data-test-button","back-to-options"],[24,4,"button"],[4,[38,11],["click",[32,5]],null],[12],[2,"Back to settings"],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["gh-pluralize","if","eq","format-number","not-eq","unless","hash","members-count-fetcher","let","moment-format","moment-site-tz","on"]}',moduleName:"ghost-admin/components/editor/modals/publish-flow/confirm.hbs"}),{Handlebars:P}=Ember
226let _=e.default=(o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember._tracked,d=(0,s.task)({drop:!0}),p=class extends t.default{constructor(...e){super(...e),v(this,"settings",m,this),v(this,"feature",h,this),v(this,"router",b,this),v(this,"config",g,this),v(this,"errorMessage",f,this),y(this,"willEmail",this.args.publishOptions.willEmail),y(this,"willPublish",this.args.publishOptions.willPublish),y(this,"buttonTextMap",{"publish+send":{idle:"Publish & send",running:"Publishing & sending",success:"Published & sent"},send:{idle:"Send email",running:"Sending",success:"Sent"},publish:{idle:"Publish",running:"Publishing",success:"Published"},schedule:{running:"Scheduling",success:"Scheduled"}})}get upgradeUrl(){return(0,i.default)(this.config)}get publishType(){const{publishOptions:e}=this.args
227return this.willPublish&&this.willEmail?"publish+send":e.willOnlyEmail?"send":"publish"}
227get confirmButtonText(){let e=""
228if(e=this.buttonTextMap[this.publishType].idle,"publish"===this.publishType&&(e+=` ${this.args.publishOptions.post.displayName}`),this.args.publishOptions.isScheduled){e+=`, on ${r.default.tz(this.args.publishOptions.scheduledAtUTC,this.settings.timezone).format("MMMM Do")}`}else e+=", right now"
229return e}get confirmRunningText(){const e=this.args.publishOptions.isScheduled?"schedule":this.publishType
230return this.buttonTextMap[e].running}get confirmSuccessText(){const e=this.args.publishOptions.isScheduled?"schedule":this.publishType
231return this.buttonTextMap[e].success}*confirmTask(){this.errorMessage=null
232try{yield this.args.saveTask.perform(),this.args.setCompleted()}catch(t){if(void 0===t&&0!==this.args.publishOptions.post.errors.length){const e=this.args.publishOptions.post.errors.messages[0]
233return this.errorMessage=`Validation failed: ${e}`,!1}let i=""
234const r=t?.payload?.errors?.[0]
235return i=(0,a.isServerUnreachableError)(t)?"Unable to connect, please check your internet connection and try again.":"HostLimitError"===r?.type?Ember.String.htmlSafe(r.context.replace(/please upgrade/i,`<a href="${P.Utils.escapeExpression(this.upgradeUrl)}">$&</a>`)):t&&(e=t,"[object String]"===toString.call(e))?t:t&&Ember.isArray(t)?t[0]:r?.message?t.payload.errors[0].message:"Unknown Error",this.errorMessage=Ember.String.htmlSafe(i),!1}var e}},m=w(p.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=w(p.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=w(p.prototype,"router",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=w(p.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=w(p.prototype,"errorMessage",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w(p.prototype,"confirmTask",[d],Object.getOwnPropertyDescriptor(p.prototype,"confirmTask"),p.prototype),p)
236Ember._setComponentTemplate(E,_)}),define("ghost-admin/components/editor/modals/publish-flow/options",["exports","@glimmer/component"],function(e,t){var i,r,n,a
237function s(e,t,i,r,n){var a={}
238return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
239const o=Ember.HTMLBars.template({id:"B8cGL81n",block:'{"symbols":["countFetcher","overLimit","emailSizeKb","@confirm","@publishOptions","@recipientType"],"statements":[[10,"div"],[14,0,"gh-publish-title"],[14,"data-test-publish-flow","options"],[12],[2,"\\n    "],[10,"div"],[14,0,"green"],[12],[2,"Ready, set, publish."],[13],[2,"\\n    "],[10,"div"],[12],[2,"Share it with the world."],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"gh-publish-settings"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-publish-setting"],[14,"data-test-setting","publish-type"],[12],[2,"\\n"],[6,[37,5],[[30,[36,12],[[32,5,["emailUnavailable"]],[32,5,["publishDisabledError"]]],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"div"],[15,0,[31,["gh-publish-setting-title ",[30,[36,5],[[32,5,["publishDisabledError"]],"disabled"],null]]]],[14,"data-test-setting-title",""],[12],[2,"\\n                "],[1,[30,[36,3],["send-email"],null]],[2,"\\n                "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"Publish on site"],[13],[2,"\\n\\n"],[6,[37,5],[[32,5,["publishDisabledError"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"span"],[12],[1,[30,[36,3],["arrow-down"],[["class"],["
239icon-expand"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n"],[6,[37,5],[[32,5,["publishDisabledError"]]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[14,0,"gh-box gh-content-box pa"],[14,"data-test-publish-type-error","publish-disabled"],[12],[2,"\\n                    "],[1,[32,5,["publishDisabledError"]]],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"            "],[11,"button"],[24,0,"gh-publish-setting-title"],[24,"data-test-setting-title",""],[24,4,"button"],[4,[38,0],["click",[30,[36,16],[[32,0,["toggleSection"]],"publishType"],null]],null],[12],[2,"\\n                "],[1,[30,[36,3],["send-email"],null]],[2,"\\n                "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[32,5,["selectedPublishTypeOption","display"]]],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"span"],[15,0,[31,[[30,[36,5],[[30,[36,4],[[32,0,["openSection"]],"publishType"],null],"expanded"],null]]]],[12],[2,"\\n                    "],[1,[30,[36,3],["arrow-down"],[["class"],["
239icon-expand"]]]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,17],[[30,[36,4],[[32,0,["openSection"]],"publishType"],null]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-publish-setting-form"],[12],[2,"\\n                "],[8,"editor/publish-options/publish-type",[],[["@publishOptions"],[[32,5]]],null],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,5],[[32,5,["willEmail"]]],null,[["default"],[{"statements":[[2,"            "],[8,"editor/email-size-warning",[],[["@post"],[[32,5,["post"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,5],[[32,2]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[15,0,[31,["gh-box gh-content-box pa gh-publish-setting-email-warning ",[30,[36,5],[[30,[36,4],[[32,0,["openSection"]],"publishType"],null],"open"],null]]]],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-preview-clip-title mb"],[12],[2,"This email is "],[10,"span"],[14,0,"yellow-d1"],[12],[1,[32,3]],[2,"kB"],[13],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-preview-clip-description"],[12],[2,"Email newsletters may get clipped in the inbox behind a “View entire message” link when they’re over 100kB."],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "]],"parameters":[2,3]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[6,[37,9],[[32,5,["emailUnavailable"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-publish-setting"],[14,"data-test-setting","email-recipients"],[12],[2,"\\n"],[6,[37,5],[[30,[36,12],[[30,[36,4],[[32,5,["publishType"]],"publish"],null],[32,5,["publishDisabledError"]]],null]],null,[["default","else"],[{"statements":[[2,"                "],[10,"button"],[14,0,"gh-publish-setting-title disabled"],[14,"data-test-setting-title",""],[14,4,"button"],[12],[2,"\\n                    "],[1,[30,[36,3],["member"],null]],[2,"\\n                    "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"\\n                        Not sent as newsletter\\n                    "],[13],[2,"\\n                    "],[10,"span"],[12],[2,"\\n                        "],[1,[30,[36,3],["arrow-down"],[["class"],["
239icon-expand"]]]],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[11,"button"],[24,0,"gh-publish-setting-title"],[24,"data-test-setting-title",""],[24,4,"button"],[4,[38,0],["click",[30,[36,16],[[32,0,["toggleSection"]],"emailRecipients"],null]],null],[12],[2,"\\n                    "],[1,[30,[36,3],["member"],null]],[2,"\\n                    "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"\\n"],[6,[37,5],[[32,5,["recipientFilter"]]],null,[["default","else"],[{"statements":[[6,[37,15],[[30,[36,14],null,[["query"],[[30,[36,13],null,[["filter"],[[32,5,["fullRecipientFilter"]]]]]]]]],null,[["default"],[{"statements":[[6,[37,5],[[30,[36,12],[[30,[36,11],[[32,1,["count"]],1],null],[30,[36,10],[[32,1,["count"]]],null]],null]],null,[["default"],[{"statements":[[2,"                                    "],[1,[30,[36,5],[[30,[36,4],[[32,6],"all"],null],"All"],null]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                                "],[1,[30,[36,6],[[32,1,["count"]]],null]],[2,"\\n\\n"],[6,[37,5],[[30,[36,7],[[32,6],"all"],null]],null,[["default"],[{"statements":[[2,"                                    "],[1,[30,[36,5],[[30,[36,10],[[32,1,["count"]]],null],[30,[36,2],[[32,6]],null],[32,6]],null]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                                "],[1,[30,[36,8],[[32,1,["count"]],"subscriber"],[["without-count"],[true]]]],[2,"\\n\\n"],[6,[37,9],[[32,5,["onlyDefaultNewsletter"]]],null,[["default"],[{"statements":[[2,"                                    of "],[10,"span"],[14,0,"gh-selected-newsletter"],[12],[1,[32,5,["newsletter","name"]]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]]],"parameters":[]},{"statements":[[2,"                            Not sent as newsletter\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"span"],[15,0,[31,[[30,[36,5],[[30,[36,4],[[32,0,["openSection"]],"emailRecipients"],null],"expanded"],null]]]],[12],[2,"\\n                        "],[1,[30,[36,3],["arrow-down"],[["class"],["
239icon-expand"]]]],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,17],[[30,[36,4],[[32,0,["openSection"]],"emailRecipients"],null]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-publish-setting-form"],[12],[2,"\\n                    "],[8,"editor/publish-options/email-recipients",[],[["@publishOptions"],[[32,5]]],null],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,5],[[30,[36,19],[[32,5,["post","email"]],[30,[36,18],[[32,5,["emailDisabledInSettings"]]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-publish-setting"],[14,"data-test-setting","email-recipients"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-publish-setting-title disabled"],[14,"data-test-setting-title",""],[12],[2,"\\n                "],[1,[30,[36,3],["member"],null]],[2,"\\n                "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[32,5,["post","email","status"]],"failed"],null]],null,[["default","else"],[{"statements":[[2,"                        Retry sending to\\n"]],"parameters":[]},{"statements":[[2,"                        Already sent to\\n"]],"parameters":[]}]]],[2,"                    "],[1,[30,[36,6],[[32,5,["post","email","emailCount"]]],null]],[2,"\\n                    "],[1,[30,[36,5],[[30,[36,7],[[32,6],"all"],null],[32,6]],null]],[2," "],[2,"\\n                    "],[1,[30,[36,8],[[32,5,["post","email","emailCount"]],"subscriber"],[["without-count"],[true]]]],[2,"\\n"],[6,[37,9],[[32,5,["onlyDefaultNewsletter"]]],null,[["default"],[{"statements":[[2,"                        of "],[1,[32,5,["post","newsletter","name"]]],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[10,"div"],[14,0,"gh-publish-setting last"],[14,"data-test-setting","publish-at"],[12],[2,"\\n        "],[11,"button"],[16,0,[31,["gh-publish-setting-title ",[30,[36,5],[[32,5,["publishDisabledError"]],"disabled"],null]]]],[24,"data-test-setting-title",""],[24,4,"button"],[4,[38,0],["click",[30,[36,5],[[32,5,["publishDisabledError"]],[30,[36,20],null,null],[30,[36,16],[[32,0,["toggleSection"]],"publishAt"],null]],null]],null],[12],[2,"\\n            "],[1,[30,[36,3],["clock"],null]],[2,"\\n            "],[10,"div"],[14,0,"gh-publish-setting-trigger"],[12],[2,"\\n                "],[10,"span"],[12],[2,"\\n"],[6,[37,5],[[32,5,["isScheduled"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,2],[[30,[36,1],[[32,5,["scheduledAtUTC"]]],[["relative"],[true]]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        Right now\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n            "],[10,"span"],[15,0,[31,[[30,[36,5],[[30,[36,4],[[32,0,["openSection"]],"publishAt"],null],"expanded"],null]]]],[12],[2,"\\n                "],[1,[30,[36,3],["arrow-down"],[["class"],["
239icon-expand"]]]],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"],[6,[37,17],[[30,[36,4],[[32,0,["openSection"]],"publishAt"],null]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-publish-setting-form last"],[12],[2,"\\n                "],[8,"editor/publish-options/publish-at",[],[["@publishOptions"],[[32,5]]],null],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[13],[2,"\\n\\n"],[6,[37,9],[[32,5,["publishDisabledError"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"gh-publish-cta"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-black gh-btn-large"],[24,"data-test-button","continue"],[24,4,"button"],[4,[38,0],["click",[32,4]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Continue, final review →"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["on","gh-format-post-time","capitalize","svg-jar","eq","if","format-number","not-eq","gh-pluralize","unless","is-empty","gt","or","hash","members-count-fetcher","let","fn","liquid-if","not","and","optional"]}',moduleName:"ghost-admin/components/editor/modals/publish-flow/options.hbs"})
240let l=e.default=(i=Ember._tracked,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n
241super(...e),t=this,i="openSection",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}toggleSection(e){e===this.openSection?this.openSection=null:this.openSection=e}},a=s(n.prototype,"openSection",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),s(n.prototype,"toggleSection",[r],Object.getOwnPropertyDescriptor(n.prototype,"toggleSection"),n.prototype),n)
242Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/editor/modals/re-authenticate",["exports","@glimmer/component","ghost-admin/mixins/validation-engine","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E
243function P(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function _(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
244var i=e[Symbol.toPrimitive]
245if(void 0!==i){var r=i.call(e,t||"default")
246if("object"!=typeof r)return r
247throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
248return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function k(e,t,i,r,n){var a={}
249return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
250const O=Ember.HTMLBars.template({id:"VYG8qdte",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","re-authenticate"],[12],[2,"\\n    "],[11,"form"],[24,1,"login"],[24,0,"gh-signin"],[24,"method","post"],[24,"novalidate","novalidate"],[4,[38,1],["submit",[30,[36,0],[[32,0,["reauthenticateTask"]]],null]],null],[12],[2,"\\n        "],[10,"header"],[12],[2,"\\n            "],[10,"h1"],[12],[2,"Are you still here?"],[13],[2,"\\n            "],[10,"p"],[12],[2,"Your authenticated session expired. Enter your password to continue where you left off."],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[10,"div"],[15,0,[31,["form-group ",[30,[36,2],[[32,0,["authenticationError"]],"error"],null]]]],[12],[2,"\\n            "],[10,"label"],[14,"for","password"],[12],[2,"Password"],[13],[2,"\\n            "],[11,"span"],[24,0,"gh-input-icon gh-icon-lock forgotten-wrap"],[4,[38,3],null,[["errors","property","hasValidated"],[[32,0,["signup","errors"]],"password",[32,0,["signup","hasValidated"]]]]],[12],[2,"\\n                "],[11,"input"],[24,0,"gh-input password"],[24,"placeholder","•••••••••••••••"],[24,3,"password"],[16,2,[32,0,["signup","password"]]],[24,"aria-label","Your password"],[24,4,"password"],[4,[38,1],["input",[32,0,["setPassword"]]],null],[12],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[8,"gh-task-button",[],[["@type","@buttonText","@runningText","@showSuccess","@task","@class","@useAccentColor"],["submit","Sign in →","Authenticating",false,[32,0,["reauthenticateTask"]],"login gh-btn gh-btn-login gh-btn-block gh-btn-icon",true]],null],[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":[]}]]],[2,"    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["perform","on","if","validation-status"]}',moduleName:"ghost-admin/components/editor/modals/re-authenticate.hbs"})
251let j=(a=Ember._tracked,s=Ember._tracked,o=class extends(Ember.Object.extend(i.default)){constructor(...e){super(...e),P(this,"identification",l,this),P(this,"password",u,this),_(this,"validationType","signin")}},l=k(o.prototype,"identification",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),u=k(o.prototype,"password",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),o),T=e.default=(c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember._tracked,h=Ember._action,b=(0,n.task)({drop:!0}),E=class extends t.default{constructor(){super(...arguments),P(this,"notifications",f,this),P(this,"session",v,this),P(this,"modals",y,this),P(this,"authenticationError",w,this),this.signin=j.create(),this.signin.identification=this.session.user.email}setPassword(e){this.signin.password=e.target.value}*reauthenticateTask(){document.querySelectorAll("#login input").forEach(e
251=>e.dispatchEvent(new Event("change"))),this.authenticationError=null
252try{yield this.signin.validate({property:"signin"})}catch(e){return this.signin.hasValidated.pushObject("password"),!1}try{return yield this._authenticate(),this.notifications.closeAlerts(),this.args.close(),!0}catch(e){if(!e)return
253if((0,r.isTwoFactorTokenRequiredError)(e)){let t=e.payload?.errors[0]?.code
254return this.session.set("errorCode",t),yield this.modals.open("editor/modals/re-verify"),this.args.close(),!0}e?.payload?.errors&&(e.payload.errors.forEach(t=>{if((0,r.isVersionMismatchError)(t))return this.notifications.showAPIError(e)
255t.message=Ember.String.htmlSafe(t.context||t.message)}),this.signin.errors.add("password","Incorrect password"),this.signin.hasValidated.pushObject("password"),this.authenticationError=e.payload.errors[0].message),this.notifications.showAPIError(e)}}async _authenticate(){const{identification:e,password:t}=this.signin
256this.session.skipAuthSuccessHandler=!0
257try{await this.session.authenticate("authenticator:cookie",{identification:e,password:t})}finally{this.session.skipAuthSuccessHandler=void 0}}},_(E,"modalOptions",{className:"fullscreen-modal-wide fullscreen-modal-action modal-reauthenticate",ignoreBackdropClick:!0,backgroundLight:!0,backgroundBlur:!0}),f=k((g=E).prototype,"notifications",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(g.prototype,"session",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(g.prototype,"modals",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=k(g.prototype,"authenticationError",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),k(g.prototype,"setPassword",[h],Object.getOwnPropertyDescriptor(g.prototype,"setPassword"),g.prototype),k(g.prototype,"reauthenticateTask",[b],Object.getOwnPropertyDescriptor(g.prototype,"reauthenticateTask"),g.prototype),g)
258Ember._setComponentTemplate(O,T)}),define("ghost-admin/components/editor/modals/re-verify",["exports","@glimmer/component","ember-data","tracked-built-ins","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C
259function M(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function D(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
260var i=e[Symbol.toPrimitive]
261if(void 0!==i){var r=i.call(e,t||"default")
262if("object"!=typeof r)return r
263throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
264return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(e,t,i,r,n){var a={}
265return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
266const I=Ember.HTMLBars.template({id:"qC+2sQQ1",block:'{"symbols":["task"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","re-verify"],[12],[2,"\\n    "],[11,"form"],[24,1,"verify"],[24,0,"gh-signin"],[24,"method","post"],[24,"novalidate","novalidate"],[4,[38,4],["submit",[30,[36,3],[[32,0,["verifyTokenTask"]]],null]],null],[12],[2,"\\n        "],[10,"header"],[12],[2,"\\n            "],[10,"h1"],[12],[6,[37,2],[[32,0,["twoFactorRequired"]]],null,[["default","else"],[{"statements":[[2,"2FA confirmation"]],"parameters":[]},{"statements":[[2,"Verify it\'s really you"]],"parameters":[]}]]],[13],[2,"\\n"],[6,[37,2],[[32,0,["twoFactorRequired"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"p"],[12],[2,"Enter the sign-in verification code sent to your email."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"p"],[12],[2,"It looks like you\'re signing in from a new device. A 6-digit sign-in verification code has been sent to your email to keep your account safe."],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n\\n        "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["verifyData","errors"]],[32,0,["verifyData","hasValidated"]],"token"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","token"],[12],[2,"Verification code"],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-input-icon forgotten-wrap"],[12],[2,"\\n                    "],[11,"input"],[24,1,"token"],[24,3,"token"],[24,"inputmode","numeric"],[24,"pattern","[0-9]*"],[24,"placeholder","• • • • • •"],[24,"autocomplete","one-time-code"],[24,0,"gh-input"],[16,2,[32,0,["token"]]],[24,"data-test-input","token"],[24,"data-1p-ignore",""],[24,4,"text"],[4,[38,4],["input",[32,0,["handleTokenInput"]]],null],[12],[13],[2,"\\n\\n                    "],[8,"gh-task-button",[[24,"data-test-button","resend-token"]],[["@task","@class","@type","@successClass","@failureClass","@disabled"],[[32,0,["resendTokenTask"]],"forgotten-link gh-btn gh-btn-link gh-btn-icon","button","","",[30,[36,0],[[32,0,["resendTokenTask","isRunning"]],[32,0,["delayResendAvailabilityTask","isRunning"]]],null]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,0,["delayResendAvailabilityTask","isRunning"]]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"span"],[12],[2,"Sent"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"span"],[12],[6,[37,2],[[32,1,["isRunning"]]],null,[["default","else"],[{"statements":[[1,[30,[36,1],["spinner"],[["class"],["gh-spinner"]]]],[2," Sending"]],"parameters":[]},{"statements":[[2,"Resend"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "]],"parameters":[1]}]]],[2,"\\n                "],[13],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n\\n        "],[8,"gh-task-button",[[24,"data-test-button","verify"]],[["@buttonText","@task","@showSuccess","@class","@type","@useAccentColor"],["Verify →",[32,0,["verifyTokenTask"]],false,"login gh-btn gh-btn-login gh-btn-block gh-btn-icon","submit",true]],null],[2,"\\n\\n"],[6,[37,2],[[30,[36,0],[[32,0,["flowErrors"]],[32,0,["verifyData","validationMessage"]]],null]],null,[["default"],[{"statements":[[2,"            "],[10,"p"],[14,0,"response"],[14,"data-test-error","verify"],[12],[1,[30,[36,0],[[32,0,["flowErrors"]],[32,0,["verifyData","validationMessage"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["or","svg-jar","if","perform","on"]}',moduleName:"ghost-admin/components/editor/modals/re-verify.hbs"}),{Errors:L}=i.default,R=!0,N=!1
267let U=(a=Ember._tracked,s=Ember._tracked,l=A((o=class{constructor(){M(this,"token",l,this),M(this,"hasValidated",u,this),D(this,"errors",L.create())}validate(){return this.resetValidations(),this.token?.trim()?!!this.token?.trim().match(/^\d{6}$/)||(this.errors.add("token","Verification code must be 6 numbers"),this.hasValidated.push("token"),!1):(this.errors.add("token","Verification code is required"),this.hasValidated.push("token"),!1)}setTokenError(e){this.resetValidations(),this.errors.add("token",e),this.hasValidated.push("token")}resetValidations(){this.errors.clear(),this.hasValidated=new r.TrackedArray}get validationMessage(){return this.errors.toArray()[0]?.message}}).prototype,"token",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=A(o.prototype,"hasValidated",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray}}),o),F=e.default=(c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._tracked,v=Ember._action,y=Ember._action,w=(0,n.task)({drop:!0}),E=(0,n.task)({drop:!0}),C=class extends t.default{constructor(){super(...arguments),M(this,"ajax",_,this),M(this,"session",k,this),M(this,"ghostPaths",O,this),M(this,"notifications",j,this),M(this,"flowErrors",T,this),M(this,"verifyData",z,this),M(this,"resendTokenCountdown",x,this),M(this,"twoFactorRequired",S,this),this.resetData()
268"2FA_TOKEN_REQUIRED"===this.session.get("errorCode")&&(this.twoFactorRequired=!0),this.session.set("errorCode",null)}resetData(){this.verifyData=new U,this.flowErrors=""}handleTokenInput(e){this.resetErrorState(),this.verifyData.token=e.target.value}*verifyTokenTask(){if(this.flowErrors="",!this.verifyData.validate())return N
269try{return yield this._authenticate(),this.notifications.closeAlerts(),this.args.close(),R}catch(e){if(e?.payload?.errors){const[t]=e.payload.errors
270"UnauthorizedError"===t.type?this.verifyData.setTokenError("Your verification code is incorrect."):this.flowErrors=t.message}else this.flowErrors="There was a problem verifying the code. Please try again."
271return N}}async _authenticate(){this.session.skipAuthSuccessHandler=!0
272try{await this.session.authenticate("authenticator:cookie",{token:this.verifyData.token})}finally{this.session.skipAuthSuccessHandler=void 0}}*resendTokenTask(){const e=`${this.ghostPaths.apiRoot}/session/verify`
273try{return yield this.ajax.post(e,{contentType:"application/json;charset=utf-8",dataType:"text"}),this.notifications.showNotification("A new verification code has been sent to your email.",{type:"success"}),this.delayResendAvailabilityTask.perform(),R}catch(t){return this.flowErrors=t?.payload?.errors?t.payload.errors[0].message:"There was a problem resending the verification token.",N}}*delayResendAvailabilityTask(){for(this.resendTokenCountdown=15;this.resendTokenCountdown>0;)yield(0,n.timeout)(1e3),this.resendTokenCountdown=this.resendTokenCountdown-1}resetErrorState(){this.flowErrors="",this.verifyData.resetValidations()}willDestroy(){super.willDestroy(...arguments),this.delayResendAvailabilityTask.cancelAll()}},D(C,"modalOptions",{className:"fullscreen-modal-wide fullscreen-modal-action modal
273-reauthenticate",ignoreBackdropClick:!0,backgroundLight:!0,backgroundBlur:!0}),_=A((P=C).prototype,"ajax",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=A(P.prototype,"session",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=A(P.prototype,"ghostPaths",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=A(P.prototype,"notifications",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=A(P.prototype,"flowErrors",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),z=A(P.prototype,"verifyData",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new U}}),x=A(P.prototype,"resendTokenCountdown",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 15}}),S=A(P.prototype,"twoFactorRequired",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),A(P.prototype,"resetData",[v],Object.getOwnPropertyDescriptor(P.prototype,"resetData"),P.prototype),A(P.prototype,"handleTokenInput",[y],Object.getOwnPropertyDescriptor(P.prototype,"handleTokenInput"),P.prototype),A(P.prototype,"verifyTokenTask",[w],Object.getOwnPropertyDescriptor(P.prototype,"verifyTokenTask"),P.prototype),A(P.prototype,"resendTokenTask",[E],Object.getOwnPropertyDescriptor(P.prototype,"resendTokenTask"),P.prototype),A(P.prototype,"delayResendAvailabilityTask",[n.task],Object.getOwnPropertyDescriptor(P.prototype,"delayResendAvailabilityTask"),P.prototype),P)
274Ember._setComponentTemplate(I,F)}),define("ghost-admin/components/editor/modals/tk-reminder",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
275const t=Ember.HTMLBars.template({id:"qnrsCdOF",block:'{"symbols":["@close","@data"],"statements":[[10,"div"],[14,0,"modal-content gh-tk-reminder"],[14,"data-test-modal","tk-reminder"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Forget something?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],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            Looks like you\'ve got some unfinished business.\\n            There "],[1,[30,[36,3],[[30,[36,2],[[32,2,["tkCount"]],1],null],"is","are"],null]],[2," "],[10,"strong"],[12],[1,[30,[36,4],[[32,2,["tkCount"]],"TK reminder"],null]],[13],[2," left in your post.\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],["click",[30,[36,5],[[32,1],true],null]],null],[12],[10,"span"],[12],[2,"Continue to publish"],[13],[13],[2,"\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-black"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[10,"span"],[12],[2,"Back to editor"],[13],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar","eq","if","gh-pluralize","fn"]}',moduleName:"ghost-admin/components/editor/modals/tk-reminder.hbs"})
276e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/modals/update-flow",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n
277Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
278const a=Ember.HTMLBars.template({id:"Wd5qK8cR",block:'{"symbols":["post","sentAt","publishedAt","countFetcher","@close","@data"],"statements":[[6,[37,8],[[32,6,["publishOptions","post"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"flex flex-column h-100 items-center overflow-auto"],[14,"data-test-modal","update-flow"],[12],[2,"\\n        "],[10,"header"],[14,0,"gh-publish-header"],[12],[2,"\\n            "],[10,"h2"],[12],[1,[30,[36,4],[[32,1,["isScheduled"]],"Unschedule","Unpublish"],null]],[13],[2,"\\n            "],[10,"div"],[14,0,"flex"],[12],[2,"\\n"],[6,[37,4],[[30,[36,3],[[30,[36,9],[[32,1,["isSent"]],[30,[36,3],[[32,1,["isPublished"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[11,"button"],[24,0,"gh-btn"],[24,"title","Close"],[24,4,"button"],[4,[38,2],["click",[32,5]],null],[12],[2,"\\n                        "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[10,"div"],[14,0,"gh-publish-settings-container gh-update-flow fade-in"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-publish-title"],[14,"data-test-update-flow-title",""],[12],[2,"\\n"],[6,[37,4],[[30,[36,9],[[32,1,["isSent"]],[30,[36,3],[[32,1,["isPublished"]]],null]],null]],null,[["default","else"],[{"statements":[[2,"                    This "],[1,[32,1,["displayName"]]],[2," was\\n                    "],[10,"span"],[14,0,"green"],[12],[1,[32,1,["status"]]],[2," by email"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    This "],[1,[32,1,["displayName"]]],[2," has been\\n                    "],[10,"span"],[14,0,"green"],[12],[1,[32,1,["status"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n\\n            "],[10,"div"],[14,0,"gh-publish-confirmation"],[14,"data-test-update-flow-confirmation",""],[12],[2,"\\n                "],[10,"p"],[12],[2,"\\n                    Your\\n                    "],[1,[32,1,["displayName"]]],[2,"\\n\\n                    "],[1,[30,[36,4],[[32,1,["isScheduled"]],"will be","was"],null]],[2,"\\n\\n"],[6,[37,4],[[30,[36,12],[[32,1,["hasBeenEmailed"]],[32,1,["willEmail"]]],null]],null,[["default","else"],[{"statements":[[6,[37,4],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                            sent to\\n"]],"parameters":[]},{"statements":[[2,"                            published and sent to\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,1,["isScheduled"]]],null,[["default","else"],[{"statements":[[6,[37,8],[[30,[36,11],null,[["query"],[[30,[36,0],null,[["filter"],[[32,1,["fullRecipientFilter"]]]]]]]]],null,[["default"],[{"statements":[[2,"                                "],[10,"strong"],[12],[1,[30,[36,10],[[32,4,["count"]],"subscriber"],null]],[13],[2,"\\n                                "],[6,[37,4],[[32,0,["showNewsletterName"]]],null,[["default"],[{"statements":[[2,"of "],[10,"strong"],[12],[1,[32,1,["newsletter","name"]]],[13]],"parameters":[]}]]],[2,"\\n"]],"parameters":[4]}]]]],"parameters":[]},{"statements":[[2,"                            "],[10,"strong"],[12],[1,[30,[36,10],[[32,1,["email","emailCount"]],"subscriber"],null]],[13],[2,"\\n                            "],[6,[37,4],[[32,0,["showNewsletterName"]]],null,[["default"],[{"statements":[[2,"of "],[10,"strong"],[12],[1,[32,1,["newsletter","name"]]],[13]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"                        published on your site\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[30,[36,7],[[32,1,["publishedAtUTC"]]],null]],null,[["default"],[{"statements":[[2,"                        on\\n                        "],[1,[30,[36,5],[[32,3],"D MMM YYYY"],null]],[2,"\\n                        at\\n                        "],[1,[30,[36,5],[[32,3],"HH:mm"],null]],[2,".\\n"]],"parameters":[3]}]]],[2,"\\n"],[6,[37,4],[[32,1,["isScheduled"]]],null,[["default","else"],[{"statements":[[6,[37,4],[[30,[36,9],[[32,1,["isScheduled"]],[32,1,["email"]]],null]],null,[["default"],[{"statements":[[2,"                            This post was previously emailed to\\n\\n                            "],[10,"strong"],[12],[1,[30,[36,6],[[32,1,["email","emailCount"]],"subscriber"],null]],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["showNewsletterName"]]],null,[["default"],[{"statements":[[2,"                                of "],[10,"strong"],[12],[1,[32,1,["newsletter","name"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[30,[36,7],[[32,1,["email","createdAtUTC"]]],null]],null,[["default"],[{"statements":[[2,"                                on\\n                                "],[1,[30,[36,5],[[32,2],"D MMM YYYY"],null]],[2,"\\n                                at\\n                                "],[1,[30,[36,5],[[32,2],"HH:mm"],null]],[2,".\\n"]],"parameters":[2]}]]]],"parameters":[]}]]],[2,"\\n                        "],[10,"br"],[12],[13],[10,"br"],[12],[13],[2,"\\n                        Need to make a change?\\n                        "],[11,"button"],[24,0,"gh-revert-to-draft"],[24,"data-test-button","revert-to-draft"],[24,4,"button"],[4,[38,2],["click",[30,[36,1],[[32,5],[30,[36,0],null,[["afterTask"],["revertToDraftTask"]]]],null]],null],[12],[2,"\\n                            "],[10,"span"],[12],[2,"Unschedule and revert to draft →"],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[30,[36,3],[[32,1,["emailOnly"]]],null]],null,[["default"],[{"statements":[[2,"                        "],[10,"br"],[12],[13],[10,"br"],[12],[13],[2,"\\n                        "],[11,"button"],[24,0,"gh-revert-to-draft"],[24,"data-test-button","revert-to-draft"],[24,4,"button"],[4,[38,2],["click",[30,[36,1],[[32,5],[30,[36,0],null,[["afterTask"],["revertToDraftTask"]]]],null]],null],[12],[2,"\\n                            "],[10,"span"],[12],[2,"Unpublish and revert to private draft →"],[13],[2,"\\n                        "],[13],[2,"\\n                    "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["hash","fn","on","not","if","moment-format","pluralize","moment-site-tz","let","and","gh-pluralize","members-count-fetcher","or"]}',moduleName:"ghost-admin/components/editor/modals/update-flow.hbs"})
279let s=e.default=(n=class extends t.default{get showNewsletterName(){const{publishOptions:e}=this.args.data
280return!e.onlyDefaultNewsletter||"archived"===e.post.newsletter?.
280status}*saveTask(){return yield this.args.data.saveTask.perform(),this.args.close(),!0}},o=n,u={className:"fullscreen-modal-total-overlay publish-modal",omitBackdrop:!0,ignoreBackdropClick:!0},(l=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
281var i=e[Symbol.toPrimitive]
282if(void 0!==i){var r=i.call(e,t||"default")
283if("object"!=typeof r)return r
284throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
285return"symbol"==typeof t?t:t+""}(l="modalOptions"))in o?Object.defineProperty(o,l,{value:u,enumerable:!0,configurable:!0,writable:!0}):o[l]=u,function(e,t,i,r,n){var a={}
286Object.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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer&&Object.defineProperty(e,t,a)}((r=n).prototype,"saveTask",[i.task],Object.getOwnPropertyDescriptor(r.prototype,"saveTask"),r.prototype),r)
287var o,l,u
288Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/editor/modals/update-snippet",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s
289function o(e,t,i,r,n){var a={}
290return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
291const l=Ember.HTMLBars.template({id:"nEm+4Ndh",block:'{"symbols":["@close","@data"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","update-snippet"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Update this snippet?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],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            \\""],[10,"strong"],[12],[1,[32,2,["snippet","name"]]],[13],[2,"\\" will be overwritten.\\n            Don\'t worry, this will only affect using the snippet in the future.\\n            Any older posts using this snippet will stay the same.\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n        "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Update","Updated",[32,0,["updateSnippetTask"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar"]}',moduleName:"ghost-admin/components/editor/modals/update-snippet.hbs"})
292let u=e.default=(r=Ember.inject.service,n=(0,i.task)({drop:!0}),a=class extends t.default{constructor(...e){var t,i,r,n
293super(...e),t=this,i="notifications",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}*updateSnippetTask(){const{snippet:e,updatedProperties:{mobiledoc:t,lexical:i}}=this.args.data
294try{return t&&(e.mobiledoc=t),i&&(e.lexical=i,e.mobiledoc||(e.mobiledoc={})),yield e.save(),this.notifications.closeAlerts("snippet.save"),this.notifications.showNotification(`Snippet "${e.name}" updated`,{type:"success"}),e}catch(r){throw e.errors.isEmpty||this.notifications.showAlert(`Snippet save failed: ${e.errors.messages.join(". ")}`,{type:"error",key:"snippet.save"}),e.rollbackAttributes(),r}finally{this.args.close()}}},s=o(a.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"updateSnippetTask",[n],Object.getOwnPropertyDescriptor(a.prototype,"updateSnippetTask"),a.prototype),a)
295Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/editor/publish-buttons",["exports"],function(e){Object.defineProperty(e,"__esMo
295dule",{value:!0}),e.default=void 0
296const t=Ember.HTMLBars.template({id:"XLTqJN2Z",block:'{"symbols":["@publishManagement"],"statements":[[6,[37,1],[[32,1,["publishOptions","user","isContributor"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[32,1,["post","isDraft"]]],null,[["default"],[{"statements":[[2,"        "],[11,"button"],[24,0,"gh-btn gh-btn-editor gh-editor-preview-trigger gh-tooltip-trigger tooltip-bottom no-text"],[24,"data-test-button","contributor-preview"],[24,4,"button"],[4,[38,0],["click",[32,1,["openPreview"]]],null],[4,[38,4],["cmd+p",[32,1,["togglePreview"]]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Preview"],[13],[2,"\\n            "],[8,"gh-tooltip",[],[["@shortcut"],[[30,[36,5],["⌘","P"],null]]],null],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[8,"gh-task-button",[[24,"data-test-button","contributor-save"]],[["@buttonText","@task","@runningText","@class"],["Save",[32,1,["saveTask"]],"Saving","gh-btn gh-btn-icon gh-btn-editor gh-editor-save-trigger contributor-save-button"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["post","isDraft"]]],null,[["default","else"],[{"statements":[[2,"        "],[11,"button"],[24,0,"gh-btn gh-btn-editor gh-editor-preview-trigger gh-tooltip-trigger tooltip-bottom no-text"],[24,"data-test-button","publish-preview"],[24,4,"button"],[4,[38,0],["click",[32,1,["openPreview"]]],null],[4,[38,4],["cmd+p",[32,1,["togglePreview"]]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Preview"],[13],[2,"\\n            "],[8,"gh-tooltip",[],[["@shortcut"],[[30,[36,5],["⌘","P"],null]]],null],[2,"\\n        "],[13],[2,"\\n\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-editor darkgrey gh-publish-trigger gh-tooltip-trigger tooltip-bottom no-text"],[16,"disabled",[32,1,["publishOptions","isLoading"]]],[24,"data-test-button","publish-flow"],[24,4,"button"],[4,[38,0],["click",[32,1,["openPublishFlow"]]],null],[4,[38,4],["cmd+shift+p"],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Publish"],[13],[2,"\\n            "],[8,"gh-tooltip",[],[["@shortcut"],[[30,[36,5],["⌘","&#8679;","P"],null]]],null],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[8,"gh-task-button",[[24,"data-test-button","publish-save"]],[["@task","@buttonText","@runningText","@successText","@class","@idleClass","@runningClass","@successClass","@failureClass","@showIcon","@disabled","@autoReset"],[[32,1,["saveTask"]],"Update","Updating...","Updated","gh-btn gh-btn-editor gh-editor-save-trigger","green","midlightgrey","midlightgrey","red",false,[30,[36,2],[[32,1,["hasUnsavedChanges"]]],null],true]],null],[2,"\\n\\n"],[6,[37,1],[[30,[36,2],[[30,[36,3],[[32,1,["post","isSent"]],[30,[36,2],[[32,1,["post","isPublished"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"            "],[11,"button"],[24,0,"gh-btn gh-btn-editor darkgrey gh-unpublish-trigger"],[24,"data-test-button","update-flow"],[24,4,"button"],[4,[38,0],["click",[32,1,["openUpdateFlow"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"\\n                    "],[1,[30,[36,1],[[32,1,["post","isScheduled"]],"Unschedule","Unpublish"],null]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["on","if","not","and","on-key","array"]}',moduleName:"ghost-admin/components/editor/publish-buttons.hbs"})
297e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/publish-management",["exports","@glimmer/component","ghost-admin/errors/email-failed-error","ghost-admin/components/editor/modals/preview","ghost-admin/components/editor/modals/public-preview-warning","ghost-admin/components/editor/modals/publish-flow","ghost-admin/helpers/publish-options","ghost-admin/components/editor/modals/tk-reminder","ghost-admin/components/editor/modals/update-flow","ghost-admin/config/environment","ember-concurrency","ember-could-get-used-to-this"],function(e,t,i,r,n,a,s,o,l,u,c,d){var p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H,V,q,$
298function Y(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function W(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
299var i=e[Symbol.toPrimitive]
300if(void 0!==i){var r=i.call(e,t||"default")
301if("object"!=typeof r)return r
302throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
303return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function K(e,t,i,r,n){var a={}
304return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
304Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.CONFIRM_EMAIL_POLL_LENGTH=e.CONFIRM_EMAIL_MAX_POLL_LENGTH=void 0
305const G=Ember.HTMLBars.template({id:"b78GEebC",block:'{"symbols":["@hasUnsavedChanges","@post","&default"],"statements":[[18,3,[[30,[36,0],null,[["post","publishOptions","openPreview","togglePreview","saveTask","saveButtonTaskGroup","hasUnsavedChanges","openPublishFlow","openUpdateFlow"],[[32,2],[32,0,["publishOptions"]],[32,0,["openPreview"]],[32,0,["togglePreview"]],[32,0,["saveTask"]],[32,0,["saveButtonTaskGroup"]],[32,1],[32,0,["openPublishFlow"]],[32,0,["openUpdateFlow"]]]]]]],[2,"\\n"]],"hasEval":false,"upvars":["hash"]}',moduleName:"ghost-admin/components/editor/publish-management.hbs"}),J=e.CONFIRM_EMAIL_POLL_LENGTH=1e3,X=e.CONFIRM_EMAIL_MAX_POLL_LENGTH=15e3
306let Q=e.default=(p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,g=Ember.inject.service,f=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=Ember._action,z=Ember._action,x=Ember._action,S=Ember._action,C=(0,c.task)({group:"saveButtonTaskGroup"}),M=(0,c.task)({group:"saveButtonTaskGroup"}),D=class extends t.default{constructor(...e){super(...e),Y(this,"feature",A,this),Y(this,"modals",I,this),Y(this,"notifications",L,this),Y(this,"settings",R,this),Y(this,"store",N,this),Y(this,"publishOptions",U,this),Y(this,"previewFormat",F,this),Y(this,"previewSize",B,this),Y(this,"previewAsSegment",H,this),Y(this,"previewTierSlug",V,this),Y(this,"tiers",q,this),W(this,"publishFlowModal",null),W(this,"updateFlowModal",null),Y(this,"saveButtonTaskGroup",$,this)}willDestroy(){super.willDestroy(...arguments),this.publishFlowModal?.close()}async openPublishFlow(e,{skipAnimation:t}={}){e?.preventDefault(),this.updateFlowModal?.close()
307const i=await this._validatePost()
308if(this.args.tkCount>0){if(!0!==await this.modals.open(o.default,{tkCount:this.args.tkCount}))return}else if(i&&this.feature.paywallImprovements&&this.publishOptions.publicPreviewWarning){if(!0!==await this.modals.open(n.default,{warning:this.publishOptions.publicPreviewWarning}))return}if(i&&(!this.publishFlowModal||this.publishFlowModal?.isClosing)){this.publishOptions.resetPastScheduledAt(),this.publishFlowModal=this.modals.open(a.default,{publishOptions:this.publishOptions,saveTask:this.publishTask,togglePreviewPublish:this.togglePreviewPublish,skipAnimation:t})
309const e=await this.publishFlowModal
310e?.afterTask&&this[e?.afterTask]&&(await(0,c.timeout)(160),this[e.afterTask].perform())}}async openUpdateFlow(e){e?.preventDefault(),this.publishFlowModal?.close()
311if(await this._validatePost()&&(!this.updateFlowModal||this.updateFlowModal.isClosing)){this.updateFlowModal=this.modals.open(l.default,{publishOptions:this.publishOptions,saveTask:this.publishTask})
312const e=await this.updateFlowModal
313e?.afterTask&&this[e?.afterTask]&&(await(0,c.timeout)(160),this[e.afterTask].perform())}}async openPreview(e,{skipAnimation:t}={}){e?.preventDefault()
314const i=await this._validatePost()
315await this._ensureTiersLoaded(),!i||this.previewModal&&!this.previewModal.isClosing||(this.previewModal=this.modals.open(r.default,{publishOptions:this.publishOptions,hasDirtyAttributes:this.args.hasUnsavedChanges,saveTask:this.saveTask,togglePreviewPublish:this.togglePreviewPublish,initialPreviewFormat:this.previewFormat,changePreviewFormat:this.changePreviewFormat,initialPreviewSize:this.previewSize,changePreviewSize:this.changePreviewSize,initialPreviewAsSegment:this.previewAsSegment,changePreviewAsSegment:this.changePreviewAsSegment,initialPreviewTierSlug:this.previewTierSlug,changePreviewTier:this.changePreviewTier,tiers:this.tiers,skipAnimation:t}))}async _ensureTiersLoaded(){if(this.settings.paidMembersEnabled&&!this.loadTiersTask.lastSuccessful)try{await this.loadTiersTask.perform()}catch(e){}}togglePreview(e){e?.defaultPrevented||(e?.preventDefault(),!this.previewModal||this.previewModal.isClosing?this.publishFlowModal&&!this.publishFlowModal.isClosing?this.togglePreviewPublish():this.openPreview():this.previewModal.close())}changePreviewFormat(e){this.previewFormat=e}changePreviewSize(e){this.previewSize=e}changePreviewAsSegment(e){this.previewAsSegment=e}
315changePreviewTier(e){this.previewTierSlug=e}*loadTiersTask(){const e=yield this.store.query("tier",{filter:"type:paid",limit:"all"})
316this.tiers=e.toArray()}async togglePreviewPublish(e){e?.preventDefault(),this.previewModal&&!this.previewModal.isClosing?(this.openPublishFlow(e,{skipAnimation:!0}),await(0,c.timeout)(160),this.previewModal.close()):this.publishFlowModal&&!this.publishFlowModal.isClosing&&(this.openPreview(e,{skipAnimation:!0}),await(0,c.timeout)(160),this.publishFlowModal.close())}async _validatePost(){this.notifications.closeAlerts("post.save")
317try{return await this.publishOptions.post.validate(),!0}catch(e){if(void 0===e&&0!==this.publishOptions.post.errors.length){const e=`Validation failed: ${this.publishOptions.post.errors.messages[0]}`
318return this.notifications.showAlert(e,{type:"error",key:"post.save"}),!1}this.notifications.showAPIError(e)}}*publishTask({taskName:e="saveTask"}={}){const t=this.publishOptions.willEmailImmediately
319yield this.args.beforePublish()
320const i=yield this.publishOptions[e].perform()
321return yield this.args.afterPublish(i),t&&this.publishOptions.post.email&&(yield this.confirmEmailTask.perform()),i}*saveTask(){return yield this.args.saveTask.perform(),this.saveButtonTimeoutTask.perform(),!0}*saveButtonTimeoutTask(){yield(0,c.timeout)("test"===u.default.environment?1:3e3)}*confirmEmailTask(){const e=this.publishOptions.post
322let t=0
323if(e.email&&"submitted"!==e.email.status)for(;t<X&&(yield(0,c.timeout)(J),t+=J,yield e.reload(),e.isSent||e.isPublished)&&"submitted"!==e.email.status;)if("failed"===e.email.status)throw new i.default(e.email.error)
324return!0}*revertToDraftTask(){try{yield this.publishTask.perform({taskName:"revertToDraftTask"})
325const e=Ember.String.capitalize(this.args.post.displayName)
326return this.notifications.showNotification(`${e} reverted to a draft.`,{type:"success"}),!0}catch(e){this.notifications.showAPIError(e)}}},A=K(D.prototype,"feature",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=K(D.prototype,"modals",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=K(D.prototype,"notifications",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=K(D.prototype,"settings",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=K(D.prototype,"store",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=K(D.prototype,"publishOptions",[d.use],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new s.default(()=>[this.args.post])}}),F=K(D.prototype,"previewFormat",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"browser"}}),B=K(D.prototype,"previewSize",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"desktop"}}),H=K(D.prototype,"previewAsSegment",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"free"}}),V=K(D.prototype,"previewTierSlug",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=K(D.prototype,"tiers",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),K(D.prototype,"openPublishFlow",[P],Object.getOwnPropertyDescriptor(D.prototype,"openPublishFlow"),D.prototype),K(D.prototype,"openUpdateFlow",[_],Object.getOwnPropertyDescriptor(D.prototype,"openUpdateFlow"),D.prototype),K(D.prototype,"openPreview",[k],Object.getOwnPropertyDescriptor(D.prototype,"openPreview"),D.prototype),K(D.prototype,"togglePreview",[O],Object.getOwnPropertyDescriptor(D.prototype,"togglePreview"),D.prototype),K(D.prototype,"changePreviewFormat",[j],Object.getOwnPropertyDescriptor(D.prototype,"changePreviewFormat"),D.prototype),K(D.prototype,"changePreviewSize",[T],Object.getOwnPropertyDescriptor(D.prototype,"changePreviewSize"),D.prototype),K(D.prototype,"changePreviewAsSegment",[z],Object.getOwnPropertyDescriptor(D.prototype,"changePreviewAsSegment"),D.prototype),K(D.prototype,"changePreviewTier",[x],Object.getOwnPropertyDescriptor(D.prototype,"changePreviewTier"),D.prototype),K(D.prototype,"loadTiersTask",[c.task],Object.getOwnPropertyDescriptor(D.prototype,"loadTiersTask"),D.prototype),K(D.prototype,"togglePreviewPublish",[S],Object.getOwnPropertyDescriptor(D.prototype,"togglePreviewPublish"),D.prototype),K(D.prototype,"publishTask",[c.task],Object.getOwnPropertyDescriptor(D.prototype,"publishTask"),D.prototype),K(D.prototype,"saveTask",[C],Object.getOwnPropertyDescriptor(D.prototype,"saveTask"),D.prototype),K(D.prototype,"saveButtonTimeoutTask",[M],Object.getOwnPropertyDescriptor(D.prototype,"saveButtonTimeoutTask"),D.prototype),$=K(D.prototype,"saveButtonTaskGroup",[c.taskGroup],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K(D.prototype,"confirmEmailTask",[c.task],Object.getOwnPropertyDescriptor(D.prototype,"confirmEmailTask"),D.prototype),K(D.prototype,"revertToDraftTask",[c.task],Object.getOwnPropertyDescriptor(D.prototype,"revertToDraftTask"),D.prototype),D)
327Ember._setComponentTemplate(G,Q)}),define("ghost-admin/components/editor/publish-options/email-recipients",["exports"],function(e){Object.defineProperty(e,"__esMo
327dule",{value:!0}),e.default=void 0
328const t=Ember.HTMLBars.template({id:"hQX9EiP5",block:'{"symbols":["newsletter","@publishOptions"],"statements":[[10,"div"],[14,0,"form-group max-width mb0"],[12],[2,"\\n    "],[8,"gh-members-recipient-select",[],[["@filter","@newsletter","@onChange","@renderInPlace","@dropdownClass"],[[32,2,["recipientFilter"]],[32,2,["newsletter"]],[32,2,["setRecipientFilter"]],false,"gh-publish-newsletter-dropdown"]],null],[2,"\\n\\n"],[6,[37,2],[[30,[36,3],[[32,2,["newsletters","length"]],1],null]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"mt4"],[14,"data-test-select","newsletter"],[12],[2,"\\n            "],[10,"label"],[14,0,"gh-main-section-header small bn"],[12],[2,"Newsletter"],[13],[2,"\\n            "],[8,"power-select",[],[["@selected","@options","@onChange","@triggerComponent","@triggerClass","@dropdownClass"],[[32,2,["newsletter"]],[32,2,["newsletters"]],[32,2,["setNewsletter"]],[30,[36,1],["gh-power-select/trigger"],null],"gh-publish-newsletter-trigger","gh-publish-newsletter-dropdown"]],[["default"],[{"statements":[[2,"\\n                "],[10,"span"],[15,"data-test-select-option",[32,1,["name"]]],[12],[1,[32,1,["name"]]],[13],[2,"\\n"],[6,[37,2],[[32,2,["user","isAdmin"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"span"],[14,0,"gh-newsletter-count"],[12],[1,[30,[36,0],[[32,1,["count","active_members"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "]],"parameters":[1]}]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["format-number","component","if","gt"]}',moduleName:"ghost-admin/components/editor/publish-options/email-recipients.hbs"})
329e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/editor/publish-options/publish-at",["exports","@glimmer/component","moment-timezone"],function(e,t,i){var r,n,a,s,o
330function l(e,t,i,r,n){var a={}
331return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
332const u=Ember.HTMLBars.template({id:"mmGyKjov",block:'{"symbols":["@publishOptions"],"statements":[[10,"fieldset"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-publish-schedule"],[12],[2,"\\n        "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,2],[[32,1,["isScheduled"]],"active"],null]]]],[4,[38,4],["click",[30,[36,3],[[32,1,["toggleScheduled"]],false],null]],null],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-radio-button"],[14,"data-test-radio","publish-now"],[12],[13],[2,"\\n            "],[10,"label"],[12],[2,"Set it live now"],[13],[2,"\\n        "],[13],[2,"\\n        "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,5],[[32,1,["isScheduled"]],"active"],null]]]],[4,[38,4],["click",[30,[36,3],[[32,1,["toggleScheduled"]],true],null]],null],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-radio-button"],[14,"data-test-radio","schedule"],[12],[13],[2,"\\n            "],[10,"label"],[12],[2,"Schedule for later"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[6,[37,5],[[32,1,["isScheduled"]]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-date-time-picker",[],[["@datePickerClass","@date","@time","@setDate","@setTime","@minDate","@isActive","@renderInPlace"],["publish-flow-datepicker",[30,[36,1],[[30,[36,0],[[32,1,["scheduledAtUTC"]]],null],"YYYY-MM-DD"],null],[30,[36,1],[[30,[36,0],[[32,1,["scheduledAtUTC"]]],null],"HH:mm"],null],[32,0,["setDate"]],[32,0,["setTime"]],[30,[36,0],[[32,1,["minScheduledAt"]]],null],[32,1,["isScheduled"]],false]],null],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["moment-site-tz","moment-format","unless","fn","on","if"]}',moduleName:"ghost-admin/components/editor/publish-options/publish-at.hbs"})
333let c=e.default=(r=Ember.inject.service,n=Ember._action,a=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n
334super(...e),t=this,i="settings",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
334initializer?r.initializer.call(n):void 0})}setDate(e){const t=i.default.tz(e,this.settings.timezone),{years:r,months:n,date:a}=t.toObject(),s=i.default.tz(this.args.publishOptions.scheduledAtUTC,this.settings.timezone)
335s.set({years:r,months:n,date:a}),this.args.publishOptions.setScheduledAt(s)}setTime(e,t){const r=i.default.tz(this.args.publishOptions.scheduledAtUTC,this.settings.timezone),n=r.format("HH:mm")
336if(!e)return void(t.target.value=n)
337if(e.match(/^\d:\d\d$/)&&(e=`0${e}`),!e.match(/^\d\d:\d\d$/))return void(t.target.value=n)
338const[a,s]=e.split(":").map(e=>parseInt(e,10))
339isNaN(a)||a<0||a>23||isNaN(s)||s<0||s>59?t.target.value=n:(r.set({hour:a,minute:s}),this.args.publishOptions.setScheduledAt(r))}},o=l(s.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(s.prototype,"setDate",[n],Object.getOwnPropertyDescriptor(s.prototype,"setDate"),s.prototype),l(s.prototype,"setTime",[a],Object.getOwnPropertyDescriptor(s.prototype,"setTime"),s.prototype),s)
340Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/editor/publish-options/publish-type",["exports","@glimmer/component"],function(e,t){var i,r
341Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
342const n=Ember.HTMLBars.template({id:"f+4N4VG6",block:'{"symbols":["option","@publishOptions"],"statements":[[10,"fieldset"],[14,0,"gh-publish-types"],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,2,["publishTypeOptions"]]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"span"],[12],[2,"\\n            "],[11,"input"],[24,3,"publish-type"],[16,1,[31,["publish-type-",[32,1,["value"]]]]],[24,0,"gh-radio-button"],[16,2,[32,1,["value"]]],[16,"checked",[30,[36,2],[[32,1,["value"]],[32,2,["selectedPublishTypeOption","value"]]],null]],[16,"disabled",[32,1,["disabled"]]],[16,"data-test-publish-type",[32,1,["value"]]],[24,4,"radio"],[4,[38,3],["change",[32,0,["onChange"]]],null],[12],[13],[2,"\\n            "],[10,"label"],[15,"for",[31,["publish-type-",[32,1,["value"]]]]],[12],[1,[32,1,["label"]]],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[1]}]]],[13],[2,"\\n\\n"],[6,[37,1],[[32,2,["emailDisabledError"]]],null,[["default","else"],[{"statements":[[2,"    "],[10,"p"],[14,0,"gh-box gh-content-box"],[14,"data-test-publish-type-error","email-disabled"],[12],[2,"\\n        "],[1,[32,2,["emailDisabledError"]]],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,2],[[32,2,["totalMemberCount"]],0],null]],null,[["default","else"],[{"statements":[[2,"    "],[10,"p"],[14,0,"gh-box gh-content-box"],[14,"data-test-publish-type-error","no-members"],[12],[2,"\\n        "],[10,"a"],[14,6,"#/members"],[12],[2,"Add members"],[13],[2,"\\n        to start sending newsletters!\\n    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,0],[[32,2,["mailgunIsConfigured"]]],null]],null,[["default"],[{"statements":[[2,"    "],[10,"p"],[14,0,"gh-box gh-content-box"],[14,"data-test-publish-type-error","no-mailgun"],[12],[2,"\\n        Set up "],[10,"a"],[14,6,"https://ghost.org/docs/newsletters/#bulk-email-configuration"],[14,"target","_blank"],[14,"rel","noreferrer noopener"],[12],[2,"Mailgun"],[13],[2," to start sending newsletters!\\n    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["not","if","eq","on","-track-array","each"]}',moduleName:"ghost-admin/components/editor/publish-options/publish-type.hbs"})
343let a=e.default=(i=Ember._action,r=class extends t.default{onChange(e){e.preventDefault(),this.args.publishOptions.setPublishType(e.target.value)}},s=r.prototype,o="onChange",l=[i],u=Object.getOwnPropertyDescriptor(r.prototype,"onChange"),c=r.prototype,d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),void 0===d.initializer&&Object.defineProperty(s,o,d),r)
344var s,o,l,u,c,d
345Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/ember-chart",["exports","ember-cli-chart/components/ember-chart"],function(e,t){Object.defineProperty(e,"__esMo
345dule",{value:!0}),e.default=void 0
346e.default=t.default}),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","@tryghost/ember-promise-modals/components/modal-container"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
347const i=Ember.HTMLBars.template({id:"GRCxekX6",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,["_options","backgroundLight"]],"background-light"],null]," ",[30,[36,0],[[32,1,["isClosing"]],"epm-out"],null]]]],[14,"tabindex","-1"],[14,"role","presentation"],[14,"aria-hidden","true"],[15,"data-test-epm-backdrop",[31,[[32,2]]]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[10,"div"],[15,0,[31,["epm-modal-container ",[30,[36,0],[[32,1,["_options","backgroundBlur"]],"background-blur"],null]]]],[12],[2,"\\n        "],[8,"epm-modal",[[16,"data-test-epm-modal",[31,[[32,2]]]]],[["@modal"],[[32,1]]],null],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[1,2]}]]]],"hasEval":false,"upvars":["if","unless","-track-array","each"]}',moduleName:"ghost-admin/components/epm-modal-container.hbs"})
348e.default=Ember._setComponentTemplate(i,class extends t.default{})}),define("ghost-admin/components/epm-modal",["exports","@tryghost/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-alert",["exports","@glimmer/component"],function(e,t){var i,r,n,a
349function s(e,t,i,r,n){var a={}
350return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
351const o=Ember.HTMLBars.template({id:"76zJHk1H",block:'{"symbols":["&attrs","@message"],"statements":[[11,"article"],[16,0,[31,["gh-alert ",[32,0,["typeClass"]]]]],[17,1],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-alert-content"],[12],[2,"\\n        "],[1,[32,2,["message"]]],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"gh-alert-close"],[24,"data-test-button","close-notification"],[24,4,"button"],[4,[38,0],["click",[32,0,["closeNotification"]]],null],[12],[2,"\\n        "],[1,[30,[36,1],["close-stroke"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar"]}',moduleName:"ghost-admin/components/gh-alert.hbs"})
352let l=e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n
353super(...e),t=this,i="notifications",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get typeClass(){const e={success:"green",error:"red",warn:"black",info:"black"},t=this.args.message.type
354let i=""
355return void 0!==e[t]&&(i+=`gh-alert-${e[t]}`),i}closeNotification(){this.notifications.closeNotification(this.args.message)}},a=s(n.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s(n.prototype,"closeNotification",[r],Object.getOwnPropertyDescriptor(n.prototype,"closeNotification"),n.prototype),n)
356Ember._setComponentTemplate(o,l)})
357define("ghost-admin/components/gh-alerts",["exports","@glimmer/component"],function(e,t){var i,r,n
358Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
359const a=Ember.HTMLBars.template({id:"654WGoO+",block:'{"symbols":["message","&attrs"],"statements":[[11,"aside"],[24,0,"gh-alerts"],[17,2],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["notifications","alerts"]]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-alert",[],[["@message"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]],[13]],"hasEval":false,"upvars":["-track-array","each"]}',moduleName:"ghost-admin/components/gh-alerts.hbs"})
360let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
361super(...e),t=this,i="notifications",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}},o=r.prototype,l="notifications",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
362var o,l,u,c,d,p
363Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-app",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
364const t=Ember.HTMLBars.template({id:"8aitR5i8",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":[]}',moduleName:"ghost-admin/components/gh-app.hbs"})
365e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-authors-token-input",["exports","@glimmer/component","@tryghost/nql-string","ember-power-select/utils/group-utils"],function(e,t,i,r){var n,a,s,o,l,u,c
366function d(e,t,i,r,n){var a={}
367return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
368const p=Ember.HTMLBars.template({id:"5PPrf/Wo",block:'{"symbols":["@disabled","@onChange","@placeholder","@renderInPlace","@selected","@selectedItemComponent","@triggerClass","@triggerId"],"statements":[[8,"gh-paginated-token-input",[],[["@allowCreation","@disabled","@loadPage","@loadingMessage","@matcher","@onChange","@placeholder","@renderInPlace","@searchDebounceMs","@searchField","@searchPage","@selected","@selectedItemComponent","@sortOptions","@triggerClass","@triggerId"],[false,[32,1],[32,0,["loadAuthorsPage"]],"Loading authors...",[32,0,["matchAuthor"]],[32,2],[32,3],[32,4],[32,0,["searchDebounceMs"]],null,[32,0,["searchAuthorsPage"]],[32,5],[32,6],[32,0,["sortAuthors"]],[32,7],[32,8]]],null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-authors-token-input.hbs"}),m="count.posts",h="count.posts desc, name asc"
369let b=e.default=(n=Ember.inject.service,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){var t,i,r,n
370super(...e),t=this,i="store",n=this,(r=c)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}loadAuthorsPage({limit:e,page:t}){return this.store.query("user",{include:m,order:h,limit:e,page:t})}searchAuthorsPage(e,{limit:t,page:r}){const n=(0,i.escapeNqlString)(e)
371return this.store.query("user",{include:m,filter:`(name:~${n},slug:~${n},email:~${n})`,order:h,limit:t,page:r})}sortAuthors(e){return e.slice().sort((e,t)=>{const i=this._authorPostCount(t)-this._authorPostCount(e)
372return 0!==i?i:(e.name||"").localeCompare(t.name||"")})}matchAuthor(e,t){const i=(0,r.stripDiacritics)(t||"").toLowerCase()
373return[e.name,e.slug,e.email].some(e=>(0,r.stripDiacritics)(e||"").toLowerCase().includes(i))?0:-1}get searchDebounceMs(){return 250}_authorPostCount(e){return Number(e.count?.posts||0)}},c=d(u.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d(u.prototype,"loadAuthorsPage",[a],Object.getOwnPropertyDescriptor(u.prototype,"loadAuthorsPage"),u.prototype),d(u.prototype,"searchAuthorsPage",[s],Object.getOwnPropertyDescriptor(u.prototype,"searchAuthorsPage"),u.prototype),d(u.prototype,"sortAuthors",[o],Object.getOwnPropertyDescriptor(u.prototype,"sortAuthors"),u.prototype),d(u.prototype,"matchAuthor",[l],Object.getOwnPropertyDescriptor(u.prototype,"matchAuthor"),u.prototype),u)
374Ember._setComponentTemplate(p,b)}),define("ghost-admin/components/gh-basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],function(e,t){var i,r,n
375Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
376const a=Ember.HTMLBars.template({id:"HoiavaQO",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","let"]}',moduleName:"ghost-admin/components/gh-basic-dropdown.hbs"})
377let s=(i=Ember.inject.service,r=class extends t.default{constructor(){var e,t,i,r
378super(...arguments),e=this,t="dropdown",r=this,(i=n)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.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=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
379var o,l,u,c,d,p
380e.default=Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-billing-iframe",["exports","@glimmer/component","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
381function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i,r,n){var a={}
382return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
383const T=Ember.HTMLBars.template({id:"ErYely0X",block:'{"symbols":["&attrs"],"statements":[[11,"iframe"],[24,1,"billing-frame"],[24,0,"billing-frame"],[24,"frameborder","0"],[24,"title","Billing"],[24,"allow","clipboard-write"],[17,1],[4,[38,0],[[32,0,["setup"]]],null],[12],[13]],"hasEval":false,"upvars":["did-insert"]}',moduleName:"ghost-admin/components/gh-billing-iframe.hbs"})
384let z=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember._tracked,p=Ember._action,m=Ember._action,h=class extends t.default{constructor(...e){super(...e),O(this,"ajax",b,this),O(this,"billing",g,this),O(this,"configManager",f,this),O(this,"ghostPaths",v,this),O(this,"limit",y,this),O(this,"notifications",w,this),O(this,"session",E,this),O(this,"stateBridge",P,this),O(this,"config",_,this),O(this,"isOwner",k,this)}willDestroy(){super.willDestroy(...arguments),window.removeEventListener("message",this.handleIframeMessage)}setup(){this.billing.setBillingIframeSrc(),this.billing.startBillingAppLoadMonitor(),window.addEventListener("message",this.handleIframeMessage)}async handleIframeMessage(e){if(this.isDestroyed||this.isDestroying)return
385if(!this.billing.isValidBillingIframeMessage(e))return
386const t=e.data
387if("billingAppReady"===t?.request)return this.billing.markBillingAppLoaded(t),void(t?.route&&this.billing.handleRouteChangeInIframe(t.route))
388this.billing.recordBillingAppPreReadyMessage(t),t?.route&&this.billing.handleRouteChangeInIframe(t.route),"token"===t?.request&&this._handleTokenRequest(),"forceUpgradeInfo"===t?.request&&this._handleForceUpgradeRequest
388(),"navigateToAdmin"===t?.request&&this.billing.navigateToAdminDestination(t.destination),t?.subscription&&await this._handleSubscriptionUpdate(t)}_postMessageToBillingIframe(e){this.billing.postMessageToBillingApp(e)}_handleTokenRequest(){const e=()=>{this.isOwner=!1,this._postMessageToBillingIframe({request:"token",response:null})}
389if(!this.session.user?.isOwnerOnly)return void e()
390const t=this.ghostPaths.url.api("identities")
391this.ajax.request(t).then(e=>{const t=e?.identities?.[0]?.token
392this._postMessageToBillingIframe({request:"token",response:t}),this.isOwner=!0}).catch(t=>{if("NoPermissionError"!==t.payload?.errors?.[0]?.type)throw t
393e()})}_handleForceUpgradeRequest(){let e=null
394const t=this.billing.ownerUser
395t&&(e={name:t?.name,email:t?.email}),this._postMessageToBillingIframe({request:"forceUpgradeInfo",response:{forceUpgrade:this.config.hostSettings?.forceUpgrade,isOwner:this.isOwner,ownerUser:e}})}async _handleSubscriptionUpdate(e){try{await this.configManager.fetch()}catch(t){}if(this.limit.reload(),this.stateBridge.triggerSubscriptionChange(e),window?.adminXQueryClient?.refetchQueries&&"function"==typeof window.adminXQueryClient.refetchQueries&&(window.adminXQueryClient.refetchQueries({queryKey:["ConfigResponseType"]}).catch(()=>{}),window.adminXQueryClient.refetchQueries({queryKey:["SettingsResponseType"]}).catch(()=>{})),this.billing.subscription=e.subscription,this.billing.checkoutRoute=e?.checkoutRoute??"/plans","active"===e.subscription.status&&this.config.hostSettings?.forceUpgrade&&(this.config.hostSettings.forceUpgrade=!1),"past_due"===e.subscription.status||"unpaid"===e.subscription.status?this.notifications.showAlert(Ember.String.htmlSafe(`Your billing details need updating. The site owner must <a href="${this.billing.billingRouteRoot}">update payment information</a> to avoid suspension.`),{type:"error",key:"billing.overdue"}):this.notifications.closeAlerts("billing.overdue"),e?.exceededLimits&&e?.exceededLimits.length&&e?.exceededLimits.indexOf("members")>=0&&e?.checkoutRoute){const e=this.billing.billingRouteRoot+"?action=checkout"
396this.notifications.showAlert(Ember.String.htmlSafe(`Your audience has grown! To continue publishing, the site owner must <a href="${e}">confirm pricing for this number of members</a>.`),{type:"warn",key:"billing.exceeded"})}else this.notifications.closeAlerts("billing.exceeded")}},b=j(h.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=j(h.prototype,"billing",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=j(h.prototype,"configManager",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=j(h.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=j(h.prototype,"limit",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=j(h.prototype,"notifications",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=j(h.prototype,"session",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=j(h.prototype,"stateBridge",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=j(h.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=j(h.prototype,"isOwner",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),j(h.prototype,"setup",[p],Object.getOwnPropertyDescriptor(h.prototype,"setup"),h.prototype),j(h.prototype,"handleIframeMessage",[m],Object.getOwnPropertyDescriptor(h.prototype,"handleIframeMessage"),h.prototype),h)
397Ember._setComponentTemplate(T,z)}),define("ghost-admin/components/gh-billing-modal",["exports","@glimmer/component"],function(e,t){var i,r,n
398Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
399const a=Ember.HTMLBars.template({id:"3HNyVqrU",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\\n"],[6,[37,1],[[32,0,["showLoadingState"]]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-billing-status gh-billing-status-loading"],[14,"data-test-billing-loading",""],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-loading-spinner"],[12],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["showErrorState"]]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-billing-status gh-billing-status-error"],[14,"role","alert"],[14,"data-test-billing-load-error",""],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-billing-empty-indicator"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-billing-empty-badge"],[14,"aria-hidden","true"],[12],[2,"\\n                        "],[1,[30,[36,0],["cloud-off"],null]],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-billing-empty-copy"],[12],[2,"\\n                        "],[10,"h3"],[14,"data-test-billing-load-error-title",""],[12],[2,"We couldn\'t load your Ghost(Pro) settings"],[13],[2,"\\n                        "],[10,"p"],[14,"data-test-billing-load-error-description",""],[12],[2,"Refresh the page and try again. If the issue continues, contact "],[10,"a"],[14,6,"mailto:[email protected]"],[12],[2,"[email protected]"],[13],[2,"."],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","if"]}',moduleName:"ghost-admin/components/gh-billing-modal.hbs"})
400let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
401super(...e),t=this,i="billing",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
401initializer?r.initializer.call(a):void 0})}get visibilityClass(){return this.args.billingWindowOpen?"gh-billing":"gh-billing closed"}get showLoadingState(){return this.args.billingWindowOpen&&!this.billing.billingAppLoaded&&!this.billing.billingAppLoadFailureReported}get showErrorState(){return this.args.billingWindowOpen&&this.billing.billingAppLoadFailureReported&&!this.billing.billingAppLoaded}},o=r.prototype,l="billing",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
402var o,l,u,c,d,p
403Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-blog-url",["exports","ghost-admin/decorators/inject","@ember-decorators/component"],function(e,t,i){var r,n,a
404Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
405const s=Ember.HTMLBars.template({id:"PxxYavE9",block:'{"symbols":[],"statements":[[2,[32,0,["config","blogUrl"]]]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-blog-url.hbs"})
406let o=e.default=(0,i.tagName)("")((n=class extends Ember.Component{constructor(...e){var t,i,r,n
407super(...e),t=this,i="config",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}},l=n.prototype,u="config",c=[t.inject],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=c.slice().reverse().reduce(function(e,t){return t(l,u,e)||e},m),p&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(p):void 0,m.initializer=void 0),a=void 0===m.initializer?(Object.defineProperty(l,u,m),null):m,r=n))||r
408var l,u,c,d,p,m
409Ember._setComponentTemplate(s,o)}),define("ghost-admin/components/gh-browser-preview",["exports","@glimmer/component"],function(e,t){var i,r,n
410Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
411const a=Ember.HTMLBars.template({id:"ev+R/3Y0",block:'{"symbols":["@icon","@title","@isMobilePreview","&attrs","&default"],"statements":[[11,"div"],[16,0,[31,[[30,[36,2],[[32,3],"gh-pe-mobile-container flex justify-center","gh-browserpreview-previewcontainer"],null]]]],[17,4],[12],[2,"\\n"],[6,[37,3],[[32,3]],null,[["default"],[{"statements":[[2,"        "],[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,2],[[30,[36,1],[[32,1],[32,0,["settings","icon"]]],null]],null,[["default","else"],[{"statements":[[2,"                        "],[10,"span"],[14,0,"favicon"],[12],[10,"img"],[15,"src",[30,[36,1],[[32,1],[32,0,["settings","icon"]]],null]],[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,[30,[36,1],[[32,2],[32,0,["settings","title"]]],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[10,"div"],[15,0,[31,[[30,[36,2],[[32,3],"gh-pe-mobile-bezel","gh-browserpreview-iframecontainer"],null]]]],[12],[2,"\\n        "],[10,"div"],[15,0,[31,[[30,[36,2],[[32,3],"gh-pe-mobile-screen"],null]]]],[12],[2,"\\n            "],[18,5,null],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","or","if","unless"]}',moduleName:"ghost-admin/components/gh-browser-preview.hbs"})
412let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
413super(...e),t=this,i="settings",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
413initializer?r.initializer.call(a):void 0})}},o=r.prototype,l="settings",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
414var o,l,u,c,d,p
415Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-canvas-header",["exports","@glimmer/component"],function(e,t){var i,r
416Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
417const n=Ember.HTMLBars.template({id:"+Z2tFQ4H",block:'{"symbols":["&attrs","&default"],"statements":[[11,"div"],[17,1],[4,[38,0],[[32,0,["onScroll"]]],[["scrollContainer"],[".shade-admin main:not(main main)"]]],[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":["on-scroll"]}',moduleName:"ghost-admin/components/gh-canvas-header.hbs"})
418let a=e.default=(i=Ember._action,r=class extends t.default{onScroll(e,t){this._isSticky&&t.scrollTop<10?(e.classList.remove("gh-canvas-header--sticky"),this._isSticky=!1):!this._isSticky&&t.scrollTop>10&&(e.classList.add("gh-canvas-header--sticky"),this._isSticky=!0)}},s=r.prototype,o="onScroll",l=[i],u=Object.getOwnPropertyDescriptor(r.prototype,"onScroll"),c=r.prototype,d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),void 0===d.initializer&&Object.defineProperty(s,o,d),r)
419var s,o,l,u,c,d
420Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/gh-cm-editor",["exports","@ember-decorators/component","ghost-admin/utils/bound-one-way","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m
421function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
422var i=e[Symbol.toPrimitive]
423if(void 0!==i){var r=i.call(e,t||"default")
424if("object"!=typeof r)return r
425throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
426return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function g(e,t,i,r,n){var a={}
427return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
428const f=Ember.HTMLBars.template({id:"RBJCUHDq",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"]}',moduleName:"ghost-admin/components/gh-cm-editor.hbs"})
429let v=(n=(0,t.classNameBindings)("isFocused:focus"),a=Ember.inject.service,s=(0,i.default)("value"),o=Ember._action,l=(0,r.task)(function*(){let e=this.lazyLoader
430yield e.loadScript("codemirror","assets/codemirror/codemirror-bcc43040205b158dea6c38fddde4cfe3.js"),Ember.run.scheduleOnce("afterRender",this,this._initCodeMirror)}),n((c=class extends Ember.Component{constructor(...e){super(...e),h(this,"lazyLoader",d,this),b(this,"textareaClass",""),b(this,"isFocused",!1),b(this,"autofocus",!1),b(this,"indentUnit",4),b(this,"lineNumbers",!0),b(this,"lineWrapping",!1),b(this,"mode","htmlmixed"),b(this,"theme","xq-light"),b(this,"_editor",null),b(this,"focus-in",()=>{}),b(this,"focus-out",()=>{}),b(this,"update",()=>{}),h(this,"_value",p,this),h(this,"initCodeMirror",m,this)}didReceiveAttrs(){super.didReceiveAttrs(...arguments),null===this._value&&this.set("_value",""),this.mode!==this._lastMode&&this._editor&&this._editor.setOption("mode",this.mode),this._lastMode=this.mode}didInsertElement(){super.didInsertElement(...arguments),this.initCodeMirror.perform()}willDestroyElement(){if(super.willDestroyElement(...arguments),this._editor){let e=this._editor.getWrapperElement()
431e.parentNode.removeChild(e),this._editor=null}}updateFromTextarea(e){this.update(e)}_initCodeMirror(){let e=this.getProperties("lineNumbers","lineWrapping","indentUnit","mode","theme","autofocus")
432Ember.assign(e,{value:this._value})
433let t=this.element.querySelector("textarea")
434t&&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,i){let r=Ember.run.bind(t,i)
435this._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)}
435_focus(e,t){this.set("isFocused",!0),Ember.run.once(this,this["focus-in"],e.getValue(),e,t)}_blur(){this.set("isFocused",!1),this["focus-out"]?.()}},d=g(c.prototype,"lazyLoader",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(c.prototype,"_value",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(c.prototype,"updateFromTextarea",[o],Object.getOwnPropertyDescriptor(c.prototype,"updateFromTextarea"),c.prototype),m=g(c.prototype,"initCodeMirror",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=c))||u)
436e.default=Ember._setComponentTemplate(f,v)}),define("ghost-admin/components/gh-context-menu",["exports","@glimmer/component","ghost-admin/components/posts-list/selection-list","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C
437function M(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function D(e,t,i){A(e,t),t.set(e,i)}function A(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function I(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
438var i=e[Symbol.toPrimitive]
439if(void 0!==i){var r=i.call(e,t||"default")
440if("object"!=typeof r)return r
441throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
442return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function L(e,t,i){return e.set(N(e,t),i),i}function R(e,t){return e.get(N(e,t))}function N(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i
443throw new TypeError("Private element is not present on this object")}function U(e,t,i,r,n){var a={}
444return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
445const F=Ember.HTMLBars.template({id:"ZqFocOf3",block:'{"symbols":["&default"],"statements":[[11,"div"],[24,"role","menu"],[24,0,"gh-context-menu-container"],[16,"data-open",[32,0,["isOpen"]]],[4,[38,0],[[32,0,["setup"]]],null],[4,[38,1],["click",[32,0,["stopClicks"]]],null],[12],[2,"\\n    "],[10,"div"],[15,0,[31,["gh-context-menu ",[32,0,["class"]]]]],[15,5,[32,0,["style"]]],[12],[2,"\\n        "],[18,1,[[32,0],[32,0,["selectionList"]]]],[2,"\\n    "],[13],[2,"\\n    "],[11,"div"],[24,"role","none"],[24,0,"gh-context-menu-overlay"],[4,[38,1],["click",[32,0,["close"]]],null],[4,[38,1],["contextmenu",[32,0,["onContextMenuOutside"]]],null],[12],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["did-insert","on"]}',moduleName:"ghost-admin/components/gh-context-menu.hbs"})
446let B=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,x=new WeakMap,S=new WeakMap,C=new WeakSet,y=class extends t.default{constructor(...e){var t,i
447super(...e),A(t=this,i=C),i.add(t),M(this,"dropdown",w,this),M(this,"modals",E,this),M(this,"isOpen",P,this),M(this,"openCount",_,this),M(this,"left",k,this),M(this,"top",O,this),M(this,"yPlacement",j,this),M(this,"xPlacement",T,this),M(this,"selectionList",z,this),I(this,"element",null),I(this,"state","default"),D(this,x,null),D(this,S,null)}setState(e){switch(e){case this.state:return
448case"default":return this.isOpen=!1,N(C,this,H).call(this),this.selectionList.unfreeze(),void(this.state=e)
449case"open":if("default"!==this.state)return
450return this.isOpen=!0,this.selectionList.freeze(),N(C,this,H).call(this),void(this.state=e)
451case"modal":if("open"!==this.state)return
452return this.isOpen=!1,this.selectionList.freeze(),void(this.state=e)
453case"loading":if("open"!==this.state&&"modal"!==this.state)return
454return this.isOpen=!1,this.selectionList.freeze(),void(this.state=e)}}get name(){return this.args.name}get style(){return`left: ${this.left}px; top: ${this.top}px;`}get class(){return`gh-placement-${this.yPlacement} gh-placement-${this.xPlacement}`}setup(e){this.element=e
455const t=this.dropdown
456t.on("close",this,this.close),t.on("toggle",this,this.toggle)}willDestroy(){super.willDestroy(...arguments),this.element=null
457const e=this.dropdown
458e.off("close",this,this.close),e.off("toggle",this,this.toggle)}open(){this.setState("open")}close(){"open"===this.state&&this.setState("default")}onContextMenuOutside(e){this.close(),e.preventDefault(),e.stopPropagation()}toggle(e){const t=e.target
459this.name===t?(void 0!==e.left&&(this.left=e.left,this.top=e.top),e.selectionList&&(this.selectionList=e.selectionList),this.calculatePlacement(),this.open(),this.isOpen&&(this.openCount+=1)):this.close()}get listElement(){return this.element?.firstElementChild?.firstElementChild}calculatePlacement(){if(!this.element||!this.listElement)return
460const e=window.innerHeight,t=window.innerWidth,i=this.listElement.offsetHeight,r=this.listElement.offsetWidth
461this.top+i+10<e?this.yPlacement="bottom":this.yPlacement="top",this.left+r+10<t?this.xPlacement="right":this.xPlacement="left"}stopClicks(e){e.stopPropagation()}*confirmWrapperTask(...e){this.setState("loading")
462let t=yield R(x,this).perform(...e)
463return L(x,this,null),this.setState("default"),t}openModal(e,t){L(x,this,t.confirm),t.confirm=this.confirmWrapperTask,this.setState("modal"),L(S,this,this.modals.open(e,t)),R(S,this).then(()=>{setTimeout(()=>{this.setState("default")},10)})}async performTask(e){this.setState("loading"),await e.perform(),this.setState("default")}},w=U(y.prototype,"dropdown",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=U(y.prototype,"modals",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=U(y.prototype,"isOpen",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=U(y.prototype,"openCount",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),k=U(y.prototype,"left",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),O=U(y.prototype,"top",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),j=U(y.prototype,"yPlacement",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"bottom"}}),T=U(y.prototype,"xPlacement",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"right"}}),z=U(y.prototype,"selectionList",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.default}}),U(y.prototype,"setup",[m],Object.getOwnPropertyDescriptor(y.prototype,"setup"),y.prototype),U(y.prototype,"open",[h],Object.getOwnPropertyDescriptor(y.prototype,"open"),y.prototype),U(y.prototype,"close",[b],Object.getOwnPropertyDescriptor(y.prototype,"close"),y.prototype),U(y.prototype,"onContextMenuOutside",[g],Object.getOwnPropertyDescriptor(y.prototype,"onContextMenuOutside"),y.prototype),U(y.prototype,"toggle",[f],Object.getOwnPropertyDescriptor(y.prototype,"toggle"),y.prototype),U(y.prototype,"stopClicks",[v],Object.getOwnPropertyDescriptor(y.prototype,"stopClicks"),y.prototype),U(y.prototype,"confirmWrapperTask",[r.task],Object.getOwnPropertyDescriptor(y.prototype,"confirmWrapperTask"),y.prototype),y)
464function H(){R(S,this)?.close(),L(S,this,null)}Ember._setComponentTemplate(F,B)}),define("ghost-admin/components/gh-custom-view-title",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s
465function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
466return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
466Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
467const u=Ember.HTMLBars.template({id:"lDitCs/z",block:'{"symbols":["@query","@title"],"statements":[[10,"div"],[14,0,"gh-canvas-title-container"],[12],[2,"\\n"],[6,[37,2],[[32,0,["customViews","activeView"]]],null,[["default","else"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-canvas-breadcrumb"],[12],[2,"\\n            "],[8,"link-to",[],[["@route","@query"],[[32,0,["router","currentRouteName"]],[32,1]]],[["default"],[{"statements":[[2,"\\n                "],[1,[30,[36,0],[[32,2],"No @title provided"],null]],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n            "],[1,[30,[36,1],["arrow-right-small"],null]],[2,"\\n            "],[10,"span"],[14,"data-test-screen-title",""],[12],[1,[32,0,["customViews","activeView","name"]]],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[10,"h2"],[14,0,"gh-canvas-title"],[14,"data-test-screen-title",""],[12],[2,"\\n            "],[8,"link-to",[],[["@route","@query"],[[32,0,["router","currentRouteName"]],[32,1]]],[["default"],[{"statements":[[1,[30,[36,0],[[32,2],"No @title provided"],null]]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["or","svg-jar","if"]}',moduleName:"ghost-admin/components/gh-custom-view-title.hbs"})
468let c=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"customViews",a,this),o(this,"router",s,this)}},a=l(n.prototype,"customViews",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)
469Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/gh-date-picker",["exports","@glimmer/component","moment-timezone"],function(e,t,i){var r,n,a,s,o,l,u,c,d
470function p(e,t,i,r,n){var a={}
471return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.DateError=void 0
472const m=Ember.HTMLBars.template({id:"Iah1C2yS",block:'{"symbols":["dp","&default","&attrs","@value","@disabled"],"statements":[[2,"\\n"],[11,"div"],[24,0,"gh-date-picker"],[17,3],[12],[2,"\\n    "],[8,"power-datepicker",[],[["@selected","@center","@onSelect","@renderInPlace","@disabled"],[[32,4],[32,4],[32,0,["onDateSelected"]],true,[32,5]]],[["default"],[{"statements":[[2,"\\n        "],[8,[32,1,["Trigger"]],[[24,"data-test-date-picker-trigger",""]],[["@tabindex"],["-1"]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[15,0,[31,[[30,[36,3],[[32,0,["error"]],"error"],null]]]],[12],[2,"\\n                "],[11,"input"],[16,"placeholder",[32,0,["dateFormat"]]],[16,2,[30,[36,4],[[32,4],[32,0,["dateFormat"]]],null]],[16,"disabled",[32,5]],[24,"aria-label","Selected date"],[24,0,"gh-input gh-datepicker-input"],[24,"data-test-date-picker-input",""],[24,4,"text"],[4,[38,6],["input",[30,[36,5],[[32,0,["onDateInput"]],[32,1]],null]],null],[4,[38,6],["blur",[32,0,["onDateBlur"]]],null],[4,[38,6],["keydown",[30,[36,5],[[32,0,["onDateKeydown"]],[32,1]],null]],null],[4,[38,7],[[32,0,["resetInputValue"]],[32,4]],null],[12],[13],[2,"\\n                "],[1,[30,[36,8],["calendar"],[["class"],["gh-date-picker-cal-icon"]]]],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n        "],[8,[32,1,["Content"]],[[24,0,"dropdown-menu"]],[[],[]],[["default"],[{"statements":[[2,"\\n"],[6,[37,3],[[27,[32,2]]],null,[["default","else"],[{"statements":[[2,"                "],[18,2,[[30,[36,2],[[32,1],[30,[36,1],null,[["select","Triger","Content","Nav","Days"],[[32,0,["onDateSelected"]],null,null,[32,1,["Nav"]],[30,[36,0],[[32,1,["Days"]]],[["minDate","maxDate","weekdayFormat"],[[32,0,["minDate"]],[32,0,["maxDate"]],"min"]]]]]]],null]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[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,"        "]],"parameters":[]}]]],[2,"\\n    "]],"parameters":[1]}]]],[2,"\\n\\n"],[6,[37,3],[[32,0,["error"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-date-time-picker-error"],[14,"data-test-date-picker-error",""],[12],[1,[32,0,["error"]]],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["component","hash","assign","if","moment-format","fn","on","did-update","svg-jar"]}',moduleName:"ghost-admin/components/gh-date-picker.hbs"})
473class h extends Error{constructor(e){"string"==typeof e?super(e):(super(e.message),Object.keys(e).forEach(t=>{"message"!==t&&(this[t]=e[t])}))}}e.DateError=h
474let b=e.default=(r=Ember._tracked,n=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=class extends t.default{constructor(...e){var t,i,r,n
475super(...e),t=this,i="error",n=this,(r=d)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get dateFormat(){return"YYYY-MM-DD"}get minDate(){return this._minMaxMoment(this.args.minDate)}get maxDate(){return this._minMaxMoment(this.args.maxDate)}setDate(e){if(this.error=null,!e.match(/^\d\d\d\d-\d\d-\d\d$/))return this.error=`Date must be ${this.dateFormat}`,this.args.onError?.(new h({message:this.error,date:e})),!1
476const t=(0,i.default)(e)
477return t.isValid()?this.args.minDate&&t.isBefore((0,i.default)(this.args.minDate))?(this.error=this.args.minDateError||`Must be on or after ${(0,i.default)(this.args.minDate).format(this.dateFormat)}`,this.args.onError?.(new h({message:this.error,date:e})),!1):this.args.maxDate&&t.isAfter((0,i.default)(this.args.maxDate))?(this.error=this.args.maxDateError||`Must be on or before ${(0,i.default)(this.args.maxDate).format(this.dateFormat)}`,this.args.onError?.(new h({message:this.error,date:e})),!1):void this.args.onChange?.(t.toDate()):(this.error="Invalid date",this.args.onError?.(new h({message:this.error,date:e})),!1)}onDateSelected(e){e instanceof i.default?this.setDate(e.format(this.dateFormat)):this.setDate(e.id)}onDateInput(e,t){e.actions.close(t,!0),this.args.onInput?.(t)}onDateBlur(e){const t=e.target.value
478t?this.setDate(t):this.resetInputValue(e.target),this.args.onBlur?.(e)}onDateKeydown(e,t){"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this.resetInputValue(t.target)),"Enter"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this.setDate(t.target.value),e.actions.close()),this.args.onKeydown?.(t)}resetInputValue(e){e.value=(0,i.default)(this.args.value).format(this.dateFormat),this.error=null}_minMaxMoment(e){return"now"===e?(0,i.default)((0,i.default)().format(this.dateFormat)):Ember.isBlank(e)?null:(0,i.default)((0,i.default)(e).format(this.dateFormat))}},d=p(c.prototype,"error",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),p(c.prototype,"setDate",[n],Object.getOwnPropertyDescriptor(c.prototype,"setDate"),c.prototype),p(c.prototype,"onDateSelected",[a],Object.getOwnPropertyDescriptor(c.prototype,"onDateSelected"),c.prototype),p(c.prototype,"onDateInput",[s],Object.getOwnPropertyDescriptor(c.prototype,"onDateInput"),c.prototype),p(c.prototype,"onDateBlur",[o],Object.getOwnPropertyDescriptor(c.prototype,"onDateBlur"),c.prototype),p(c.prototype,"onDateKeydown",[l],Object.getOwnPropertyDescriptor(c.prototype,"onDateKeydown"),c.prototype),p(c.prototype,"resetInputValue",[u],Object.getOwnPropertyDescriptor(c.prototype,"resetInputValue"),c.prototype),c)
479Ember._setComponentTemplate(m,b)}),define("ghost-admin/components/gh-date-time-picker",["exports","moment-timezone","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
480function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
481var i=e[Symbol.toPrimitive]
482if(void 0!==i){var r=i.call(e,t||"default")
483if("object"!=typeof r)return r
484throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
485return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function T(e,t,i,r,n){var a={}
486return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
486Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
487const z=Ember.HTMLBars.template({id:"NiBLlZJz",block:'{"symbols":["dp","@datePickerTriggerClass","@datePickerClass","@timeInputClass"],"statements":[[10,"div"],[14,0,"gh-date-time-picker"],[14,"data-test-component","gh-date-time-picker"],[12],[2,"\\n    "],[8,"power-datepicker",[],[["@selected","@center","@onSelect","@renderInPlace","@disabled"],[[30,[36,0],[[32,0,["localDateValue"]]],null],[30,[36,0],[[32,0,["localDateValue"]]],null],[30,[36,1],[[32,0],"setLocalDate"],[["value"],["date"]]],[32,0,["renderInPlaceWithFallback"]],[32,0,["disabled"]]]],[["default"],[{"statements":[[2,"\\n        "],[8,[32,1,["Trigger"]],[[16,0,[32,2]],[24,"data-test-date-time-picker-datepicker",""]],[["@tabindex"],["-1"]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[15,0,[31,["gh-date-time-picker-date ",[30,[36,2],[[32,0,["dateError"]],"error"],null]]]],[12],[2,"\\n                "],[11,"input"],[16,"placeholder",[32,0,["dateFormat"]]],[16,2,[30,[36,0],[[32,0,["dateValue"]]],null]],[16,"disabled",[32,0,["disabled"]]],[24,"aria-label","Date Picker"],[24,"data-test-date-time-picker-date-input",""],[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"]],[[16,0,[31,["dropdown-menu ",[32,3]]]]],[[],[]],[["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,2],[[32,0,["hasError"]],"error"],null]," ",[32,4]]]],[12],[2,"\\n        "],[11,"input"],[16,2,[32,0,["_time"]]],[16,"disabled",[32,0,["disabled"]]],[24,"aria-label","Time Picker"],[24,"data-test-date-time-picker-time-input",""],[24,4,"text"],[4,[38,4],["change",[32,0,["updateTimeValue"]]],null],[4,[38,4],["blur",[30,[36,3],[[32,0,["setTimeInternal"]],[32,0,["_time"]]],null]],null],[4,[38,6],[[32,0,["registerTimeInput"]]],null],[12],[13],[2,"\\n        "],[10,"small"],[14,0,"gh-date-time-picker-timezone"],[14,"data-test-date-time-picker-timezone",""],[12],[1,[32,0,["timezone"]]],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"],[6,[37,2],[[32,0,["hasError"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"gh-date-time-picker-error"],[14,"data-test-date-time-picker-error",""],[12],[1,[32,0,["dateError"]]],[1,[32,0,["timeError"]]],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["readonly","action","if","fn","on","svg-jar","did-insert"]}',moduleName:"ghost-admin/components/gh-date-time-picker.hbs"}),x="YYYY-MM-DD"
488let S=e.default=(r=(0,i.tagName)(""),n=Ember.inject.service,a=Ember.computed.reads("settings.timezone"),s=Ember.computed.or("dateError","timeError"),o=Ember.computed("_date","_scratchDate"),l=Ember.computed("_date"),u=Ember.computed("blogTimezone"),c=Ember.computed("errors.[]","dateErrorProperty","_scratchDateError"),d=Ember.computed("errors.[]","timeErrorProperty"),p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,r((E=class extends Ember.Component{constructor(...e){super(...e),O(this,"settings",P,this),j(this,"date",""),j(this,"dateFormat",x),j(this,"time",""),j(this,"errors",null),j(this,"dateErrorProperty",null),j(this,"timeErrorProperty",null),j(this,"isActive",!0),j(this,"_time",""),j(this,"_previousTime",""),j(this,"_minDate",null),j(this,"_maxDate",null),j(this,"_scratchDate",null),j(this,"_scratchDateError",null),O(this,"blogTimezone",_,this),O(this,"hasError",k,this)}setTypedDateError(){}get renderInPlaceWithFallback(){return void 0===this.renderInPlace||this.renderInPlace}get dateValue(){return null!==this._scratchDate?this._scratchDate:this._date?.format(x)}get localDateValue(){const[e,t,i]=this._date.format(x).split("-").map(Number)
489return new Date(e,t-1,i)}get timezone(){let e=this.blogTimezone
490return t.default.utc().tz(e).format("z")}get dateError(){if(this._scratchDateError)return this._scratchDateError
491let e=this.errors,t=this.dateErrorProperty
492return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""}get timeError(){let e=this.errors,t=this.timeErrorProperty
493return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""}didReceiveAttrs(){super.didReceiveAttrs(...arguments)
494let e=this.date,i=this.time,r=this.minDate,n=this.maxDate,a=this.blogTimezone
495Ember.isBlank(e)?this.set("_date",(0,t.default)().tz(a)):this.set("_date",t.default.tz(e,a)),!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(i)?this.set("_time",this._date.format("HH:mm")):this.set("_time",this.time),this.set("_previousTime",this._time),"now"===r?this.set("_minDate",(0,t.default)((0,t.default)().tz(a).format(x)).toDate()):Ember.isBlank(r)?this.set("_minDate",null):this.set("_minDate",(0,t.default)(t.default.tz(r,a).format(x)).toDate()),"now"===n?this.set("_maxDate",(0,t.default)((0,t.default)().tz(a).format(x)).toDate()):Ember.isBlank(n)?this.set("_maxDate",null):this.set("_maxDate",(0,t.default)(t.default.tz(n,a).format(x)).toDate())}willDestroyElement(){super.willDestroyElement(...arguments),this.setTypedDateError(null)}setDateInternal(e){e!==this._date&&(this.setDate(e),Ember.isBlank(this.time)&&this.setTime(this._time))}setLocalDate(e){const i=(0,t.default)(e).format(x)
496this._setDate(i)}setTimeInternal(e,t){e.match(/^\d:\d\d$/)&&(e=`0${e}`),e!==this._previousTime&&(this.setTime(e,t),this.set("_previousTime",e),Ember.isBlank(this.date)&&this.setDate(this._date.toDate()))}updateTimeValue(e){this.set("_time",e.target.value)}registerTimeInput(e){this._timeInputElem=e}onDateInput(e,t){e.actions.close(t,!0),this.set("_scratchDate",t.target.value)}onDateBlur(e){e.target.value!==this._date.format("YYYY-MM-DD")&&e.target.value?this._setDate(e.target.value):this._resetScratchDate()}onDateKeydown(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
497let i=t.default.tz(e,x,this.blogTimezone)
498return i.isValid()?(this.setDateInternal(i.toDate()),this._resetScratchDate(),!0):(this._setScratchDateError("Invalid date"),!1)}_setScratchDateError(e){this.set("_scratchDateError",e),this.setTypedDateError(e)}},P=T(E.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=T(E.prototype,"blogTimezone",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=T(E.prototype,"hasError",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T(E.prototype,"dateValue",[o],Object.getOwnPropertyDescriptor(E.prototype,"dateValue"),E.prototype),T(E.prototype,"localDateValue",[l],Object.getOwnPropertyDescriptor(E.prototype,"localDateValue"),E.prototype),T(E.prototype,"timezone",[u],Object.getOwnPropertyDescriptor(E.prototype,"timezone"),E.prototype),T(E.prototype,"dateError",[c],Ob
498ject.getOwnPropertyDescriptor(E.prototype,"dateError"),E.prototype),T(E.prototype,"timeError",[d],Object.getOwnPropertyDescriptor(E.prototype,"timeError"),E.prototype),T(E.prototype,"setDateInternal",[p],Object.getOwnPropertyDescriptor(E.prototype,"setDateInternal"),E.prototype),T(E.prototype,"setLocalDate",[m],Object.getOwnPropertyDescriptor(E.prototype,"setLocalDate"),E.prototype),T(E.prototype,"setTimeInternal",[h],Object.getOwnPropertyDescriptor(E.prototype,"setTimeInternal"),E.prototype),T(E.prototype,"updateTimeValue",[b],Object.getOwnPropertyDescriptor(E.prototype,"updateTimeValue"),E.prototype),T(E.prototype,"registerTimeInput",[g],Object.getOwnPropertyDescriptor(E.prototype,"registerTimeInput"),E.prototype),T(E.prototype,"onDateInput",[f],Object.getOwnPropertyDescriptor(E.prototype,"onDateInput"),E.prototype),T(E.prototype,"onDateBlur",[v],Object.getOwnPropertyDescriptor(E.prototype,"onDateBlur"),E.prototype),T(E.prototype,"onDateKeydown",[y],Object.getOwnPropertyDescriptor(E.prototype,"onDateKeydown"),E.prototype),w=E))||w)
499Ember._setComponentTemplate(z,S)}),define("ghost-admin/components/gh-dropdown-button",["exports","ghost-admin/mixins/dropdown-mixin","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u
500function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
501var i=e[Symbol.toPrimitive]
502if(void 0!==i){var r=i.call(e,t||"default")
503if("object"!=typeof r)return r
504throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
505return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function d(e,t,i,r,n){var a={}
506return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
507e.default=(r=(0,i.tagName)("button"),n=(0,i.attributeBindings)("href","role","type"),a=Ember.inject.service,s=Ember.computed,r(o=n((l=class extends(Ember.Component.extend(t.default)){constructor(...e){var t,i,r,n
508super(...e),t=this,i="dropdown",n=this,(r=u)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),c(this,"role","button"),c(this,"dropdownName",null)}get type(){return"button"===this.tagName?"button":null}click(){if(super.click(...arguments),this.dropdown.toggleDropdown(this.dropdownName,this),"a"===this.tagName)return!1}},u=d(l.prototype,"dropdown",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}
508),d(l.prototype,"type",[s],Object.getOwnPropertyDescriptor(l.prototype,"type"),l.prototype),o=l))||o)||o)}),define("ghost-admin/components/gh-dropdown",["exports","ghost-admin/mixins/dropdown-mixin","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u
509function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
510var i=e[Symbol.toPrimitive]
511if(void 0!==i){var r=i.call(e,t||"default")
512if("object"!=typeof r)return r
513throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
514return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function d(e,t,i,r,n){var a={}
515return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
516e.default=(r=(0,i.classNames)("dropdown"),n=(0,i.classNameBindings)("fadeIn:fade-in-scale:fade-out","isOpen:open:closed"),a=Ember.inject.service,s=Ember.computed("isOpen","closing"),r(o=n((l=class extends(Ember.Component.extend(t.default)){constructor(...e){var t,i,r,n
517super(...e),t=this,i="dropdown",n=this,(r=u)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),c(this,"name",null),c(this,"closeOnClick",!1),c(this,"closing",!1),c(this,"isOpen",!1)}onClose(){}get fadeIn(){return this.isOpen&&!this.closing}didInsertElement(){super.didInsertElement(...arguments)
518let e=this.dropdown
519e.on("close",this,this.close),e.on("toggle",this,this.toggle),this._animationEndHandler=Ember.run.bind(this,function(e){"fade-out"===e.animationName&&this.closing&&(this.set("isOpen",!1),this.set("closing",!1),this.onClose?.())}),this.element.addEventListener("animationend",this._animationEndHandler)}willDestroyElement(){super.willDestroyElement(...arguments)
520let e=this.dropdown
521e.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,i=this.isOpen,r=this.name,n=e.target,a=this.button
522r!==n||i&&!t?i&&this.close():(a||(a=e.button,this.set("button",a)),this.open())}click(){if(super.click(...arguments),this.closeOnClick)return this.close()}},u=d(l.prototype,"dropdown",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d(l.prototype,"fadeIn",[s],Object.getOwnPropertyDescriptor(l.prototype,"fadeIn"),l.prototype),o=l))||o)||o)}),define("ghost-admin/components/gh-editor-feature-image",["exports","@glimmer/component","@tryghost/kg-clean-basic-html"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x
523function S(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function C(e,t,i,r,n){var a={}
524return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
525const M=Ember.HTMLBars.template({id:"/GNHssAk",block:'{"symbols":["uploader","error","@isHidden","@alt","@image","@clearImage"],"statements":[[10,"div"],[14,0,"gh-editor-feature-image-container"],[12],[2,"\\n"],[2,"    "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[32,0,["setUploadedImage"]]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,11],[[32,5]],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,6],[[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":[]}
525]]],[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,10],[[30,[36,9],[[30,[36,9],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-setting-error"],[14,"data-test-error","feature-image"],[12],[2,"\\n                    "],[1,[30,[36,8],[[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,5]],null,[["default","else"],[{"statements":[[6,[37,2],[[32,3]],null,[["default"],[{"statements":[[2,"                "],[10,"span"],[14,0,"gh-editor-hidden-indicator"],[14,"data-tooltip","Feature image and post title are hidden on page"],[12],[2,"\\n                    "],[1,[30,[36,1],["eye-closed"],null]],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[10,"div"],[14,0,"gh-editor-feature-image"],[12],[2,"\\n                "],[10,"img"],[15,"src",[32,5]],[15,"alt",[32,4]],[15,"role",[30,[36,2],[[32,4],"img","presentation"],null]],[15,0,[31,[[30,[36,2],[[32,3],"faded"],null]]]],[12],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-editor-feature-image-overlay"],[12],[13],[2,"\\n                "],[8,"koenig-image-editor",[],[["@imageSrc","@saveImage"],[[32,5],[30,[36,6],[[32,0,["saveImage"]],[32,1,["setFiles"]]],null]]],null],[2,"\\n                "],[11,"button"],[24,0,"image-action image-delete"],[24,"data-tooltip","Delete"],[24,4,"button"],[4,[38,0],["click",[32,6]],null],[12],[2,"\\n                    "],[1,[30,[36,1],["koenig/kg-trash"],null]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-editor-feature-image-caption-container"],[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"],[16,0,[31,["gh-editor-feature-image-alttext ",[30,[36,2],[[32,3],"faded"],null]]]],[24,3,"alt"],[24,"maxlength","191"],[16,2,[32,4]],[24,"aria-label","Alt text for feature image"],[24,4,"text"],[4,[38,7],null,null],[4,[38,0],["input",[32,0,["onAltInput"]]],null],[12],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[8,"koenig-lexical-editor-input",[[16,0,[31,["gh-editor-feature-image-caption ",[30,[36,2],[[30,[36,4],[[32,3],[30,[36,3],[[32,0,["captionInputFocused"]]],null]],null],"faded"],null]]]]],[["@html","@onChangeHtml","@placeholderText","@onFocus","@onBlur","@onTKCountChange","@registerAPI"],[[32,0,["caption"]],[32,0,["setCaption"]],[30,[36,2],[[32,0,["captionInputFocused"]],"","Add a caption to the feature image"],null],[30,[36,6],[[30,[36,5],[[32,0,["captionInputFocused"]]],null],true],null],[32,0,["handleCaptionBlur"]],[32,0,["onTKCountChange"]],[32,0,["registerEditorAPI"]]]],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-transparent b--midlightgrey midlightgrey"],null]]]],[24,4,"button"],[4,[38,0],["click",[32,0,["toggleAltEditing"]]],[["passive"],[true]]],[12],[2,"\\n                    Alt\\n                "],[13],[2,"\\n\\n"],[6,[37,2],[[30,[36,4],[[32,0,["tkCount"]],[30,[36,3],[[32,0,["isEditingAlt"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[11,"div"],[24,0,"tk-indicator"],[24,"data-testid","feature-image-tk-indicator"],[24,"role","button"],[4,[38,0],["click",[32,0,["focusCaptionEditor"]]],null],[12],[2,"\\n                        TK\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"div"],[14,0,"gh-editor-feature-image-add"],[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"],[6,[37,2],[[32,0,["settings","unsplash"]]],null,[["default"],[{"statements":[[2,"                        "],[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":[]}]]]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n        "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n            "],[8,"gh-file-input",[[24,"data-test-file-input","feature-image"]],[["@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","not","and","mut","fn","autofocus","or","-track-array","each","unless"]}',moduleName:"ghost-admin/components/gh-editor-feature-image.hbs"})
526function D(e){return(0,i.cleanBasicHtml)(e||"",{firstChildInnerContent:!0})}function A(e){const t=D(e),i=(new DOMParser).parseFromString(t,"text/html")
527return i.body.querySelectorAll("span").forEach(e=>{(function(e){return"SPAN"===e.tagName&&1===e.style.length&&"pre-wrap"===e.style.whiteSpace})(e)&&e.replaceWith(...e.childNodes)}),i.body.innerHTML.trim()}let I=e.default=(r=Ember.inject.service,n=Ember._tracked,a=Ember._tracked,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._action,c=Ember._action,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,P=Ember._action,_=class extends t.default{constructor(...e){super(...e),S(this,"settings",k,this),S(this,"isEditingAlt",O,this),S(this,"captionInputFocused",j,this),S(this,"showUnsplashSelector",T,this),S(this,"canDrop",z,this),S(this,"tkCount",x,this)}get caption(){const e=this.args.caption
528return e?function(e){const t=(new DOMParser).parseFromString(e,"text/html")
529return"P"===t.body?.firstElementChild?.tagName}(e)?e:`<p>${e}</p>`:null}setCaption(e){const t=D(e)
530A(t)!==A(this.caption)&&this.args.updateCaption(t)}registerEditorAPI(e){this.editorAPI=e}focusCaptionEditor(){this.editorAPI&&this.editorAPI.focusEditor({position:"bottom"})}handleCaptionBlur(){this.captionInputFocused=!1,this.args.handleCaptionBlur()}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
531e.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))}saveImage(e,t){this.canDrop=!1,e([t])}onTKCountChange(e){this.args.onTKCountChange&&(this.tkCount=e,this.args.onTKCountChange(e))}},k=C(_.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=C(_.prototype,"isEditingAlt",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=C(_.prototype,"captionInputFocused",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),T=C(_.prototype,"showUnsplashSelector",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),z=C(_.prototype,"canDrop",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=C(_.prototype,"tkCount",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),C(_.prototype,"setCaption",[u],Object.getOwnPropertyDescriptor(_.prototype,"setCaption"),_.prototype),C(_.prototype,"registerEditorAPI",[c],Object.getOwnPropertyDescriptor(_.prototype,"registerEditorAPI"),_.prototype),C(_.prototype,"focusCaptionEditor",[d],Object.getOwnPropertyDescriptor(_.prototype,"focusCaptionEditor"),_.prototype),C(_.prototype,"handleCaptionBlur",[p],Object.getOwnPropertyDescriptor(_.prototype,"handleCaptionBlur"),_.prototype),C(_.prototype,"setUploadedImage",[m],Object.getOwnPropertyDescriptor(_.prototype,"setUploadedImage"),_.prototype),C(_.prototype,"setUnsplashImage",[h],Object.getOwnPropertyDescriptor(_.prototype,"setUnsplashImage"),_.prototype),C(_.prototype,"toggleUnsplashSelector",[b],Object.getOwnPropertyDescriptor(_.prototype,"toggleUnsplashSelector"),_.prototype),C(_.prototype,"toggleAltEditing",[g],Object.getOwnPropertyDescriptor(_.prototype,"toggleAltEditing"),_.prototype),C(_.prototype,"onAltInput",[f],Object.getOwnPropertyDescriptor(_.prototype,"onAltInput"),_.prototype),C(_.prototype,"dragOver",[v],Object.getOwnPropertyDescriptor(_.prototype,"dragOver"),_.prototype),C(_.prototype,"dragLeave",[y],Object.getOwnPropertyDescriptor(_.prototype,"dragLeave"),_.prototype),C(_.prototype,"drop",[w],Object.getOwnPropertyDescriptor(_.prototype,"drop"),_.prototype),C(_.prototype,"saveImage",[E],Object.getOwnPropertyDescriptor(_.prototype,"saveImage"),_.prototype),C(_.prototype,"onTKCountChange",[P],Object.getOwnPropertyDescriptor(_.prototype,"onTKCountChange"),_.prototype),_)
532Ember._setComponentTemplate(M,I)}),define("ghost-admin/components/gh-editor-post-status",["exports","@glimmer/component","ghost-admin/config/environment","ghost-admin/helpers/gh-format-post-time","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g
533function f(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function v(e,t,i,r,n){var a={}
534return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
534Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
535const y=Ember.HTMLBars.template({id:"9Mt/HALD",block:'{"symbols":["@hasDirtyAttributes","@post","@publishManagement","@openUpdateFlow","&attrs"],"statements":[[11,"div"],[24,"data-test-editor-post-status",""],[17,5],[4,[38,4],["mouseover",[32,0,["onMouseover"]]],null],[4,[38,4],["mouseleave",[32,0,["onMouseleave"]]],null],[12],[2,"\\n"],[6,[37,1],[[30,[36,3],[[32,0,["isSaving"]],[32,2,["isDraft"]]],null]],null,[["default","else"],[{"statements":[[2,"        Saving...\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,2,["isSent"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[32,2,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"span"],[14,0,"newsletter-failed"],[12],[2,"Failed to send newsletter. "],[13],[2,"\\n            "],[11,"button"],[24,0,"gh-retry-trigger"],[16,"disabled",[32,3,["publishOptions","isLoading"]]],[24,4,"button"],[4,[38,4],["click",[32,3,["openPublishFlow"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"Retry now"],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[11,"button"],[24,0,"gh-editor-post-status-btn"],[24,4,"button"],[4,[38,4],["click",[32,4]],null],[12],[2,"Sent"],[13],[2,"\\n            to "],[1,[30,[36,6],[[32,2,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,3],[[32,2,["emailOnly"]],[32,2,["isScheduled"]]],null]],null,[["default","else"],[{"statements":[[2,"        Scheduled\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"            "],[10,"time"],[15,"datetime",[31,[[32,2,["publishedAtUTC"]]]]],[14,0,"ml1 green-d1"],[14,"data-test-schedule-countdown",""],[12],[2,"\\n                to be sent to "],[8,"gh-recipient-filter-count",[],[["@filter","@newsletter"],[[32,2,["fullRecipientFilter"]],[32,2,["newsletter"]]]],null],[2,"\\n                "],[1,[32,0,["scheduledTime"]]],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,8],[[32,2,["isPublished"]],[32,2,["pastScheduledTime"]]],null]],null,[["default","else"],[{"statements":[[2,"        "],[10,"a"],[15,6,[32,2,["url"]]],[15,0,[31,["view-post ",[30,[36,1],[[30,[36,5],[[32,2,["email","status"]],"failed"],null],"newsletter-failed",""],null]]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n            Published \\n"],[6,[37,0],[[32,2,["email"]]],null,[["default"],[{"statements":[[2,"                "],[1,[30,[36,7],["arrow-top-right"],[["title"],["View post"]]]],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"],[6,[37,1],[[30,[36,8],[[30,[36,5],[[32,2,["email","status"]],"submitting"],null],[30,[36,5],[[32,2,["email","status"]],"submitting"],null]],null]],null,[["default","else"],[{"statements":[[2,"            and sending to "],[1,[30,[36,6],[[32,2,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,5],[[32,2,["email","status"]],"submitted"],null]],null,[["default","else"],[{"statements":[[2,"            and sent to "],[1,[30,[36,6],[[32,2,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,5],[[32,2,["email","status"]],"failed"],null]],null,[["default"],[{"statements":[[2,"            "],[10,"span"],[14,0,"newsletter-failed"],[12],[2,"\\n                but failed to send newsletter.\\n            "],[13],[2,"\\n            "],[11,"button"],[24,0,"gh-retry-trigger"],[16,"disabled",[32,3,["publishOptions","isLoading"]]],[24,4,"button"],[4,[38,4],["click",[32,3,["openPublishFlow"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"View details"],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]]],"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-d1"],[14,"data-test-schedule-countdown",""],[12],[2,"\\n            Scheduled\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                to be published\\n"],[6,[37,1],[[30,[36,3],[[32,2,["newsletter"]],[30,[36,2],[[32,2,["email"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    and sent to "],[8,"gh-recipient-filter-count",[],[["@filter","@newsletter"],[[32,2,["fullRecipientFilter"]],[32,2,["newsletter"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[1,[32,0,["scheduledTime"]]],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[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,0],[[32,1],"- Saved"],null]],[2,"\\n    "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["unless","if","not","and","on","eq","gh-pluralize","svg-jar","or"]}',moduleName:"ghost-admin/components/gh-editor-post-status.hbs"})
536let w=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=Ember._tracked,u=Ember._action,c=Ember._action,d=(0,n.task)({drop:!0}),p=class extends t.default{constructor(...e){super(...e),f(this,"clock",m,this),f(this,"settings",h,this),f(this,"isHovered",b,this),f(this,"_isSaving",g,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.timezone,scheduled:!0})}onMouseover(){this.isHovered=!0}onMouseleave(){this.isHovered=!1}*showSavingMessage(){this._isSaving=!0,yield(0,n.timeout)("test"===i.default.environment?0:3e3),this.isDestroyed||this.isDestroying||(this._isSaving=!1)}},m=v(p.prototype,"clock",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(p.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v(p.prototype,"isHovered",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),g=v(p.prototype,"_isSaving",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v(p.prototype,"onMouseover",[u],Object.getOwnPropertyDescriptor(p.prototype,"onMouseover"),p.prototype),v(p.prototype,"onMouseleave",[c],Ob
536ject.getOwnPropertyDescriptor(p.prototype,"onMouseleave"),p.prototype),v(p.prototype,"showSavingMessage",[d],Object.getOwnPropertyDescriptor(p.prototype,"showSavingMessage"),p.prototype),p)
537Ember._setComponentTemplate(y,w)}),define("ghost-admin/components/gh-editor",["exports","ghost-admin/components/gh-image-uploader","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p
538function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
539var i=e[Symbol.toPrimitive]
540if(void 0!==i){var r=i.call(e,t||"default")
541if("object"!=typeof r)return r
542throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
543return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function b(e,t,i,r,n){var a={}
544return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
545const g=Ember.HTMLBars.template({id:"vzmLwcPe",block:'{"symbols":["&default"],"statements":[[18,1,[[30,[36,1],null,[["headerHeight","isDraggedOver","droppedFiles","uploadedImageUrls","imageMimeTypes","imageExtensions","uploadComplete","uploadCancelled","uploadImages"],[[32,0,["headerHeight"]],[32,0,["isDraggedOver"]],[32,0,["droppedFiles"]],[32,0,["uploadedImageUrls"]],[32,0,["imageMimeTypes"]],[32,0,["imageExtensions"]],[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"]}',moduleName:"ghost-admin/components/gh-editor.hbs"})
546let f=e.default=(r=(0,i.classNameBindings)("isDraggedOver:-drag-over","isPreview:gh-editor-preview"),n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=Ember._action,r((c=class extends Ember.Component{constructor(...e){super(...e),m(this,"feature",d,this),m(this,"ui",p,this),h(this,"droppedFiles",null),h(this,"headerHeight",0),h(this,"imageExtensions",t.IMAGE_EXTENSIONS),h(this,"imageMimeTypes",t.IMAGE_MIME_TYPES),h(this,"isDraggedOver",!1),h(this,"uploadedImageUrls",null),h(this,"_dragCounter",0),h(this,"_onResizeHandler",null),h(this,"_viewActionsWidth",190)}uploadImages(e,t){let i=Array.from(e)
547this.set("droppedFiles",i),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
548return this.set("headerHeight",e)}this.set("headerHeight",0)}dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
549e.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)}},d=b(c.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(c.prototype,"ui",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(c.prototype,"uploadImages",[s],Object.getOwnPropertyDescriptor(c.prototype,"uploadImages"),c.prototype),b(c.prototype,"uploadComplete",[o],Object.getOwnPropertyDescriptor(c.prototype,"uploadComplete"),c.prototype),b(c.prototype,"uploadCancelled",[l],Object.getOwnPropertyDescriptor(c.prototype,"uploadCancelled"),c.prototype),u=c))||u)
550Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/gh-email-preview-link",["exports","@glimmer/component","ghost-admin/components/modals/email-preview"],function(e,t,i){var r,n,a,s
551function o(e,t,i,r,n){var a={}
552return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
552Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
553const l=Ember.HTMLBars.template({id:"/XSLP7J7",block:'{"symbols":["@data","&default","&attrs"],"statements":[[11,"a"],[24,6,""],[24,"role","button"],[17,3],[4,[38,1],["click",[32,0,["openPreview"]]],null],[12],[6,[37,2],[[27,[32,2]]],null,[["default","else"],[{"statements":[[18,2,null]],"parameters":[]},{"statements":[[1,[30,[36,0],[[32,1,["subject"]],[32,1,["email","subject"]]],null]]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["or","on","if"]}',moduleName:"ghost-admin/components/gh-email-preview-link.hbs"})
554let u=e.default=(r=Ember.inject.service,n=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n
555super(...e),t=this,i="modals",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}openPreview(e){return e.preventDefault(),this.modals.open(i.default,this.args.data)}},s=o(a.prototype,"modals",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"openPreview",[n],Object.getOwnPropertyDescriptor(a.prototype,"openPreview"),a.prototype),a)
556Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-error-message",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
557const i=Ember.HTMLBars.template({id:"mftrBN6Q",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"]}',moduleName:"ghost-admin/components/gh-error-message.hbs"})
558class r extends t.default{get message(){let e,{property:t,errors:i}=this.args,r=[]
559return!Ember.isEmpty(i)&&i.get(t)?(i.get(t).forEach(e=>{r.push(e)}),e=Math.floor(Math.random()*r.length),r[e].message):""}}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/gh-facebook-url-input",["exports","@glimmer/component","validator"],function(e,t,i){var r,n,a
560function s(e,t,i,r,n){var a={}
561return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
562const o=Ember.HTMLBars.template({id:"8DF34ihK",block:'{"symbols":["&attrs"],"statements":[[11,"input"],[24,0,"gh-input"],[24,"placeholder","https://www.facebook.com/username"],[16,2,[32,0,["value"]]],[24,"data-test-facebook-input",""],[17,1],[24,4,"url"],[4,[38,0],["input",[32,0,["setScratchValue"]]],null],[4,[38,0],["blur",[32,0,["setFacebookUrl"]]],null],[12],[13],[2,"\\n"]],"hasEval":false,"upvars":["on"]}',moduleName:"ghost-admin/components/gh-facebook-url-input.hbs"})
563let l=e.default=(r=Ember._action,n=Ember._action,s((a=class extends t.default{get value(){const{model:e,modelProperty:t,scratchValue:i}=this.args
564return i||e[t]}setScratchValue(e){this.args.setScratchValue?.(e.target.value)}setFacebookUrl(e){const{model:t,modelProperty:r}=this.args
565let n=e.target.value
566if(t.errors.remove("facebook"),t.hasValidated.removeObject("facebook"),!n)return t[r]=null,void this.args.setScratchValue?.(null)
567try{if(n=n.replace(/(https?:\/\/)?(www\.)?facebook\.com/i,""),n.match(/^(http|\/\/)/i))throw"invalid url"
568if(n=n.replace(/^\//,""),n=`https://www.facebook.com/${n}`,!i.default.isURL(n))throw"invalid url"
569t[r]=n,this.args.setScratchValue?.(null)}catch(a){if("invalid url"===a){const e="The URL must be in a format like https://www.facebook.com/yourPage"
570return void t.errors.add("facebook",e)}throw a}finally{t.hasValidated.pushObject("facebook")}}}).prototype,"setScratchValue",[r],Object.getOwnPropertyDescriptor(a.prototype,"setScratchValue"),a.prototype),s(a.prototype,"setFacebookUrl",[n],Object.getOwnPropertyDescriptor(a.prototype,"setFacebookUrl"),a.prototype),a)
571Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/gh-file-input",["exports","@glimmer/component"],function(e,t){var i,r,n,a
572function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
573var i=e[Symbol.toPrimitive]
574if(void 0!==i){var r=i.call(e,t||"default")
575if("object"!=typeof r)return r
576throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
577return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
578return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
578Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
579const l=Ember.HTMLBars.template({id:"lpszSQdb",block:'{"symbols":["&default","&attrs","@name","@disabled","@multiple","@accept"],"statements":[[11,"span"],[24,0,"x-file-input"],[17,2],[4,[38,0],["change",[32,0,["onChange"]]],null],[12],[2,"\\n    "],[11,"input"],[16,1,[32,0,["inputId"]]],[24,0,"x-file--input"],[16,3,[32,3]],[16,"disabled",[32,4]],[16,"multiple",[32,5]],[16,"accept",[32,6]],[24,4,"file"],[4,[38,0],["change",[32,0,["onChange"]]],null],[4,[38,1],[[32,0,["registerFileInput"]]],null],[12],[13],[2,"\\n    "],[10,"label"],[15,"for",[31,[[32,0,["inputId"]]]]],[12],[2,"\\n"],[6,[37,2],[[27,[32,1]]],null,[["default","else"],[{"statements":[[2,"            "],[18,1,null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[1,[32,0,["alt"]]],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","did-insert","if"]}',moduleName:"ghost-admin/components/gh-file-input.hbs"})
580let u=e.default=(i=Ember._action,r=Ember._action,n=Ember._action,o((a=class extends t.default{constructor(...e){super(...e),s(this,"inputId",`fileInput-${Ember.guidFor(this)}`),s(this,"inputElement",null)}get alt(){return void 0===this.args.alt?"Upload":this.args.alt}onChange(e){e.stopPropagation()
581const t=this.files(e)
582t.length&&this.args.action?.(t,this.resetInput)}registerFileInput(e){this.inputElement=e,this.args.onInsert?.(this.inputElement)}resetInput(){const e=this.inputElement
583e.removeAttribute("value"),e.value=null
584const t=e.cloneNode(!0)
585return this.inputElement=t,e.parentNode.replaceChild(t,e),t}files(e){return(e.originalEvent||e).testingFiles||e.originalEvent?.files||e.target.files||e.files}}).prototype,"onChange",[i],Object.getOwnPropertyDescriptor(a.prototype,"onChange"),a.prototype),o(a.prototype,"registerFileInput",[r],Object.getOwnPropertyDescriptor(a.prototype,"registerFileInput"),a.prototype),o(a.prototype,"resetInput",[n],Object.getOwnPropertyDescriptor(a.prototype,"resetInput"),a.prototype),a)
586Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-form-group",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
587const t=Ember.HTMLBars.template({id:"td1Xg+ju",block:'{"symbols":["&attrs","@hasValidated","@property","@errors","&default"],"statements":[[11,"div"],[24,0,"form-group"],[17,1],[4,[38,0],null,[["errors","property","hasValidated"],[[32,4],[32,3],[32,2]]]],[12],[2,"\\n    "],[18,5,null],[2,"\\n"],[13]],"hasEval":false,"upvars":["validation-status"]}',moduleName:"ghost-admin/components/gh-form-group.hbs"})
588e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-fullscreen-modal",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
589const t=Ember.HTMLBars.template({id:"e8UfH2Ep",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","background"],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"]}',moduleName:"ghost-admin/components/gh-fullscreen-modal.hbs"}),i=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(" "),i=Ember.A([e])
590return t.forEach(t=>{if(!Ember.isBlank(t)){let r=`${e}-${t}`
591i.push(r)}}),i.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",...arguments)}},close:()=>Ember.RSVP.resolve(),confirm:()=>Ember.RSVP.resolve()})
592e.default=Ember._setComponentTemplate(t,i)}),define("ghost-admin/components/gh-html-iframe",["exports","@glimmer/component"],function(e,t){var i,r,n,a
593function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
594var i=e[Symbol.toPrimitive]
595if(void 0!==i){var r=i.call(e,t||"default")
596if("object"!=typeof r)return r
597throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
598return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
599return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
599Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
600const l=Ember.HTMLBars.template({id:"/Y8kPSgp",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"],[24,"title","Site preview"],[24,"data-testid","iframe-html"],[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"],[24,"title","Page preview"],[24,"data-testid","iframe-html"],[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"]}',moduleName:"ghost-admin/components/gh-html-iframe.hbs"})
601let u=e.default=(i=Ember._action,r=Ember._action,n=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]
602e&&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){if(!this.isDestroyed&&!this.isDestroying&&(window.clearTimeout(this.swapTimeout),this.iframes.indexOf(e)!==this.renderedIframe)){let e=this.iframes[this.renderedIframe].contentDocument.body.scrollTop
603this._lastPageId!==this.args.pageId&&(e=0),this._lastPageId=this.args.pageId,this.iframes[this.toRenderIframe].contentDocument.body&&(this.iframes[this.toRenderIframe].contentDocument.body.scrollTop=e),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",[i],Object.getOwnPropertyDescriptor(a.prototype,"replaceIframeContents"),a.prototype),o(a.prototype,"registerIframe",[r],Object.getOwnPropertyDescriptor(a.prototype,"registerIframe"),a.prototype),o(a.prototype,"didLoad",[n],Object.getOwnPropertyDescriptor(a.prototype,"didLoad"),a.prototype),a)
604Ember._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
605const t=Ember.HTMLBars.template({id:"KZHFkt9v",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        "],[8,"koenig-image-editor",[],[["@imageSrc","@saveUrl"],[[32,7],[32,4]]],null],[2,"\\n        "],[11,"a"],[24,0,"image-action 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"]}',moduleName:"ghost-admin/components/gh-image-uploader-with-preview.hbs"})
606e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-image-uploader",["exports","ghost-admin/utils/ghost-paths","ghost-admin/services/notifications","ghost-admin/services/ajax","ghost-admin/decorators/inject"],function(e,t,i,r,n){Object.defineProperty(e,"__esMo
606dule",{value:!0}),e.default=e.IMAGE_PARAMS=e.IMAGE_MIME_TYPES=e.IMAGE_EXTENSIONS=e.ICON_PARAMS=e.ICON_MIME_TYPES=e.ICON_EXTENSIONS=void 0
607const a=Ember.HTMLBars.template({id:"O0GXIkY4",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"],[24,4,"button"],[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"],[14,"data-test-file-input-description",""],[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"]}',moduleName:"ghost-admin/components/gh-image-uploader.hbs"}),s=e.IMAGE_MIME_TYPES="image/gif,image/jpg,image/jpeg,image/png,image/svg+xml,image/webp",o=e.IMAGE_EXTENSIONS=["gif","jpg","jpeg","png","svg","svgz","webp"],l=e.IMAGE_PARAMS={purpose:"image"}
608e.ICON_EXTENSIONS=["gif","ico","jpg","jpeg","png","svg","svgz","webp"],e.ICON_MIME_TYPES="image/x-icon,image/vnd.microsoft.icon,image/gif,image/jpg,image/jpeg,image/png,image/svg+xml,image/webp",e.ICON_PARAMS={purpose:"icon"}
609e.default=Ember._setComponentTemplate(a,Ember.Component.extend({ajax: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:s,_defaultExtensions:o,_defaultUploadUrl:"/images/upload/",_defaultParamsHash:l,_showUnsplash:!1,fileSelected:()=>{},update:()=>{},uploadStarted:()=>{},uploadFinished:()=>{},uploadSuccess:()=>{},uploadFailed:()=>{},config:(0,n.inject)(),formData:Ember.computed("file",function(){let e=this.file,t=new FormData
610return 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
611return this.text||(e?`Upload image of "${e}"`:"Upload an image")}),progressStyle:Ember.computed("uploadPercentage",function(){let e=this.uploadPercentage,t=""
612return 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)
613let e=this.image
614this.set("url",e)}
614,actions:{fileSelected(e,t){let i=e[0],r=this._validate(i)
615this.set("file",i),this.fileSelected(i),!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
616this.update(e)}},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){let t=e.dataTransfer.effectAllowed
617e.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)
618this.isDestroyed||this.isDestroying||this.set("uploadPercentage",t)})},_uploadSuccess(e){let t,i
619try{t=JSON.parse(e)}catch(r){if(!(r instanceof SyntaxError))throw r}if(t){let e=Ember.get(t,this.resourceName)
620e&&Ember.isArray(e)&&e[0]&&(i=Ember.get(e[0],"url"))}this.set("url",i),this.send("saveUrl"),this.send("reset"),this.uploadSuccess(i)},_uploadFailed(e){let t
621if((0,r.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),(0,r.isUnsupportedMediaTypeError)(e)){let e=this.extensions.join(", .").toUpperCase()
622e=`.${e}`,t=`The image type you uploaded is not supported. Please use ${e}`}else(0,r.isRequestEntityTooLargeError)(e)?t="The image you uploaded was larger than the maximum file size your server allows.":Ember.isBlank(e.payload?.errors?.[0]?.message)?(console.error(e),t=i.GENERIC_ERROR_MESSAGE):t=e.payload.errors[0].message
623this.set("failureMessage",t),this.uploadFailed(e)},generateRequest(){let e=this.ajax,i=this.formData,r=this.uploadUrl,n=`${(0,t.default)().apiRoot}${r}`
624this.uploadStarted(),e.post(n,{data:i,processData:!1,contentType:!1,dataType:"text",x
624hr:()=>{let e=new window.XMLHttpRequest
625return 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,[,i]=/(?:\.([^.]+))?$/.exec(e.name)
626return Ember.isArray(t)||(t=t.split(",")),!(!i||-1===t.indexOf(i.toLowerCase()))||new r.UnsupportedMediaTypeError}}))}),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
627const i=Ember.HTMLBars.template({id:"rGAge57H",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]]]],[24,"data-test-infinity-loader",""],[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"]}',moduleName:"ghost-admin/components/gh-infinity-loader.hbs"})
628class r extends t.default{}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/gh-input-with-select/index",["exports","@glimmer/component","ember-power-select/utils/group-utils"],function(e,t,i){var r,n,a,s,o
629function l(e,t,i,r,n){var a={}
630return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
631const u=Ember.HTMLBars.template({id:"UyAmA6Gj",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"]}',moduleName:"ghost-admin/components/gh-input-with-select/index.hbs"})
632let c=e.default=(r=Ember._tracked,n=Ember._action,a=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n
633super(...e),t=this,i="searchEnabled",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
633initializer?r.initializer.call(n):void 0})}get matcher(){return this.args.matcher||i.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(i=>{if(0===e.length)return i
634let r=this.args.search
635return r?Ember.RSVP.resolve(r(e,t)).then(t=>(t.toArray&&(t=t.toArray()),this.addCreateOption(e,t),t)):(i=this.filter(i,e),this.addCreateOption(e,i),i)})}selectOrCreate(e,t,i){if(t&&!t.isOpen)return
636const r=e.__value__||Ember.get(e,this.valueField)
637return this.args.onChange?this.args.onChange(r,t,i):this.args.onInput(r,t,i)}filter(e,t){let r
638return r=this.args.searchField?(e,t)=>this.matcher(Ember.get(e,this.args.searchField),t):(e,t)=>this.matcher(e,t),(0,i.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",[n],Object.getOwnPropertyDescriptor(s.prototype,"searchAndSuggest"),s.prototype),l(s.prototype,"selectOrCreate",[a],Object.getOwnPropertyDescriptor(s.prototype,"selectOrCreate"),s.prototype),s)
639Ember._setComponentTemplate(u,c)})
640define("ghost-admin/components/gh-input-with-select/suggested-option",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
641const t=Ember.HTMLBars.template({id:"g3wZxYUI",block:'{"symbols":["@option"],"statements":[[10,"span"],[14,0,"gh-btn-create-snippet"],[12],[1,[32,1,["text"]]],[1,[30,[36,0],["plus"],null]],[13]],"hasEval":false,"upvars":["svg-jar"]}',moduleName:"ghost-admin/components/gh-input-with-select/suggested-option.hbs"})
642e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-input-with-select/trigger",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u,c,d
643function p(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
644var i=e[Symbol.toPrimitive]
645if(void 0!==i){var r=i.call(e,t||"default")
646if("object"!=typeof r)return r
647throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
648return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function m(e,t,i,r,n){var a={}
649return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
650const h=Ember.HTMLBars.template({id:"TOfCvOVj",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"],[16,"placeholder",[32,2]],[16,"disabled",[32,3,["disabled"]]],[16,"aria-label",[32,1,["label"]]],[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"]}',moduleName:"ghost-admin/components/gh-input-with-select/trigger.hbs"})
651let b=e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=class extends t.default{constructor(){var e,t,i,r
652super(...arguments),e=this,t="dropdown",r=this,(i=d)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0}),p(this,"inputElem",null),this.dropdown.on("close",this,this.closeFromDropdown)}willDestroy(){super.willDestroy(...arguments),this.dropdown.off("close",this,this.closeFromDropdown)}closeFromDropdown(){this.args.select.actions.close()}registerInput(e){this.inputElem=e,this.args.extra?.autofocus&&this.inputElem.focus()}handleInput(e){let t=e.target.value
653Ember.isBlank(t)===this.args.select.isOpen&&(Ember.isBlank(t)?this.close():this.open()),this.args.onInput?.(e)}handleKeydown(e){("Escape"===e.key&&e.target.value||"Enter"===e.key)&&
653(this._previousKeyScope=key.getScope(),key.setScope("ignore"))}handleKeyup(){"ignore"===key.getScope()&&key.setScope(this._previousKeyScope)}handleFocus(){this.args.extra?.openOnFocus&&this.args.select.results.length>0&&this.open(),this.args.onFocus?.(...arguments),!1===this.args.extra.showSearchMessage&&0===this.args.select.results.length&&this.close()}handleBlur(e){if(e?.relatedTarget){const t=this.inputElem.closest(".ember-basic-dropdown-trigger")
654e.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()),this.args.onBlur?.(...arguments)}closeWhenEmpty(){document.activeElement===this.inputElem&&this.args.extra?.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)}},d=m(c.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(c.prototype,"registerInput",[r],Object.getOwnPropertyDescriptor(c.prototype,"registerInput"),c.prototype),m(c.prototype,"handleInput",[n],Object.getOwnPropertyDescriptor(c.prototype,"handleInput"),c.prototype),m(c.prototype,"handleKeydown",[a],Object.getOwnPropertyDescriptor(c.prototype,"handleKeydown"),c.prototype),m(c.prototype,"handleKeyup",[s],Object.getOwnPropertyDescriptor(c.prototype,"handleKeyup"),c.prototype),m(c.prototype,"handleFocus",[o],Object.getOwnPropertyDescriptor(c.prototype,"handleFocus"),c.prototype),m(c.prototype,"handleBlur",[l],Object.getOwnPropertyDescriptor(c.prototype,"handleBlur"),c.prototype),m(c.prototype,"closeWhenEmpty",[u],Object.getOwnPropertyDescriptor(c.prototype,"closeWhenEmpty"),c.prototype),c)
655Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/gh-koenig-editor-lexical",["exports","@glimmer/component","ghost-admin/utils/ghost-paths"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T
656function z(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function x(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
657var i=e[Symbol.toPrimitive]
658if(void 0!==i){var r=i.call(e,t||"default")
659if("object"!=typeof r)return r
660throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
661return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function S(e,t,i,r,n){var a={}
662return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
663const C=Ember.HTMLBars.template({id:"i5rGAWCW",block:'{"symbols":["@excerptErrorMessage","@onExcerptBlur","@excerptHasTk","&attrs","@featureImage","@setFeatureImage","@clearFeatureImage","@featureImageAlt","@setFeatureImageAlt","@featureImageCaption","@setFeatureImageCaption","@handleFeatureImageCaptionBlur","@title","@cardOptions","@updateFeatureImageTkCount","@titleHasTk","@titlePlaceholder","@titleAutofocus","@onTitleBlur","@body","@bodyPlaceholder","@onBodyChange","@updateSecondaryInstanceModel","@updateWordCount","@updatePostTkCount"],"statements":[[11,"div"],[24,0,"gh-koenig-editor relative z-0"],[17,4],[4,[38,5],[[32,0,["registerElement"]]],null],[12],[2,"\\n"],[2,"    "],[11,"div"],[24,0,"gh-koenig-editor-pane flex flex-column mih-100"],[4,[38,0],["mousedown",[32,0,["trackMousedown"]]],null],[4,[38,0],["mouseup",[32,0,["focusEditor"]]],null],[4,[38,0],["dragover",[32,0,["editorPaneDragover"]]],null],[4,[38,0],["drop",[32,0,["editorPaneDrop"]]],null],[12],[2,"\\n        "],[8,"gh-editor-feature-image",[],[["@image","@updateImage","@clearImage","@alt","@updateAlt","@caption","@updateCaption","@handleCaptionBlur","@forceButtonDisplay","@isHidden","@onTKCountChange"],[[32,5],[32,6],[32,7],[32,8],[32,9],[32,10],[32,11],[32,12],[30,[36,8],[[30,[36,7],[[32,13]],null],[30,[36,6],[[32,13],"(Untitled)"],null],[32,0,["titleIsHovered"]],[32,0,["titleIsFocused"]]],null],[30,[36,8],[[30,[36,7],[[32,14,["post","showTitleAndFeatureImage"]]],null],false],null],[32,15]]],null],[2,"\\n\\n        "],[10,"div"],[14,0,"gh-editor-title-container"],[12],[2,"\\n"],[6,[37,1],[[30,[36,9],[[30,[36,7],[[32,14,["post","showTitleAndFeatureImage"]]],null],[30,[36,7],[[32,5]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"span"],[14,0,"gh-editor-hidden-indicator"],[14,"data-tooltip","Post title is hidden on page"],[12],[2,"\\n                    "],[1,[30,[36,4],["eye-closed"],null]],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,16]],null,[["default"],[{"statements":[[2,"                "],[11,"div"],[24,0,"tk-indicator"],[24,"data-testid","tk-indicator"],[4,[38,0],["click",[32,0,["focusTitle"]]],null],[12],[2,"\\n                    TK\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n            "],[8,"gh-textarea",[[16,"data-test-editor-title-input",true],[4,[38,0],["focus",[30,[36,12],[[30,[36,11],[[32,0,["titleIsFocused"]]],null],true],null]],null],[4,[38,0],["blur",[30,[36,12],[[30,[36,11],[[32,0,["titleIsFocused"]]],null],false],null]],null],[4,[38,0],["mouseover",[30,[36,12],[[30,[36,11],[[32,0,["titleIsHovered"]]],null],true],null]],null],[4,[38,0],["mouseleave",[30,[36,12],[[30,[36,11],[[32,0,["titleIsHovered"]]],null],false],null]],null],[4,[38,0],["paste",[32,0,["cleanPastedTitle"]]],null]],[["@class","@placeholder","@shouldFocus","@tabindex","@autoExpand","@value","@input","@focus-out","@keyDown","@didCreateTextarea"],[[31,["gh-editor-title ",[30,[36,1],[[30,[36,9],[[30,[36,7],[[32,14,["post","showTitleAndFeatureImage"]]],null],[30,[36,7],[[32,0,["titleIsFocused"]]],null]],null],"faded"],null]]],[32,17],[30,[36,8],[[32,18],false],null],"1",".gh-koenig-editor",[30,[36,3],[[32,0,["title"]]],null],[32,0,["updateTitle"]],[30,[36,10],[[32,19]],null],[32,0,["onTitleKeydown"]],[32,0,["registerTitleElement"]]]],null],[2,"\\n\\n"],[6,[37,1],[[30,[36,13],["editorExcerpt"],null]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"relative"],[12],[2,"\\n                    "],[8,"gh-textarea",[[24,"data-test-textarea","excerpt"],[4,[38,0],["blur",[32,2]],null]],[["@class","@placeholder","@shouldFocus","@tabindex","@autoExpand","@value","@input","@keyDown","@didCreateTextarea"],[[30,[36,2],["gh-editor-excerpt ",[30,[36,1],[[32,1],"red"],null]],null],"Add an excerpt",false,"1",".gh-koenig-editor",[30,[36,3],[[32,0,["excerpt"]]],null],[32,0,["onExcerptInput"]],[32,0,["onExcerptKeydown"]],[32,0,["registerExcerptElement"]]]],null],[2,"\\n"],[6,[37,1],[[32,3]],null,[["default"],[{"statements":[[2,"                        "],[11,"div"],[24,0,"tk-indicator tk-indicator-excerpt"],[24,"data-testid","tk-indicator-excerpt"],[4,[38,0],["click",[32,0,["focusExcerpt"]]],null],[12],[2,"\\n                            TK\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[10,"hr"],[15,0,[31,["gh-editor-title-divider ",[30,[36,1],[[32,1],"gh-editor-title-divider-error",""],null]]]],[12],[13],[2,"\\n"],[6,[37,1],[[32,1]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"gh-editor-excerpt-error"],[14,"data-test-error","excerpt"],[12],[2,"\\n                            "],[1,[32,1]],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n\\n        "],[8,"koenig-lexical-editor",[],[["@lexical","@placeholder","@cardConfig","@onChange","@updateSecondaryInstanceModel","@registerAPI","@registerSecondaryAPI","@cursorDidExitAtTop","@updateWordCount","@updatePostTkCount"],[[32,20],[32,21],[32,14],[32,22],[32,23],[32,0,["registerE
663ditorAPI"]],[32,0,["registerSecondaryEditorAPI"]],[30,[36,1],[[32,0,["feature","editorExcerpt"]],[32,0,["focusExcerpt"]],[32,0,["focusTitle"]]],null],[32,24],[32,25]]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["on","if","concat","readonly","svg-jar","did-insert","eq","not","or","and","optional","mut","fn","feature"]}',moduleName:"ghost-admin/components/gh-koenig-editor-lexical.hbs"})
664let M=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=Ember._action,l=Ember._action,u=Ember._action,c=Ember._action,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,P=Ember._action,_=class extends t.default{constructor(...e){super(...e),z(this,"settings",k,this),z(this,"feature",O,this),x(this,"containerElement",null),x(this,"titleElement",null),x(this,"excerptElement",null),x(this,"mousedownY",0),x(this,"uploadUrl",`${(0,i.default)().apiRoot}/images/upload/`),x(this,"editorAPI",null),x(this,"secondaryEditorAPI",null),x(this,"skipFocusEditor",!1),z(this,"titleIsHovered",j,this),z(this,"titleIsFocused",T,this)}get title(){return"(Untitled)"===this.args.title?"":this.args.title}get accentColor(){const e=this.settings.accentColor
665return e&&"#"===e[0]?e.slice(1):e}get excerpt(){return this.args.excerpt||""}registerElement(e){this.containerElement=e}trackMousedown(e){this.mousedownY=e.clientY
666let t=!1
667for(const i of e.path||e.composedPath())if(i.matches?.("[data-lexical-decorator], [data-kg-slash-menu]")){t=!0
668break}t&&(this.skipFocusEditor=!0)}editorPaneDragover(e){e.preventDefault()}editorPaneDrop(e){e.dataTransfer.files.length>0&&(e.preventDefault(),this.editorAPI?.insertFiles(Array.from(e.dataTransfer.files)))}registerTitleElement(e){this.titleElement=e,this.titleElement===document.activeElement&&(this.titleIsFocused=!0)}updateTitle(e){this.args.onTitleChange?.(e.target.value)}cleanPastedTitle(e){const t=(e.clipboardData||window.clipboardData).getData("text")
669if(!t)return
670e.preventDefault()
671const i=t.replace(/(\n|\r)+/g," ").trim()
672document.execCommand("insertText",!1,i)}focusTitle(){this.titleElement.focus()}onTitleKeydown(e){if(this.feature.editorExcerpt){const{key:t}=e,{value:i,selectionStart:r}=e.target
673if("Enter"===t&&(e.preventDefault(),this.excerptElement?.focus()),("ArrowDown"===t||"ArrowRight"===t)&&!e.shiftKey){(!i||r===i.length)&&(e.preventDefault(),this.excerptElement?.focus())}}else{const{editorAPI:t}=this
674if(!t||e.originalEvent.isComposing)return
675const{key:i}=e,{value:r,selectionStart:n}=e.target,a=!r||n===r.length,s=["ArrowDown","ArrowRight"].includes(i)&&a;("Enter"===i||"Tab"===i||s)&&(e.preventDefault(),"Enter"!==i||t.editorIsEmpty()?t.focusEditor({position:"top"}):t.insertParagraphAtTop({focus:!0}))}}registerExcerptElement(e){this.excerptElement=e}focusExcerpt(){this.excerptElement?.focus(),setTimeout(()=>{this.excerptElement?.setSelectionRange(-1,-1)},0)}onExcerptInput(e){this.args.setExcerpt?.(e.target.value)}onExcerptKeydown(e){const{key:t}=e,{value:i,selectionStart:r}=e.target
676if(("ArrowUp"===t||"ArrowLeft"===t)&&!e.shiftKey){(!i||0===r)&&(e.preventDefault(),this.focusTitle())}const{editorAPI:n}=this,a=!i||r===i.length,s=("ArrowRight"===t||"ArrowDown"===t)&&a;("Enter"===t||"Tab"===t&&!e.shiftKey||s)&&(e.preventDefault(),"Enter"!==t||n.editorIsEmpty()?n.focusEditor({position:"top"}):n.insertParagraphAtTop({focus:!0}))}registerEditorAPI(e){this.editorAPI=e,this.args.registerAPI(e)}registerSecondaryEditorAPI(e){this.secondaryEditorAPI=e,this.args.registerSecondaryAPI(e)}focusEditor(e){if(!this.skipFocusEditor&&e.target.classList.contains("gh-koenig-editor-pane")&&this.editorAPI){let t=this.editorAPI.editorInstance.getRootElement(),{bottom:i}=t.getBoundingClientRect()
677e.pageY>i&&e.clientY>i&&(e.preventDefault(),this.editorAPI.lastNodeIsDecorator()&&this.editorAPI.insertParagraphAtBottom(),this.editorAPI.focusEditor({position:"bottom"}))}this.skipFocusEditor=!1}},k=S(_.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=S(_.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=S(_.prototype,"titleIsHovered",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),T=S(_.prototype,"titleIsFocused",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),S(_.prototype,"registerElement",[o],Object.getOwnPropertyDescriptor(_.prototype,"registerElement"),_.prototype),S(_.prototype,"trackMousedown",[l],Object.getOwnPropertyDescriptor(_.prototype,"trackMousedown"),_.prototype),S(_.prototype,"editorPaneDragover",[u],Object.getOwnPropertyDescriptor(_.prototype,"editorPaneDragover"),_.prototype),S(_.prototype,"editorPaneDrop",[c],Object.getOwnPropertyDescriptor(_.prototype,"editorPaneDrop"),_.prototype),S(_.prototype,"registerTitleElement",[d],Object.getOwnPropertyDescriptor(_.prototype,"registerTitleElement"),_.prototype),S(_.prototype,"updateTitle",[p],Object.getOwnPropertyDescriptor(_.prototype,"updateTitle"),_.prototype),S(_.prototype,"cleanPastedTitle",[m],Object.getOwnPropertyDescriptor(_.prototype,"cleanPastedTitle"),_.prototype),S(_.prototype,"focusTitle",[h],Object.getOwnPropertyDescriptor(_.prototype,"focusTitle"),_.prototype),S(_.prototype,"onTitleKeydown",[b],Object.getOwnPropertyDescriptor(_.prototype,"onTitleKeydown"),_.prototype),S(_.prototype,"registerExcerptElement",[g],Object.getOwnPropertyDescriptor(_.prototype,"registerExcerptElement"),_.prototype),S(_.prototype,"focusExcerpt",[f],Object.getOwnPropertyDescriptor(_.prototype,"focusExcerpt"),_.prototype),S(_.prototype,"onExcerptInput",[v],Object.getOwnPropertyDescriptor(_.prototype,"onExcerptInput"),_.prototype),S(_.prototype,"onExcerptKeydown",[y],Object.getOwnPropertyDescriptor(_.prototype,"onExcerptKeydown"),_.prototype),S(_.prototype,"registerE
677ditorAPI",[w],Object.getOwnPropertyDescriptor(_.prototype,"registerEditorAPI"),_.prototype),S(_.prototype,"registerSecondaryEditorAPI",[E],Object.getOwnPropertyDescriptor(_.prototype,"registerSecondaryEditorAPI"),_.prototype),S(_.prototype,"focusEditor",[P],Object.getOwnPropertyDescriptor(_.prototype,"focusEditor"),_.prototype),_)
678Ember._setComponentTemplate(C,M)}),define("ghost-admin/components/gh-loading-list",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
679const t=Ember.HTMLBars.template({id:"f5hW8lhN",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":[]}',moduleName:"ghost-admin/components/gh-loading-list.hbs"})
680e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-loading-spinner",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a
681function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
682var i=e[Symbol.toPrimitive]
683if(void 0!==i){var r=i.call(e,t||"default")
684if("object"!=typeof r)return r
685throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
686return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
687return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
688const l=Ember.HTMLBars.template({id:"sA5WIfTx",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"]}',moduleName:"ghost-admin/components/gh-loading-spinner.hbs"})
689let u=e.default=(r=Ember._tracked,n=class extends t.default{constructor(){var e,t,i,r
690super(...arguments),e=this,t="showSpinner",r=this,(i=a)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0}),s(this,"slowLoadTimeout",200),this.startSpinnerTimeout.perform()}*startSpinnerTimeout(){yield(0,i.timeout)(this.slowLoadTimeout),this.showSpinner=!0}},a=o(n.prototype,"showSpinner",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),o(n.prototype,"startSpinnerTimeout",[i.task],Object.getOwnPropertyDescriptor(n.prototype,"startSpinnerTimeout"),n.prototype),n)
691Ember._setComponentTemplate(l,u)}
691),define("ghost-admin/components/gh-member-avatar",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
692const i=Ember.HTMLBars.template({id:"np13J4BV",block:'{"symbols":["@member","@containerClass","@sizeClass"],"statements":[[10,"figure"],[15,0,[31,["gh-member-gravatar ",[32,2]]]],[12],[2,"\\n"],[6,[37,2],[[32,1,["email"]]],null,[["default","else"],[{"statements":[[2,"        "],[10,"div"],[15,0,[31,["gh-member-initials flex items-center justify-center br-100 ",[32,2]]]],[15,5,[32,0,["backgroundStyle"]]],[12],[2,"\\n            "],[10,"span"],[15,0,[31,["gh-member-avatar-label ",[30,[36,1],[[32,3],"gh-member-list-avatar"],null]]]],[12],[1,[32,0,["initials"]]],[13],[2,"\\n        "],[13],[2,"\\n"],[6,[37,2],[[32,0,["avatarImage"]]],null,[["default"],[{"statements":[[2,"            "],[10,"img"],[14,0,"gh-member-avatar-image"],[15,"src",[31,[[32,0,["avatarImage"]]]]],[15,"alt",[31,[[30,[36,1],[[32,1,["name"]],[32,1,["email"]]],null]]]],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"        "],[1,[30,[36,0],["avatar"],null]],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","or","if"]}',moduleName:"ghost-admin/components/gh-member-avatar.hbs"})
693class r extends t.default{get memberName(){let{member:e,name:t}=this.args
694return e?.name||e?.email||t||"NM"}get avatarImage(){let{member:e}=this.args
695return e?.avatar_image||e?.avatarImage||null}get backgroundStyle(){let e=function(e,t,i){for(var r=0,n=0;n<e.length;n++)r=e.charCodeAt(n)+((r<<5)-r)
696return"hsl("+r%360+", "+t+"%, "+i+"%)"}(this.memberName,45,55)
697return Ember.String.htmlSafe(`background-color: ${e}`)}get initials(){if("NM"===this.memberName)return"NM"
698let e=this.memberName.split(" ")
699return(e.length>1?[e[0][0],e[e.length-1][0]]:[e[0][0]]).join("").toUpperCase()}}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/gh-member-details-activity",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
700const t=Ember.HTMLBars.template({id:"SWbQAk7f",block:'{"symbols":["@member","&attrs"],"statements":[[11,"section"],[24,0,"gh-member-details-activity"],[17,2],[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,0],[[30,[36,1],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default","else"],[{"statements":[[2,"                    "],[8,"gh-member-avatar",[],[["@member","@sizeClass","@containerClass"],[[32,1],[30,[36,0],[[32,1,["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 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,1],[[32,1,["name"]],[32,1,["email"]]],null]],[2,"\\n"],[6,[37,2],[[30,[36,1],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default"],[{"statements":[[6,[37,0],[[32,1,["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,0],[[30,[36,3],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default"],[{"statements":[[2,"                            "],[1,[32,1,["email"]]],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"p"],[12],[2,"\\n                        "],[10,"a"],[14,0,"gh-member-details-activity-link"],[15,6,[31,["#/members/",[32,1,["id"]]]]],[12],[2,"View member profile →"],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","or","unless","and"]}',moduleName:"ghost-admin/components/gh-member-details-activity.hbs"})
701e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-member-details",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s
702function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
703return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
703Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
704const u=Ember.HTMLBars.template({id:"ObJEVDYq",block:'{"symbols":["@member","@onEnableCommenting","&attrs"],"statements":[[11,"section"],[24,0,"gh-member-details"],[17,3],[12],[2,"\\n    "],[10,"div"],[14,0,"flex flex-column"],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-member-details-identity"],[12],[2,"\\n"],[6,[37,1],[[30,[36,8],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default","else"],[{"statements":[[2,"                "],[8,"gh-member-avatar",[],[["@member","@sizeClass","@containerClass"],[[32,1],[30,[36,1],[[32,1,["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 fw5 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,8],[[32,1,["name"]],[32,1,["email"]]],null]],[2,"\\n"],[6,[37,12],[[30,[36,8],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["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,9],[[32,1,["name"]],[32,1,["email"]]],null]],null,[["default"],[{"statements":[[2,"                        "],[10,"a"],[15,6,[31,["mailto:",[32,1,["email"]]]]],[12],[1,[32,1,["email"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"],[6,[37,12],[[32,1,["isNew"]]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-member-details-meta"],[12],[2,"\\n                "],[10,"p"],[12],[2,"\\n                    "],[1,[30,[36,4],["pin"],null]],[2,"\\n"],[6,[37,1],[[32,1,["geolocation"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[30,[36,9],[[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":[[2,"                            "],[1,[30,[36,8],[[32,1,["geolocation","country"]],"Unknown location"],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"                        Unknown location\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n                "],[10,"p"],[14,0,"gh-member-last-seen"],[12],[2,"\\n                    "],[1,[30,[36,4],["eye"],null]],[2,"\\n"],[6,[37,1],[[30,[36,10],[[30,[36,0],[[32,1,["lastSeenAtUTC"]]],null]],null]],null,[["default","else"],[{"statements":[[2,"                        Last seen on "],[1,[30,[36,7],[[30,[36,6],[[32,1,["lastSeenAtUTC"]]],null],"D MMM YYYY"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"span"],[12],[2,"Not seen yet"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"],[6,[37,1],[[30,[36,3],[[32,1,["canComment"]],false],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[14,0,"gh-member-commenting-disabled"],[12],[2,"\\n                        "],[1,[30,[36,4],["comment-disabled"],null]],[2,"\\n                        Comments disabled\\n                        "],[10,"span"],[14,0,"gh-member-details-enable-link"],[12],[2,"\\n                             — "],[11,"button"],[24,4,"button"],[4,[38,5],["click",[32,2]],null],[12],[2,"Enable"],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-member-details-attribution"],[12],[2,"\\n                "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Signup info"],[13],[2,"\\n                "],[10,"p"],[12],[2,"\\n                    "],[1,[30,[36,4],["member-add"],null]],[2,"\\n                    Created — "],[10,"span"],[12],[1,[30,[36,7],[[30,[36,6],[[32,1,["createdAtUTC"]]],null],"D MMM YYYY"],null]],[13],[2,"\\n                "],[13],[2,"\\n"],[6,[37,1],[[32,0,["referrerSource"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[12],[2,"\\n                        "],[1,[30,[36,4],["earth"],null]],[2,"\\n                        Source — "],[10,"span"],[15,"title",[31,[[32,0,["referrerSource"]]]]],[12],[1,[32,0,["referrerSource"]]],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[30,[36,9],[[32,1,["attribution","url"]],[32,1,["attribution","title"]]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[12],[2,"\\n                    "],[1,[30,[36,4],["posts"],null]],[2,"\\n                    Page — "],[10,"a"],[15,6,[3
7041,[[32,1,["attribution","url"]]]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[15,"title",[31,[[32,1,["attribution","title"]]]]],[12],[1,[32,1,["attribution","title"]]],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n\\n"],[6,[37,1],[[30,[36,9],[[30,[36,11],[[32,0,["settings","membersSignupAccess"]],"none"],null],[30,[36,11],[[32,0,["settings","editorDefaultEmailRecipients"]],"disabled"],null]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-member-details-stats-container"],[14,"data-testid","member-detail-engagement"],[12],[2,"\\n                    "],[10,"h4"],[14,0,"gh-main-section-header small bn"],[12],[2,"Engagement"],[13],[2,"\\n"],[6,[37,1],[[30,[36,3],[[32,1,["emailCount"]],0],null]],null,[["default","else"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"gh-members-no-stats"],[12],[2,"\\n                            "],[10,"p"],[12],[2,"\\n"],[6,[37,1],[[32,1,["name"]]],null,[["default","else"],[{"statements":[[2,"                                    We’ll show "],[1,[30,[36,2],[[32,1,["name"]]],null]],[2,"’s email stats here once they receive their first newsletter.\\n"]],"parameters":[]},{"statements":[[2,"                                    We’ll show this member’s email stats here once they receive their first newsletter.\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"div"],[14,0,"gh-member-details-stats"],[12],[2,"\\n                            "],[10,"div"],[14,0,"gh-member-details-stat"],[12],[2,"\\n                                "],[10,"p"],[12],[2,"Emails received"],[13],[2,"\\n                                "],[10,"div"],[14,0,"gh-data-summary gh-cp-data-summary"],[12],[1,[32,1,["emailCount"]]],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[10,"div"],[14,0,"gh-member-details-stat"],[12],[2,"\\n                                "],[10,"p"],[12],[2,"Emails opened"],[13],[2,"\\n                                "],[10,"div"],[14,0,"gh-data-summary gh-cp-data-summary"],[12],[1,[32,1,["emailOpenedCount"]]],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[10,"div"],[14,0,"gh-member-details-stat open-rate"],[12],[2,"\\n                                "],[10,"p"],[12],[2,"Average open rate"],[13],[2,"\\n                                "],[10,"div"],[15,0,[31,["gh-data-summary gh-cp-data-summary ",[30,[36,1],[[30,[36,0],[[32,1,["emailOpenRate"]]],null],"gh-data-unavailable-label"],null]]]],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,1,["emailOpenRate"]]],null]],null,[["default","else"],[{"statements":[[2,"                                        This metric is calculated once a member has received 5 newsletters.\\n"]],"parameters":[]},{"statements":[[2,"                                        "],[1,[32,1,["emailOpenRate"]]],[10,"span"],[12],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["is-empty","if","first-name","eq","svg-jar","on","moment-site-tz","moment-format","or","and","not","not-eq","unless"]}',moduleName:"ghost-admin/components/gh-member-details.hbs"})
705e.default=Ember._setComponentTemplate(u,(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"feature",a,this),o(this,"settings",s,this)}get referrerSource(){const e=this.args.member.get("attribution")?.referrer_source
706return"Created manually"===e?null:e}get showAttribution(){return this.referrerSource||this.args.member?.get("attribution")?.url&&this.args.member?.get("attribution")?.title}},a=l(n.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n))}),define("ghost-admin/components/gh-members-filter-count",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o
707function l(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function u(e,t,i,r,n){var a={}
708return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
708Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
709const c=Ember.HTMLBars.template({id:"0/PvpuSl",block:'{"symbols":[],"statements":[[1,[32,0,["memberCount"]]]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-members-filter-count.hbs"})
710let d=e.default=(r=Ember.inject.service,n=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,newsletter:this.args.newsletter})}},s=u(a.prototype,"membersCountCache",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(a.prototype,"memberCount",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"getMembersCountTask",[i.task],Object.getOwnPropertyDescriptor(a.prototype,"getMembersCountTask"),a.prototype),a)
711Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/gh-members-recipient-select",["exports","@glimmer/component","ghost-admin/utils/group-tiers","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f
712function v(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function y(e,t,i,r,n){var a={}
713return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
714const w=Ember.HTMLBars.template({id:"ajoq3PDV",block:'{"symbols":["countFetcher","countFetcher","@disabled","@dropdownClass","@newsletter"],"statements":[[10,"div"],[15,0,[31,["gh-publish-send-to ",[30,[36,0],[[32,0,["isSpecificChecked"]],"mb4"],null]]]],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-publish-send-to-option"],[12],[2,"\\n        "],[10,"div"],[15,0,[31,["for-checkbox ",[30,[36,0],[[32,3],"disabled"],null]]]],[12],[2,"\\n            "],[10,"label"],[14,0,"checkbox"],[14,"for","send-email-to-free"],[12],[2,"\\n                "],[11,"input"],[24,1,"send-email-to-free"],[24,0,"gh-input post-settings-featured"],[16,"checked",[32,0,["isFreeChecked"]]],[16,"disabled",[32,3]],[24,"aria-label","Free members toggle"],[24,"data-test-checkbox","free-members"],[24,4,"checkbox"],[4,[38,1],["change",[30,[36,5],[[32,0,["toggleFilter"]],"status:free"],null]],null],[12],[13],[2,"\\n                "],[10,"div"],[14,0,"flex"],[12],[2,"\\n                    "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n                    "],[10,"p"],[12],[2,"\\n                        Free\\n"],[6,[37,9],[[30,[36,8],null,[["query"],[[30,[36,7],null,[["filter"],[[30,[36,6],[[32,5,["recipientFilter"]],"+status:free"],null]]]]]]]],null,[["default"],[{"statements":[[6,[37,0],[[30,[36,4],[[30,[36,3],[[32,2,["count"]]],null]],null]],null,[["default"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"gh-publish-emailcount"],[14,"data-test-email-count","free-members"],[12],[2,"("],[1,[30,[36,2],[[32,2,["count"]]],null]],[2,")"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[2]}]]],[2,"                    "],[13],[2,"\\n                "],[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-publish-send-to-option"],[12],[2,"\\n            "],[10,"div"],[15,0,[31,["for-checkbox ",[30,[36,0],[[32,3],"disabled"],null]]]],[12],[2,"\\n                "],[10,"label"],[14,0,"checkbox"],[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,["isPaidChecked"]]],[16,"disabled",[32,3]],[24,"aria-label","Paid members toggle"],[24,"data-test-checkbox","paid-members"],[24,4,"checkbox"],[4,[38,1],["change",[30,[36,5],[[32,0,["toggleFilter"]],"status:-free"],null]],null],[12],[13],[2,"\\n                    "],[10,"div"],[14,0,"flex"],[12],[2,"\\n                        "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n                        "],[10,"p"],[12],[2,"\\n                            Paid\\n"],[6,[37,9],[[30,[36,8],null,[["query"],[[30,[36,7],null,[["filter"],[[30,[36,6],[[32,5,["recipientFilter"]],"+status:-free"],null]]]]]]]],null,[["default"],[{"statements":[[6,[37,0],[[30,[36,4],[[30,[36,3],[[32,1,["count"]]],null]],null]],null,[["default"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"gh-publish-emailcount"],[14,"data-test-email-count","paid-members"],[12],[2,"("],[1,[30,[36,2],[[32,1,["count"]]],null]],[2,")"],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[32,0,["hasSpecificOptions"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-publish-send-to-option"],[12],[2,"\\n            "],[10,"div"],[15,0,[31,["for-checkbox ",[30,[36,0],[[32,3],"disabled"],null]]]],[12],[2,"\\n                "],[10,"label"],[14,0,"checkbox"],[14,"for","send-email-to-specific"],[12],[2,"\\n                    "],[11,"input"],[24,1,"send-email-to-specific"],[24,0,"gh-input post-settings-featured"],[16,"checked",[32,0,["isSpecificChecked"]]],[16,"disabled",[32,3]],[24,"aria-label","Specific people toggle"],[24,"data-test-checkbox","specific-members"],[24,4,"checkbox"],[4,[38,1],["change",[32,0,["toggleSpecificFilter"]]],null],[12],[13],[2,"\\n                    "],[10,"div"],[14,0,"flex"],[12],[2,"\\n                        "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n                        "],[10,"p"],[12],[2,"Specific people"],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"],[6,[37,0],[[32,0,["isSpecificChecked"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,"data-test-select","specific-members"],[12],[2,"\\n        "],[10,"label"],[14,0,"gh-main-section-header small bn"],[12],[2,"Selection"],[13],[2,"\\n        "],[8,"gh-segment-token-input",[],[["@nonLabelOptions","@selectedSegments","@disabled","@renderInPlace","@onChange","@class","@dropdownClass","@searchMessage"],[[32,0,["nonLabelOptions"]],[32,0,["selectedSpecificSegments"]],[32,3],[32,0,["renderInPlace"]],[32,0,["selectSpecificOptions"]],"select-members select-members-recipient",[32,4],"All labels selected"]],null],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","on","format-number","is-empty","not","fn","concat","hash","members-count-fetcher","let"]}',moduleName:"ghost-admin/components/gh-members-recipient-select.hbs"}),E=["status:free","status:-free"]
715let P=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=Ember._tracked,u=Ember._action,c=Ember._action,d=Ember._action,p=class extends t.default{constructor(){super(...arguments),v(this,"membersUtils",m,this),v(this,"store",h,this),v(this,"labelsManager",b,this),v(this,"forceSpecificChecked",g,this),v(this,"_tierOptions",f,this),this.fetchSpecificOptionsTask.perform()}get renderInPlace(){return void 0===this.args.renderInPlace||this.args.renderInPlace}get baseFilters(){const e=(this.args.filter||"").split(",").filter(e=>E.includes(e?.trim()))
716return new Set(e)}get isFreeChecked(){return this.baseFilters.has("status:free")}get isPaidChecked(){return this.baseFilters.has("status:-free")}get isPaidAvailable(){return this.membersUtils.isStripeEnabled}get specificFilters(){const e=(this.args.filter||"").split(",").reject(e=>Ember.isBlank(e)||E.includes(e?.trim()))
717return new Set(e)}get isSpecificChecked(){return this.forceSpecificChecked||this.specificFilters.size>0}get hasSpecificOptions(){return this._tierOptions.length>0||this.labelsManager.labels.length>0}get nonLabelOptions(){return this._tierOptions}get selectedSpecificSegments(){return Array.from(this.specificFilters)}toggleFilter(e){if(this.args.disabled)return
718const t=this.baseFilters
719t.has(e)?t.delete(e):t.add(e),this.updateFilter({newBaseFilters:t})}toggleSpecificFilter(){if(!this.args.disabled)if(this.forceSpecificChecked&&0===this.specificFilters.size)this.forceSpecificChecked=!1
720else{if(this.forceSpecificChecked=!1,this.isSpecificChecked)return this._previousSpecificFilters=this.specificFilters,void this.updateFilter({newSpecificFilters:new Set})
721this._previousSpecificFilters?this.updateFilter({newSpecificFilters:this._previousSpecificFilters}):this.forceSpecificChecked=!0}}selectSpecificOptions(e){if(this.args.disabled)return
722const t=new Set(e.map(e=>e.segment))
7230===t.size&&(this._previousSpecificFilters=void 0,this.forceSpecificChecked=!0),this.updateFilter({newSpecificFilters:t})}updateFilter({newBaseFilters:e,newSpecificFilters:t}){const i=new Set([...e||this.baseFilters,...t||this.specificFilters])
724this.isPaidAvailable||i.delete("status:-free")
725const r=Array.from(i).join(",")||null
726this.args.onChange?.(r)}*fetchSpecificOptionsTask(){yield this.labelsManager.loadMoreTask.perform()
727const e=yield this.store.query("tier",{filter:"type:paid",limit:"all"}),t=[]
728if(e.length>1){const[r,n]=(0,i.groupTiersByActive)(e,e=>({name:e.name,segment:`tier:${e.slug}`,count:e.count?.members,class:"segment-tier"}))
729t.push(r),t.push(n)}this._tierOptions=t}},m=y(p.prototype,"membersUtils",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=y(p.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=y(p.prototype,"labelsManager",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=y(p.prototype,"forceSpecificChecked",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=y(p.prototype,"_tierOptions",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y(p.prototype,"toggleFilter",[u],Object.getOwnPropertyDescriptor(p.prototype,"toggleFilter"),p.prototype),y(p.prototype,"toggleSpecificFilter",[c],Ob
729ject.getOwnPropertyDescriptor(p.prototype,"toggleSpecificFilter"),p.prototype),y(p.prototype,"selectSpecificOptions",[d],Object.getOwnPropertyDescriptor(p.prototype,"selectSpecificOptions"),p.prototype),y(p.prototype,"fetchSpecificOptionsTask",[r.task],Object.getOwnPropertyDescriptor(p.prototype,"fetchSpecificOptionsTask"),p.prototype),p)
730Ember._setComponentTemplate(w,P)}),define("ghost-admin/components/gh-members-segment-count",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g
731function f(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function v(e,t,i,r,n){var a={}
732return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
733const y=Ember.HTMLBars.template({id:"/enyiVhR",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"]}',moduleName:"ghost-admin/components/gh-members-segment-count.hbs"})
734let w=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=(0,i.task)({group:"fetchTasks"}),u=(0,i.task)({group:"fetchTasks"}),c=class extends t.default{constructor(...e){super(...e),f(this,"store",d,this),f(this,"session",p,this),f(this,"membersCountCache",m,this),f(this,"total",h,this),f(this,"segmentTotal",b,this),f(this,"fetchTasks",g,this)}*fetchTotalsTask(){this.fetchSegmentTotalTask.perform()
735const e=this.args.enforcedFilter||void 0
736this.total=yield this.membersCountCache.count({filter:e})}*fetchSegmentTotalTask(){if(!this.args.segment)return this.segmentTotal=0
737let e
738e=this.args.enforcedFilter?`${this.args.enforcedFilter}+(${this.args.segment})`:this.args.segment
739const t=yield this.store.query("member",{limit:1,filter:e})
740this.segmentTotal=t.meta.pagination.total,this.args.onSegmentCountChange?.(this.segmentTotal)}},d=v(c.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=v(c.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=v(c.prototype,"membersCountCache",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(c.prototype,"total",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),b=v(c.prototype,"segmentTotal",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),g=v(c.prototype,"fetchTasks",[i.taskGroup],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v(c.prototype,"fetchTotalsTask",[l],Object.getOwnPropertyDescriptor(c.prototype,"fetchTotalsTask"),c.prototype),v(c.prototype,"fetchSegmentTotalTask",[u],Object.getOwnPropertyDescriptor(c.prototype,"fetchSegmentTotalTask"),c.prototype),c)
741Ember._setComponentTemplate(y,w)}),define("ghost-admin/components/gh-members-segment-select",["exports","@glimmer/component","ghost-admin/utils/group-tiers","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d
742function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i,r,n){var a={}
743return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
743Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
744const h=Ember.HTMLBars.template({id:"FmiqOAm2",block:'{"symbols":["@disabled","@segment","@enforcedCountFilter","@onSegmentCountChange"],"statements":[[8,"gh-segment-token-input",[],[["@nonLabelOptions","@selectedSegments","@hideLabels","@disabled","@renderInPlace","@onChange","@class","@placeholder"],[[32,0,["nonLabelOptions"]],[32,0,["selectedSegments"]],[32,0,["hideLabelsComputed"]],[30,[36,0],[[32,1],[32,0,["fetchOptionsTask","isRunning"]]],null],[32,0,["renderInPlace"]],[32,0,["setSegment"]],"select-members","Select a tier"]],null],[2,"\\n\\n"],[8,"gh-members-segment-count",[],[["@segment","@enforcedFilter","@onSegmentCountChange"],[[32,2],[32,3],[32,4]]],null],[2,"\\n"]],"hasEval":false,"upvars":["or"]}',moduleName:"ghost-admin/components/gh-members-segment-select.hbs"})
745let b=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._action,l=class extends t.default{get renderInPlace(){return void 0!==this.args.renderInPlace&&this.args.renderInPlace}constructor(){super(...arguments),p(this,"store",u,this),p(this,"feature",c,this),p(this,"_baseOptions",d,this),this.fetchOptionsTask.perform()}get nonLabelOptions(){if(this.args.hideOptionsWhenAllSelected){const e=(this.args.segment||"").split(",")
746if(e.includes("status:free")&&e.includes("status:-free"))return this._baseOptions.filter(e=>!e.groupName)}return this._baseOptions}get selectedSegments(){return(this.args.segment||"").split(",").filter(Boolean)}get hideLabelsComputed(){return!!this.args.hideLabels}setSegment(e){const t=e.mapBy("segment").join(",")||null
747this.args.onChange?.(t)}*fetchOptionsTask(){const e=yield[]
748this.args.hideDefaultSegments||e.push({name:"Free members",segment:"status:free",class:"segment-status-free"},{name:"Paid members",segment:"status:-free",class:"segment-status-paid"})
749const t=yield this.store.query("tier",{filter:"type:paid",limit:"all",include:"monthly_price,yearly_price,benefits"})
750if(t.length>0){const[r,n]=(0,i.groupTiersByActive)(t,e=>({name:e.name,segment:`${e.id}`,count:e.count?.members,class:"segment-tier"}))
751e.push(r),e.push(n),this.args.selectDefaultTier&&!this.args.segment&&this.args.onChange?.(r.options[0].segment)}const r=yield this.store.findAll("offer")
752if(r.length>0){const t={groupName:"Offers",options:[]}
753r.forEach(e=>{t.options.push({name:e.name,segment:`offer_redemptions:${e.id}`,count:e.count?.members,class:"segment-offer"})}),e.push(t)}this._baseOptions=e}},u=m(l.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(l.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=m(l.prototype,"_baseOptions",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m(l.prototype,"setSegment",[o],Object.getOwnPropertyDescriptor(l.prototype,"setSegment"),l.prototype),m(l.prototype,"fetchOptionsTask",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"fetchOptionsTask"),l.prototype),l)
754Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/gh-migrate-iframe",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p
755function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
756return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
757const b=Ember.HTMLBars.template({id:"h1JcPKlf",block:'{"symbols":["&attrs"],"statements":[[11,"iframe"],[24,1,"migrate-frame"],[24,0,"migrate-frame"],[24,"frameborder","0"],[24,"title","migrate"],[17,1],[4,[38,0],[[32,0,["setup"]]],null],[12],[13]],"hasEval":false,"upvars":["did-insert"]}',moduleName:"ghost-admin/components/gh-migrate-iframe.hbs"})
758let g=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){super(...e),m(this,"migrate",u,this),m(this,"router",c,this),m(this,"feature",d,this),m(this,"notifications",p,this)}willDestroy(){super.willDestroy(...arguments),window.removeEventListener("message",this.handleIframeMessage),document.getElementById("ember-app").classList.remove("migration-app-open")}setup(){this.migrate.getMigrateIframe().src=this.migrate.getIframeURL(),window.addEventListener("message",this.handleIframeMessage),document.getElementById("ember-app").classList.add("migration-app-open")}async handleIframeMessage(e){if(this.isDestroyed||this.isDestroying)return
759const t=new URL(this.migrate.getIframeURL())
760if(e.origin===t.origin){if("apiUrl"===e.data?.request)return void await this._handleUrlRequest()
761if(e.data?.route)return void this._handleRouteUpdate(e.data)
762if(e.data?.siteData)return void this._handleSiteDataUpdate(e.data)}}_handleRouteUpdate(e){const t=e.route
763this.migrate.isIframeTransition=t?.includes("/migrate"),this.migrate.toggleMigrateWindow(this.migrate.isIframeTransition),this.router.transitionTo(t)}async _handleUrlRequest(){try{const e=await this.migrate.postMessagePayload()
764this.migrate.getMigrateIframe().contentWindow.postMessage({request:"initialData",response:e},new URL(this.migrate.getIframeURL()).origin)}catch(e){this.migrate.closeMigrateWindow(),this.notifications.showAlert(Ember.String.htmlSafe("Error initialising migration. Please try again later."),{type:"error",key:"migrate.iframe-postMessage.error"})}}_handleSiteDataUpdate(e){this.migrate.siteData=e?.siteData??{},this.migrate.siteData}},u=h(l.prototype,"migrate",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=h(l.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(l.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=h(l.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h(l.prototype,"setup",[s],Object.getOwnPropertyDescriptor(l.prototype,"setup"),l.prototype),h(l.prototype,"handleIframeMessage",[o],Object.getOwnPropertyDescriptor(l.prototype,"handleIframeMessage"),l.prototype),l)
765Ember._setComponentTemplate(b,g)}),define("ghost-admin/components/gh-migrate-modal",["exports","@glimmer/component"],function(e,t){var i,r,n
766Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
767const a=Ember.HTMLBars.template({id:"wYd7sOL3",block:'{"symbols":[],"statements":[[10,"div"],[15,0,[31,[[32,0,["visibilityClass"]]]]],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-migrate-container"],[12],[2,"\\n        "],[8,"gh-migrate-iframe",[],[[],[]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-migrate-modal.hbs"})
768let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
769super(...e),t=this,i="migrate",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}get visibilityClass(){return this.migrate.migrateWindowOpen?"gh-migrate":"gh-migrate closed"}},o=r.prototype,l="migrate",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
770var o,l,u,c,d,p
771Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-notification",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s
772function o(e,t,i,r,n){var a={}
773return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
774const l=Ember.HTMLBars.template({id:"0MvlkStc",block:'{"symbols":["@message","&attrs"],"statements":[[11,"article"],[16,0,[31,["gh-notification gh-notification-passive ",[32,0,["typeClass"]]]]],[17,2],[4,[38,3],["animationend",[32,0,["closeOnFadeOut"]]],null],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-notification-content"],[14,"data-test-text","notification-content"],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-notification-header"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-notification-icon"],[12],[2,"\\n"],[6,[37,0],[[32,1,["icon"]]],null,[["default","else"],[{"statements":[[2,"                    "],[1,[30,[36,1],[[32,1,["icon"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[30,[36,2],[[32,1,["type"]],"success"],null]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,1],["check-circle-filled"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[30,[36,2],[[32,1,["type"]],"error"],null]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,1],["warning-circle-filled"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[30,[36,2],[[32,1,["type"]],"warn"],null]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,1],["warning-circle-filled"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[1,[30,[36,1],["check-circle-filled"],null]],[2,"\\n                    "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n            "],[10,"div"],[12],[2,"\\n                "],[10,"span"],[14,0,"gh-notification-title"],[12],[1,[32,1,["message"]]],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[6,[37,0],[[30,[36,4],[[32,1,["description"]],[32,1,["actions"]]],null]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"gh-notification-details"],[12],[2,"\\n"],[6,[37,0],[[32,1,["description"]]],null,[["default"],[{"statements":[[2,"            "],[10,"p"],[12],[1,[32,1,["description"]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[32,1,["actions"]]],null,[["default"],[{"statements":[[2,"            "],[10,"span"],[14,0,"gh-notification-actions"],[12],[1,[32,1,["actions"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[11,"button"],[24,0,"gh-notification-close"],[24,"data-test-button","close-notification"],[24,4,"button"],[4,[38,3],["click",[32,0,["closeNotification"]]],null],[12],[2,"\\n        "],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","svg-jar","eq","on","or"]}',moduleName:"ghost-admin/components/gh-notification.hbs"})
775let u=e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n
776super(...e),t=this,i="notifications",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
776initializer?r.initializer.call(n):void 0})}get typeClass(){const e={error:"red",warn:"yellow"},t=this.args.message.type
777let i=""
778return void 0!==e[t]&&(i+=`gh-notification-${e[t]}`),i}closeOnFadeOut(e){"fade-out"===e.animationName&&this.closeNotification()}closeNotification(){this.notifications.closeNotification(this.args.message)}},s=o(a.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"closeOnFadeOut",[r],Object.getOwnPropertyDescriptor(a.prototype,"closeOnFadeOut"),a.prototype),o(a.prototype,"closeNotification",[n],Object.getOwnPropertyDescriptor(a.prototype,"closeNotification"),a.prototype),a)
779Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-notifications",["exports","@glimmer/component"],function(e,t){var i,r,n
780Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
781const a=Ember.HTMLBars.template({id:"1cnmEWiX",block:'{"symbols":["message","&attrs"],"statements":[[11,"aside"],[24,0,"gh-notifications"],[17,2],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["notifications","notifications"]]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-notification",[],[["@message"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]],[13]],"hasEval":false,"upvars":["-track-array","each"]}',moduleName:"ghost-admin/components/gh-notifications.hbs"})
782let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
783super(...e),t=this,i="notifications",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}},o=r.prototype,l="notifications",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
784var o,l,u,c,d,p
785Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-paginated-filter-select",["exports","ghost-admin/components/gh-paginated-options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
786const i=Ember.HTMLBars.template({id:"rnSuricE",block:'{"symbols":["option","@selected","@onChange","@searchPlaceholder","@triggerClass","@dropdownClass","@ariaLabel","&default"],"statements":[[8,"power-select",[[16,"aria-label",[32,7]]],[["@selected","@options","@onOpen","@onChange","@search","@searchEnabled","@searchPlaceholder","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth","@optionsComponent","@registerAPI"],[[32,2],[32,0,["availableOptions"]],[32,0,["loadInitialOptions"]],[32,3],[30,[36,0],[[32,0,["searchOptionsTask"]]],null],true,[32,4],[30,[36,1],["gh-power-select/trigger"],null],[32,5],[32,6],false,[30,[36,1],["power-select-vertical-collection-options"],[["lastReached"],[[30,[36,0],[[32,0,["loadMoreOptionsTask"]]],null]]]],[32,0,["registerPowerSelectAPI"]]]],[["default"],[{"statements":[[2,"\\n    "],[18,8,[[32,1]]],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["perform","component"]}',moduleName:"ghost-admin/components/gh-paginated-filter-select.hbs"})
787class r extends t.default{get searchableOptions(){const e=this._sortOptions([...this._initialOptions]),{selected:t}=this.args
788return t?.id&&!e.some(e=>this._optionKey(e)===this._optionKey(t))&&e.push(t),e}get availableOptions(){return[...this.args.staticOptions||[],...this.searchableOptions]}_addSearchedOptions(e){super._addSearchedOptions(this._sortOptions(e))}}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/gh-paginated-options",["exports","@glimmer/component","tracked-built-ins","ember-power-select/utils/group-utils","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f
789function v(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function y(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
790var i=e[Symbol.toPrimitive]
791if(void 0!==i){var r=i.call(e,t||"default")
792if("object"!=typeof r)return r
793throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
794return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function w(e,t,i,r,n){var a={}
795return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
795Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
796e.default=(a=Ember._tracked,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._action,c=Ember._action,d=(0,n.task)({drop:!0}),p=(0,n.task)({restartable:!0}),m=class extends t.default{constructor(...e){super(...e),v(this,"_initialOptions",h,this),v(this,"_searchedOptions",b,this),v(this,"_initialOptionsMeta",g,this),v(this,"_searchedOptionsMeta",f,this),y(this,"_hasLoadedInitialOptions",!1),y(this,"_searchedOptionsQuery",null),y(this,"_powerSelectAPI",null)}get pageSize(){return this.args.pageSize||100}get matcher(){return this.args.matcher||r.defaultMatcher}get searchField(){return void 0===this.args.searchField?"name":this.args.searchField}get availableOptions(){return this._sortOptions([...this._initialOptions])}get searchableOptions(){return this.availableOptions}get useServerSideSearch(){return!this._hasLoadedAll(this._initialOptionsMeta)}registerPowerSelectAPI(e){this._powerSelectAPI=e,this.args.registerAPI?.(e)}async loadInitialOptions(){if(!this._hasLoadedInitialOptions)try{await this.loadMoreOptionsTask.perform(),this._hasLoadedInitialOptions=!0}catch(e){if(!(0,n.didCancel)(e))throw e}this.args.onOpen?.(...arguments)}*loadMoreOptionsTask(){if(!!this._powerSelectAPI?.searchText){if(!this.args.searchPage||!this.useServerSideSearch||this.searchOptionsTask.isRunning||!this._hasNextPage(this._searchedOptionsMeta))return
797const e=this._nextPage(this._searchedOptionsMeta),t=this._searchedOptionsQuery,i=yield this.args.searchPage(t,{limit:this.pageSize,page:e})
798if(t!==this._searchedOptionsQuery)return
799return this._addSearchedOptions(this._toArray(i)),void(this._searchedOptionsMeta=i.meta)}if(!this.args.loadPage||!this._hasNextPage(this._initialOptionsMeta))return
800const e=this._nextPage(this._initialOptionsMeta),t=yield this.args.loadPage({limit:this.pageSize,page:e})
801this._addInitialOptions(this._toArray(t)),this._initialOptionsMeta=t.meta}*searchOptionsTask(e){if(!this.useServerSideSearch||!this.args.searchPage)return this._filter(Ember.A(this.searchableOptions),e)
802const t=Number(this.args.searchDebounceMs||0)
803t>0&&(yield(0,n.timeout)(t)),this._searchedOptionsQuery=e
804const r=yield this.args.searchPage(e,{limit:this.pageSize,page:1})
805return this._searchedOptionsMeta=r.meta,this._searchedOptions=new i.TrackedArray,this._addSearchedOptions(this._toArray(r)),this._searchedOptions}_addInitialOptions(e){this._pushUnique(this._initialOptions,e)}_addSearchedOptions(e){this._pushUnique(this._searchedOptions,e)}_pushUnique(e,t){const i=new Set(e.map(e=>this._optionKey(e))),r=t.filter(e=>{const t=this._optionKey(e)
806return!i.has(t)&&(i.add(t),!0)})
807e.push(...r)}_sortOptions(e){return this.args.sortOptions?this.args.sortOptions(e):e}_filter(e,t){let i
808return i=this.searchField?(e,t)=>this.matcher(Ember.get(e,this.searchField),t):(e,t)=>this.matcher(e,t),(0,r.filterOptions)(e||[],t,i)}_optionKey(e){return e?.id||e}_hasLoadedAll(e){const t=e?.pagination
809return!!t&&Number(t.pages)<=Number(t.page)}_hasNextPage(e){return!e||!this._hasLoadedAll(e)}_nextPage(e){return e?.pagination?.page?Number(e.pagination.page)+1:1}_toArray(e){return e?e.toArray?e.toArray():Array.from(e):[]}},h=w(m.prototype,"_initialOptions",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray}}),b=w(m.prototype,"_searchedOptions",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray}}),g=w(m.prototype,"_initialOptionsMeta",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),f=w(m.prototype,"_searchedOptionsMeta",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w(m.prototype,"registerPowerSelectAPI",[u],Object.getOwnPropertyDescriptor(m.prototype,"registerPowerSelectAPI"),m.prototype),w(m.prototype,"loadInitialOptions",[c],Object.getOwnPropertyDescriptor(m.prototype,"loadInitialOptions"),m.prototype),w(m.prototype,"loadMoreOptionsTask",[d],Object.getOwnPropertyDescriptor(m.prototype,"loadMoreOptionsTask"),m.prototype),w(m.prototype,"searchOptionsTask",[p],Object.getOwnPropertyDescriptor(m.prototype,"searchOptionsTask"),m.prototype),m)}),define("ghost-admin/components/gh-paginated-token-input",["exports","ghost-admin/components/gh-paginated-options","tracked-built-ins"],function(e,t,i){var r,n,a
810function s(e,t,i,r,n){var a={}
811return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
811Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
812const o=Ember.HTMLBars.template({id:"Y+QAloIA",block:'{"symbols":["option","@labelField","&default","@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@allowCreation","@class","@disabled","@dropdownClass","@extra","@loadingMessage","@matcher","@noMatchesMessage","@onBlur","@onClose","@onCreate","@onFocus","@onInput","@onKeydown","@placeholder","@placeholderComponent","@allowClear","@afterOptionsComponent","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@destination","@eventType","@groupComponent","@horizontalPosition","@initiallyOpened","@matchTriggerWidth","@preventScroll","@required","@renderInPlace","@scrollTo","@searchField","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@triggerClass","@triggerComponent","@triggerId","@triggerRole","@verticalPosition","@tabindex","@title"],"statements":[[8,"gh-token-input",[],[["@ariaDescribedBy","@ariaInvalid","@ariaLabel","@ariaLabelledBy","@allowCreation","@class","@disabled","@dropdownClass","@extra","@labelField","@loadingMessage","@matcher","@noMatchesMessage","@onBlur","@onChange","@onClose","@onCreate","@onFocus","@onInput","@onKeydown","@onOpen","@options","@optionsComponent","@placeholder","@placeholderComponent","@allowClear","@afterOptionsComponent","@beforeOptionsComponent","@buildSelection","@calculatePosition","@closeOnSelect","@destination","@eventType","@groupComponent","@horizontalPosition","@initiallyOpened","@matchTriggerWidth","@preventScroll","@registerAPI","@required","@renderInPlace","@scrollTo","@search","@searchField","@searchMessage","@searchPlaceholder","@selected","@selectedItemComponent","@showCreateWhen","@triggerClass","@triggerComponent","@triggerId","@triggerRole","@verticalPosition","@tabindex","@title"],[[32,4],[32,5],[32,6],[32,7],[32,8],[32,9],[32,10],[32,11],[32,12],[32,2],[32,13],[32,14],[32,15],[32,16],[32,0,["handleChange"]],[32,17],[32,18],[32,19],[32,20],[32,21],[32,0,["loadInitialOptions"]],[32,0,["availableOptions"]],[30,[36,3],["power-select-vertical-collection-options"],[["lastReached"],[[30,[36,2],[[32,0,["loadMoreOptionsTask"]]],null]]]],[32,22],[32,23],[32,24],[32,25],[32,26],[32,27],[32,28],[32,29],[32,30],[32,31],[32,32],[32,33],[32,34],[32,35],[32,36],[32,0,["registerPowerSelectAPI"]],[32,37],[32,38],[32,39],[30,[36,2],[[32,0,["searchOptionsTask"]]],null],[32,40],[32,41],[32,42],[32,43],[32,44],[30,[36,4],[[32,0,["shouldUseCustomShowCreateWhen"]],[32,0,["showCreateWhen"]],null],null],[32,45],[32,46],[32,47],[32,48],[32,49],[32,50],[32,51]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,4],[[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":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["or","get","perform","component","if"]}',moduleName:"ghost-admin/components/gh-paginated-token-input.hbs"})
813let l=e.default=(r=Ember._action,n=Ember._action,a=class extends t.default{constructor(){super(...arguments),this._initialOptions=new i.TrackedArray(this.selected)}get selected(){return this._toArray(this.args.selected)}get availableOptions(){return this._sortOptions(this._withoutSelected(this._initialOptions))}get shouldUseCustomShowCreateWhen(){return this.useServerSideSearch&&this.args.showCreateWhen}handleChange(e,...t){this._addInitialOptions(this._toArray(e)),this.args.onChange?.(e,...t)}showCreateWhen(e,t){return this.args.showCreateWhen(e,t,{initialOptions:this._initialOptions,searchedOptions:this._searchedOptions,selected:this.selected})}_addSearchedOptions(e){super._addSearchedOptions(this._withoutSelected(e))}_withoutSelected(e){const t=this.selected,i=new Set(t.map(e=>this._optionKey(e)))
814return this._toArray(e).filter(e=>!i.has(this._optionKey(e)))}},s(a.prototype,"handleChange",[r],Object.getOwnPropertyDescriptor(a.prototype,"handleChange"),a.prototype),s(a.prototype,"showCreateWhen",[n],Object.getOwnPropertyDescriptor(a.prototype,"showCreateWhen"),a.prototype),a)
815Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/gh-post-bookmark",["exports"],function(e){Object.defineProperty(e,"__esMo
815dule",{value:!0}),e.default=void 0
816const t=Ember.HTMLBars.template({id:"EPqVhGxu",block:'{"symbols":["imageUrl","@post"],"statements":[[10,"div"],[14,0,"gh-post-bookmark-container"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-post-bookmark"],[12],[2,"\\n"],[6,[37,4],[[30,[36,3],[[32,2,["featureImage"]],[30,[36,0],["coverImage"],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,1]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-post-bookmark-image"],[12],[2,"\\n                    "],[10,"img"],[15,"src",[32,1]],[14,"alt",""],[14,"role","presentation"],[12],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[10,"div"],[15,0,[31,["gh-post-bookmark-content ",[30,[36,1],[[32,1],"","no-image"],null]]]],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-post-bookmark-title"],[12],[1,[32,2,["title"]]],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-post-bookmark-text truncate"],[12],[1,[32,2,["excerpt"]]],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-post-bookmark-details"],[12],[2,"\\n"],[6,[37,1],[[30,[36,0],["icon"],null]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"gh-post-bookmark-site-icon"],[12],[10,"img"],[15,"src",[30,[36,0],["icon"],null]],[14,"alt",""],[14,"role","presentation"],[12],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-site-title"],[12],[1,[30,[36,0],["title"],null]],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-post-bookmark-authors"],[12],[1,[30,[36,2],[[32,2]],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["get-setting","if","post-author-names","or","let"]}',moduleName:"ghost-admin/components/gh-post-bookmark.hbs"})
817e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-post-settings-menu",["exports","ghost-admin/utils/bound-one-way","moment-timezone","ghost-admin/decorators/inject","@ember-decorators/component"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H,V,q,$,Y,W,K,G,J,X,Q,Z,ee,te,ie,re,ne,ae,se,oe,le,ue,ce,de,pe,me,he,be,ge,fe,ve,ye,we,Ee,Pe,_e,ke,Oe,je,Te,ze,xe,Se,Ce,Me,De,Ae,Ie,Le,Re,Ne,Ue,Fe,Be,He,Ve,qe,$e,Ye,We,Ke,Ge
818function Je(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function Xe(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
819var i=e[Symbol.toPrimitive]
820if(void 0!==i){var r=i.call(e,t||"default")
821if("object"!=typeof r)return r
822throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
823return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function Qe(e,t,i,r,n){var a={}
824return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
825const Ze=Ember.HTMLBars.template({id:"+09mSaCC",block:'{"symbols":["@post"],"statements":[[11,"div"],[16,0,[31,["settings-menu-container ",[30,[36,8],[[30,[36,13],[[30,[36,12],[[32,0,["subview"]],"codeinjection"],null],[30,[36,12],[[32,0,["subview"]],"meta-data"],null],[30,[36,12],[[32,0,["subview"]],"twitter-data"],null],[30,[36,12],[[32,0,["subview"]],"facebook-data"],null]],null],"settings-menu-container-wide"],null]]]],[4,[38,18],[[32,0,["setSidebarWidthFromElement"]]],null],[4,[38,19],[[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,3],[[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"],[14,"aria-label","Post settings"],[12],[2,"\\n                    "],[10,"section"],[14,0,"gh-post-settings"],[12],[2,"\\n                        "],[10,"div"],[14,0,"form-group"],[12],[2,"\\n                            "],[10,"label"],[14,"for","url"],[12],[1,[30,[36,3],[[32,0,["post","displayName"]]],null]],[2," URL"],[13],[2,"\\n"],[6,[37,20],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[6,[37,8],[[30,[36,13],[[32,0,["post","isPublished"]],[32,0,["post","isSent"]]],null]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"a"],[14,0,"post-view-l
825ink"],[14,"target","_blank"],[15,6,[31,[[32,0,["post","url"]]]]],[14,"rel","noopener noreferrer"],[12],[2,"\\n                                    View "],[1,[32,0,["post","displayName"]]],[2," "],[1,[30,[36,2],["arrow-top-right"],null]],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,8],[[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"]]]]],[14,"rel","noopener noreferrer"],[12],[2,"\\n                                    Preview "],[1,[30,[36,2],["arrow-top-right"],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,2],["link"],null]],[2,"\\n                                "],[8,"gh-text-input",[],[["@class","@id","@name","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-slug gh-input-x","url","post-setting-slug",[30,[36,7],[[32,0,["slugValue"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["slugValue"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"updateSlug",[32,0,["slugValue"]]],null],true]],null],[2,"\\n                            "],[13],[2,"\\n"],[6,[37,8],[[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,8],[[30,[36,13],[[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,1],[[32,0],"setPublishedAtBlogDate"],null],[30,[36,1],[[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,20],[[30,[36,13],[[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,20],[[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",[],[["@triggerClass","@post","@savePostOnChange","@triggerId"],["gh-input-x",[32,0,["post"]],[32,0,["savePost"]],"tag-input"]],null],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[32,0,["showVisibilityInput"]]],null,[["default"],[{"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,3],[[32,1,["displayName"]]],null]],[2," access"],[13],[2,"\\n                                "],[8,"gh-psm-visibility-input",[],[["@post","@savePostOnChange","@triggerId"],[[32,0,["post"]],[32,0,["savePost"]],"visibility-input"]],null],[2,"\\n                            "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,8],[[30,[36,12],[[32,0,["post","visibility"]],"tiers"],null]],null,[["default"],[{"statements":[[2,"                                "],[8,"gh-form-group",[[24,0,"nt3"],[24,"data-test-visibility-segment-select",""]],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"tiers"]],[["default"],[{"statements":[[2,"\\n                                    "],[8,"gh-post-settings-menu/visibility-segment-select",[],[["@tiers","@onChange","@renderInPlace","@hideOptionsWhenAllSelected"],[[32,0,["post","t
825iers"]],[30,[36,1],[[32,0],"setVisibility"],null],true,true]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","tiers"]],[["@errors","@property"],[[32,0,["post","errors"]],"tiers"]],null],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,20],[[30,[36,21],["editorExcerpt"],null]],null,[["default"],[{"statements":[[2,"                        "],[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",[[24,"data-test-field","custom-excerpt"]],[["@class","@id","@name","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-custom-excerpt gh-input-x","custom-excerpt","post-setting-custom-excerpt",[30,[36,7],[[32,0,["customExcerptScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["customExcerptScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"setCustomExcerpt",[32,0,["customExcerptScratch"]]],null],"true"]],null],[2,"\\n                            "],[8,"gh-error-message",[[24,"data-test-error","custom-excerpt"]],[["@errors","@property"],[[32,0,["post","errors"]],"customExcerpt"]],null],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,20],[[32,0,["session","user","isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2,"                            "],[8,"gh-form-group",[[24,0,"for-select mb8"],[24,"data-test-input","authors"]],[["@errors","@hasValidated","@property"],[[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",[],[["@triggerClass","@selectedAuthors","@updateAuthors","@triggerId"],["gh-input-x",[32,0,["post","authors"]],[30,[36,1],[[32,0],"changeAuthors"],null],"author-list"]],null],[2,"\\n                                "],[8,"gh-error-message",[[24,"data-test-error","authors"]],[["@errors","@property"],[[32,0,["post","errors"]],"authors"]],null],[2,"\\n                            "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                        "],[8,"gh-psm-template-select",[],[["@post","@onTemplateSelect"],[[32,0,["post"]],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["post","customTemplate"]]],null]],null]]],null],[2,"\\n                    "],[13],[2,"\\n\\n                    "],[10,"ul"],[14,0,"nav-list"],[12],[2,"\\n"],[6,[37,8],[[30,[36,16],[[32,0,["post","isPage"]],[32,0,["post","lexical"]]],null]],null,[["default"],[{"statements":[[2,"                            "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                                "],[10,"div"],[14,0,"for-switch xs"],[12],[2,"\\n                                    "],[10,"label"],[14,0,"switch"],[12],[2,"\\n                                        "],[10,"span"],[12],[2,"\\n                                            "],[8,"icons/eye-open-close",[[24,0,"feature"]],[["@closed"],[[30,[36,15],[[32,0,["post","showTitleAndFeatureImage"]]],null]]],null],[2,"\\n                                            Show title and feature image\\n                                        "],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-toggle-featured"],[12],[2,"\\n                                            "],[11,"input"],[16,"checked",[32,0,["post","showTitleAndFeatureImage"]]],[24,0,"gh-input post-settings-featured gh-input-x"],[24,"data-test-checkbox","hide-title-and-feature-image"],[24,4,"checkbox"],[4,[38,14],["change",[32,0,["toggleShowTitleAndFeatureImage"]]],null],[12],[13],[2,"\\n                                            "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n"],[6,[37,17],[[30,[36,16],[[30,[36,15],[[32,0,["post","showTitleAndFeatureImage"]]],null],[32,0,["themeMissingShowTitleAndFeatureImage"]]],null]],null,[["default"],[{"statements":[[2,"                                        "],[10,"div"],[14,0,"nav-list-item-notification"],[12],[2,"\\n                                            Uh-oh. Looks like your theme doesn\'t support this feature.\\n                                            "],[10,"a"],[14,6,"https://ghost.org/docs/themes/helpers/"],[12],[2,"Learn more"],[13],[2,"\\n                                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,20],[[32,0,["session","user","isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                                "],[10,"div"],[14,0,"for-switch xs"],[12],[2,"\\n                                    "],[11,"label"],[24,0,"switch"],[24,"for","featured"],[4,[38,1],[[32,0],"toggleFeatured"],[["bubbles"],["false"]]],[12],[2,"\\n                                        "],[10,"span"],[12],[2,"\\n"],[6,[37,8],[[32,0,["post","featured"]]],null,[["default","else"],[{"statements":[[2,"                                                "],[1,[30,[36,2],["star-fill"],[["class"],["feature"]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                                "],[1,[30,[36,2],["star"],[["class"],["feature"]]]],[2,"\\n"]],"parameters":[]}]]],[2,"                                            Feature this "],[1,[32,0,["post","displayName"]]],[2,"\\n                                        "],[13],[2,"\\n                                        "],[10,"span"],[14,0,"gh-toggle-featured"],[12],[2,"\\n                                            "],[10,"input"],[15,"checked",[32,0,["post","featured"]]],[14,0,"gh-input post-settings-featured gh-input-x"],[15,"onclick",[30,[36,1],[[32,0],[30,[36,4],[[32,0,["post","featured"]]],null]],[["value"],["target.checked"]]]],[14,"data-test-checkbox","featured"],[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                            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,8],[[32,0,["canViewPostHistory"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                                "],[11,"button"],[24,"data-test-toggle","post-history"],[24,4,"button"],[4,[38,14],["click",[32,0,["openPostHistory"]]],null],[12],[2,"\\n                                    "],[10,"span"],[12],[1,[30,[36,2],["history"],[["class"],["history"]]]],[2," "],[1,[30,[36,3],[[32,0,["post","displayName"]]],null]],[2," history"],[13],[2,"\\n                                "],[13],[2,"\\n                                "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                            "],[11,"button"],[24,"data-test-button","codeinjection"],[24,4,"button"],[4,[38,1],[[32,0],"showSubview","codeinjection"],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,2],["brackets"],null]],[2," Code injection"],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                            "],[11,"button"],[24,"data-test-button","meta-data"],[24,4,"button"],[4,[38,1],[[32,0],"showSubview","meta-data"],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,2],["google-icon"],null]],[2," Meta data"],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"li"],[14,0,"nav-list-item nav-list-item-twitter"],[12],[2,"\\n                            "],[11,"button"],[24,"data-test-button","twitter-data"],[24,4,"button"],[4,[38,1],[[32,0],"showSubview","twitter-data"],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,2],["x-logo"],null]],[2," X card"],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                            "],[11,"button"],[24,"data-test-button","facebook-data"],[24,4,"button"],[4,[38,1],[[32,0],"showSubview","facebook-data"],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,2],["social-facebook"],null]],[2," Facebook card"],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"li"],[14,0,"nav-list-item"],[12],[2,"\\n                            "],[11,"button"],[24,"data-test-button","keyboard-shortcuts"],[24,4,"button"],[4,[38,1],[[32,0],"showSubview","keyboard-shortcuts"],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[30,[36,2],["keyboard"],null]],[2," Keyboard shortcuts"],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[1,[30,[36,2],["arrow-right"],[["class"],["arrow-right"]]]],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"],[6,[37,20],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"settings-menu-delete-button"],[12],[2,"\\n                        "],[11,"button"],[24,0,"gh-btn gh-btn-outline gh-btn-icon gh-btn-fullwidth"],[24,"data-test-button","delete-post"],[24,4,"button"],[4,[38,1],[[32,0],"deletePostInternal"],null],[12],[2,"\\n                            "],[10,"span"],[12],[1,[30,[36,2],["trash"],null]],[2," Delete "],[1,[32,0,["post","displayName"]]],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n\\n"],[6,[37,8],[[32,0,["isViewingSubview"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[15,0,[31,["settings-menu settings-menu-pane ",[30,[36,8],[[30,[36,13],[[30,[36,12],[[32,0,["subview"]],"codeinjection"],null],[30,[36,12],[[32,0,["subview"]],"meta-data"],null],[30,[36,12],[[32,0,["subview"]],"twitter-data"],null],[30,[36,12],[[32,0,["subview"]],"facebook-data"],null]],null],"settings-menu-pane-wide"],null]]]],[12],[2,"\\n            "],[10,"div"],[14,0,"active"],[12],[2,"\\n"],[6,[37,8],[[30,[36,12],[[32,0,["subview"]],"keyboard-shortcuts"],null]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"settings-menu-header subview"],[12],[2,"\\n                            "],[11,"button"],[24,"aria-label","Close Facebook card panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],[[32,0],"closeSubview"],null],[12],[1,[30,[36,2],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n                            "],[10,"h4"],[12],[2,"Keyboard shortcuts"],[13],[2,"\\n                            "],[10,"div"],[14,5,"width:23px;"],[12],[13],[2,"\\n                        "],[13],[2,"\\n\\n                        "],[10,"div"],[14,0,"settings-menu-content keyboard-shortcuts"],[12],[2,"\\n                            "],[10,"form"],[14,0,"gh-post-settings"],[12],[2,"\\n                                "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n                                    "],[10,"label"],[12],[2,"Formatting"],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[10,"strong"],[12],[2,"Bold"],[13],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"B"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[10,"em"],[12],[2,"Emphasize"],[13],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"I"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[10,"u"],[12],[2,"Underline"],[13],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"U"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[10,"s"],[12],[2,"Strike through"],[13],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[8,"gh-post-settings-menu/option-or-alt",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"U"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[10,"mark"],[12],[2,"Highlight"],[13],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[8,"gh-post-settings-menu/option-or-alt",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"H"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[14,0,"link"],[12],[2,"Link"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"K"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                         
825               "],[10,"div"],[14,0,"code"],[12],[2,"Inline code"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"K"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"List"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"L"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Ordered list"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[8,"gh-post-settings-menu/option-or-alt",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"L"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Quote"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"Q"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"H2"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[8,"gh-post-settings-menu/option-or-alt",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"2"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"H3"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-symbol",[],[[],[]],null],[2,"\\n                                            "],[8,"gh-post-settings-menu/option-or-alt",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"3"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n\\n                                "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n                                    "],[10,"label"],[12],[2,"Editing"],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Toggle card edit mode"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Return"],[12],[2,"↩"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Paste without formatting"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"V"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Indent"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"tab"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Unindent"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"tab"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Line break"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Return"],[12],[2,"↩"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Undo"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"Z"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Redo"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"Z"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n\\n                                "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n                                    "],[10,"label"],[12],[2,"Application"],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Save"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"S"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Preview"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"P"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Publish"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[8,"gh-post-settings-menu/ctrl-or-cmd",[],[[],[]],null],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Shift"],[12],[2,"⇧"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"P"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n\\n                                "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n                                    "],[10,"label"],[12],[2,"Inserting"],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Code block"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"```"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Return"],[12],[2,"↩"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Language code block"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"```html"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key"],[14,"data-tooltip","Return"],[12],[2,"↩"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Emoji"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,":emoji_name:"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Image"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/image"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Markdown"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/md"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"HTML"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/html"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Gallery"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/gallery"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Divider"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"---"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono clear"],[12],[2,"or"],[13],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/hr"],[13],[2,"\\n\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Bookmark"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/bookmark [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Public preview"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/paywall"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Button"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/button"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,
825"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Callout"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/callout"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Toggle"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/toggle"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Video"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/video"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Audio"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/audio"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"File"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/file"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Product"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/product"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Header"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/header"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"GIF"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/gif"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Signup"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/signup"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"YouTube"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/youtube [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"X (Twitter)"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/twitter [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Unsplash"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/unsplash"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Vimeo"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/vimeo [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"CodePen"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/codepen [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Spotify"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/spotify [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"SoundCloud"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/soundcloud [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-shortcut"],[12],[2,"\\n                                        "],[10,"div"],[12],[2,"Other embed"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-keys"],[12],[2,"\\n                                            "],[10,"span"],[14,0,"gh-key mono"],[12],[2,"/embed [url]"],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}
825]]],[2,"\\n\\n\\n"],[6,[37,8],[[30,[36,12],[[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","Close meta data panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],[[32,0],"closeSubview"],null],[12],[1,[30,[36,2],["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"],[24,0,"gh-post-settings"],[24,"aria-label","Meta data settings"],[4,[38,1],[[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",[[24,"data-test-field","meta-title"]],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-meta-title gh-input-x","meta-title","post-setting-meta-title",[32,0,["seoTitle"]],[30,[36,7],[[32,0,["metaTitleScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["metaTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[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,9],[[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",[[24,"data-test-field","meta-description"]],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-meta-description gh-input-x","meta-description","post-setting-meta-description",[30,[36,6],[[32,0,["seoDescription"]],150],null],[30,[36,7],[[32,0,["metaDescriptionScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["metaDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[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,9],[[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",[[24,"data-test-field","canonicalUrl"]],[["@class","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyD
825ownPropagation"],["post-setting-canonicalUrl gh-input-x","post-setting-canonicalUrl",[32,0,["post","url"]],[30,[36,7],[[32,0,["canonicalUrlScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["canonicalUrlScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[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,2],["google"],null]],[2,"\\n                                                "],[10,"div"],[14,0,"gh-seo-search-bar"],[12],[1,[30,[36,2],["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,6],[[32,0,["seoTitle"]],60],null]],[13],[2,"\\n                                            "],[10,"div"],[14,0,"gh-seo-preview-desc"],[12],[1,[30,[36,11],[[30,[36,10],null,null],"DD MMM YYYY"],null]],[2," — "],[6,[37,8],[[32,0,["seoDescription"]]],null,[["default","else"],[{"statements":[[1,[30,[36,6],[[32,0,["seoDescription"]],149],null]]],"parameters":[]},{"statements":[[2,"Search engines will automatically show a custom preview of content related to the search term here if no custom meta description is set."]],"parameters":[]}]]],[13],[2,"\\n                                        "],[13],[2,"\\n                                    "],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,8],[[30,[36,12],[[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","Close Twitter card panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],[[32,0],"closeSubview"],null],[12],[1,[30,[36,2],["arrow-left"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[13],[2,"\\n                            "],[10,"h4"],[12],[2,"X 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"],[24,0,"gh-post-settings"],[24,"aria-label","Twitter card settings"],[4,[38,1],[[32,0],"discardEnter"],[["on"],["submit"]]],[12],[2,"\\n                                "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,0,["post","twitterImage"]],"Add X image",true,[30,[36,1],[[32,0],"setTwitterImage"],null],[30,[36,1],[[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,"X title"],[13],[2,"\\n                                    "],[8,"gh-text-input",[[24,"data-test-field","twitter-title"]],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyD
825ownPropagation"],["post-setting-twitter-title gh-input-x","twitter-title","post-setting-twitter-title",[30,[36,6],[[32,0,["twitterTitle"]],40],null],[30,[36,7],[[32,0,["twitterTitleScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["twitterTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"setTwitterTitle",[32,0,["twitterTitleScratch"]]],null],true]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","twitter-title"]],[["@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,"X description"],[13],[2,"\\n                                    "],[8,"gh-textarea",[[24,"data-test-field","twitter-description"]],[["@class","@id","@name","@placeholder","@stopEnterKeyDownPropagation","@value","@input","@focus-out"],["post-setting-twitter-description gh-input-x","twitter-description","post-setting-twitter-description",[30,[36,6],[[32,0,["twitterDescription"]],150],null],"true",[30,[36,7],[[32,0,["twitterDescriptionScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["twitterDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"setTwitterDescription",[32,0,["twitterDescriptionScratch"]]],null]]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","twitter-description"]],[["@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,"X preview"],[13],[2,"\\n                                    "],[10,"div"],[14,0,"gh-social-twitter-post-preview"],[12],[2,"\\n"],[6,[37,8],[[32,0,["twitterImage"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"div"],[14,0,"gh-social-twitter-preview-image"],[15,5,[30,[36,5],[[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,6],[[32,0,["twitterDescription"]]],null]],[13],[2,"\\n                                            "],[10,"div"],[14,0,"gh-social-twitter-preview-meta"],[12],[2,"\\n                                                "],[1,[30,[36,2],["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,8],[[30,[36,12],[[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","Close Facebook card panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],[[32,0],"closeSubview"],null],[12],[1,[30,[36,2],["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"],[24,0,"gh-post-settings"],[24,"aria-label","Facebook card settings"],[4,[38,1],[[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,1],[[32,0],"setOgImage"],null],[30,[36,1],[[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",[[24,"data-test-field","og-title"]],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyD
825ownPropagation"],["post-setting-og-title gh-input-x","og-title","post-setting-og-title",[30,[36,6],[[32,0,["facebookTitle"]],40],null],[30,[36,7],[[32,0,["ogTitleScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["ogTitleScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"setOgTitle",[32,0,["ogTitleScratch"]]],null],true]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","og-title"]],[["@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",[[24,"data-test-field","og-description"]],[["@class","@id","@name","@placeholder","@value","@input","@focus-out","@stopEnterKeyDownPropagation"],["post-setting-og-description gh-input-x","og-description","post-setting-og-description",[30,[36,6],[[32,0,["facebookDescription"]],150],null],[30,[36,7],[[32,0,["ogDescriptionScratch"]]],null],[30,[36,1],[[32,0],[30,[36,4],[[32,0,["ogDescriptionScratch"]]],null]],[["value"],["target.value"]]],[30,[36,1],[[32,0],"setOgDescription",[32,0,["ogDescriptionScratch"]]],null],"true"]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","og-description"]],[["@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,8],[[32,0,["facebookImage"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"div"],[14,0,"gh-social-og-preview-image"],[15,5,[30,[36,5],[[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,6],[[32,0,["facebookTitle"]]],null]],[13],[2,"\\n                                                "],[10,"div"],[14,0,"gh-social-og-preview-desc"],[12],[1,[30,[36,6],[[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,8],[[30,[36,12],[[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","Close code injection panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],[[32,0],"closeSubview"],null],[12],[1,[30,[36,2],["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"],[24,0,"gh-post-settings"],[24,"aria-label","Code injection settings"],[4,[38,1],[[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,3],[[32,0,["post","displayName"]]],null]],[2," header "],[10,"code"],[12],[2,"{{ghost_head}}"],[13],[13],[2,"\\n                                    "],[8,"gh-cm-editor",[[24,"data-test-field","codeinjection-head"]],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyD
825ownPropagation","@update"],[[32,0,["codeinjectionHeadScratch"]],"post-setting-codeinjection-head","post-setting-codeinjection","post-setting-codeinjection-head",[30,[36,1],[[32,0],"setHeaderInjection",[32,0,["codeinjectionHeadScratch"]]],null],"true",[30,[36,1],[[32,0],[30,[36,4],[[32,0,["codeinjectionHeadScratch"]]],null]],null]]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","codeinjection-head"]],[["@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,3],[[32,0,["post","displayName"]]],null]],[2," footer "],[10,"code"],[12],[2,"{{ghost_foot}}"],[13],[13],[2,"\\n                                    "],[8,"gh-cm-editor",[[24,"data-test-field","codeinjection-foot"]],[["@value","@id","@class","@name","@focusOut","@stopEnterKeyDownPropagation","@update"],[[32,0,["codeinjectionFootScratch"]],"post-setting-codeinjection-foot","post-setting-codeinjection","post-setting-codeinjection-foot",[30,[36,1],[[32,0],"setFooterInjection",[32,0,["codeinjectionFootScratch"]]],null],"true",[30,[36,1],[[32,0],[30,[36,4],[[32,0,["codeinjectionFootScratch"]]],null]],null]]],null],[2,"\\n                                    "],[8,"gh-error-message",[[24,"data-test-error","codeinjection-foot"]],[["@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,"\\n"],[6,[37,8],[[32,0,["showPostHistory"]]],null,[["default"],[{"statements":[[2,"            "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@close","@modifier"],["post-history",[30,[36,0],null,[["post","editorAPI","toggleSettingsMenu","secondaryEditorAPI"],[[32,0,["post"]],[32,0,["editorAPI"]],[32,0,["toggleSettingsMenu"]],[32,0,["secondaryEditorAPI"]]]]],[32,0,["closePostHistory"]],"total-overlay post-history"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["hash","action","svg-jar","capitalize","mut","background-image-style","truncate","readonly","if","gh-count-down-characters","now","moment-format","eq","or","on","not","and","liquid-if","did-insert","did-update","unless","feature"]}',moduleName:"ghost-admin/components/gh-post-settings-menu.hbs"})
826let et=e.default=(a=(0,n.tagName)(""),s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,g=Ember._tracked,f=Ember.computed.alias("post.canonicalUrlScratch"),v=Ember.computed.alias("post.customExcerptScratch"),y=Ember.computed.alias("post.codeinjectionFootScratch"),w=Ember.computed.alias("post.codeinjectionHeadScratch"),E=Ember.computed.alias("post.metaDescriptionScratch"),P=Ember.computed.alias("post.metaTitleScratch"),_=Ember.computed.alias("post.ogDescriptionScratch"),k=Ember.computed.alias("post.ogTitleScratch"),O=Ember.computed.alias("post.twitterDescriptionScratch"),j=Ember.computed.alias("post.twitterTitleScratch"),T=(0,t.default)("post.slug"),z=(0,t.default)("post.uuid"),x=Ember.computed.or("metaDescriptionScratch","customExcerptScratch"),S=Ember.computed.or("ogDescriptionScratch","customExcerptScratch","seoDescription","post.excerpt","settings.description",""),C=Ember.computed.or("post.ogImage","post.featureImage","settings.ogImage","settings.coverImage"),M=Ember.computed.or("ogTitleScratch","seoTitle"),D=Ember.computed.or("twitterDescriptionScratch","customExcerptScratch","seoDescription","post.excerpt","settings.description",""),A=Ember.computed.or("post.twitterImage","post.featureImage","settings.twitterImage","settings.coverImage"),I=Ember.computed.or("twitterTitleScratch","seoTitle"),L=Ember.computed.or("session.user.isOwnerOnly","session.user.isAdminOnly","session.user.isEitherEditor"),R=Ember.computed("metaTitleScratch","post.titleScratch"),N=Ember.computed("post.{slug,canonicalUrl}","config.blogUrl"),U=Ember._action,F=Ember._action,B=Ember._action,H=Ember._action,V=Ember._action,q=Ember._action,$=Ember._action,Y=Ember._action,W=Ember._action,K=Ember._action,G=Ember._action,J=Ember._action,X=Ember._action,Q=Ember._action,Z=Ember._action,ee=Ember._action,te=Ember._action,ie=Ember._action,re=Ember._action,ne=Ember._action,ae=Ember._action,se=Ember._action,oe=Ember._action,le=Ember._action,ue=Ember._action,ce=Ember._action,de=Ember._action,pe=Ember._action,me=Ember._action,he=Ember._action,be=Ember._action,a((fe=class extends 
826Ember.Component{constructor(...e){super(...e),Je(this,"feature",ve,this),Je(this,"store",ye,this),Je(this,"ajax",we,this),Je(this,"ghostPaths",Ee,this),Je(this,"notifications",Pe,this),Je(this,"slugGenerator",_e,this),Je(this,"session",ke,this),Je(this,"settings",Oe,this),Je(this,"themeManagement",je,this),Je(this,"ui",Te,this),Je(this,"config",ze,this),Je(this,"showPostHistory",xe,this),Xe(this,"post",null),Xe(this,"isViewingSubview",!1),Je(this,"canonicalUrlScratch",Se,this),Je(this,"customExcerptScratch",Ce,this),Je(this,"codeinjectionFootScratch",Me,this),Je(this,"codeinjectionHeadScratch",De,this),Je(this,"metaDescriptionScratch",Ae,this),Je(this,"metaTitleScratch",Ie,this),Je(this,"ogDescriptionScratch",Le,this),Je(this,"ogTitleScratch",Re,this),Je(this,"twitterDescriptionScratch",Ne,this),Je(this,"twitterTitleScratch",Ue,this),Je(this,"slugValue",Fe,this),Je(this,"uuidValue",Be,this),Je(this,"seoDescription",He,this),Je(this,"facebookDescription",Ve,this),Je(this,"facebookImage",qe,this)
827Je(this,"facebookTitle",$e,this),Je(this,"twitterDescription",Ye,this),Je(this,"twitterImage",We,this),Je(this,"twitterTitle",Ke,this),Je(this,"showVisibilityInput",Ge,this)}get seoTitle(){return this.metaTitleScratch||this.post.titleScratch||"(Untitled)"}get seoURL(){const e=[]
828if(this.post.canonicalUrl)try{const t=new URL(this.post.canonicalUrl)
829e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e))}catch(t){}else{const t=new URL(this.config.blogUrl)
830e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e)),e.push(this.post.slug)}return e.join(" › ")}get canViewPostHistory(){return!this.post.isNew&&(null!==this.post.lexical&&(!this.post.isPublished&&!this.post.isSent||!this.post.emailOnly))}get themeMissingShowTitleAndFeatureImage(){return!this.themeManagement.activeTheme.hasPageBuilderFeature("show_title_and_feature_image")}willDestroyElement(){super.willDestroyElement(...arguments)
831let 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)}showSubview(e){this.set("isViewingSubview",!0),this.set("subview",e)}closeSubview(){this.set("isViewingSubview",!1),this.set("subview",null)}discardEnter(){return!1}toggleFeatured(){this.post.featured=!this.post.featured,this.post.isNew||this.savePostTask.perform().catch(e=>{this.showError(e),this.post.rollbackAttributes()})}toggleShowTitleAndFeatureImage(e){this.post.showTitleAndFeatureImage=e.target.checked,this.post.isNew||this.savePostTask.perform().catch(e=>{this.showError(e),this.post.rollbackAttributes()})}openPostHistory(){this.showPostHistory=!0}closePostHistory(){this.showPostHistory=!1}updateSlug(e){return this.updateSlugTask.perform(e).catch(e=>{this.showError(e),this.post.rollbackAttributes()})}setPublishedAtBlogDate(e){let t=this.post,r=i.default.tz(e,this.settings.get("timezone")).format("YYYY-MM-DD")
832if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogDate"))return t.set("publishedAtBlogDate",r),this.savePostTask.perform()
833t.validate({property:"publishedAtBlog"})}async setVisibility(e){this.post.set("tiers",e)
834try{await this.post.validate({property:"visibility"}),await this.post.validate({property:"tiers"}),this.post.get("isDraft")&&this.post.changedAttributes().tiers&&await this.savePostTask.perform()}catch(t){if(!t)return
835throw t}}setPublishedAtBlogTime(e){let t=this.post
836if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogTime"))return t.set("publishedAtBlogTime",e),this.savePostTask.perform()
837t.validate({property:"publishedAtBlog"})}setCustomExcerpt(e){let t=this.post
838if(e!==t.get("customExcerpt"))return t.set("customExcerpt",e),t.validate({property:"customExcerpt"}).then(()=>this.savePostTask.perform())}setHeaderInjection(e){let t=this.post
839if(e!==t.get("codeinjectionHead"))return t.set("codeinjectionHead",e),t.validate({property:"codeinjectionHead"}).then(()=>this.savePostTask.perform())}setFooterInjection(e){let t=this.post
840if(e!==t.get("codeinjectionFoot"))return t.set("codeinjectionFoot",e),t.validate({property:"codeinjectionFoot"}).then(()=>this.savePostTask.perform())}setMetaTitle(e){let t=this.post
841if(t.get("metaTitle")!==e)return t.set("metaTitle",e),t.validate({property:"metaTitle"}).then(()=>
841{if(!t.get("isNew"))return this.savePostTask.perform()})}setMetaDescription(e){let t=this.post
842if(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
843if(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
844if(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
845if(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
846if(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
847if(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
848e.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()}))}savePost(){this.savePostTask.perform().catch(e=>{this.showError(e),this.post.rollbackAttributes()})}deletePostInternal(){this.deletePost&&this.deletePost()}setSidebarWidthFromElement(e){const t=e.getBoundingClientRect().width
849this.setSidebarWidthVariable(t)}showError(e){e&&this.notifications.showAPIError(e)}setSidebarWidthVariable(e){document.documentElement.style.setProperty("--editor-sidebar-width",`${e}px`),document.documentElement.style.setProperty("--kg-breakout-adjustment",`${e}px`)}},ve=Qe(fe.prototype,"feature",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ye=Qe(fe.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),we=Qe(fe.prototype,"ajax",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ee=Qe(fe.prototype,"ghostPaths",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Pe=Qe(fe.prototype,"notifications",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_e=Qe(fe.prototype,"slugGenerator",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ke=Qe(fe.prototype,"session",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Oe=Qe(fe.prototype,"settings",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),je=Qe(fe.prototype,"themeManagement",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Te=Qe(fe.prototype,"ui",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ze=Qe(fe.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),xe=Qe(fe.prototype,"showPostHistory",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Se=Qe(fe.prototype,"canonicalUrlScratch",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ce=Qe(fe.prototype,"customExcerptScratch",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Me=Qe(fe.prototype,"codeinjectionFootScratch",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),De=Qe(fe.prototype,"codeinjectionHeadScratch",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ae=Qe(fe.prototype,"metaDescriptionScratch",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ie=Qe(fe.prototype,"metaTitleScratch",[P],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Le=Qe(fe.prototype,"ogDescriptionScratch",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Re=Qe(fe.prototype,"ogTitleScratch",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ne=Qe(fe.prototype,"twitterDescriptionScratch",[O],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ue=Qe(fe.prototype,"twitterTitleScratch",[j],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Fe=Qe(fe.prototype,"slugValue",[T],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Be=Qe(fe.prototype,"uuidValue",[z],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),He=Qe(fe.prototype,"seoDescription",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ve=Qe(fe.prototype,"facebookDescription",[S],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),qe=Qe(fe.prototype,"facebookImage",[C],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$e=Qe(fe.prototype,"facebookTitle",[M],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ye=Qe(fe.prototype,"twitterDescription",[D],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),We=Qe(fe.prototype,"twitterImage",[A],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ke=Qe(fe.prototype,"twitterTitle",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ge=Qe(fe.prototype,"showVisibilityInput",[L],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Qe(fe.prototype,"seoTitle",[R],Object.getOwnPropertyDescriptor(fe.prototype,"seoTitle"),fe.prototype),Qe(fe.prototype,"seoURL",[N],Object.getOwnPropertyDescriptor(fe.prototype,"seoURL"),fe.prototype),Qe(fe.prototype,"showSubview",[U],Object.getOwnPropertyDescriptor(fe.prototype,"showSubview"),fe.prototype),Qe(fe.prototype,"closeSubview",[F],Object.getOwnPropertyDescriptor(fe.prototype,"closeSubview"),fe.prototype),Qe(fe.prototype,"discardEnter",[B],Object.getOwnPropertyDescriptor(fe.prototype,"discardEnter"),fe.prototype),Qe(fe.prototype,"toggleFeatured",[H],Object.getOwnPropertyDescriptor(fe.prototype,"toggleFeatured"),fe.prototype),Qe(fe.prototype,"toggleShowTitleAndFeatureImage",[V],Object.getOwnPropertyDescriptor(fe.prototype,"toggleShowTitleAndFeatureImage"),fe.prototype),Qe(fe.prototype,"openPostHistory",[q],Object.getOwnPropertyDescriptor(fe.prototype,"openPostHistory"),fe.prototype),Qe(fe.prototype,"closePostHistory",[$],Object.getOwnPropertyDescriptor(fe.prototype,"closePostHistory"),fe.prototype),Qe(fe.prototype,"updateSlug",[Y],Object.getOwnPropertyDescriptor(fe.prototype,"updateSlug"),fe.prototype),Qe(fe.prototype,"setPublishedAtBlogDate",[W],Object.getOwnPropertyDescriptor(fe.prototype,"setPublishedAtBlogDate"),fe.prototype),Qe(fe.prototype,"setVisibility",[K],Object.getOwnPropertyDescriptor(fe.prototype,"setVisibility"),fe.prototype),Qe(fe.prototype,"setPublishedAtBlogTime",[G],Object.getOwnPropertyDescriptor(fe.prototype,"setPublishedAtBlogTime"),fe.prototype),Qe(fe.prototype,"setCustomExcerpt",[J],Object.getOwnPropertyDescriptor(fe.prototype,"setCustomExcerpt"),fe.prototype),Qe(fe.prototype,"setHeaderInjection",[X],Object.getOwnPropertyDescriptor(fe.prototype,"setHeaderInjection"),fe.prototype),Qe(fe.prototype,"setFooterInjection",[Q],Object.getOwnPropertyDescriptor(fe.prototype,"setFooterInjection"),fe.prototype),Qe(fe.prototype,"setMetaTitle",[Z],Object.getOwnPropertyDescriptor(fe.prototype,"setMetaTitle"),fe.prototype),Qe(fe.prototype,"setMetaDescription",[ee],Object.getOwnPropertyDescriptor(fe.prototype,"setMetaDescription"),fe.prototype),Qe(fe.prototype,"setCanonicalUrl",[te],Object.getOwnPropertyDescriptor(fe.prototype,"setCanonicalUrl"),fe.prototype),Qe(fe.prototype,"setOgTitle",[ie],Object.getOwnPropertyDescriptor(fe.prototype,"setOgTitle"),fe.prototype),Qe(fe.prototype,"setOgDescription",[re],Object.getOwnPropertyDescriptor(fe.prototype,"setOgDescription"),fe.prototype),Qe(fe.prototype,"setTwitterTitle",[ne],Object.getOwnPropertyDescriptor(fe.prototype,"setTwitterTitle"),fe.prototype),Qe(fe.prototype,"setTwitterDescription",[ae],Object.getOwnPropertyDescriptor(fe.prototype,"setTwitterDescription"),fe.prototype),Qe(fe.prototype,"setCoverImage",[se],Object.getOwnPropertyDescriptor(fe.prototype,"setCoverImage"),fe.prototype),Qe(fe.prototype,"clearCoverImage",[oe],Object.getOwnPropertyDescriptor(fe.prototype,"clearCoverImage"),fe.prototype),Qe(fe.prototype,"setOgImage",[le],Object.getOwnPropertyDescriptor(fe.prototype,"setOgImage"),fe.prototype),Qe(fe.prototype,"clearOgImage",[ue],Object.getOwnPropertyDescriptor(fe.prototype,"clearOgImage"),fe.prototype),Qe(fe.prototype,"setTwitterImage",[ce],Object.getOwnPropertyDescriptor(fe.prototype,"setTwitterImage"),fe.prototype),Qe(fe.prototype,"clearTwitterImage",[de],Object.getOwnPropertyDescriptor(fe.prototype,"clearTwitterImage"),fe.prototype),Qe(fe.prototype,"changeAuthors",[pe],Object.getOwnPropertyDescriptor(fe.prototype,"changeAuthors"),fe.prototype),Qe(fe.prototype,"savePost",[me],Object.getOwnPropertyDescriptor(fe.prototype,"savePost"),fe.prototype),Qe(fe.prototype,"deletePostInternal",[he],Object.getOwnPropertyDescriptor(fe.prototype,"deletePostInternal"),fe.prototype),Qe(fe.prototype,"setSidebarWidthFromElement",[be],Object.getOwnPropertyDescriptor(fe.prototype,"setSidebarWidthFromElement"),fe.prototype),ge=fe))||ge)
850Ember._setComponentTemplate(Ze,et)}),define("ghost-admin/components/gh-post-settings-menu/ctrl-or-cmd",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esMo
850dule",{value:!0}),e.default=void 0
851const i=Ember.HTMLBars.template({id:"z2l72zp1",block:'{"symbols":[],"statements":[[10,"span"],[15,0,[31,["gh-key ",[32,0,["class"]]]]],[15,"data-tooltip",[32,0,["tooltip"]]],[12],[1,[32,0,["character"]]],[13]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-post-settings-menu/ctrl-or-cmd.hbs"}),r=window.navigator.platform.startsWith("Mac")
852class n extends t.default{get tooltip(){return r?"Command":""}get character(){const e=r?"&#8984;":"Ctrl"
853return Ember.String.htmlSafe(e)}get class(){return r?"":"mono"}}e.default=n,Ember._setComponentTemplate(i,n)}),define("ghost-admin/components/gh-post-settings-menu/ctrl-or-symbol",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
854const i=Ember.HTMLBars.template({id:"P+BbARYW",block:'{"symbols":[],"statements":[[10,"span"],[15,0,[31,["gh-key ",[32,0,["class"]]]]],[15,"data-tooltip",[32,0,["tooltip"]]],[12],[1,[32,0,["character"]]],[13]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-post-settings-menu/ctrl-or-symbol.hbs"}),r=window.navigator.platform.startsWith("Mac")
855class n extends t.default{get tooltip(){return r?"Control":""}get character(){const e=r?"&#8963;":"Ctrl"
856return Ember.String.htmlSafe(e)}get class(){return r?"":"mono"}}e.default=n,Ember._setComponentTemplate(i,n)}),define("ghost-admin/components/gh-post-settings-menu/option-or-alt",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
857const i=Ember.HTMLBars.template({id:"c1wz5iPY",block:'{"symbols":[],"statements":[[10,"span"],[15,0,[31,["gh-key ",[32,0,["class"]]]]],[15,"data-tooltip",[32,0,["tooltip"]]],[12],[1,[32,0,["character"]]],[13]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-post-settings-menu/option-or-alt.hbs"}),r=window.navigator.platform.startsWith("Mac")
858class n extends t.default{get tooltip(){return r?"Option":""}get character(){const e=r?"&#8997;":"Alt"
859return Ember.String.htmlSafe(e)}get class(){return r?"":"mono"}}e.default=n,Ember._setComponentTemplate(i,n)}),define("ghost-admin/components/gh-post-settings-menu/visibility-segment-select",["exports","@glimmer/component","ghost-admin/utils/group-tiers","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m
860function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
861return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
862const g=Ember.HTMLBars.template({id:"EIG0XORO",block:'{"symbols":["option","@disabled"],"statements":[[8,"gh-token-input",[],[["@options","@selected","@disabled","@optionsComponent","@allowCreation","@renderInPlace","@onChange","@class","@placeholder"],[[32,0,["options"]],[32,0,["selectedOptions"]],[30,[36,0],[[32,2],[32,0,["fetchOptionsTask","isRunning"]]],null],[30,[36,1],["power-select/options"],null],false,[32,0,["renderInPlace"]],[32,0,["setSegment"]],"select-members","Select a tier"]],[["default"],[{"statements":[[2,"\\n    "],[10,"span"],[15,"data-test-visibility-segment-option",[32,1,["name"]]],[12],[1,[32,1,["name"]]],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["or","component"]}',moduleName:"ghost-admin/components/gh-post-settings-menu/visibility-segment-select.hbs"})
863let f=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._action,u=class extends t.default{get renderInPlace(){return void 0!==this.args.renderInPlace&&this.args.renderInPlace}constructor(){super(...arguments),h(this,"store",c,this),h(this,"feature",d,this),h(this,"_options",p,this),h(this,"tiers",m,this),this.fetchOptionsTask.perform()}get options(){return this._options}get flatOptions(){const e=[]
864return this._options.forEach(function t(i){if(i.options)return i.options.forEach(t)
865e.push(i)}),e}get selectedOptions(){const e=this.args.tiers.map(e=>this.tiers.find(t=>
865t.id===e.id)).filter(e=>!!e).map(e=>e.id)
866return this.flatOptions.filter(t=>e.includes(t.id))}setSegment(e){let t=e.mapBy("id").map(e=>{let t=this.tiers.find(t=>t.id===e)
867return{id:t.id,slug:t.slug,name:t.name}})||[]
868this.args.onChange?.(t)}*fetchOptionsTask(){const e=yield[],t=yield this.store.query("tier",{filter:"type:paid",limit:"all",include:"monthly_price,yearly_price,benefits"})
869if(this.tiers=t,t.length>0){const[r,n]=(0,i.groupTiersByActive)(t,e=>({name:e.name,id:e.id,count:e.count?.members,class:"segment-tier"}))
870e.push(r),e.push(n),this.args.selectDefaultTier&&!this.args.tiers&&this.setSegment([r.options[0]])}this._options=e}},c=b(u.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(u.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"_options",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=b(u.prototype,"tiers",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b(u.prototype,"setSegment",[l],Object.getOwnPropertyDescriptor(u.prototype,"setSegment"),u.prototype),b(u.prototype,"fetchOptionsTask",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"fetchOptionsTask"),u.prototype),u)
871Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/gh-power-select/trigger",["exports","ember-power-select/components/power-select/trigger"],function(e,t){var i,r,n
872Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
873const a=Ember.HTMLBars.template({id:"TqC27RoR",block:'{"symbols":["@placeholder","@placeholderComponent","@select","&default","@option","@extra","@selectedItemComponent","@allowClear"],"statements":[[6,[37,3],[[32,3,["selected"]]],null,[["default","else"],[{"statements":[[6,[37,3],[[32,7]],null,[["default","else"],[{"statements":[[2,"        "],[1,[30,[36,0],[[32,7]],[["extra","option","select"],[[30,[36,2],[[32,6]],null],[30,[36,2],[[32,5,["selected"]]],null],[30,[36,2],[[32,3]],null]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[10,"span"],[14,0,"ember-power-select-selected-item"],[12],[18,4,[[32,3,["selected"]],[32,0,["select"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,5],[[32,8],[30,[36,4],[[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,6],["arrow-down-small"],null]],[2,"\\n"]],"hasEval":false,"upvars":["component","on","readonly","if","not","and","svg-jar"]}',moduleName:"ghost-admin/components/gh-power-select/trigger.hbs"})
874let s=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(){var e,t,i,r
875super(...arguments),e=this,t="dropdown",r=this,(i=n)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0}),this.dropdown.on("close",this,this.closeFromDropdown)}willDestroy(){super.willDestroy(...arguments),this.dropdown.off("close",this,this.closeFromDropdown)}closeFromDropdown(){this.args.select.actions.close()}},o=r.prototype,l="dropdown",u=[i],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),n=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,r)
876var o,l,u,c,d,p
877Ember._setComponentTemplate(a,s)}),define("ghost-admin/components/gh-progress-bar",["exports","@ember-decorators/component"],function(e,t){var i
878function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
879var i=e[Symbol.toPrimitive]
880if(void 0!==i){var r=i.call(e,t||"default")
881if("object"!=typeof r)return r
882throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
883return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
883Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
884const n=Ember.HTMLBars.template({id:"vFuUyfY7",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"]]],[14,"data-test-progress-bar",""],[15,"data-test-progress-width",[32,0,["percentage"]]],[12],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if"]}',moduleName:"ghost-admin/components/gh-progress-bar.hbs"})
885let a=e.default=(0,t.tagName)("")(i=class extends Ember.Component{constructor(...e){super(...e),r(this,"percentage",0),r(this,"isError",!1),r(this,"progressStyle","")}didReceiveAttrs(){super.didReceiveAttrs(...arguments)
886let e=this.percentage,t=e>0?`${e}%`:"0"
887this.set("progressStyle",Ember.String.htmlSafe(`width: ${t}`))}})||i
888Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/gh-psm-authors-input",["exports","@glimmer/component"],function(e,t){var i,r
889Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
890const n=Ember.HTMLBars.template({id:"cV5jBE3L",block:'{"symbols":["@selectedAuthors","@triggerId","@triggerClass"],"statements":[[8,"gh-authors-token-input",[],[["@selected","@onChange","@renderInPlace","@triggerId","@triggerClass"],[[32,1],[32,0,["updateAuthors"]],true,[32,2],[32,3]]],null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-psm-authors-input.hbs"})
891let a=e.default=(i=Ember._action,r=class extends t.default{updateAuthors(e){this.args.updateAuthors(e)}},s=r.prototype,o="updateAuthors",l=[i],u=Object.getOwnPropertyDescriptor(r.prototype,"updateAuthors"),c=r.prototype,d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),void 0===d.initializer&&Object.defineProperty(s,o,d),r)
892var s,o,l,u,c,d
893Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/gh-psm-tags-input",["exports","@glimmer/component"],function(e,t){var i,r,n
894function a(e,t,i,r,n){var a={}
895return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
896const s=Ember.HTMLBars.template({id:"cIs0T5L2",block:'{"symbols":["@post","@triggerId","@triggerClass"],"statements":[[8,"gh-tags-token-input",[],[["@allowCreation","@selected","@onChange","@onCreate","@triggerId","@triggerClass","@renderInPlace"],[true,[32,1,["tags"]],[32,0,["updateTags"]],[32,0,["createTag"]],[32,2],[32,3],true]],null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-psm-tags-input.hbs"})
897let o=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{updateTags(e){if(this.args.post.set("tags",e),this.args.savePostOnChange)return this.args.savePostOnChange()}createTag(e){return this.args.post.get("tags").pushObject(e)}}).prototype,"updateTags",[i],Object.getOwnPropertyDescriptor(n.prototype,"updateTags"),n.prototype),a(n.prototype,"createTag",[r],Object.getOwnPropertyDescriptor(n.prototype,"createTag"),n.prototype),n)
898Ember._setComponentTemplate(s,o)}),define("ghost-admin/components/gh-psm-template-select",["exports","@ember-decorators/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m
899function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
900var i=e[Symbol.toPrimitive]
901if(void 0!==i){var r=i.call(e,t||"default")
902if("object"!=typeof r)return r
903throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
904return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function g(e,t,i,r,n){var a={}
905return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
905Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
906const f=Ember.HTMLBars.template({id:"y2Fv0Vxb",block:'{"symbols":[],"statements":[[6,[37,0],[[32,0,["customTemplates"]]],null,[["default"],[{"statements":[[2,"    "],[10,"div"],[14,0,"form-group for-select"],[14,"data-test-custom-template-form",""],[12],[2,"\\n        "],[10,"label"],[14,"for","author-list"],[12],[2,"Template"],[13],[2,"\\n        "],[10,"span"],[15,0,[31,["gh-select ",[30,[36,0],[[32,0,["matchedSlugTemplate"]],"disabled"],null]]]],[12],[2,"\\n            "],[8,"one-way-select",[[24,"data-test-select","custom-template"]],[["@value","@options","@optionValuePath","@optionLabelPath","@update","@disabled"],[[32,0,["selectedTemplate"]],[32,0,["customTemplates"]],"filename","name",[30,[36,1],[[32,0],"selectTemplate"],null],[32,0,["matchedSlugTemplate"]]]],null],[2,"\\n            "],[1,[30,[36,2],["arrow-down-small"],null]],[2,"\\n        "],[13],[2,"\\n"],[6,[37,0],[[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":["if","action","svg-jar"]}',moduleName:"ghost-admin/components/gh-psm-template-select.hbs"})
907let v=e.default=(r=(0,t.tagName)(""),n=Ember.inject.service,a=Ember.computed("activeTheme.customTemplates.[]"),s=Ember.computed("post.{page,slug}","activeTheme.slugTemplates.[]"),o=Ember.computed("post.customTemplate","customTemplates.[]"),l=Ember._action,u=(0,i.task)(function*(){let e=this.store,t=yield e.peekAll("theme")
908Ember.isEmpty(t)&&(t=yield e.findAll("theme"))
909let i=t.filterBy("active",!0).get("firstObject")
910this.set("activeTheme",i)}),r((d=class extends Ember.Component{constructor(...e){super(...e),h(this,"store",p,this),b(this,"post",null),b(this,"activeTheme",null),h(this,"loadActiveTheme",m,this)}onTemplateSelect(){}get customTemplates(){let e=this.get("activeTheme.customTemplates")||[]
911return Ember.isEmpty(e)?e:[{filename:"",name:"Default"},...e.sortBy("name")]}get matchedSlugTemplate(){let e=this.get("post.slug"),t=this.post.constructor.modelName,[i]=this.get("activeTheme.slugTemplates").filter(function(i){return i.for.includes(t)&&i.slug===e})
912return i}get selectedTemplate(){let e=this.customTemplates,t=this.get("post.customTemplate")
913return e.findBy("filename",t)}didInsertElement(){super.didInsertElement(...arguments),this.loadActiveTheme.perform()}selectTemplate(e){this.onTemplateSelect(e.filename)}},p=g(d.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(d.prototype,"customTemplates",[a],Object.getOwnPropertyDescriptor(d.prototype,"customTemplates"),d.prototype),g(d.prototype,"matchedSlugTemplate",[s],Object.getOwnPropertyDescriptor(d.prototype,"matchedSlugTemplate"),d.prototype),g(d.prototype,"selectedTemplate",[o],Object.getOwnPropertyDescriptor(d.prototype,"selectedTemplate"),d.prototype),g(d.prototype,"selectTemplate",[l],Object.getOwnPropertyDescriptor(d.prototype,"selectTemplate"),d.prototype),m=g(d.prototype,"loadActiveTheme",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=d))||c)
914Ember._setComponentTemplate(f,v)})
915define("ghost-admin/components/gh-psm-visibility-input",["exports"],function(e){var t,i,r,n,a
916function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
917var i=e[Symbol.toPrimitive]
918if(void 0!==i){var r=i.call(e,t||"default")
919if("object"!=typeof r)return r
920throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
921return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
922return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
922Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
923const l=Ember.HTMLBars.template({id:"dc2T7oUZ",block:'{"symbols":[],"statements":[[10,"span"],[14,0,"gh-select"],[12],[2,"\\n    "],[8,"one-way-select",[],[["@value","@options","@optionValuePath","@optionLabelPath","@optionTargetPath","@update","@data-test-select"],[[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],"name","label","name",[30,[36,0],[[32,0],"updateVisibility"],null],"post-visibility"]],null],[2,"\\n    "],[10,"span"],[14,0,"ember-power-select-status-icon"],[12],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action"]}',moduleName:"ghost-admin/components/gh-psm-visibility-input.hbs"}),u=[{label:"Public",name:"public"},{label:"Members only",name:"members"},{label:"Paid-members only",name:"paid"}]
924let c=e.default=(t=Ember.inject.service,i=Ember.computed("post.visibility"),r=Ember._action,n=class extends Ember.Component{constructor(...e){var t,i,r,n
925super(...e),t=this,i="settings",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),s(this,"post",null)}get selectedVisibility(){return this.get("post.visibility")||this.settings.defaultContentVisibility}init(){super.init(...arguments),this.availableVisibilities=[...u],this.availableVisibilities.push({label:"Specific tier(s)",name:"tiers"})}updateVisibility(e){if(this.post.set("visibility",e),"tiers"!==e&&this.post.set("tiers",[]),this.savePostOnChange)return this.savePostOnChange()}},a=o(n.prototype,"settings",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(n.prototype,"selectedVisibility",[i],Object.getOwnPropertyDescriptor(n.prototype,"selectedVisibility"),n.prototype),o(n.prototype,"updateVisibility",[r],Object.getOwnPropertyDescriptor(n.prototype,"updateVisibility"),n.prototype),n)
926Ember._setComponentTemplate(l,c)}),define("ghost-admin/components/gh-recipient-filter-count",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
927const t=Ember.HTMLBars.template({id:"wrLae6UW",block:'{"symbols":["@filter","@newsletter","@knownCount"],"statements":[[6,[37,0],[[32,1]],null,[["default","else"],[{"statements":[[8,"gh-members-filter-count",[],[["@filter","@newsletter","@knownCount"],[[32,1],[32,2],[32,3]]],null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"0 members\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if"]}',moduleName:"ghost-admin/components/gh-recipient-filter-count.hbs"})
928e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-resource-select",["exports","@glimmer/component","ember-power-select/utils/group-utils","@tryghost/nql-string","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p
929function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
930return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
931const b=Ember.HTMLBars.template({id:"SN5K7c6h",block:'{"symbols":["resource","@disabled","@searchMessage"],"statements":[[8,"power-select",[],[["@searchEnabled","@options","@selected","@onChange","@triggerClass","@dropdownClass","@placeholder","@renderInPlace","@disabled","@optionsComponent","@search","@searchField","@searchMessage","@searchPlaceholder"],[true,[32,0,["options"]],[32,0,["selectedOption"]],[32,0,["onChange"]],"gh-resource-select-trigger","gh-resource-select-dropdown",[32,0,["placeholderText"]],[32,0,["renderInPlace"]],[30,[36,0],[[32,2],[32,0,["fetchOptionsTask","isRunning"]]],null],[30,[36,1],["power-select/options"],null],[32,0,["searchAndSuggest"]],[32,0,["searchField"]],[32,3],[32,0,["searchPlaceholderText"]]]],[["default"],[{"statements":[[2,"\\n  "],[10,"span"],[12],[1,[32,1,["title"]]],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["or","component"]}',moduleName:"ghost-admin/components/gh-resource-select.hbs"})
932function g(e){return{id:e.id,title:e.title}}let f=e.default=(a=Ember.inject.service,s=Ember._tracked,o=Ember._action,l=Ember._action,u=(0,n.task)({restartable:!0}),c=class extends t.default{get renderInPlace(){return void 0!==this.args.renderInPlace&&this.args.renderInPlace}get searchField(){return void 0===this.args.searchField?"title":this.args.searchField}searchAndSuggest(e,t){return this.searchAndSuggestTask.perform(e,t)}*searchAndSuggestTask(e){let t=this.flatOptions.toArray()
933return 0===e.length||(yield,t=this._filter(Ember.A(t),e),0===t.length&&(t=yield this.fetchOptionsForSearchTask.perform(e))),t}get matcher(){return this.args.matcher||i.defaultMatcher}_filter(e,t){let r
934return r=this.searchField?(e,t)=>this.matcher(Ember.get(e,this.searchField),t):(e,t)=>this.matcher(e,t),(0,i.filterOptions)(e||[],t,r)}constructor(){super(...arguments),m(this,"store",d,this),m(this,"_options",p,this),this.fetchOptionsTask.perform()}get options(){return this._options}get flatOptions(){const e=[]
935return this._options.forEach(function t(i){if(i.options)return i.options.forEach(t)
936e.push(i)}),e}get selectedOption(){if(this.args.resource.title)return this.args.resource
937const e=this.args.resource??{}
938return this.flatOptions.find(t=>e.id===t.id)}onChange(e){this.args.onChange(e)}get placeholderText(){return"email"===this.args.type?"Select an email":"Select a page/post"}get searchPlaceholderText(){return"email"===this.args.type?"Search emails":"Search posts/pages"}*fetchOptionsTask(){const e=yield[]
939if("email"===this.args.type){const t=yield this.store.query("post",{filter:"(status:published,status:sent)+newsletter_id:-null",limit:"25",fields:"id,title"})
940return e.push(...t.map(g)),void(this._options=e)}const t=yield this.store.query("post",{filter:"status:published",limit:"25",fields:"id,title"}),i=yield this.store.query("page",{filter:"status:published",limit:"25",fields:"id,title"})
941t.length>0&&e.push({groupName:"Posts",options:t.map(g)}),i.length>0&&e.push({groupName:"Pages",options:i.map(g)}),this._options=e}*fetchOptionsForSearchTask(e){yield(0,n.timeout)(200)
942const t=yield[]
943if("email"===this.args.type){const i=yield this.store.query("post",{filter:"(status:published,status:sent)+newsletter_id:-null+title:~"+(0,r.escapeNqlString)(e),limit:"10",fields:"id,title"})
944return t.push(...i.map(g)),t}const i=yield this.store.query("post",{filter:"status:published+title:~"+(0,r.escapeNqlString)(e),limit:"10",fields:"id,title"}),a=yield this.store.query("page",{filter:"status:published+title:~"+(0,r.escapeNqlString)(e),limit:"10",fields:"id,title"})
945return i.length>0&&t.push(...i.map(g)),a.length>0&&t.push(...a.map(g)),t}},d=h(c.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=h(c.prototype,"_options",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h(c.prototype,"searchAndSuggest",[o],Object.getOwnPropertyDescriptor(c.prototype,"searchAndSuggest"),c.prototype),h(c.prototype,"searchAndSuggestTask",[n.task],Object.getOwnPropertyDescriptor(c.prototype,"searchAndSuggestTask"),c.prototype),h(c.prototype,"onChange",[l],Object.getOwnPropertyDescriptor(c.prototype,"onChange"),c.prototype),h(c.prototype,"fetchOptionsTask",[n.task],Object.getOwnPropertyDescriptor(c.prototype,"fetchOptionsTask"),c.prototype),h(c.prototype,"fetchOptionsForSearchTask",[u],Object.getOwnPropertyDescriptor(c.prototype,"fetchOptionsForSearchTask"),c.prototype),c)
946Ember._setComponentTemplate(b,f)}
946),define("ghost-admin/components/gh-scroll-trigger",["exports","@glimmer/component","ghost-admin/utils/get-scroll-parent"],function(e,t,i){var r,n,a,s,o
947function l(e,t,i,r,n){var a={}
948return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
949const u=Ember.HTMLBars.template({id:"o3+eYU0s",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"]}',moduleName:"ghost-admin/components/gh-scroll-trigger.hbs"})
950let c=e.default=(r=Ember.inject.service,n=Ember._action,a=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n
951super(...e),t=this,i="inViewport",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}setupInViewport(e){this.loaderElement=e
952let t=this.args.triggerOffset||{}
953"number"==typeof t&&(t={top:t,bottom:t,left:t,right:t})
954let r={viewportSpy:!0,viewportTolerance:t,scrollableArea:this.args.scrollable||(0,i.default)(e)},{onEnter:n,onExit:a}=this.inViewport.watchElement(e,r)
955n(this.didEnterViewport.bind(this)),a(this.didExitViewport.bind(this)),this.args.registerElement?.(e)}didEnterViewport(){this.args.enter?.()}didExitViewport(){this.args.exit?.()}teardownInViewport(e){this.inViewport.stopWatching(e)}},o=l(s.prototype,"inViewport",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(s.prototype,"setupInViewport",[n],Object.getOwnPropertyDescriptor(s.prototype,"setupInViewport"),s.prototype),l(s.prototype,"teardownInViewport",[a],Object.getOwnPropertyDescriptor(s.prototype,"teardownInViewport"),s.prototype),s)
956Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/gh-search-input",["exports","@glimmer/component","ghost-admin/utils/search"],function(e,t,i){var r,n,a,s,o,l,u,c,d
957function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i,r,n){var a={}
958return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
959const h=Ember.HTMLBars.template({id:"P9iifeDx",block:'{"symbols":["name","select","&attrs"],"statements":[[11,"div"],[17,3],[12],[2,"\\n    "],[10,"div"],[14,0,"ember-power-select-search"],[12],[2,"\\n        "],[8,"power-select",[],[["@search","@onChange","@onClose","@placeholder","@searchEnabled","@triggerComponent","@renderInPlace","@loadingMessage","@extra"],[[30,[36,3],[[32,0,["search","searchTask"]]],null],[32,0,["openSelected"]],[32,0,["onClose"]],"Search site",false,[30,[36,4],["gh-input-with-select/trigger"],null],true,"Loading",[30,[36,5],null,[["autofocus","inputType","inputIcon","inputIconClass"],[true,"search","search","gh-nav-search-icon"]]]]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[14,0,"gh-nav-search-option"],[12],[2,"\\n                "],[10,"div"],[12],[1,[30,[36,6],[[32,1,["title"]],[32,2,["searchText"]]],null]],[13],[2,"\\n"],[6,[37,1],[[30,[36,7],[[30,[36,0],[[32,1,["status"]],"draft"],null],[30,[36,0],[[32,1,["status"]],"scheduled"],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[15,0,[31,["gh-nav-search-label ",[30,[36,1],[[30,[36,0],[[32,1,["status"]],"draft"],null],"draft"],null]," ",[30,[36,1],[[30,[36,0],[[32,1,["status"]],"scheduled"],null],"scheduled"],null]]]],[12],[1,[30,[36,2],[[32,1,["status"]]],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "]],"parameters":[1,2]}]]],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["eq","if","capitalize","perform","component","hash","highlighted-text","or"]}',moduleName:"ghost-admin/components/gh-search-input.hbs"})
960let b=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){super(...e),p(this,"billing",u,this),p(this,"router",c,this),p(this,"search",d,this)}openSelected(e){if(e){if(this.args.onSelected?.(e),e.groupKey===i.BILLING_SEARCH_GROUP_KEY){const t=this.billing.getAdminRouteForSubRoute(e.path)
961return void(this.router.currentURL===t?this.billing.navigateToSubRoute(e.path):this.router.transitionTo(t))}if("Posts"===e.groupName){let t=e.id.replace("post.","")
962this.router.transitionTo("lexical-editor.edit","post",t)}if("Pages"===e.groupName){let t=e.id.replace("page.","")
963this.router.transitionTo("lexical-editor.edit","page",t)}if("Staff"===e.groupName){let t=e.id.replace("user.","")
964this.router.transitionTo(`/settings/staff/${t}`)}if("Tags"===e.groupName){let t=e.id.replace("tag.","")
965this.router.transitionTo("tag",t)}}}onClose(e,t){Ember.run.later(()=>
965{t?.target.focus()})}},u=m(l.prototype,"billing",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(l.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=m(l.prototype,"search",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(l.prototype,"openSelected",[s],Object.getOwnPropertyDescriptor(l.prototype,"openSelected"),l.prototype),m(l.prototype,"onClose",[o],Object.getOwnPropertyDescriptor(l.prototype,"onClose"),l.prototype),l)
966Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/gh-segment-token-input",["exports","@glimmer/component","ghost-admin/utils/flatten-grouped-options","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l
967function u(e,t,i,r,n){var a={}
968return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
969const c=Ember.HTMLBars.template({id:"40tjlb+k",block:'{"symbols":["option","@disabled","@onChange","@class","@dropdownClass","@searchMessage","@placeholder"],"statements":[[8,"gh-token-input",[],[["@options","@selected","@disabled","@optionsComponent","@allowCreation","@search","@renderInPlace","@onChange","@class","@dropdownClass","@searchMessage","@placeholder"],[[32,0,["mergedOptions"]],[32,0,["selectedOptions"]],[32,2],[30,[36,1],["power-select-options-with-scroll"],[["lastReached"],[[30,[36,0],[[32,0,["loadMoreLabelsTask"]]],null]]]],false,[30,[36,2],[[32,0,["useServerSideSearch"]],[30,[36,0],[[32,0,["searchTask"]]],null],null],null],[32,0,["renderInPlace"]],[32,3],[32,4],[32,5],[32,6],[32,7]]],[["default"],[{"statements":[[2,"\\n    "],[1,[32,1,["name"]]],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["perform","component","if"]}',moduleName:"ghost-admin/components/gh-segment-token-input.hbs"})
970let d=e.default=(n=Ember.inject.service,a=(0,r.task)({restartable:!0}),s=(0,r.task)({drop:!0}),o=class extends t.default{constructor(){var e,t,i,r
971super(...arguments),e=this,t="labelsManager",r=this,(i=l)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0}),this.args.hideLabels||this.labelsManager.hasLoaded||this.labelsManager.loadMoreTask.perform()}get mergedOptions(){const e=[...this.args.nonLabelOptions||[]],t=this.labelsManager.labels
972return t.length>0&&!this.args.hideLabels&&e.push({groupName:"Labels",options:t.map(e=>({name:e.name,segment:`label:${e.slug}`,count:e.count?.members,class:"segment-label"}))}),e}get selectedOptions(){const e=this.args.selectedSegments||[],t=new Set(e)
973return(0,i.default)(this.mergedOptions).filter(e=>t.has(e.segment))}get useServerSideSearch(){return!this.args.hideLabels&&!this.labelsManager.hasLoadedAll}get renderInPlace(){return void 0!==this.args.renderInPlace&&this.args.renderInPlace}*searchTask(e){const t=[],i=new Set(this.args.selectedSegments||[]),r=e.toLowerCase()
974for(const n of this.args.nonLabelOptions||[])if(n.options)for(const e of n.options)e.name.toLowerCase().includes(r)&&!i.has(e.segment)&&t.push(e)
975else n.name.toLowerCase().includes(r)&&!i.has(n.segment)&&t.push(n)
976if(!this.args.hideLabels){(yield this.labelsManager.searchLabelsTask.perform(e)).forEac
976h(e=>{const r=`label:${e.slug}`
977i.has(r)||t.push({name:e.name,segment:r,count:e.count?.members,class:"segment-label"})})}return t}*loadMoreLabelsTask(){this.args.hideLabels||(yield this.labelsManager.loadMoreTask.perform())}},l=u(o.prototype,"labelsManager",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(o.prototype,"searchTask",[a],Object.getOwnPropertyDescriptor(o.prototype,"searchTask"),o.prototype),u(o.prototype,"loadMoreLabelsTask",[s],Object.getOwnPropertyDescriptor(o.prototype,"loadMoreLabelsTask"),o.prototype),o)
978Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/gh-site-iframe",["exports","@glimmer/component","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c
979function d(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function p(e,t,i,r,n){var a={}
980return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
981const m=Ember.HTMLBars.template({id:"cXfoZ1KG",block:'{"symbols":["&attrs","@onInserted","@guid"],"statements":[[11,"iframe"],[16,0,[31,["site-frame ",[30,[36,0],[[32,0,["isInvisible"]],"invisible"],null]]]],[24,"title","Site preview"],[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],[2,"\\n"]],"hasEval":false,"upvars":["if","optional","did-insert","did-update","on"]}',moduleName:"ghost-admin/components/gh-site-iframe.hbs"})
982let h=e.default=(n=Ember._tracked,a=Ember._action,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){super(...e),d(this,"config",u,this),d(this,"isInvisible",c,this)}willDestroy(){super.willDestroy?.(...arguments),this.messageListener&&window.removeEventListener("message",this.messageListener),this.args.onDestroyed?.()}get srcUrl(){const e=new URL(this.args.src||`${this.config.blogUrl}/`)
983return this.args.guid&&e.searchParams.set("v",this.args.guid),e.searchParams.set("admin","1"),e.searchParams.set("admin_toolbar","0"),e.href}resetSrcAttribute(e){if(this.args.guid!==this._lastGuid&&e){this.args.invisibleUntilLoaded&&(this.isInvisible=!0)
984try{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){this.iframe=e.target,this.args.invisibleUntilLoaded&&"boolean"==typeof this.args.invisibleUntilLoaded?this.makeVisible.perform():this.args.onLoad?.(this.iframe)}attachMessageListener(){"string"==typeof this.args.invisibleUntilLoaded&&(this.messageListener=e=>{if(this.isDestroying||this.isDestroyed)return
985const t=new URL(this.srcUrl)
986new 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(){yield(0,r.timeout)(100),this.isInvisible=!1,this.args.onLoad?.(this.iframe)}},u=p(l.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(l.prototype,"isInvisible",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.invisibleUntilLoaded}}),p(l.prototype,"resetSrcAttribute",[a],Object.getOwnPropertyDescriptor(l.prototype,"resetSrcAttribute"),l.prototype),p(l.prototype,"onLoad",[s],Object.getOwnPropertyDescriptor(l.prototype,"onLoad"),l.prototype),p(l.prototype,"attachMessageListener",[o],Object.getOwnPropertyDescriptor(l.prototype,"attachMessageListener"),l.prototype),p(l.prototype,"makeVisible",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"makeVisible"),l.prototype),l)
987Ember._setComponentTemplate(m,h)}),define("ghost-admin/components/gh-skip-link",["exports"],function(e){Object.defineProperty(e,"__esMo
987dule",{value:!0}),e.default=void 0
988e.default=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)
989if(e){document.body.scrollTop=e.getBoundingClientRect().top
990let t=function(){e.removeAttribute("tabindex")}
991e.setAttribute("tabindex",-1),e.focus(),e.addEventListener("blur",t),e.addEventListener("focusout",t)}}})}),define("ghost-admin/components/gh-tags-token-input",["exports","@glimmer/component","tracked-built-ins","@tryghost/nql-string"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h
992function b(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function g(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
993var i=e[Symbol.toPrimitive]
994if(void 0!==i){var r=i.call(e,t||"default")
995if("object"!=typeof r)return r
996throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
997return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function f(e,t,i,r,n){var a={}
998return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
999const v=Ember.HTMLBars.template({id:"V5Gmwx2W",block:'{"symbols":["@renderInPlace","@selected","@triggerId","@triggerClass","@placeholder","@allowCreation","@disabled","@selectedItemComponent","@class"],"statements":[[8,"gh-paginated-token-input",[],[["@extra","@loadPage","@onChange","@onCreate","@renderInPlace","@searchDebounceMs","@searchPage","@selected","@showCreateWhen","@sortOptions","@triggerId","@triggerClass","@placeholder","@allowCreation","@disabled","@selectedItemComponent","@class"],[[30,[36,1],null,[["tokenComponent"],[[30,[36,0],["gh-token-input/tag-token"],null]]]],[32,0,["loadTagsPage"]],[32,0,["updateTags"]],[32,0,["createTag"]],[32,1],[32,0,["searchDebounceMs"]],[32,0,["searchTagsPage"]],[32,2],[32,0,["showCreateWhen"]],[32,0,["sortTags"]],[32,3],[32,4],[32,5],[32,6],[32,7],[32,8],[32,9]]],null],[2,"\\n"]],"hasEval":false,"upvars":["component","hash"]}',moduleName:"ghost-admin/components/gh-tags-token-input.hbs"})
1000let y=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=Ember._action,d=Ember._action,p=class extends t.default{constructor(...e){super(...e),b(this,"store",m,this),b(this,"tagsManager",h,this),g(this,"_knownTags",new i.TrackedArray)}loadTagsPage({limit:e,page:t}){return this.store.query("tag",{limit:e,page:t,order:"name asc"}).then(e=>(this._addKnownTags(e.toArray()),e))}searchTagsPage(e,{limit:t,page:i}){return this.store.query("tag",{filter:`tags.name:~${(0,r.escapeNqlString)(e)}`,limit:t,page:i,order:"name asc"}).then(e=>(this._addKnownTags(e.toArray()),e))}sortTags(e){return this.tagsManager.sortTags(e)}showCreateWhen(e,t){const i=t.map(e=>e.name.toLowerCase())
1001i.push(...(this.args.selected||[]).map(e=>e.name.toLowerCase()))
1002return!i.includes(e.toLowerCase())}get searchDebounceMs(){return 250}updateTags(e){(this.args.selected||[]).forEach(function(t){!e.includes(t)&&t.get("isNew")&&t.destroyRecord()}),this.args.onChange&&this.args.onChange(e)}createTag(e){let t,i=this.args.selected||[],r=i.map(e=>e.get("name").toLowerCase())
1003if(e=e.trim(),!r.includes(e.toLowerCase())){if(t=this._findTagByName(e),t||(t=this.store.createRecord("tag",{name:e}),t.updateVisibility()),this.args.onCreate)return this.args.onCreate(t)
1004{const e=[...i,t]
1005this.updateTags(e)}}}_findTagByName(e){return this._knownTags.find(function(t){return!t.__isSuggestion__&&t.name.toLowerCase()===e.toLowerCase()})}_addKnownTags(e){const t=new Set(this._knownTags.map(e=>e.id)),i=e.filter(e=>!t.has(e.id))
1006this._knownTags.push(...i)}},m=f(p.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=f(p.prototype,"tagsManager",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f(p.prototype,"loadTagsPage",[s],Object.getOwnPropertyDescriptor(p.prototype,"loadTagsPage"),p.prototype),f(p.prototype,"searchTagsPage",[o],Object.getOwnPropertyDescriptor(p.prototype,"searchTagsPage"),p.prototype),f(p.prototype,"sortTags",[l],Object.getOwnPropertyDescriptor(p.prototype,"sortTags"),p.prototype),f(p.prototype,"showCreateWhen",[u],Object.getOwnPropertyDescriptor(p.prototype,"showCreateWhen"),p.prototype),f(p.prototype,"updateTags",[c],Object.getOwnPropertyDescriptor(p.prototype,"updateTags"),p.prototype),f(p.prototype,"createTag",[d],Object.getOwnPropertyDescriptor(p.prototype,"createTag"),p.prototype),p)
1007Ember._setComponentTemplate(v,y)}),define("ghost-admin/components/gh-task-button",["exports","ghost-admin/config/environment","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){Object.defineProperty(e,"__esMo
1007dule",{value:!0}),e.default=void 0
1008const n=Ember.HTMLBars.template({id:"f3bLyxrO",block:'{"symbols":["&default"],"statements":[[6,[37,1],[[27,[32,1]]],null,[["default","else"],[{"statements":[[2,"    "],[18,1,[[30,[36,6],null,[["isIdle","isRunning","isSuccess","isFailure"],[[32,0,["isIdle"]],[32,0,["isRunning"]],[32,0,["isSuccess"]],[32,0,["isFailure"]]]]]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,0,["isRunning"]]],null,[["default"],[{"statements":[[2,"        "],[10,"span"],[14,"data-test-task-button-state","running"],[12],[2,"\\n"],[6,[37,1],[[32,0,["showIcon"]]],null,[["default"],[{"statements":[[2,"                "],[1,[30,[36,0],["spinner"],[["class"],["gh-icon-spinner"]]]],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[1,[32,0,["runningText"]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[30,[36,5],[[32,0,["isIdle"]],[30,[36,4],[[30,[36,3],[[32,0,["isRunning"]],[32,0,["isSuccess"]],[32,0,["isFailure"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"span"],[14,"data-test-task-button-state","idle"],[12],[2,"\\n"],[6,[37,1],[[32,0,["showIcon"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["idleIcon"]]],null,[["default"],[{"statements":[[2,"                    "],[1,[30,[36,0],[[32,0,["idleIcon"]]],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"            "],[1,[32,0,["buttonText"]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,1],[[32,0,["isSuccess"]]],null,[["default"],[{"statements":[[2,"        "],[11,"span"],[24,"data-test-task-button-state","success"],[4,[38,2],[[32,0,["handleReset"]]],null],[12],[2,"\\n"],[6,[37,1],[[32,0,["showIcon"]]],null,[["default"],[{"statements":[[2,"                "],[1,[30,[36,0],["check-circle"],null]],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[1,[32,0,["successText"]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,0,["isFailure"]]],null,[["default"],[{"statements":[[2,"        "],[10,"span"],[14,"data-test-task-button-state","failure"],[12],[2,"\\n"],[6,[37,1],[[32,0,["showIcon"]]],null,[["default"],[{"statements":[[2,"                "],[1,[30,[36,0],["retry"],null]],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[1,[32,0,["failureText"]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["svg-jar","if","did-insert","or","not","and","hash"]}',moduleName:"ghost-admin/components/gh-task-button.hbs"}),a=Ember.Component.extend({tagName:"button",classNameBindings:["isRunning:appear-disabled","isIdleClass","isRunningClass","isSuccessClass","isFailureClass"],attributeBindings:["disabled","form","type","tabindex","data-test-button","style"],task:null,taskArgs:void 0,disabled:!1,defaultClick:!1,buttonText:"Save",idleClass:"",idleIcon:"",runningClass:"",showIcon:!0,showSuccess:!0,autoReset:!0,successText:"Saved",successClass:"gh-btn-green",failureText:"Retry",failureClass:"gh-btn-red",unlinkedTask:!1,isTesting:void 0,action:()=>{},config:(0,i.inject)(),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"),i=e===t&&this.get("task.last.isRunning")
1009return this.hasRun&&e===t&&this.get("task.last.value")&&!this.showSuccess&&(i=!0),i}),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")
1010if(!this.hasRun||this.isRunning||!this.showSuccess)return!1
1011let i=this.get("task.last.value")
1012return e===t&&!Ember.isBlank(i)&&!1!==i&&"canceled"!==i}),isSuccessClass:Ember.computed("isSuccess",function(){return this.isSuccess?this.successClass:""}),isFailure:Ember.computed("hasRun","isRunning","isSuccess","task.last.{value,error}",function(){let e=this.get("task.name"),t=this.get("task.last.task.name")
1013const i=this.task?.last?.value
1014return!(!this.hasRun||this.isRunning||this.isSuccess)&&(e===t&&void 0!==this.get("task.last.error")&&"canceled"!==i)}),isFailureClass:Ember.computed("isFailure",function(){return this.isFailure?this.failureClass:""}),isIdle:Ember.computed("isRunning","isSuccess","isFailure",function(){return!this.isRunning&&!this.isSuccess&&!this.isFailure}),style:Ember.computed("useAccentColor","isFailure",function(){return this.useAccentColor&&!this.isFailure?Ember.String.htmlSafe(`background-color: ${this.config.accent_color}`):null}),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())
1015if(this.disabled)return!1
1016let e=this.get("task.name"),t=this.get("task.last.task.name")
1017return 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")
1018this.autoReset&&this.showSuccess&&e&&this._resetButtonState.perform()}),_restartAnimation:(0,r.task)(function*(){let e=this.element.querySelector(".retry-animated")
1019e&&(e.classList.remove("retry-animated"),yield(0,r.timeout)(10),e.classList.add("retry-animated"))}),_handleMainTask:(0,r.task)(function*(){this._resetButtonState.cancelAll(),this.unlinkedTask?yield this.task.unlinked().perform(this.taskArgs):yield this.task.perform(this.taskArgs)
1020const e=this.get("task.last.isSuccessful")&&this.get("task.last.value")
1021this.autoReset&&this.showSuccess&&e&&this._resetButtonState.perform()}),_resetButtonState:(0,r.task)(function*(){yield(0,r.timeout)(this.isTesting?50:2500),this.get("task.last.isRunning")||(yield this.set("task.last",null))}).restartable()})
1022e.default=Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/gh-text-input",["exports","ghost-admin/mixins/text-input","@ember-decorators/component"],function(e,t,i){var r
1023Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1024const n=Ember.HTMLBars.template({id:"k2qc+kUV",block:'{"symbols":["&default"],"statements":[[18,1,null]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-text-input.hbs"})
1025let a=e.default=(0,i.classNames)("gh-input")(r=class extends(Ember.TextField.extend(t.default)){})||r
1026Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/gh-textarea",["exports","ghost-admin/mixins/text-input","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o
1027function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1028var i=e[Symbol.toPrimitive]
1029if(void 0!==i){var r=i.call(e,t||"default")
1030if("object"!=typeof r)return r
1031throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1032return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1033e.default=(r=(0,i.classNames)("gh-input"),n=Ember.inject.service,r((s=class extends(Ember.TextArea.extend(t.default)){constructor(...e){var t,i,r,n
1034super(...e),t=this,i="resizeDetector",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),l(this,"autoExpand",!1)}didReceiveAttrs(){super.didReceiveAttrs(...arguments),this.autoExpand&&Ember.run.scheduleOnce("afterRender",this,this._autoExpand)}willInsertElement(){super.willInsertElement(...arguments),this.autoExpand&&(this.element.style.resize="none")}didInsertElement(){super.didInsertElement(...arguments),this.autoExpand&&Ember.run.scheduleOnce("afterRender",this,this._setupAutoExpand),this.didCreateTextarea&&this.didCreateTextarea(this.element)}willDestroyElement(){this._teardownAutoExpand(),super.willDestroyElement(...arguments)}_autoExpand(){let e=this.element
1035e&&(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)}},u=s.prototype,c="resizeDetector",d=[n],p={configurable:!0,enumerable:!0,writable:!0,initializer:null},h={},Object.keys(p).forEach(function(e){h[e]=p[e]}),h.enumerable=!!h.enumerable,h.configurable=!!h.configurable,("value"in h||h.initializer)&&(h.writable=!0),h=d.slice().reverse().reduce(function(e,t){return t(u,c,e)||e},h),m&&void 0!==h.initializer&&(h.value=h.initializer?h.initializer.call(m):void 0,h.initializer=void 0),o=void 0===h.initializer?(Object.defineProperty(u,c,h),null):h,a=s))||a)
1036var u,c,d,p,m,h}),define("ghost-admin/components/gh-theme-error-li",["exports","@ember-decorators/component"],function(e,t){var i,r,n,a
1037function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1038var i=e[Symbol.toPrimitive]
1039if(void 0!==i){var r=i.call(e,t||"default")
1040if("object"!=typeof r)return r
1041throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1042return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1043const o=Ember.HTMLBars.template({id:"qA4TcBbQ",block:'{"symbols":["failure"],"statements":[[11,"a"],[24,6,""],[24,0,"theme-validation-toggle-details"],[24,"data-test-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,["showDetail
1043s"]]],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"]}',moduleName:"ghost-admin/components/gh-theme-error-li.hbs"})
1044let l=e.default=(i=(0,t.tagName)(""),r=Ember._action,i((a=class extends Ember.Component{constructor(...e){super(...e),s(this,"error",null),s(this,"showDetails",!1)}toggleDetails(){this.toggleProperty("showDetails")}},u=a.prototype,c="toggleDetails",d=[r],p=Object.getOwnPropertyDescriptor(a.prototype,"toggleDetails"),m=a.prototype,h={},Object.keys(p).forEach(function(e){h[e]=p[e]}),h.enumerable=!!h.enumerable,h.configurable=!!h.configurable,("value"in h||h.initializer)&&(h.writable=!0),h=d.slice().reverse().reduce(function(e,t){return t(u,c,e)||e},h),m&&void 0!==h.initializer&&(h.value=h.initializer?h.initializer.call(m):void 0,h.initializer=void 0),void 0===h.initializer&&Object.defineProperty(u,c,h),n=a))||n)
1045var u,c,d,p,m,h
1046Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/gh-token-input",["exports","ghost-admin/utils/shortcuts","@glimmer/component","ember-power-select/utils/group-utils","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d
1047function p(e,t,i,r,n){var a={}
1048return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1049const m=Ember.HTMLBars.template({id:"Mf6ES/yu",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,4],["gh-token-input ",[32,4]],null]],[24,"data-test-token-input","true"]],[["@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],[30,[36,5],["power-select-vertical-collection-options"],null]],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":[[6,[37,3],[[32,0,["searchAndSuggestTask","isRunning"]]],null,[["default"],[{"statements":[[2,"            "],[8,"gh-token-input/suggested-option",[],[["@option"],[[32,1]]],null],[2,"\\n"]],"parameters":[]}]]]],"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","unless","concat","component"]}',moduleName:"ghost-admin/components/gh-token-input.hbs"}),{Handlebars:h}=Ember
1050let b=e.default=(a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=Ember._action,d=class extends i.default{get matcher(){return this.args.matcher||r.defaultMatcher}get searchField(){return void 0===this.args.searchField?"name":this.args.searchField}get optionsWithoutSelected(){let e=this.args.options,t=this.args.selected,i=[]
1051return function e(i,r){i.forEach(i=>{if(i.options){const t=[]
1052return e(i.options,t),void(t.length>0&&r.push({groupName:i.groupName,options:t}))}t.includes(i)||r.push(i)})}(e,i),i}handleKeydown(e,i){if(8===i.keyCode&&Ember.isBlank(i.target.value)){return e.selected[e.selected.length-1]&&(this.args.onChange(e.selected.slice(0,-1),e),e.actions.search(""),e.actions.open(i)),!1}if(9===i.keyCode&&!Ember.isBlank(i.target.value)&&e.highlighted&&(!e.selected||-1===e.selected.indexOf(e.highlighted)))return e.actions.choose(e.highlighted,i),i.preventDefault(),!1
1053if((i.ctrlKey||i.metaKey)&&t.includes(i)){const e=new KeyboardEvent(i.type,i)
1054return document.getElementsByClassName("gh-app")[0].dispatchEvent(e),i.preventDefault(),!1}return!0}handleFocus(){key.setScope("gh-token-input"),this.args.onFocus?.(...arguments)}handleBlur(){key.setScope("default"),this.args.onBlur?.(...arguments)}searchAndSuggest(e,t){return this.searchAndSuggestTask.perform(e,t)}selectOrCreate(e,t,i){if(i&&"Space"===i.code)return void t.actions.search(`${t.searchText} `)
1055if(!Ember.isArray(e))return
1056let r=e.find(e=>e.__isSuggestion__)
1057if(r){if(this.searchAndSuggestTask.isRunning)return
1058this.args.onCreate(r.__value__,t)}else this.args.onChange(e,t)
1059t.actions.search("")}*searchAndSuggestTask(e,t){let i=this.optionsWithoutSelected.toArray()
1060if(0===e.length)return i
1061let r=this.args.search
1062if(r){let i=yield r(e,t)
1063return this._addCreateOption(e,i),i}return i=this._filter(Ember.A(i),e),this._addCreateOption(e,i),i}defaultHighlighted(e){let{results:t}=e,i=(0,r.advanceSelectableOption)(t,void 0,1)
1064return t.length>1&&i.__isSuggestion__&&(i=(0,r.advanceSelectableOption)(t,i,1)),i}_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 i
1065return i=this.searchField?(e,t)=>this.matcher(Ember.get(e,this.searchField),t):(e,t)=>this.matcher(e,t),(0,r.filterOptions)(e||[],t,i)}_buildSuggestionLabel(e){return this.args.buildSuggestion?this.args.buildSuggestion(e):Ember.String.htmlSafe(`Add <strong>"${h.Utils.escapeExpression(e)}"...</strong>`)}},p(d.prototype,"handleKeydown",[a],Object.getOwnPropertyDescriptor(d.prototype,"handleKeydown"),d.prototype),p(d.prototype,"handleFocus",[s],Object.getOwnPropertyDescriptor(d.prototype,"handleFocus"),d.prototype),p(d.prototype,"handleBlur",[o],Object.getOwnPropertyDescriptor(d.prototype,"handleBlur"),d.prototype),p(d.prototype,"searchAndSuggest",[l],Object.getOwnPropertyDescriptor(d.prototype,"searchAndSuggest"),d.prototype),p(d.prototype,"selectOrCreate",[u],Object.getOwnPropertyDescriptor(d.prototype,"selectOrCreate"),d.prototype),p(d.prototype,"searchAndSuggestTask",[n.task],Object.getOwnPropertyDescriptor(d.prototype,"searchAndSuggestTask"),d.prototype),p(d.prototype,"defaultHighlighted",[c],Object.getOwnPropertyDescriptor(d.prototype,"defaultHighlighted"),d.prototype),d)
1066Ember._setComponentTemplate(m,b)}),define("ghost-admin/components/gh-token-input/label-selected-item",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1067const t=Ember.HTMLBars.template({id:"SeJHf5Yg",block:'{"symbols":["@option"],"statements":[[1,[32,1,["name"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-token-input/label-selected-item.hbs"})
1068e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-token-input/label-token",["exports","ember-drag-drop/components/draggable-object","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u
1069function c(e,t,i,r,n){var a={}
1070return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1070Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1071const d=Ember.HTMLBars.template({id:"EBbGHkmI",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-token-input/label-token.hbs"})
1072let p=e.default=(r=(0,i.attributeBindings)("title"),n=(0,i.classNames)("label-token"),a=Ember.computed.alias("content.name"),s=Ember.computed("name"),r(o=n((l=class extends t.default{constructor(...e){var t,i,r,n
1073super(...e),t=this,i="name",n=this,(r=u)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get title(){return this.name??"Label"}},u=c(l.prototype,"name",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(l.prototype,"title",[s],Object.getOwnPropertyDescriptor(l.prototype,"title"),l.prototype),o=l))||o)||o)
1074Ember._setComponentTemplate(d,p)}),define("ghost-admin/components/gh-token-input/select-multiple",["exports","jquery","ember-power-select/components/power-select-multiple","@ember-decorators/component"],function(e,t,i,r){var n,a,s,o,l,u
1075function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1076var i=e[Symbol.toPrimitive]
1077if(void 0!==i){var r=i.call(e,t||"default")
1078if("object"!=typeof r)return r
1079throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1080return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function d(e,t,i,r,n){var a={}
1081return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1082const p=Ember.HTMLBars.template({id:"SXwSrmf3",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"]}',moduleName:"ghost-admin/components/gh-token-input/select-multiple.hbs"}),m="click.ghToken mouseup.ghToken touchend.ghToken"
1083let h=(n=(0,r.tagName)("div"),a=Ember._action,s=Ember._action,o=Ember._action,n((u=class extends i.default{constructor(...e){super(...e),c(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}},d(u.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)
1084e.default=Ember._setComponentTemplate(p,h)}),define("ghost-admin/components/gh-token-input/suggested-option",["exports"],function(e){Object.defineProperty(e,"__esMo
1084dule",{value:!0}),e.default=void 0
1085const t=Ember.HTMLBars.template({id:"CbOdsNhW",block:'{"symbols":["@option"],"statements":[[1,[32,1,["text"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-token-input/suggested-option.hbs"})
1086e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-token-input/tag-token",["exports","ember-drag-drop/components/draggable-object","@ember-decorators/component"],function(e,t,i){var r,n,a,s,o,l,u,c,d
1087function p(e,t,i,r,n){var a={}
1088return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1089const m=Ember.HTMLBars.template({id:"7t6Vxwo6",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-token-input/tag-token.hbs"})
1090let h=e.default=(r=(0,i.attributeBindings)("title"),n=(0,i.classNames)("tag-token"),a=(0,i.classNameBindings)("internal:tag-token--internal"),s=Ember.computed.readOnly("content.isInternal"),o=Ember.computed("idx","internal"),l=Ember.computed("internal"),r(u=n(u=a((c=class extends t.default{constructor(...e){var t,i,r,n
1091super(...e),t=this,i="internal",n=this,(r=d)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get primary(){return!this.internal&&0===this.idx}get title(){return this.internal?"Internal tag":""}},d=p(c.prototype,"internal",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p(c.prototype,"primary",[o],Object.getOwnPropertyDescriptor(c.prototype,"primary"),c.prototype),p(c.prototype,"title",[l],Object.getOwnPropertyDescriptor(c.prototype,"title"),c.prototype),u=c))||u)||u)||u)
1092Ember._setComponentTemplate(m,h)}),define("ghost-admin/components/gh-token-input/trigger",["exports","ember-power-select/components/power-select-multiple/trigger"],function(e,t){var i,r,n,a,s
1093function o(e,t,i,r,n){var a={}
1094return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1095const l=Ember.HTMLBars.template({id:"GIDnizkc",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":[[2,"            "],[10,"span"],[14,0,"ember-power-select-multiple-inner-text"],[14,"data-test-selected-token",""],[12],[2,"\\n"],[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":[]}]]],[2,"            "],[13],[2,"\\n"],[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]
1095],[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,"data-testid","token-input-search"],[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"]}',moduleName:"ghost-admin/components/gh-token-input/trigger.hbs"})
1096let u=e.default=(i=Ember._action,r=Ember._action,n=Ember._action,a=Ember._action,o((s=class extends t.default{handleOptionMouseDown(e){if(e.stopPropagation(),this.args.select.actions.close(),!e.target.closest("[data-selected-index]")){let t=this.args.extra.optionMouseDown
1097if(t)return t(e)}return this.chooseOption(e)}handleOptionTouchStart(e){let t=this.args.extra.optionTouchStart
1098if(t)return t(e)}reorderItems(){let e=this.args.select.selected.slice()
1099this.args.select.actions.select(e)}handleKeydown(e){if(this.args.onKeydown&&!1===this.args.onKeydown(e))return e.stopPropagation(),!1
1100if(8===e.keyCode&&(e.stopPropagation(),Ember.isBlank(e.target.value))){let t=this.args.select.selected[this.args.select.selected.length-1]
1101if(t){if(this.args.select.actions.select(this.args.buildSelection(t,this.args.select),e),"string"==typeof t)this.args.select.actions.search(t)
1102else{let e=this.searchField
1103this.args.select.actions.search(Ember.get(t,e))}this.args.select.actions.open(e)}}}}).prototype,"handleOptionMouseDown",[i],Object.getOwnPropertyDescriptor(s.prototype,"handleOptionMouseDown"),s.prototype),o(s.prototype,"handleOptionTouchStart",[r],Object.getOwnPropertyDescriptor(s.prototype,"handleOptionTouchStart"),s.prototype),o(s.prototype,"reorderItems",[n],Object.getOwnPropertyDescriptor(s.prototype,"reorderItems"),s.prototype),o(s.prototype,"handleKeydown",[a],Object.getOwnPropertyDescriptor(s.prototype,"handleKeydown"),s.prototype),s)
1104Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-tooltip",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1105const t=Ember.HTMLBars.template({id:"b0yo4GOa",block:'{"symbols":["key","@text","@shortcut","&attrs"],"statements":[[11,"span"],[24,0,"gh-tooltip"],[17,4],[12],[2,"\\n"],[6,[37,3],[[32,3]],null,[["default","else"],[{"statements":[[2,"        "],[1,[32,2]],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,3]],null]],null]],null,[["default"],[{"statements":[[2,"            "],[10,"p"],[14,0,"gh-shortcut-key"],[12],[1,[30,[36,0],[[32,1]],null]],[13],[2,"\\n"]],"parameters":[1]}]]]],"parameters":[]},{"statements":[[2,"        "],[1,[32,2]],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["html-safe","-track-array","each","if"]}',moduleName:"ghost-admin/components/gh-tooltip.hbs"})
1106e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-trim-focus-input",["exports","ghost-admin/components/gh-text-input"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1107var i=e[Symbol.toPrimitive]
1108if(void 0!==i){var r=i.call(e,t||"default")
1109if("object"!=typeof r)return r
1110throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1111return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1111Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1112class r extends t.default{constructor(...e){super(...e),i(this,"shouldFocus",!0)}focusOut(e){this._trimInput(e.target.value,e),super.focusOut(...arguments)}_trimInput(e,t){e&&"function"==typeof e.trim&&(e=e.trim()),this.element.value=e,this._elementValueDidChange(t)
1113let i=this.input
1114i&&i(t)}}e.default=r}),define("ghost-admin/components/gh-twitter-url-input",["exports","@glimmer/component"],function(e,t){var i,r,n
1115function a(e,t,i,r,n){var a={}
1116return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1117const s=Ember.HTMLBars.template({id:"tKFmrWhk",block:'{"symbols":["&attrs"],"statements":[[11,"input"],[24,0,"gh-input"],[24,"placeholder","https://twitter.com/username"],[16,2,[32,0,["value"]]],[24,"data-test-twitter-input",""],[17,1],[24,4,"url"],[4,[38,0],["input",[32,0,["setScratchValue"]]],null],[4,[38,0],["blur",[32,0,["setTwitterUrl"]]],null],[12],[13]],"hasEval":false,"upvars":["on"]}',moduleName:"ghost-admin/components/gh-twitter-url-input.hbs"})
1118let o=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{get value(){const{model:e,modelProperty:t,scratchValue:i}=this.args
1119return i||e[t]}setScratchValue(e){this.args.setScratchValue?.(e.target.value)}setTwitterUrl(e){const{model:t,modelProperty:i}=this.args,r=e.target.value
1120if(t.errors.remove(i),t.hasValidated.removeObject(i),!r)return t[i]="",void this.args.setScratchValue?.(null)
1121if(!r.match(/(?:twitter\.com\/)(\S+)/)&&!r.match(/([a-z\d.]+)/i)){const e="The URL must be in a format like https://twitter.com/yourUsername"
1122return t.errors.add(i,e),void t.hasValidated.pushObject(i)}{let e=[]
1123if(r.match(/(?:twitter\.com\/)(\S+)/)?[,e]=r.match(/(?:twitter\.com\/)(\S+)/):[e]=r.match(/([^/]+)\/?$/im),e.match(/^(http|www)|(\/)/)||!e.match(/^[a-z\d._]{1,15}$/im)){const r=e.match(/^[a-z\d._]{1,15}$/im)?"The URL must be in a format like https://twitter.com/yourUsername":"Your Username is not a valid Twitter Username"
1124return t.errors.add(i,r),void t.hasValidated.pushObject(i)}t[i]=`https://twitter.com/${e}`,this.args.setScratchValue?.(null),t.hasValidated.pushObject(i)}}}).prototype,"setScratchValue",[i],Object.getOwnPropertyDescriptor(n.prototype,"setScratchValue"),n.prototype),a(n.prototype,"setTwitterUrl",[r],Object.getOwnPropertyDescriptor(n.prototype,"setTwitterUrl"),n.prototype),n)
1125Ember._setComponentTemplate(s,o)}),define("ghost-admin/components/gh-unsplash-photo",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u
1126function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i,r,n){var a={}
1127return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1128const p=Ember.HTMLBars.template({id:"hufz/dlN",block:'{"symbols":["@photo","@zoomed"],"statements":[[11,"a"],[24,0,"gh-unsplash-photo"],[24,6,"#"],[16,5,[32,0,["style"]]],[16,"data-test-unsplash-photo",[32,1,["id"]]],[4,[38,0],["click",[32,0,["zoom"]]],null],[4,[38,1],null,[["zoomed","ratio"],[[32,2],[32,1,["ratio"]]]]],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-unsplash-photo-container"],[15,5,[32,0,["containerStyle"]]],[14,"data-test-unsplash-photo-container",""],[12],[2,"\\n        "],[10,"img"],[15,"src",[32,0,["imageUrl"]]],[15,"alt",[32,1,["description"]]],[15,"width",[32,0,["width"]]],[15,"height",[32,0,["height"]]],[14,"data-test-unsplash-photo-image",""],[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,[3
11281,[[32,1,["links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[1,[30,[36,2],["unsplash-heart"],null]],[1,[32,1,["likes"]]],[13],[2,"\\n                "],[10,"a"],[14,0,"gh-unsplash-button-download gh-unsplash-button"],[15,6,[31,[[32,1,["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,1,["user","links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                        "],[10,"img"],[15,"src",[31,[[32,1,["user","profile_image","medium"]]]]],[15,"alt",[32,1,["alt_description"]]],[12],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"a"],[14,0,"gh-unsplash-photo-author-name"],[15,6,[31,[[32,1,["user","links","html"]],"?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                        "],[1,[32,1,["user","name"]]],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n                "],[11,"a"],[24,0,"gh-unsplash-button"],[24,6,"#"],[4,[38,0],["click",[32,0,["select"]]],null],[12],[2,"Insert image"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","ratio-zoom","svg-jar"]}',moduleName:"ghost-admin/components/gh-unsplash-photo.hbs"})
1129let m=e.default=(i=Ember._tracked,r=Ember._tracked,n=Ember._action,a=Ember._action,u=class e extends t.default{get style(){return Ember.String.htmlSafe(this.args.zoomed?"width: auto; margin: 0;":"")}get containerStyle(){const e=[],t=this.args.photo.ratio,i=this.args.zoomed
1130return e.push(`background-color: ${this.args.photo.color}`),i?e.push("cursor: zoom-out"):e.push(`padding-bottom: ${100*t}%`),Ember.String.htmlSafe(e.join("; "))}get imageUrl(){let e=this.args.photo.urls.regular
1131return e=e.replace("&w=1080","&w=1200"),e}constructor(){super(...arguments),c(this,"height",o,this),c(this,"width",l,this),this.height=this.width*this.args.photo.ratio}select(e){e.preventDefault(),e.stopPropagation(),this.args.select(this.args.photo)}zoom(t){const{target:i}=t,r=e.OVERLAY_BUTTON_SELECTORS.some(e=>i.closest(e)),n=window.matchMedia("(max-width: 540px)").matches,a=window.matchMedia("(pointer: coarse)").matches,s=n||a
1132if(!s||!r){if(s)return t.stopPropagation(),void t.preventDefault()
1133!i.matches("a")&&i.closest("a").classList.contains("gh-unsplash-photo")&&(t.preventDefault(),this.args.zoom(this.args.photo)),t.stopPropagation()}}},h=u,g=[".gh-unsplash-button-likes",".gh-unsplash-button-download",".gh-unsplash-photo-author"],(b=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1134var i=e[Symbol.toPrimitive]
1135if(void 0!==i){var r=i.call(e,t||"default")
1136if("object"!=typeof r)return r
1137throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1138return"symbol"==typeof t?t:t+""}(b="OVERLAY_BUTTON_SELECTORS"))in h?Object.defineProperty(h,b,{value:g,enumerable:!0,configurable:!0,writable:!0}):h[b]=g,o=d((s=u).prototype,"height",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=d(s.prototype,"width",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1200}}),d(s.prototype,"select",[n],Object.getOwnPropertyDescriptor(s.prototype,"select"),s.prototype),d(s.prototype,"zoom",[a],Object.getOwnPropertyDescriptor(s.prototype,"zoom"),s.prototype),s)
1139var h,b,g
1140Ember._setComponentTemplate(p,m)}),define("ghost-admin/components/gh-unsplash",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y
1141function w(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function E(e,t,i,r,n){var a={}
1142return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1142Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1143const P=Ember.HTMLBars.template({id:"R5fzkSAC",block:'{"symbols":["photos","photo","@close"],"statements":[[6,[37,12],[[30,[36,11],["#unsplash-selector-wormhole"],null]],[["guid","insertBefore"],["%cursor:0%",[29]]],[["default"],[{"statements":[[2,"    "],[11,"div"],[24,0,"fullscreen-modal-background"],[24,"role","button"],[24,5,"z-index: 999"],[4,[38,0],["click",[32,3]],null],[12],[13],[2,"\\n    "],[11,"div"],[24,0,"absolute top-8 right-8 bottom-8 left-8 br4 overflow-hidden bg-white z-9999"],[4,[38,6],[[32,0,["handleResize"]]],null],[4,[38,7],["Escape",[32,0,["handleEscape"]]],null],[12],[2,"\\n"],[2,"        "],[11,"button"],[24,0,"absolute top-6 right-6"],[24,4,"button"],[4,[38,0],["click",[32,3]],null],[12],[2,"\\n            "],[1,[30,[36,8],["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"],[14,"rel","noopener noreferrer"],[12],[1,[30,[36,8],["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,8],["search"],null]],[2,"\\n                    "],[11,"input"],[24,0,"gh-unsplash-search"],[24,3,"searchKeyword"],[24,"placeholder","Search free high-resolution photos"],[24,"tabindex","0"],[24,"autocorrect","off"],[16,2,[30,[36,9],[[32,0,["unsplash","searchTerm"]]],null]],[24,"aria-label","Search Unsplash photos"],[24,4,"text"],[4,[38,0],["input",[32,0,["search"]]],null],[4,[38,7],["Escape",[32,0,["clearSearch"]]],null],[4,[38,10],null,null],[12],[13],[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],[32,0,["zoomPhoto"]],[32,0,["select"]]]],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],["click",[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":[]}
1143]]],[2,"\\n                    "],[8,"gh-scroll-trigger",[],[["@enter","@triggerOffset"],[[32,0,["loadNextPage"]],1000]],null],[2,"\\n                "],[13],[2,"\\n\\n"],[6,[37,3],[[32,0,["zoomedPhoto"]]],null,[["default"],[{"statements":[[2,"                    "],[11,"a"],[24,6,"#"],[24,0,"absolute flex justify-center top-0 right-0 bottom-0 left-0 pr20 pb10 pl20 bg-white overflow-hidden"],[4,[38,0],["click",[32,0,["closeZoom"]]],null],[12],[2,"\\n                        "],[8,"gh-unsplash-photo",[],[["@photo","@zoomed","@zoom","@select"],[[32,0,["zoomedPhoto"]],true,[32,0,["closeZoom"]],[32,0,["select"]]]],null],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["on","not","and","if","-track-array","each","on-resize","on-key","svg-jar","readonly","autofocus","query-selector","in-element"]}',moduleName:"ghost-admin/components/gh-unsplash.hbs"})
1144let _=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember._tracked,a=Ember._tracked,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=Ember._action,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=class extends t.default{get sideNavHidden(){return this.ui.isFullScreen}constructor(){super(...arguments),w(this,"unsplash",g,this),w(this,"ui",f,this),w(this,"zoomedPhoto",v,this),w(this,"searchTerm",y,this),key.setScope("unsplash")}willDestroy(){super.willDestroy(...arguments),key.setScope("default")}loadNextPage(){this.unsplash.loadNextPage()}search(e){e.preventDefault()
1145const t=e.target.value
1146this.unsplash.updateSearch(t),this.closeZoom()}clearSearch(e,t){e.target.value&&(t.stopPropagation(),this.unsplash.updateSearch(""))}zoomPhoto(e){this.zoomedPhoto=e}closeZoom(e){e?.preventDefault?.(),this.zoomedPhoto=null}select(e){this.unsplash.triggerDownload(e)
1147let 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>`}
1148this.args.select(t),this.args.close()}retry(e){e?.preventDefault(),this.unsplash.retryLastRequest()}handleEscape(e){if(e?.preventDefault(),this.zoomedPhoto)return this.closeZoom()
1149this.args.close()}handleResize(e){let t=e.clientWidth,i=3
1150t<=540?i=1:t<=940&&(i=2),this.unsplash.changeColumnCount(i)}},g=E(b.prototype,"unsplash",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=E(b.prototype,"ui",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=E(b.prototype,"zoomedPhoto",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),y=E(b.prototype,"searchTerm",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E(b.prototype,"loadNextPage",[s],Object.getOwnPropertyDescriptor(b.prototype,"loadNextPage"),b.prototype),E(b.prototype,"search",[o],Object.getOwnPropertyDescriptor(b.prototype,"search"),b.prototype),E(b.prototype,"clearSearch",[l],Object.getOwnPropertyDescriptor(b.prototype,"clearSearch"),b.prototype),E(b.prototype,"zoomPhoto",[u],Object.getOwnPropertyDescriptor(b.prototype,"zoomPhoto"),b.prototype),E(b.prototype,"closeZoom",[c],Object.getOwnPropertyDescriptor(b.prototype,"closeZoom"),b.prototype),E(b.prototype,"select",[d],Object.getOwnPropertyDescriptor(b.prototype,"select"),b.prototype),E(b.prototype,"retry",[p],Object.getOwnPropertyDescriptor(b.prototype,"retry"),b.prototype),E(b.prototype,"handleEscape",[m],Object.getOwnPropertyDescriptor(b.prototype,"handleEscape"),b.prototype),E(b.prototype,"handleResize",[h],Object.getOwnPropertyDescriptor(b.prototype,"handleResize"),b.prototype),b)
1151Ember._setComponentTemplate(P,_)}),define("ghost-admin/components/gh-uploader",["exports","ghost-admin/utils/ghost-paths","ghost-admin/components/gh-image-uploader","ember-concurrency"],function(e,t,i,r){function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1152var i=e[Symbol.toPrimitive]
1153if(void 0!==i){var r=i.call(e,t||"default")
1154if("object"!=typeof r)return r
1155throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1156return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1156Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1157const a=Ember.HTMLBars.template({id:"hB0rEz8l",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"]}',moduleName:"ghost-admin/components/gh-uploader.hbs"})
1158class s extends Ember.Object{constructor(...e){super(...e),n(this,"file",null),n(this,"total",0),n(this,"loaded",0)}init(){super.init(...arguments),this.total=this.file&&this.file.size||0}update({loaded:e,total:t}){this.total=t,this.loaded=e}}e.default=Ember._setComponentTemplate(a,Ember.Component.extend({ajax:Ember.inject.service(),tagName:"",accept:"",extensions:"",files:null,paramName:"file",paramsHash:null,resourceName:"images",uploadUrl:null,requestMethod:"post",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",i.IMAGE_EXTENSIONS),this.set("imageMimeTypes",i.IMAGE_MIME_TYPES),this.set("iconExtensions",i.ICON_EXTENSIONS),this.set("iconMimeTypes",i.ICON_MIME_TYPES)},didReceiveAttrs(){this._super(...arguments),this.uploadUrl||this.set("uploadUrl",this._defaultUploadUrl),this.files?.length&&this._setFiles(this.files)},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),i=[],r=[]
1159for(let n=0;n<e.length;n+=1){let a=e[n],s=t(a)
1160!0===s?i.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,[,i]=/(?:\.([^.]+))?$/.exec(e.name)
1161if(!t)return!0
1162if(Ember.isArray(t)||(t=t.split(",")),!i||-1===t.indexOf(i.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=[]
1163this._reset(),this.onStart(e)
1164for(let i=0;i<e.length;i+=1){let r=e[i],n=s.create({file:r})
1165this._uploadTrackers.pushObject(n),t.push(this._uploadFile.perform(n,r,i))}yield(0,r.all)(t),Ember.isEmpty(this.errors)||this.onFailed(this.errors),this.onComplete(this.uploadUrls)}).drop(),_uploadFile:(0,r.task)(function*(e,i,r){let n=this.ajax,a=this._getFormData(i),s=`${(0,t.default)().apiRoot}${this.uploadUrl}`,o=null
1166try{o=yield Promise.resolve(this.onUploadStart(i))
1167let t,u,c=yield n[this.requestMethod](s,{data:a,processData:!1,contentType:!1,dataType:"text",x
1167hr:()=>{let t=new window.XMLHttpRequest
1168return t.upload.addEventListener("progress",t=>{Ember.run(()=>{e.update(t),this._updateProgress()})},!1),t}})
1169e.update({loaded:i.size,total:i.size}),this._updateProgress()
1170try{t=JSON.parse(c)}catch(l){if(!(l instanceof SyntaxError))throw l}if(t){let e=Ember.get(t,this.resourceName)
1171e&&Ember.isArray(e)&&e[0]&&(u=Ember.get(e[0],"url"))}let d={url:u,fileName:i.name}
1172return this.uploadUrls[r]=d,this.onUploadSuccess(d,o),!0}catch(u){let e=u.payload&&u.payload.errors&&u.payload.errors[0].message||"",t=u.payload&&u.payload.errors&&u.payload.errors[0].context||""
1173e||(e=u.message)
1174let r={message:e,context:t,fileName:i.name}
1175this.errors.pushObject(r),this.onUploadFailure(r,o)}}).maxConcurrency(2).enqueue(),_getFormData(e){let t=new FormData
1176return 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
1177let e=this._uploadTrackers,t=e.reduce((e,t)=>e+t.get("total"),0),i=e.reduce((e,t)=>e+t.get("loaded"),0)
1178if(this.set("totalSize",t),this.set("uploadedSize",i),0===t||0===i)return
1179let r=Math.round(i/t*100)
1180this.set("uploadPercentage",r)},_reset(){this.set("errors",[]),this.set("totalSize",0),this.set("uploadedSize",0),this.set("uploadPercentage",0),this.set("uploadUrls",[]),this._uploadTrackers=[]}}))}),define("ghost-admin/components/gh-url-input",["exports","@glimmer/component"],function(e,t){var i,r,n
1181function a(e,t,i,r,n){var a={}
1182return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1183const s=Ember.HTMLBars.template({id:"tQMnm42I",block:'{"symbols":["&attrs"],"statements":[[8,"gh-text-input",[[17,1]],[["@value","@type","@input","@focus-out","@placeholder"],[[32,0,["value"]],"text",[32,0,["setValue"]],[32,0,["validateUrlInput"]],[32,0,["placeholder"]]]],null],[2,"\\n\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-url-input.hbs"})
1184function o(e){return e.replace(/^\//,"")}let l=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{constructor(e,t){var i,r
1185super(e,t),this.baseUrl=(i=t.baseUrl,r="/",i.endsWith(r)?i:i+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",[i],Object.getOwnPropertyDescriptor(n.prototype,"setValue"),n.prototype),a(n.prototype,"validateUrlInput",[r],Object.getOwnPropertyDescriptor(n.prototype,"validateUrlInput"),n.prototype),n)
1186Ember._setComponentTemplate(s,l)}),define("ghost-admin/components/gh-url-preview",["exports","@ember-decorators/component","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o
1187function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1188var i=e[Symbol.toPrimitive]
1189if(void 0!==i){var r=i.call(e,t||"default")
1190if("object"!=typeof r)return r
1191throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1192return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function u(e,t,i,r,n){var a={}
1193return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1193Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1194const c=Ember.HTMLBars.template({id:"B7Cdxahk",block:'{"symbols":[],"statements":[[1,[32,0,["url"]]],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-url-preview.hbs"})
1195let d=e.default=(r=(0,t.classNames)("ghost-url-preview"),n=Ember.computed("slug"),r((s=class extends Ember.Component{constructor(...e){var t,i,r,n
1196super(...e),t=this,i="config",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),l(this,"prefix",null),l(this,"slug",null)}get url(){let e=this.config.blogUrl
1197return`${e.substr(e.indexOf("://")+3)}/${this.prefix?`${this.prefix}/`:""}${this.slug?`${this.slug}/`:""}`}},o=u(s.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(s.prototype,"url",[n],Object.getOwnPropertyDescriptor(s.prototype,"url"),s.prototype),a=s))||a)
1198Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/gh-view-title",["exports","@ember-decorators/component"],function(e,t){var i
1199Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1200const r=Ember.HTMLBars.template({id:"q4oVBIgF",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/components/gh-view-title.hbs"})
1201let n=e.default=(0,t.tagName)("h2")(i=(0,t.classNames)("view-title")(i=class extends Ember.Component{})||i)||i
1202Ember._setComponentTemplate(r,n)}),define("ghost-admin/components/icons/eye-open-close",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1203const t=Ember.HTMLBars.template({id:"TrR+evZd",block:'{"symbols":["@closed","&attrs"],"statements":[[11,"svg"],[24,"xmlns","http://www.w3.org/2000/svg","http://www.w3.org/2000/xmlns/"],[24,"width","24"],[24,"height","24"],[24,"viewBox","0 0 24 24"],[16,0,[30,[36,0],[[32,1],"eye-closed"],null]],[17,2],[12],[2,"\\n    "],[10,"title"],[12],[2,"eye open close"],[13],[2,"\\n    "],[10,"g"],[14,"stroke-linecap","round"],[14,"fill","none"],[14,"stroke","currentColor"],[14,"stroke-linejoin","round"],[14,0,"nc-icon-wrapper"],[12],[2,"\\n        "],[10,"g"],[14,0,"js-nc-int-icon nc-int-eye-open-close"],[12],[2,"\\n            "],[10,"path"],[14,"d","M15.1786 12C15.1786 13.6244 13.7887 15 12 15C10.2112 15 8.82141 13.6244 8.82141 12C8.82141 10.3756 10.2112 9 12 9C13.7887 9 15.1786 10.3756 15.1786 12Z"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M1 12C1 12 5.71429 20 12 20C18.2857 20 23 12 23 12"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","none"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M1 12C1 12 5.71429 4 12 4C18.2857 4 23 12 23 12"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","none"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M9.46058 3.82026L8.51379 0.937256"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","butt"],[14,"opacity","0"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M14.5394 3.82026L15.4862 0.937256"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","butt"],[14,"opacity","0"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M4.58522 6.17225L2.68222 3.8615"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","butt"],[14,"opacity","0"],[12],[13],[2,"\\n            "],[10,"path"],[14,"d","M19.4148 6.17225L21.3178 3.8615"],[14,"stroke","currentColor"],[14,"stroke-width","1.5"],[14,"stroke-linecap","round"],[14,"stroke-linejoin","round"],[14,"data-cap","butt"],[14,"opacity","0"],[12],[13],[2,"\\n        "],[13],[2,"\\n        "],[10,"style"],[14,"data-cap","butt"],[12],[2,"\\n            .nc-int-eye-open-close {\\n                --transition-duration: .2s;\\n                perspective: 100px\\n            }\\n\\n            .nc-int-eye-open-close :nth-child(1) {\\n                transform-origin: 16px 22px;\\n                transition: transform var(--transition-duration) cubic-bezier(.65, .05, .36, 1)\\
1203n            }\\n\\n            .nc-int-eye-open-close :nth-child(3) {\\n                transform-origin: 50% 50%;\\n                transition: transform var(--transition-duration) cubic-bezier(.65, .05, .36, 1)\\n            }\\n\\n            .nc-int-eye-open-close :nth-child(4),\\n            .nc-int-eye-open-close :nth-child(5),\\n            .nc-int-eye-open-close :nth-child(6),\\n            .nc-int-eye-open-close :nth-child(7) {\\n                transform-origin: 50% 50%;\\n                transition: transform var(--transition-duration) cubic-bezier(.65, .05, .36, 1), opacity 0s calc(var(--transition-duration)/2)\\n            }\\n\\n            .eye-closed .nc-int-eye-open-close :nth-child(1) {\\n                transform: scale(0)\\n            }\\n\\n            .eye-closed .nc-int-eye-open-close :nth-child(3),\\n            .eye-closed .nc-int-eye-open-close :nth-child(4),\\n            .eye-closed .nc-int-eye-open-close :nth-child(5),\\n            .eye-closed .nc-int-eye-open-close :nth-child(6),\\n            .eye-closed .nc-int-eye-open-close :nth-child(7) {\\n                transform: rotateX(180deg);\\n                opacity: 1\\n            }\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n\\n\\n"]],"hasEval":false,"upvars":["if"]}',moduleName:"ghost-admin/components/icons/eye-open-close.hbs"})
1204e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())})
1205define("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
1206e.default=t.default}),define("ghost-admin/components/inputs/select",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1207const t=Ember.HTMLBars.template({id:"Ur2Wv5tw",block:'{"symbols":["&attrs","@onChange","@value","&default"],"statements":[[11,"select"],[17,1],[4,[38,1],["change",[30,[36,0],["target.value",[32,2]],null]],null],[12],[2,"\\n  "],[18,4,[[30,[36,3],null,[["option"],[[30,[36,2],["inputs/select/option"],[["currentValue"],[[32,3]]]]]]]]],[2,"\\n"],[13]],"hasEval":false,"upvars":["pick","on","component","hash"]}',moduleName:"ghost-admin/components/inputs/select.hbs"})
1208e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/inputs/select/option",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1209const t=Ember.HTMLBars.template({id:"XHJyi8Hh",block:'{"symbols":["@label","&default","@value","@currentValue"],"statements":[[10,"option"],[15,2,[32,3]],[15,"selected",[30,[36,1],[[30,[36,0],[[32,4],[32,3]],null],true,false],null]],[12],[2,"\\n"],[6,[37,1],[[27,[32,2]]],null,[["default","else"],[{"statements":[[2,"        "],[18,2,null],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[1,[32,1]],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["eq","if"]}',moduleName:"ghost-admin/components/inputs/select/option.hbs"})
1210e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/koenig-image-editor",["exports","@glimmer/component","ghost-admin/decorators/inject","ghost-admin/utils/analytics"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_
1211function k(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function O(e,t,i,r,n){var a={}
1212return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1212Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1213const j=Ember.HTMLBars.template({id:"BlwffCAC",block:'{"symbols":["uploader","@className"],"statements":[[6,[37,0],[[32,0,["isEditorEnabled"]]],null,[["default"],[{"statements":[[2,"    "],[8,"gh-uploader",[],[["@onComplete"],[[32,0,["onUploadComplete"]]]],[["default"],[{"statements":[[2,"\\n        "],[11,"button"],[16,0,[31,[[30,[36,0],[[32,2],[32,2],"image-action image-edit"],null]]]],[24,"data-tooltip","Edit"],[24,4,"button"],[4,[38,2],["click",[30,[36,1],[[32,0,["handleClick"]],[32,1]],null]],null],[12],[2,"\\n            "],[1,[30,[36,3],["koenig/kg-wand"],null]],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","fn","on","svg-jar"]}',moduleName:"ghost-admin/components/koenig-image-editor.hbs"})
1214let T=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=class extends t.default{get isEditorEnabled(){return this.scriptLoaded&&this.cssLoaded}get pinturaJsUrl(){return this.settings.pintura?this.config.pintura?.js||this.settings.pinturaJsUrl:null}get pinturaCSSUrl(){return this.settings.pintura?this.config.pintura?.css||this.settings.pinturaCssUrl:null}getImageEditorJSUrl(){let e=this.pinturaJsUrl
1215return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}getImageEditorCSSUrl(){let e=this.pinturaCSSUrl
1216return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}loadImageEditorJavascript(){const e=this.getImageEditorJSUrl()
1217if(e)if(window.pintura)this.scriptLoaded=!0
1218else try{const t=new URL(e)
1219let i
1220i="http:"===t.protocol?import(`http://${t.host}${t.pathname}`):import(`https://${t.host}${t.pathname}`),i.then(()=>{this.scriptLoaded=!0}).catch(()=>{})}catch(t){}}loadImageEditorCSS(){let e=this.getImageEditorCSSUrl()
1221if(e)try{if(document.querySelector(`link[href="${e}"]`))this.cssLoaded=!0
1222else{let t=document.createElement("link")
1223t.rel="stylesheet",t.type="text/css",t.href=e,t.onload=()=>{this.cssLoaded=!0},document.head.appendChild(t)}}catch(t){}}constructor(){super(...arguments),k(this,"ajax",g,this),k(this,"feature",f,this),k(this,"settings",v,this),k(this,"ghostPaths",y,this),k(this,"scriptLoaded",w,this),k(this,"cssLoaded",E,this),k(this,"allowClose",P,this),k(this,"config",_,this),this.loadImageEditorJavascript(),this.loadImageEditorCSS()}willDestroy(){super.willDestroy(...arguments),this.removeCloseHandler()}async onUploadComplete(e){if(this.args.saveUrl){const t=e[0].url
1224this.args.saveUrl(t)}}willClose(){return!!this.allowClose&&(this.allowClose=!1,this.removeCloseHandler(),!0)}async handleClick(e){if(this.isEditorEnabled&&this.args.imageSrc){this.allowClose=!1,this.addCloseHandler()
1225const t=new URL(this.args.imageSrc)
1226t.searchParams.has("v")||t.searchParams.set("v",Date.now()),(0,r.trackEvent)("Image Edit Button Clicked",{location:"admin"})
1227const i=t.href,n=window.pintura.openDefaultEditor({src:i,enableTransparencyGrid:!0,util:"crop",utils:["crop","filter","finetune","redact","annotate","trim","frame","resize"],frameOptions:[[void 0,e=>e.labelNone],["solidSharp",e=>e.frameLabelMatSharp],["solidRound",e=>e.frameLabelMatRound],["lineSingle",e=>e.frameLabelLineSingle],["hook",e=>e.frameLabelCornerHooks],["polaroid",e=>e.frameLabelPolaroid]],cropSelectPresetFilter:"landscape",cropSelectPresetOptions:[[void 0,"Custom"],[1,"Square"],[2,"2:1"],[1.5,"3:2"],[4/3,"4:3"],[1.6,"16:10"],[16/9,"16:9"],[.5,"1:2"],[2/3,"2:3"],[3/4,"3:4"],[.625,"10:16"],[9/16,"9:16"]],locale:{labelButtonExport:"Save and close"},willClose:this.willClose})
1228n.on("loaderror",()=>{}),n.on("process",t=>{try{this.args.saveImage&&this.args.saveImage(t.dest),this.args.saveUrl&&e.setFiles([t.dest]),(0,r.trackEvent)("Image Edit Saved",{location:"admin"})}catch(i){}})}}handleCloseClick(e){e.target.closest('.PinturaModal button[title="Close"]')&&(this.allowClose=!0)}
1228addCloseHandler(){window.addEventListener("click",this.handleCloseClick,{capture:!0})}removeCloseHandler(){window.removeEventListener("click",this.handleCloseClick,{capture:!0})}},g=O(b.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(b.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(b.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=O(b.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=O(b.prototype,"scriptLoaded",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),E=O(b.prototype,"cssLoaded",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),P=O(b.prototype,"allowClose",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=O(b.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O(b.prototype,"onUploadComplete",[d],Object.getOwnPropertyDescriptor(b.prototype,"onUploadComplete"),b.prototype),O(b.prototype,"willClose",[p],Object.getOwnPropertyDescriptor(b.prototype,"willClose"),b.prototype),O(b.prototype,"handleClick",[m],Object.getOwnPropertyDescriptor(b.prototype,"handleClick"),b.prototype),O(b.prototype,"handleCloseClick",[h],Object.getOwnPropertyDescriptor(b.prototype,"handleCloseClick"),b.prototype),b)
1229Ember._setComponentTemplate(j,T)}),define("ghost-admin/components/koenig-lexical-editor-input",["exports","@sentry/ember","@glimmer/component","react","ghost-admin/components/koenig-lexical-editor","ember-concurrency","ghost-admin/decorators/inject"],function(e,t,i,r,n,a,s){var o,l,u,c,d,p,m,h,b,g,f,v,y,w,E
1230function P(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function _(e,t,i,r,n){var a={}
1231return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]
1232for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},k.apply(null,arguments)}function O(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1233var i=e[Symbol.toPrimitive]
1234if(void 0!==i){var r=i.call(e,t||"default")
1235if("object"!=typeof r)return r
1236throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1237return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1238const j=Ember.HTMLBars.template({id:"fOpl72YH",block:'{"symbols":["&attrs","@onFocus","@onBlur","@onChangeHtml","@html","@placeholderText"],"statements":[[11,"div"],[17,1],[4,[38,1],[[32,0,["ReactComponent"]]],[["props"],[[30,[36,0],null,[["placeholderText","html","onChangeHtml","onBlur","onFocus"],[[32,6],[32,5],[32,4],[32,3],[32,2]]]]]]],[12],[13]],"hasEval":false,"upvars":["hash","react-render"]}',moduleName:"ghost-admin/components/koenig-lexical-editor-input.hbs"})
1239class T extends r.default.Component{constructor(...e){super(...e),O(this,"state",{hasError:!1})}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e){this.props.config.sentry_dsn&&t.captureException(e,{tags:{lexical:!0}}),console.error(e)}render(){return this.state.hasError?r.default.createElement("p",{className:"koenig-react-editor-error"},"Loading has failed. Try refreshing the browser!"):this.props.children}}const z=({editorResource:e,...t})=>{const{KoenigComposer:i,MINIMAL_NODES:n}=e.read()
1240return r.default.createElement(i,k({nodes:n},t))},x=({editorResource:e,...t})=>{const{KoenigComposableEditor:i,MINIMAL_TRANSFORMERS:n}=e.read()
1241return r.default.createElement(i,k({markdownTransformers:n},t))},S=({editorResource:e,...t})=>{const{HtmlOutputPlugin:i}=e.read()
1242return r.default.createElement(i,t)},C=({editorResource:e,...t})=>{const{EmojiPickerPlugin:i}=e.read()
1243return r.default.createElement(i,t)},M=({editorResource:e,...t})=>{const{TKCountPlugin:i}=e.read()
1244return r.default.createElement(i,t)}
1245let D=e.default=(o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember._action,h=class extends i.default{constructor(...e){super(...e),P(this,"ajax",b,this),P(this,"feature",g,this),P(this,"koenig",f,this),P(this,"search",v,this),P(this,"settings",y,this),P(this,"store",w,this),P(this,"config",E,this),O(this,"defaultLinks",null),O(this,"editorResource",this.koenig.resource),O(this,"ReactComponent",e=>{const t={searchLinks:async e=>{if(!e){if(this.defaultLinks)return this.defaultLinks
1246const e=(await this.store.query("post",{filter:"status:published",fields:"id,url,title,visibility,published_at",order:"published_at desc",limit:5})).toArray().map(e=>({groupName:"Latest posts",id:e.id,title:e.title,url:e.url,visibility:e.visibility,publishedAt:e.publishedAtUTC.toISOString()}))
1247return e.forEach(e=>(0,n.decoratePostSearchResult)(e,this.settings)),this.defaultLinks=[{label:"Latest posts",items:e}],this.defaultLinks}let t=[]
1248try{t=await this.search.searchTask.perform(e)}catch(i){if(!(0,a.didCancel)(i))throw i
1249return[]}return(0,n.filterLinkSearchResults)(t,this.settings)}}
1250return r.default.createElement("div",{className:["koenig-react-editor",this.args.className].filter(Boolean).join(" ")},r.default.createElement(T,{config:this.config},r.default.createElement(r.Suspense,{fallback:r.default.createElement("p",{className:"koenig-react-editor-loading"},"Loading editor...")},r.default.createElement(z,{editorResource:this.editorResource,initialEditorState:this.args.lexical,onError:this.onError,isTKEnabled:!!this.args.onTKCountChange,cardConfig:t},r.default.createElement(x,{editorResource:this.editorResource,darkMode:this.feature.nightShift,onChange:e.onChange,onBlur:e.onBlur,onFocus:e.onFocus,isSnippetsEnabled:!1,singleParagraph:!0,className:"koenig-lexical-editor-input "+(this.feature.nightShift?"dark":""),placeholderText:e.placeholderText,placeholderClassName:"koenig-lexical-editor-input-placeholder",registerAPI:this.args.registerAPI},r.default.createElement(S,{editorResource:this.editorResource,html:e.html,setHtml:e.onChangeHtml}),this.emojiPicker?r.default.createElement(C,{editorResource:this.editorResource}):null,this.args.onTKCountChange?r.default.createElement(M,{editorResource:this.editorResource,onChange:this.args.onTKCountChange}):null)))))})}get emojiPicker(){return this.args.emojiPicker??!0}onError(e){console.error(e),this.config.sentry_dsn&&t.captureException(e,{tags:{lexical:!0}})}},b=_(h.prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=_(h.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=_(h.prototype,"koenig",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=_(h.prototype,"search",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=_(h.prototype,"settings",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=_(h.prototype,"store",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=_(h.prototype,"config",[s.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_(h.prototype,"onError",[m],Object.getOwnPropertyDescriptor(h.prototype,"onError"),h.prototype),h)
1251Ember._setComponentTemplate(j,D)}),define("ghost-admin/components/koenig-lexical-editor",["exports","@sentry/ember","@glimmer/component","react","moment-timezone","ember-concurrency","ghost-admin/decorators/inject","@tryghost/admin-x-framework/hooks"],function(e,t,i,r,n,a,s,o){var l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S
1252function C(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function M(e,t,i,r,n){var a={}
1253return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}function D(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1254var i=e[Symbol.toPrimitive]
1255if(void 0!==i){var r=i.call(e,t||"default")
1256if("object"!=typeof r)return r
1257throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1258return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]
1259for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},A.apply(null,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.buildCardConfigPost=B,e.decoratePostSearchResult=N,e.default=void 0,e.filterLinkSearchResults=U,e.getCardVisibilitySettings=F,e.offerUrls=H
1260const I=Ember.HTMLBars.template({id:"AO6673WM",block:'{"symbols":[],"statements":[[11,"div"],[4,[38,1],[[32,0,["ReactComponent"]]],[["props"],[[30,[36,0],null,[["cardConfig"],[[32,0,["normalizedCardConfig"]]]]]]]],[12],[13]],"hasEval":false,"upvars":["hash","react-render"]}',moduleName:"ghost-admin/components/koenig-lexical-editor.hbs"})
1261function L({...e}){return r.default.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},e),r.default.createElement("g",{transform:"matrix(0.6666666666666666,0,0,0.6666666666666666,0,0)"},r.default.createElement("path",{fill:"currentColor",d:"M19.5,9.5h-.75V6.75a6.75,6.75,0,0,0-13.5,0V9.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-7.5,9a2,2,0,1,1,2-2A2,2,0,0,1,12,18.5ZM16.25,9a.5.5,0,0,1-.5.5H8.25a.5.5,0,0,1-.5-.5V6.75a4.25,4.25,0,0,1,8.5,0Z"})))}function R({...e}){return r.default.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",height:"24",width:"24",viewBox:"0 0 24 24"},e),r.default.createElement("g",{fill:"currentColor",class:"nc-icon-wrapper"},r.default.createElement("path",{d:"M13,10.265V5.013a9.722,9.722,0,0,1,2.6.722l1.342.662,1.327-2.69-1.345-.663A12.4,12.4,0,0,0,13,1.989V0H11V1.983c-3.537.306-5.773,2.3-5.773,5.264,0,3.726,3.174,4.85,5.773,5.577V18.09a15.77,15.77,0,0,1-4.24-.819l-1.411-.509L4.33,19.583l1.411.51A18.577,18.577,0,0,0,11,21.1V24h2V21.087c5.125-.431,5.708-3.776,5.708-5.264C18.708,12.129,15.587,10.993,13,10.265ZM8.227,7.247c0-1.6,1.6-2.1,2.773-2.249V9.69C9.1,9.092,8.227,8.523,8.227,7.247ZM13,18.072V13.4c1.857.591,2.708,1.161,2.708,2.422C15.708,16.382,15.7,17.769,13,18.072Z",fill:"currentColor"})))}function N(e,t){const i=n.default.utc(e.publishedAt).tz(t.timezone).format("D MMM YYYY")
1262e.metaText=i,t.membersEnabled&&e.visibility&&("members"===e.visibility?(e.MetaIcon=L,e.metaIconTitle="Members only"):"paid"===e.visibility?(e.MetaIcon=R,e.metaIconTitle="Paid-members only"):"tiers"===e.visibility&&(e.MetaIcon=R,e.metaIconTitle="Specific tiers only"))}function U(e,t){const i=[]
1263return e.forEach(e=>{let r=e.options.filter(e=>e.url)
1264"Posts"!==e.groupName&&"Pages"!==e.groupName||(r=r.filter(e=>"published"===e.status)),"Staff"===e.groupName&&(r=r.filter(e=>!/\/404\//.test(e.url))),0!==r.length&&("Posts"!==e.groupName&&"Pages"!==e.groupName||r.forEach(e=>N(e,t)),i.push({label:e.groupName,items:r}))}),i}function F(e={}){const t=e.post
1265return t?.isPage||"page"===t?.displayName?"web only":"web and email"}function B(e,t){if(e)return{displayName:e.displayName,isPage:e.isPage,showTitleAndFeatureImage:e.showTitleAndFeatureImage,visibility:e.visibility||t}}async function H(){let e=[]
1266try{e=await this.fetchOffersTask.perform()}catch(t){return[]}return e.map(e=>({label:`Offer — ${e.name}`,value:this.config.getSiteUrl(e.code)}))}class V extends r.default.Component{constructor(...e){super(...e),D(this,"state",{hasError:!1})}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e){this.props.config.sentry_dsn&&t.captureException(e,{tags:{lexical:!0}}),console.error(e)}render(){return this.state.hasError?r.default.createElement("p",{className:"koenig-react-editor-error"},"Loading has failed. Try refreshing the browser!"):this.props.children}}const q=({editorResource:e,...t})=>{const{KoenigComposer:i}=e.read()
1267return r.default.createElement(i,t)},$=({editorResource:e,...t})=>{const{KoenigEditor:i}=e.read()
1268return r.default.createElement(i,t)},Y=({editorResource:e,...t})=>{const{WordCountPlugin:i}=e.read()
1269return r.default.createElement(i,t)},W=({editorResource:e,...t})=>{const{TKCountPlugin:i}=e.read()
1270return r.default.createElement(i,t)},K={useFileUpload:o.useKoenigFileUpload,fileTypes:o.koenigFileUploadTypes},G=()=>{},J=({cardConfig:e,darkMode:t,editorArgs:i,editorResource:n,isInitInstance:a,onError:s})=>r.default.createElement("div",{"data-secondary-instance":!!a,style:a?{display:"none"}:{}},r.default.createElement(q,{editorResource:n,cardConfig:e,fileUploader:K,initialEditorState:i.lexical,onError:s,darkMode:t,isTKEnabled:!0},r.default.createElement($,{editorResource:n,cursorDidExitAtTop:a?null:i.cursorDidExitAtTop,placeholderText:a?null:i.placeholderText,darkMode:a?null:t,onChange:a?i.updateSecondaryInstanceModel:i.onChange,registerAPI:a?i.registerSecondaryAPI:i.registerAPI}),r.default.createElement(Y,{editorResource:n,onChange:a?G:i.updateWordCount}),r.default.createElement(W,{editorResource:n,onChange:a?G:i.updatePostTkCount})))
1271let X=e.default=(l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,g=Ember.inject.service,f=Ember._action,v=(0,a.task)({restartable:!1}),y=(0,a.task)({restartable:!1}),w=class extends i.default{constructor(...e){super(...e),C(this,"ajax",E,this),C(this,"feature",P,this),C(this,"ghostPaths",_,this),C(this,"koenig",k,this),C(this,"membersUtils",O,this),C(this,"search",j,this),C(this,"session",T,this),C(this,"settings",z,this),C(this,"store",x,this),C(this,"config",S,this),D(this,"offers",null),D(this,"contentKey",null),D(this,"defaultLinks",null),D(this,"editorResource",this.koenig.resource),D(this,"ReactComponent",e=>{const t={defaultHeaders:{Authorization:"Client-ID 8672af113b0a8573edae3aa3713886265d9bb741d707f6c01a486cde8c278980","Accept-Version":"v1","Content-Type":"application/json","App-Pragma":"no-cache","X-Unsplash-Cache":!0}},i={unsplash:this.settings.unsplash?t.defaultHeaders:null,klipy:this.config.klipy?.apiKey?this.config.klipy:null,fetchAutocompleteLinks:async()=>{const e="page"===this.args.cardConfig?.post?.displayName?"page":"post",t=[{label:"Homepage",value:window.location.origin+"/"},{label:"Free signup",value:"#/portal/signup/free"}],i=[{label:`Share ${e}`,value:"#/share"}],r=await H.call(this)
1272return[...t,...(()=>{let e=[]
1273return this.membersUtils.paidMembersEnabled&&(e=[{label:"Paid signup",value:"#/portal/signup"},{label:"Upgrade or change plan",value:"#/portal/account/plans"}]),e})(),...(()=>this.settings.donationsEnabled?[{label:"Tips and donations",value:"#/portal/support"}]:[])(),...(()=>this.membersUtils.paidMembersEnabled?[{label:"Gift subscriptions",value:"#/portal/gift"}]:[])(),...i,...(()=>this.settings.recommendationsEnabled?[{label:"Recommendations",value:"#/portal/recommendations"}]:[])(),...r]},fetchEmbed:async(e,{type:t})=>{let i=this.ghostPaths.url.api("oembed")
1274return await this.ajax.request(i,{data:{url:e,type:t}})},fetchLabels:async()=>{let e=[]
1275try{e=await this.fetchLabelsTask.perform()}catch(t){if((0,a.didCancel)(t))return[]
1276throw t}return e.map(e=>e.name)}
1276,renderLabels:!this.session.user.isContributor,feature:{transistor:this.settings.transistor,paywallImprovements:this.feature.paywallImprovements},deprecated:{headerV1:!0},membersEnabled:"all"===this.settings.membersSignupAccess,searchLinks:async e=>{if(!e){if(this.defaultLinks)return this.defaultLinks
1277const e=(await this.store.query("post",{filter:"status:published",fields:"id,url,title,visibility,published_at",order:"published_at desc",limit:5})).toArray().map(e=>({groupName:"Latest posts",id:e.id,title:e.title,url:e.url,visibility:e.visibility,publishedAt:e.publishedAtUTC.toISOString()}))
1278return e.forEach(e=>N(e,this.settings)),this.defaultLinks=[{label:"Latest posts",items:e}],this.defaultLinks}let t=[]
1279try{t=await this.search.searchTask.perform(e)}catch(i){if(!(0,a.didCancel)(i))throw i
1280return}return U(t,this.settings)},siteTitle:this.settings.title,siteDescription:this.settings.description,siteUrl:this.config.getSiteUrl("/"),siteUuid:this.config.site_uuid,stripeEnabled:(()=>{const e=!(!this.settings.stripeSecretKey||!this.settings.stripePublishableKey),t=!(!this.settings.stripeConnectSecretKey||!this.settings.stripeConnectPublishableKey)
1281return this.config.stripeDirect?e:e||t})(),visibilitySettings:F(e.cardConfig)},n={cardConfig:Object.assign({},i,e.cardConfig,{pinturaConfig:this.pinturaConfig,visibilitySettings:i.visibilitySettings}),darkMode:this.feature.nightShift,editorArgs:this.args,editorResource:this.editorResource,onError:this.onError}
1282return r.default.createElement("div",{className:["koenig-react-editor","koenig-lexical",this.args.className].filter(Boolean).join(" ")},r.default.createElement(V,{config:this.config},r.default.createElement(r.Suspense,{fallback:r.default.createElement("p",{className:"koenig-react-editor-loading"},"Loading editor...")},r.default.createElement(J,n),r.default.createElement(J,A({},n,{isInitInstance:!0})))))})}get normalizedCardConfig(){return{...this.args.cardConfig,post:B(this.args.cardConfig?.post,this.settings.defaultContentVisibility)}}get pinturaJsUrl(){return this.settings.pintura?this.config.pintura?.js||this.settings.pinturaJsUrl:null}get pinturaCSSUrl(){return this.settings.pintura?this.config.pintura?.css||this.settings.pinturaCssUrl:null}get pinturaConfig(){const e=this.getImageEditorJSUrl(),t=this.getImageEditorCSSUrl()
1283return e&&t?{jsUrl:e,cssUrl:t}:null}getImageEditorJSUrl(){let e=this.pinturaJsUrl
1284return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}getImageEditorCSSUrl(){let e=this.pinturaCSSUrl
1285return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}onError(e){console.error(e),this.config.sentry_dsn&&t.captureException(e,{tags:{lexical:!0},contexts:{koenig:{version:window["@tryghost/koenig-lexical"]?.version}}})}*fetchOffersTask(){return this.offers||(this.offers=yield this.store.query("offer",{filter:"status:active+redemption_type:signup"})),this.offers}*fetchLabelsTask(){return this.labels||(this.labels=yield this.store.query("label",{limit:"all",fields:"id, name"})),this.labels}},E=M(w.prototype,"ajax",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=M(w.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=M(w.prototype,"ghostPaths",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=M(w.prototype,"koenig",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=M(w.prototype,"membersUtils",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=M(w.prototype,"search",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=M(w.prototype,"session",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=M(w.prototype,"settings",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=M(w.prototype,"store",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=M(w.prototype,"config",[s.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M(w.prototype,"onError",[f],Object.getOwnPropertyDescriptor(w.prototype,"onError"),w.prototype),M(w.prototype,"fetchOffersTask",[v],Object.getOwnPropertyDescriptor(w.prototype,"fetchOffersTask"),w.prototype),M(w.prototype,"fetchLabelsTask",[y],Object.getOwnPropertyDescriptor(w.prototype,"fetchLabelsTask"),w.prototype),w)
1286Ember._setComponentTemplate(I,X)}),define("ghost-admin/components/lf-get-outlet-state",["exports","liquid-fire/components/lf-get-outlet-state"],function(e,t){Object.defineProperty(e,"__esMo
1286dule",{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","ghost-admin/config/environment"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1287e.default=t.default.extend({init(){this._super(...arguments),"test"===i.default.environment&&(this.growDuration=5)}})}),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/members-activity/event-type-filter",["exports","@glimmer/component","ghost-admin/utils/member-event-types"],function(e,t,i){var r,n,a,s
1288function o(e,t,i,r,n){var a={}
1289return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1289Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1290const l=Ember.HTMLBars.template({id:"ySXCSlsw",block:'{"symbols":["dd","type","idx","@excludedEvents"],"statements":[[8,"gh-basic-dropdown",[],[["@verticalPosition"],["below"]],[["default"],[{"statements":[[2,"\\n    "],[8,[32,1,["Trigger"]],[[24,0,"gh-btn gh-btn-icon gh-btn-action-icon"],[24,"data-test-id","filter-events-button"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[10,"span"],[15,0,[30,[36,0],[[32,4],"gh-btn-label-green"],null]],[12],[2,"\\n            "],[1,[30,[36,1],["filter"],null]],[2,"\\n            Filter events\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[8,[32,1,["Content"]],[[24,0,"gh-member-activity-actions-menu dropdown-menu dropdown-triangle-top-right gh-member-activity-actions-menu--suppression"]],[[],[]],[["default"],[{"statements":[[2,"\\n"],[2,"        "],[10,"ul"],[14,0,"ember-power-select-options"],[14,"role","listbox"],[12],[2,"\\n"],[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,0,["eventTypes"]]],null]],null]],null,[["default"],[{"statements":[[6,[37,0],[[32,2,["divider"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"li"],[14,0,"gh-member-activity-actions-menu-divider"],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[10,"li"],[14,0,"ember-power-select-option mb0 gh-member-activity-actions-menu-item"],[12],[2,"\\n                    "],[10,"label"],[15,"for",[31,["type-",[32,3]]]],[12],[2,"\\n                        "],[1,[30,[36,1],[[32,2,["icon"]]],[["class"],["gh-member-activity-actions-menu-icon"]]]],[2,"\\n                        "],[10,"span"],[12],[1,[32,2,["name"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"div"],[14,0,"for-switch xxs"],[12],[2,"\\n                        "],[10,"label"],[14,0,"switch"],[15,"for",[31,["type-",[32,3]]]],[12],[2,"\\n                            "],[11,"input"],[16,"data-test-id",[31,["event-type-filter-checkbox-",[32,2,["event"]]]]],[16,"checked",[32,2,["isSelected"]]],[16,1,[31,["type-",[32,3]]]],[24,3,"eventTypes"],[24,0,"gh-input post-settings-featured"],[24,4,"checkbox"],[4,[38,3],["input",[30,[36,2],[[32,0,["toggleEventType"]],[32,2,["event"]]],null]],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,3]}]]],[2,"        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[1]}]]],[2,"\\n"]],"hasEval":false,"upvars":["if","svg-jar","fn","on","-track-array","each"]}',moduleName:"ghost-admin/components/members-activity/event-type-filter.hbs"})
1291let u=e.default=(r=Ember.inject.service,n=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n
1292super(...e),t=this,i="settings",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}getAvailableEventTypes(){return(0,i.getAvailableEventTypes)(this.settings,this.args.hiddenEvents)}get eventTypes(){const e=(this.args.excludedEvents||"").split(","),t=this.getAvailableEventTypes()
1293return t.map((r,n)=>({event:r.event,icon:r.icon,name:r.name,divider:(0,i.needDivider)(r,t[n-1]),isSelected:!e.includes(r.event)}))}toggleEventType(e){const t=(0,i.toggleEventType)(e,this.args.excludedEvents)
1294this.args.onChange(t||null)}},s=o(a.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"toggleEventType",[n],Object.getOwnPropertyDescriptor(a.prototype,"toggleEventType"),a.prototype),a)
1295Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/members-activity/member-filter-trigger",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1296const t=Ember.HTMLBars.template({id:"lWb3OU/5",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-btn"],[12],[10,"span"],[12],[2,"Filter member "],[1,[30,[36,0],["arrow-down-small"],null]],[13],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar"]}',moduleName:"ghost-admin/components/members-activity/member-filter-trigger.hbs"})
1297e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/members-activity/member-filter",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s
1298function o(e,t,i,r,n){var a={}
1299return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1299Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1300const l=Ember.HTMLBars.template({id:"0Jag35vX",block:'{"symbols":["member","@selected","@onChange"],"statements":[[6,[37,3],[[32,2]],null,[["default","else"],[{"statements":[[2,"    "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,5],["click",[30,[36,4],[[32,3],null],null]],null],[12],[2,"\\n        "],[10,"span"],[14,0,"gh-btn-label-green"],[12],[2,"\\n            Clear member ×\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"    "],[8,"power-select",[],[["@searchEnabled","@search","@selected","@onChange","@triggerClass","@dropdownClass","@triggerComponent","@placeholder","@extra"],[false,[30,[36,0],[[32,0,["searchMembersTask"]]],null],[32,2],[32,3],"gh-member-filter-search-trigger","gh-member-filter-search-dropdown",[30,[36,1],["gh-input-with-select/trigger"],null],"Search members",[30,[36,2],null,[["showSearchMessage"],[false]]]]],[["default"],[{"statements":[[2,"\\n        "],[6,[37,3],[[32,1,["name"]]],null,[["default"],[{"statements":[[10,"strong"],[12],[1,[32,1,["name"]]],[13]],"parameters":[]}]]],[2,"\\n        "],[10,"span"],[12],[1,[32,1,["email"]]],[13],[2,"\\n    "]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["perform","component","hash","if","fn","on"]}',moduleName:"ghost-admin/components/members-activity/member-filter.hbs"})
1301let u=e.default=(r=Ember.inject.service,n=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n
1302super(...e),t=this,i="store",n=this,(r=s)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}clear(){this.args.onChange(null)}*searchMembersTask(e){return yield(0,i.timeout)(300),yield this.store.query("member",{search:e,limit:20})}},s=o(a.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(a.prototype,"clear",[n],Object.getOwnPropertyDescriptor(a.prototype,"clear"),a.prototype),o(a.prototype,"searchMembersTask",[i.task],Object.getOwnPropertyDescriptor(a.prototype,"searchMembersTask"),a.prototype),a)
1303Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/members-activity/no-events",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1304const t=Ember.HTMLBars.template({id:"Y8HdtTHL",block:'{"symbols":["@filter"],"statements":[[10,"div"],[14,0,"no-posts-box"],[12],[2,"\\n    "],[10,"div"],[14,0,"no-posts"],[12],[2,"\\n        "],[1,[30,[36,1],["activity-placeholder"],[["class"],["gh-members-placeholder"]]]],[2,"\\n"],[6,[37,2],[[32,1]],null,[["default","else"],[{"statements":[[2,"            "],[10,"h4"],[12],[2,"No activities match the current filter"],[13],[2,"\\n            "],[8,"link-to",[[24,0,"gh-btn gh-btn-lg"]],[["@route","@query"],["members-activity",[30,[36,0],["members-activity"],null]]],[["default"],[{"statements":[[2,"\\n                "],[10,"span"],[12],[2,"Show all activity"],[13],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"h4"],[12],[2,"No member activity yet"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["reset-query-params","svg-jar","if"]}',moduleName:"ghost-admin/components/members-activity/no-events.hbs"})
1305e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/members-activity/table-row",["exports","@glimmer/component"],function(e,t){var i,r,n
1306function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1307var i=e[Symbol.toPrimitive]
1308if(void 0!==i){var r=i.call(e,t||"default")
1309if("object"!=typeof r)return r
1310throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1311return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t,i,r,n){var a={}
1312return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1312Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1313const o=Ember.HTMLBars.template({id:"kv4/oETD",block:'{"symbols":["event","@hideMemberColumn","@hasMultipleNewsletters","@event"],"statements":[[6,[37,8],[[30,[36,7],[[32,4],[32,3]],null]],null,[["default"],[{"statements":[[2,"    "],[10,"tr"],[12],[2,"\\n"],[6,[37,3],[[32,2]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-list-data"],[12],[2,"\\n                "],[8,"link-to",[],[["@route","@query"],["members-activity",[30,[36,2],null,[["member"],[[32,1,["member","id"]]]]]]],[["default"],[{"statements":[[2,"\\n                    "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n                        "],[8,"gh-member-avatar",[],[["@member","@containerClass"],[[32,1,["member"]],"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,3],[[32,1,["member","name"]],"gh-members-name-noname"],null]]]],[12],[1,[32,1,["subject"]]],[13],[2,"\\n"],[6,[37,1],[[32,1,["member","name"]]],null,[["default"],[{"statements":[[2,"                                "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[12],[1,[32,1,["member","email"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[10,"div"],[14,0,"gh-list-data"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-members-activity-container"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-members-activity-icon"],[12],[1,[30,[36,4],[[32,1,["icon"]]],null]],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-members-activity-event"],[12],[2,"\\n                    "],[10,"span"],[14,0,"gh-members-activity-description feature-memberAttribution"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-members-activity-event-text"],[15,"title",[30,[36,5],[[32,1,["actionTitle"]]],null]],[12],[1,[30,[36,5],[[32,1,["action"]]],null]],[13],[2,"\\n"],[6,[37,1],[[32,1,["info"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"highlight"],[12],[2,"("],[1,[32,1,["info"]]],[2,")"],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,1,["route"]]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-members-activity-event-join"],[12],[1,[32,1,["join"]]],[13],[2,"\\n                            "],[10,"a"],[14,0,"gh-members-activity-object-link"],[15,6,[32,1,["route"]]],[12],[1,[32,1,["object"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["url"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[32,1,["object"]]],null,[["default"],[{"statements":[[2,"                                "],[10,"span"],[14,"data-test-id","event-join-row"],[14,0,"gh-members-activity-event-join"],[12],[1,[32,1,["join"]]],[13],[2,"\\n                                "],[10,"a"],[14,0,"ghost-members-activity-object-link"],[15,6,[31,[[32,1,["url"]]]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[1,[32,1,["object"]]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["email"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-members-activity-event-dash"],[12],[2,"–"],[13],[2,"\\n                            "],[8,"gh-email-preview-link",[],[["@data"],[[32,1,["email"]]]],null],[2,"\\n                        "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n"],[6,[37,1],[[32,1,["description"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"ghost-members-activity-event-description feature-memberAttribution"],[12],[2,"\\n                            "],[11,"div"],[24,0,"ghost-members-activity-event-url"],[4,[38,0],["mouseenter",[32,0,["enterLinkURL"]]],null],[4,[38,0],["mouseleave",[32,0,["leaveLinkURL"]]],null],[12],[2,"\\n                                "],[10,"span"],[12],[1,[32,1,["description"]]],[13],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n        "],[10,"div"],[14,0,"gh-list-data gh-list-data-date"],[12],[1,[30,[36,6],[[32,1,["timestamp"]],"DD MMM YYYY HH:mm"],null]],[13],[2,"\\n    "],[13],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["on","if","hash","unless","svg-jar","capitalize-first-letter","moment-format","parse-member-event","let"]}',moduleName:"ghost-admin/components/members-activity/table-row.hbs"})
1314let l=e.default=(i=Ember._action,r=Ember._action,s((n=class extends t.default{constructor(...e){super(...e),a(this,"linkScrollerTimeout",null)}enterLinkURL(e){e.stopPropagation()
1315const t=e.target,i=e.target.querySelector("span")
1316clearTimeout(this.linkScrollerTimeout),i.offsetWidth>t.offsetWidth&&(this.linkScrollerTimeout=setTimeout(()=>{t.classList.add("scroller"),i.style.transform=`translateX(-${i.offsetWidth-t.offsetWidth+8}px)`},100))}leaveLinkURL(e){e.stopPropagation(),clearTimeout(this.linkScrollerTimeout)
1317const t=e.target
1318e.target.querySelector("span").style.transform="translateX(0)",t.classList.remove("scroller")}}).prototype,"enterLinkURL",[i],Object.getOwnPropertyDescriptor(n.prototype,"enterLinkURL"),n.prototype),s(n.prototype,"leaveLinkURL",[r],Object.getOwnPropertyDescriptor(n.prototype,"leaveLinkURL"),n.prototype),n)
1319Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/members-activity/table",["exports"],function(e){Object.defineProperty(e,"__esMo
1319dule",{value:!0}),e.default=void 0
1320const t=Ember.HTMLBars.template({id:"ChB1tkJQ",block:'{"symbols":["event","@hideMemberColumn","@hasMultipleNewsletters","@events"],"statements":[[10,"table"],[14,0,"gh-list"],[12],[2,"\\n    "],[10,"thead"],[12],[2,"\\n        "],[10,"tr"],[12],[2,"\\n"],[6,[37,0],[[32,2]],null,[["default"],[{"statements":[[2,"                "],[10,"th"],[12],[2,"Member"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[10,"th"],[12],[2,"Event"],[13],[2,"\\n            "],[10,"th"],[12],[2,"Time"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n    "],[10,"tbody"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,4]],null]],null]],null,[["default"],[{"statements":[[2,"            "],[8,"members-activity/table-row",[],[["@hideMemberColumn","@event","@hasMultipleNewsletters"],[[32,2],[32,1],[32,3]]],null],[2,"\\n"]],"parameters":[1]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["unless","-track-array","each"]}',moduleName:"ghost-admin/components/members-activity/table.hbs"})
1321e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/modal-base",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1322e.default=Ember.Component.extend({tagName:"section",classNames:"modal-content",_previousKeymasterScope:null,closeOnEnter:!0,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(),this.closeOnEnter&&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)}})}),define("ghost-admin/components/modal-impersonate-member",["exports","ghost-admin/components/modal-base","ghost-admin/utils/copy-text-to-clipboard","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1323const a=Ember.HTMLBars.template({id:"EiQYuib9",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",[[24,"data-test-input","member-signin-url"],[24,"data-testid","member-signin-url"]],[["@id","@name","@disabled","@value","@placeholder"],["member-signin-url","member-signin-url",true,[30,[36,4],[[32,0,["signinUrl"]]],null],[31,[[32,0,["config","blogUrl"]],"/members/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]]]],null],[2,"\\n"],[6,[37,3],[[32,0,["signinUrl"]]],null,[["default","else"],[{"statements":[[2,"                "],[8,"gh-task-button",[[24,"data-test-button","copy-impersonate-link"]],[["@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",[[24,"data-test-button","impersonate-link-copied"]],[["@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","readonly"]}',moduleName:"ghost-admin/components/modal-impersonate-member.hbs"})
1324e.default=Ember._setComponentTemplate(a,t.default.extend({store:Ember.inject.service(),classNames:"modal-impersonate-member",signinUrl:null,config:(0,r.inject)(),member:Ember.computed.alias("model"),didInsertElement(){this._super(...arguments),this._signinUrlUpdateTask.perform()},actions:{confirm(){}},copySigninUrl:(0,n.task)(function*(){return(0,i.default)(this.signinUrl),yield(0,n.timeout)(1e3),!0}),_signinUrlUpdateTask:(0,n.task)(function*(){const e=yield this.member.fetchSigninUrl.perform()
1325this.set("signinUrl",e.url)}).drop()}))})
1326define("ghost-admin/components/modal-members-label-form",["exports","ghost-admin/components/modal-base","ghost-admin/helpers/reset-query-params","ember-concurrency"],function(e,t,i,r){Object.defineProperty(e,"__esMo
1326dule",{value:!0}),e.default=void 0
1327const n=Ember.HTMLBars.template({id:"osAPvi2p",block:'{"symbols":[],"statements":[[6,[37,3],[[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,4],["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"],[24,4,"button"],[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"],[14,"data-test-modal","label-form"],[12],[2,"\\n        "],[10,"h1"],[12],[1,[30,[36,3],[[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"],[24,4,"button"],[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,4],["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",[[24,"data-test-input","label-name"]],[["@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,3],[[32,0,["label","errors"]]],null,[["default"],[{"statements":[[2,"                    "],[8,"gh-error-message",[[24,"data-test-error","label-name"]],[["@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,3],[[32,0,["label","isNew"]]],null,[["default","else"],[{"statements":[[2,"            "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel-label-form"],[24,4,"button"],[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"],[24,"data-test-button","delete-label"],[24,4,"button"],[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],[2,"Delete"],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n        "],[8,"gh-task-button",[[24,"data-test-button","save-label"]],[["@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","if","svg-jar"]}',moduleName:"ghost-admin/components/modal-members-label-form.hbs"})
1328e.default=Ember._setComponentTemplate(n,t.default.extend({router:Ember.inject.service(),notifications:Ember.inject.service(),labelsManager: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||[]
1329if(!e)return!1
1330try{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
1331let i=yield e.save()
1332return this.notifications.showNotification("Label saved"),this.send("closeModal"),i}catch(i){i&&this.notifications.showAPIError(i,{key:"label.save"})}}),deleteLabel:(0,r.task)(function*(){let e=this.model&&this.model.label
1333if(!e)return!1
1334try{yield e.destroyRecord(),this.labelsManager.removeLabel(e)
1335let t=this.router.currentRouteName
1336this.notifications.showNotification("Label deleted"),this.send("closeModal"),this.router.transitionTo(t,{queryParams:(0,i.resetQueryParams)(t)})}catch(t){if(t)return this.notifications.showAPIError(t,{key:"label.delete"})}})}))}),define("ghost-admin/components/modal-post-history",["exports","@glimmer/component","dompurify","ghost-admin/components/modals/restore-revision","@ember/test-waiters"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
1337function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i,r,n){var a={}
1338return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1338Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1339const T=Ember.HTMLBars.template({id:"VNwSXFm8",block:'{"symbols":["revision","index"],"statements":[[11,"div"],[24,0,"gh-post-history"],[4,[38,8],[[32,0,["onInsert"]]],null],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-post-history-main"],[14,"data-test-post-history-preview",""],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-koenig-editor-pane flex flex-column mih-100"],[12],[2,"\\n"],[6,[37,2],[[32,0,["selectedHTML"]]],null,[["default"],[{"statements":[[2,"                "],[2,[32,0,["selectedHTML"]]],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[10,"div"],[14,0,"gh-post-history-hidden-lexical current"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-editor-feature-image-container"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-editor-feature-image"],[12],[2,"\\n"],[6,[37,2],[[32,0,["selectedRevision","feature_image"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"img"],[15,"src",[32,0,["selectedRevision","feature_image"]]],[15,"alt",[32,0,["selectedRevision","feature_image_alt"]]],[14,"data-test-post-history-preview-feature-image",""],[12],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["selectedRevision","feature_image_caption"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"p"],[14,"data-test-post-history-preview-feature-image-caption",""],[12],[2,[32,0,["selectedRevision","feature_image_caption"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"div"],[14,0,"gh-editor-title"],[14,"data-test-post-history-preview-title",""],[12],[2,"\\n                    "],[1,[32,0,["currentTitle"]]],[2,"\\n                "],[13],[2,"\\n"],[6,[37,2],[[30,[36,9],["editorExcerpt"],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-editor-excerpt"],[14,"data-test-post-history-preview-excerpt",""],[12],[2,"\\n                        "],[1,[32,0,["selectedRevision","custom_excerpt"]]],[2,"\\n                    "],[13],[2,"\\n"],[6,[37,2],[[32,0,["selectedRevision","custom_excerpt"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"hr"],[14,0,"gh-editor-title-divider"],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                "],[8,"koenig-lexical-editor",[],[["@lexical","@cardConfig","@registerAPI","@registerSecondaryAPI"],[[32,0,["selectedRevision","lexical"]],[32,0,["cardConfig"]],[32,0,["registerSelectedEditorApi"]],[32,0,["registerSecondarySelectedEditorApi"]]]],null],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n    "],[10,"div"],[14,0,"settings-menu-container"],[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 subview"],[12],[2,"\\n                "],[11,"button"],[24,"aria-label","Close meta data panel"],[24,0,"back settings-menu-header-action"],[24,"data-test-button","close-psm-subview"],[24,4,"button"],[4,[38,1],["click",[32,0,["closeModal"]]],null],[4,[38,1],["mousedown",[30,[36,10],[[32,0,["noop"]]],null]],null],[12],[2,"\\n                    "],[1,[30,[36,11],["arrow-left"],null]],[2,"\\n                    "],[10,"span"],[14,0,"hidden"],[12],[2,"Back"],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"h4"],[12],[1,[30,[36,12],[[32,0,["post","displayName"]]],null]],[2," history"],[13],[2,"\\n            "],[13],[2,"\\n            "],[10,"div"],[14,0,"settings-menu-content"],[12],[2,"\\n                "],[10,"ul"],[14,0,"nav-list"],[12],[2,"\\n"],[6,[37,14],[[30,[36,13],[[30,[36,13],[[32,0,["revisionList"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"li"],[15,0,[31,["nav-list-item ",[30,[36,2],[[32,1,["selected"]],"selected",""],null]]]],[15,"data-test-revision-item",[32,2]],[12],[2,"\\n                        "],[11,"button"],[24,"data-test-button","preview-revision"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,0,["handleClick"]],[32,2]],null]],null],[12],[2,"\\n                            "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n                                "],[10,"span"],[14,0,"gh-post-history-version"],[12],[1,[30,[36,3],[[32,1,["createdAt"]]],[["format"],["D MMM YYYY, HH:mm"]]]],[1,[32,0,["timezone"]]],[13],[2,"\\n"],[6,[37,2],[[32,1,["latest"]]],null,[["default"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"gh-post-history-version-tag current"],[14,"data-test-revision-latest",""],[12],[2,"Latest"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,1,["new_publish"]]],null,[["default"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"gh-post-history-version-tag published"],[14,"data-test-revision-published",""],[12],[2,"Published"],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[30,[36,4],[[32,1,["reason"]],"unpublished"],null]],null,[["default"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"gh-post-history-version-tag unpublished"],[14,"data-test-revision-unpublished",""],[12],[2,"Unpublished"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                            "],[13],[2,"\\n                            "],[10,"div"],[14,0,"flex items-center mt2"],[12],[2,"\\n                                "],[10,"span"],[14,0,"user-list-item-figure"],[15,5,[30,[36,5],[[32,1,["author","profile_image_url"]]],null]],[12],[2,"\\n                                    "],[10,"span"],[14,0,"hidden"],[12],[2,"Photo of "],[1,[32,1,["author","name"]]],[13],[2,"\\n                                "],[13],[2,"\\n                                "],[10,"span"],[15,0,[31,["gh-post-history-version-meta ",[30,[36,2],[[30,[36,4],[[32,1,["author","name"]],"Deleted staff user"],null],"deleted-user"],null]]]],[12],[1,[32,1,["author","name"]]],[13],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n"],[6,[37,2],[[30,[36,7],[[32,1,["selected"]],[30,[36,6],[[32,1,["latest"]]],null]],null]],null,[["default"],[{"statements":[[2,"                            "],[11,"button"],[24,0,"gh-post-history-version-restore"],[24,"data-test-button","restore-revision"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,0,["restoreRevision"]],[32,2]],null]],null],[12],[2,"\\n                                "],[10,"span"],[12],[2,"Restore"],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n"]],"parameters":[1,2]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"],[1,[32,0,["didInsert"]]],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","if","gh-format-post-time","eq","background-image-style","not","and","did-insert","feature","optional","svg-jar","capitalize","-track-array","each"]}',moduleName:"ghost-admin/components/modal-post-history.hbs"})
1340let z=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._action,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=class extends t.default{constructor(){super(...arguments),O(this,"notifications",w,this),O(this,"modals",E,this),O(this,"ghostPaths",P,this),O(this,"selectedHTML",_,this),O(this,"selectedRevisionIndex",k,this),this.post=this.args.model.post,this.editorAPI=this.args.model.editorAPI,this.secondaryEditorAPI=this.args.model.secondaryEditorAPI,this.toggleSettingsMenu=this.args.model.toggleSettingsMenu}get selectedRevision(){const e=this.revisionList[this.selectedRevisionIndex]
1341return e.feature_image_caption=i.default.sanitize(e.feature_image_caption,{ALLOWED_TAGS:["a","b","i","span"],ALLOWED_ATTR:["href","style"],ALLOW_DATA_ATTR:!1,ALLOW_ARIA_ATTR:!1}),e}get currentTitle(){return this.selectedRevision?.title||this.post.get("title")}get revisionList(){const e=this.post.get("postRevisions").toArray().sort((e,t)=>
1341t.get("createdAt")-e.get("createdAt"))
1342return e.map((t,i)=>({lexical:t.get("lexical"),selected:i===this.selectedRevisionIndex,latest:0===i,createdAt:t.get("createdAt"),title:t.get("title"),custom_excerpt:t.get("customExcerpt")??this.post.customExcerpt,feature_image:t.get("featureImage"),feature_image_alt:t.get("featureImageAlt"),feature_image_caption:t.get("featureImageCaption"),author:{name:t.get("author.name")||"Deleted staff user",profile_image_url:t.get("author.profileImageUrl")},postStatus:t.get("postStatus"),reason:t.get("reason"),new_publish:"published"===t.get("postStatus")&&"draft"===e[i+1]?.get("postStatus")}))}onInsert(){this.updateSelectedHTML(),window.addEventListener("keydown",this.handleKeyDown)}willDestroy(){super.willDestroy(...arguments),window.removeEventListener("keydown",this.handleKeyDown)}handleKeyDown(e){"Escape"===e.key&&this.args.closeModal()}async handleClick(e){this.selectedRevisionIndex=e,await this.updateSelectedHTML()}registerSelectedEditorApi(e){this.selectedEditor=e}registerSecondarySelectedEditorApi(e){this.secondarySelectedEditor=e}registerComparisonEditorApi(e){this.comparisonEditor=e}closeModal(){this.args.closeModal()}stripInitialPlaceholder(e){return e.replace(/<div\b[^>]*>(\s*Begin writing your post\.\.\.\s*)<\/div>/i,"")}restoreRevision(e){const t=this.revisionList[e]
1343this.modals.open(r.default,{post:this.post,revision:t,updateTitle:()=>{Ember.set(this.post,"titleScratch",t.title)},updateEditor:()=>{const e=this.editorAPI.editorInstance.parseEditorState(t.lexical)
1344this.editorAPI.editorInstance.setEditorState(e),this.secondaryEditorAPI.editorInstance.setEditorState(e)},closePostHistoryModal:()=>{this.closeModal(),this.toggleSettingsMenu()}})}get cardConfig(){return{post:this.args.model}}updateSelectedHTML(){return new Promise(e=>{if(this.selectedEditor){let e=this.selectedEditor.editorInstance.parseEditorState(this.selectedRevision.lexical)
1345this.selectedEditor.editorInstance.setEditorState(e)}let t=document.querySelector(".gh-post-history-hidden-lexical.current"),i=!1,r=()=>{i&&(this.selectedHTML=this.stripInitialPlaceholder(t.innerHTML)),e()};(function(e,t){let i=e.innerHTML
1346setTimeout(function r(){let n=e.innerHTML
1347n===i?t():(i=n,setTimeout(r,50))},50)})(t,()=>{t.querySelectorAll("[contenteditable]").forEach(e=>{e.setAttribute("contenteditable",!1)}),i=!0,r()})})}},w=j(y.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=j(y.prototype,"modals",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=j(y.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=j(y.prototype,"selectedHTML",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),k=j(y.prototype,"selectedRevisionIndex",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),j(y.prototype,"onInsert",[c],Object.getOwnPropertyDescriptor(y.prototype,"onInsert"),y.prototype),j(y.prototype,"willDestroy",[d],Object.getOwnPropertyDescriptor(y.prototype,"willDestroy"),y.prototype),j(y.prototype,"handleKeyDown",[p],Object.getOwnPropertyDescriptor(y.prototype,"handleKeyDown"),y.prototype),j(y.prototype,"handleClick",[m,n.waitFor],Object.getOwnPropertyDescriptor(y.prototype,"handleClick"),y.prototype),j(y.prototype,"registerSelectedEditorApi",[h],Object.getOwnPropertyDescriptor(y.prototype,"registerSelectedEditorApi"),y.prototype),j(y.prototype,"registerSecondarySelectedEditorApi",[b],Object.getOwnPropertyDescriptor(y.prototype,"registerSecondarySelectedEditorApi"),y.prototype),j(y.prototype,"registerComparisonEditorApi",[g],Object.getOwnPropertyDescriptor(y.prototype,"registerComparisonEditorApi"),y.prototype),j(y.prototype,"closeModal",[f],Object.getOwnPropertyDescriptor(y.prototype,"closeModal"),y.prototype),j(y.prototype,"restoreRevision",[v],Object.getOwnPropertyDescriptor(y.prototype,"restoreRevision"),y.prototype),y)
1348Ember._setComponentTemplate(T,z)}),define("ghost-admin/components/modal-post-success",["exports","@glimmer/component","ghost-admin/utils/copy-text-to-clipboard","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d
1349function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i,r,n){var a={}
1350return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1350Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1351const h=Ember.HTMLBars.template({id:"9SPp7+qI",block:'{"symbols":["scheduledAt","countFetcher","@close","@recipientType"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-publish-flow","complete"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[14,"data-test-complete-title",""],[12],[2,"\\n"],[6,[37,0],[[32,0,["post","isScheduled"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"span"],[12],[2,"All set!"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"span"],[12],[2,"\\n                    "],[1,[30,[36,0],[[32,0,["showPostCount"]],"Boom! It\'s out there.","Your post is published."],null]],[2,"\\n                "],[13],[2,"\\n                "],[10,"span"],[12],[2,"\\n"],[6,[37,0],[[32,0,["post","isPost"]]],null,[["default","else"],[{"statements":[[6,[37,0],[[32,0,["post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                            Your email has been sent.\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["showPostCount"]]],null,[["default","else"],[{"statements":[[2,"                            That\'s "],[1,[30,[36,12],[[32,0,["postCount"]]],null]],[2," "],[1,[30,[36,14],[[32,0,["postCount"]],"post"],[["without-count"],[true]]]],[2," published.\\n"]
1351],"parameters":[]},{"statements":[[2,"                            Spread the word!\\n                        "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"                        Your page is published.\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,0],[[30,[36,3],[[30,[36,7],[[32,0,["post","isPublished"]]],null],[32,0,["post","emailOnly"]],[30,[36,3],[[32,0,["post","hasEmail"]],[32,0,["post","willEmail"]]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"modal-body email"],[12],[2,"\\n"],[6,[37,0],[[32,0,["post","isSent"]]],null,[["default","else"],[{"statements":[[2,"                It\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                Your email\\n"]],"parameters":[]},{"statements":[[2,"                Your "],[1,[32,0,["post","displayName"]]],[2,"\\n            "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"            "],[1,[30,[36,0],[[32,0,["post","isScheduled"]],"will be","was"],null]],[2,"\\n"],[6,[37,0],[[32,0,["post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                sent to\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[30,[36,3],[[32,0,["post","hasEmail"]],[32,0,["post","willEmail"]]],null]],null,[["default","else"],[{"statements":[[2,"                published on your site and sent to\\n"]],"parameters":[]},{"statements":[[2,"                published on your site\\n            "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[30,[36,3],[[32,0,["post","hasEmail"]],[32,0,["post","willEmail"]]],null]],null,[["default"],[{"statements":[[6,[37,17],[[30,[36,16],null,[["query"],[[30,[36,15],null,[["filter"],[[32,0,["post","fullRecipientFilter"]]]]]]]]],null,[["default"],[{"statements":[[2,"                    "],[10,"strong"],[14,0,"nowrap"],[12],[2,"\\n                        "],[1,[30,[36,0],[[30,[36,11],[[32,4],"all"],null],"all"],null]],[2,"\\n                        "],[1,[30,[36,12],[[32,2,["count"]]],null]],[2,"\\n                        "],[1,[30,[36,0],[[30,[36,13],[[32,4],"all"],null],[32,4]],null]],[2,"\\n                        "],[1,[30,[36,14],[[32,2,["count"]],"subscriber"],[["without-count"],[true]]]],[2,"\\n                    "],[13],[2,"\\n                    of "],[10,"strong"],[12],[1,[32,0,["post","newsletter","name"]]],[13],[2,",\\n"]],"parameters":[2]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,17],[[30,[36,18],[[32,0,["post","publishedAtUTC"]]],null]],null,[["default"],[{"statements":[[6,[37,0],[[30,[36,10],[[32,1]],null]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"strong"],[14,0,"nowrap"],[12],[2,"today"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    on "],[10,"strong"],[14,0,"nowrap"],[12],[1,[30,[36,9],[[32,1],"MMMM Do"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                at "],[10,"strong"],[14,0,"nowrap"],[12],[1,[30,[36,9],[[32,1],"HH:mm"],null]],[2,"."],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[32,0,["post","emailOnly"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[14,0,"gh-post-card"],[12],[2,"\\n"],[6,[37,0],[[30,[36,3],[[32,0,["post","featureImage"]],[32,0,["post","twitterImage"]],[32,0,["post","ogImage"]]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"figure"],[14,0,"modal-image"],[12],[2,"\\n                    "],[10,"img"],[15,"src",[31,[[30,[36,3],[[32,0,["post","featureImage"]],[32,0,["post","twitterImage"]],[32,0,["post","ogImage"]]],null]]]],[15,"alt",[31,[[32,0,["post","title"]]]]],[12],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n            "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n                "],[10,"h2"],[12],[1,[32,0,["post","title"]]],[13],[2,"\\n"],[6,[37,0],[[32,0,["post","excerpt"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[14,0,"post-excerpt"],[12],[1,[32,0,["post","excerpt"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                "],[10,"div"],[14,0,"gh-post-details"],[12],[2,"\\n"],[6,[37,0],[[30,[36,5],["icon"],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-site-icon"],[12],[2,"\\n                        "],[10,"img"],[15,"src",[30,[36,5],["icon"],null]],[14,"alt",""],[14,"role","presentation"],[12],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[30,[36,5],["title"],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-site-name"],[12],[1,[30,[36,5],["title"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-authors"],[12],[1,[30,[36,6],[[32,0,["post"]]],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n        "],[10,"footer"],[14,0,"modal-footer"],[12],[2,"\\n            "],[11,"button"],[24,0,"gh-btn gh-btn-primary dismiss"],[24,4,"button"],[4,[38,1],["click",[32,3]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close-publish-flow"],[24,4,"button"],[4,[38,1],["click",[32,3]],null],[12],[1,[30,[36,4],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n"],[6,[37,19],[[32,0,["post","emailOnly"]]],null,[["default"],[{"statements":[[2,"    "],[10,"a"],[15,6,[3
13511,[[32,0,["post","url"]]]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[15,"title",[31,["View post: ",[32,0,["post","title"]]]]],[14,"data-test-complete-bookmark",""],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-post-card"],[12],[2,"\\n"],[6,[37,0],[[32,0,["post","featureImage"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"figure"],[14,0,"modal-image"],[12],[2,"\\n                    "],[10,"img"],[15,"src",[31,[[32,0,["post","featureImage"]]]]],[15,"alt",[31,[[32,0,["post","title"]]]]],[12],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["post","twitterImage"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"figure"],[14,0,"modal-image"],[12],[2,"\\n                    "],[10,"img"],[15,"src",[31,[[32,0,["post","twitterImage"]]]]],[15,"alt",[31,[[32,0,["post","title"]]]]],[12],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[32,0,["post","ogImage"]]],null,[["default"],[{"statements":[[2,"                "],[10,"figure"],[14,0,"modal-image"],[12],[2,"\\n                    "],[10,"img"],[15,"src",[31,[[32,0,["post","ogImage"]]]]],[15,"alt",[31,[[32,0,["post","title"]]]]],[12],[13],[2,"\\n                "],[13],[2,"\\n            "]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n            "],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n                "],[10,"h2"],[12],[1,[32,0,["post","title"]]],[13],[2,"\\n"],[6,[37,0],[[32,0,["post","excerpt"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[14,0,"post-excerpt"],[12],[1,[32,0,["post","excerpt"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                "],[10,"div"],[14,0,"gh-post-details"],[12],[2,"\\n"],[6,[37,0],[[30,[36,5],["icon"],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-site-icon"],[12],[2,"\\n                        "],[10,"img"],[15,"src",[30,[36,5],["icon"],null]],[14,"alt",""],[14,"role","presentation"],[12],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,0],[[30,[36,5],["title"],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-site-name"],[12],[1,[30,[36,5],["title"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[10,"div"],[14,0,"gh-post-bookmark-authors"],[12],[1,[30,[36,6],[[32,0,["post"]]],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"footer"],[14,0,"modal-footer"],[12],[2,"\\n"],[6,[37,0],[[30,[36,8],[[32,0,["post","isPublished"]],[30,[36,7],[[32,0,["post","emailOnly"]]],null]],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"div"],[14,0,"share-buttons"],[12],[2,"\\n                "],[10,"a"],[15,6,[31,["https://twitter.com/intent/tweet?text=",[32,0,["encodedTitle"]],"%0A",[32,0,["encodedUrl"]]]]],[14,0,"gh-btn twitter"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Share on Twitter"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,4],["social-x"],null]],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"a"],[15,6,[31,["https://threads.net/intent/post?text=",[32,0,["encodedTitleAndUrl"]]]]],[14,0,"gh-btn threads"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Share on Threads"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,4],["social-threads"],null]],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"a"],[15,6,[31,["https://www.facebook.com/sharer/sharer.php?u=",[32,0,["encodedUrl"]]]]],[14,0,"gh-btn facebook"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Share on Facebook"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,4],["social-facebook"],null]],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"a"],[15,6,[31,["http://www.linkedin.com/shareArticle?mini=true&title=",[32,0,["encodedTitle"]],"&url=",[32,0,["encodedUrl"]]]]],[14,0,"gh-btn linkedin"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Share on LinkedIn"],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,4],["social-linkedin"],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n                "],[8,"gh-task-button",[],[["@showIcon","@idleIcon","@buttonText","@title","@task","@successText","@class"],[true,"link","Copy link","Copy link",[32,0,["handleCopyLink"]],"Link copied","gh-btn gh-btn-primary gh-btn-icon copy-link"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,0],[[30,[36,3],[[32,0,["post","isScheduled"]],[32,0,["post","emailOnly"]]],null]],null,[["default"],[{"statements":[[6,[37,0],[[32,0,["post","isScheduled"]]],null,[["default"],[{"statements":[[2,"                    "],[8,"gh-task-button",[],[["@buttonText","@task","@showIcon","@idleIcon","@successText","@class"],["Copy preview link",[32,0,["handleCopyPreviewLink"]],true,"link","Preview link copied","gh-btn gh-btn-icon copy-preview-link"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[11,"button"],[24,0,"gh-btn gh-btn-primary dismiss"],[24,4,"button"],[4,[38,1],["click",[32,3]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n                    "],[10,"span"],[12],[2,"Close"],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n\\n"]],"hasEval":false,"upvars":["if","on","optional","or","svg-jar","get-setting","post-author-names","not","and","moment-format","is-moment-today","eq","format-number","not-eq","gh-pluralize","hash","members-count-fetcher","let","moment-site-tz","unless"]}',moduleName:"ghost-admin/components/modal-post-success.hbs"})
1352let b=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,d=class extends t.default{constructor(...e){super(...e),p(this,"store",l,this),p(this,"router",u,this),p(this,"notifications",c,this)}get post(){return this.args.data.post}get postCount(){return this.args.data.postCount}get showPostCount(){return this.args.data.showPostCount}get encodedTitle(){return encodeURIComponent(this.post.title)}get encodedUrl(){return encodeURIComponent(this.post.url)}
1352get encodedTitleAndUrl(){return encodeURIComponent(`${this.post.title} ${this.post.url}`)}*handleCopyLink(){return(0,i.default)(this.post.url),yield(0,r.timeout)(1e3),!0}*handleCopyPreviewLink(){return(0,i.default)(this.post.previewUrl),yield(0,r.timeout)(1e3),!0}*revertToDraftTask(){const e=this.post,t=e.status,i=e.publishedAtUTC
1353try{e.isScheduled&&(e.publishedAtUTC=null),e.status="draft",e.emailOnly=!1,yield e.save(),this.router.transitionTo("lexical-editor.edit","post",e.id)
1354const t=Ember.String.capitalize(e.displayName)
1355return this.notifications.showNotification(`${t} reverted to a draft.`,{type:"success"}),!0}catch(g){throw e.status=t,e.publishedAtUTC=i,g}}},g=d,v={className:"fullscreen-modal-wide fullscreen-modal-action modal-post-success",backgroundBlur:!0},(f=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1356var i=e[Symbol.toPrimitive]
1357if(void 0!==i){var r=i.call(e,t||"default")
1358if("object"!=typeof r)return r
1359throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1360return"symbol"==typeof t?t:t+""}(f="modalOptions"))in g?Object.defineProperty(g,f,{value:v,enumerable:!0,configurable:!0,writable:!0}):g[f]=v,l=m((o=d).prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(o.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(o.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(o.prototype,"handleCopyLink",[r.task],Object.getOwnPropertyDescriptor(o.prototype,"handleCopyLink"),o.prototype),m(o.prototype,"handleCopyPreviewLink",[r.task],Object.getOwnPropertyDescriptor(o.prototype,"handleCopyPreviewLink"),o.prototype),m(o.prototype,"revertToDraftTask",[r.task],Object.getOwnPropertyDescriptor(o.prototype,"revertToDraftTask"),o.prototype),o)
1361var g,f,v
1362Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/modals/confirm-unsaved-changes",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1363const t=Ember.HTMLBars.template({id:"7GHSRuvo",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","unsaved-settings"],[12],[2,"\\n    "],[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,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,1],false],null]],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            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"],[24,"data-test-stay-button",""],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,1],false],null]],null],[12],[10,"span"],[12],[2,"Stay"],[13],[13],[2,"\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-red"],[24,"data-test-leave-button",""],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,1],true],null]],null],[12],[10,"span"],[12],[2,"Leave"],[13],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","svg-jar"]}',moduleName:"ghost-admin/components/modals/confirm-unsaved-changes.hbs"})
1364e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/modals/custom-view-form",["exports","@glimmer/component","ghost-admin/helpers/reset-query-params","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d
1365function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i,r,n){var a={}
1366return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1366Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1367const h=Ember.HTMLBars.template({id:"jiFN+px1",block:'{"symbols":["color","@close","@data"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"role","dialog"],[14,"aria-modal","true"],[14,"aria-labelledby","custom-view-modal-title"],[14,"data-test-modal","custom-view-form"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[14,1,"custom-view-modal-title"],[12],[1,[30,[36,4],[[32,3,["customView","isNew"]],"New view","Edit view"],null]],[13],[2,"\\n    "],[13],[2,"\\n"],[2,"    "],[11,"button"],[24,0,"close"],[24,6,""],[24,"aria-label","Close"],[24,4,"button"],[4,[38,1],["click",[32,2]],null],[4,[38,1],["mousedown",[30,[36,2],[[32,0,["noop"]]],null]],null],[12],[2,"\\n        "],[1,[30,[36,5],["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,3,["customView","errors"]],[32,3,["customView","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",[[24,"data-test-input","custom-view-name"]],[["@id","@value","@placeholder","@focus-out"],["view-name",[32,3,["customView","name"]],"Breaking news",[30,[36,6],[[32,0,["validate"]],"name"],null]]],null],[2,"\\n"],[6,[37,4],[[32,3,["customView","errors"]]],null,[["default","else"],[{"statements":[[2,"                    "],[8,"gh-error-message",[[24,"data-test-error","custom-view-name"]],[["@errors","@property"],[[32,3,["customView","errors"]],"name"]],null],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[32,3,["customView","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,"span"],[14,1,"icon-color-label"],[14,0,"dib fw6"],[12],[2,"Icon color"],[13],[2,"\\n            "],[10,"div"],[14,0,"flex justify-between mt3 nl1"],[14,"role","radiogroup"],[14,"aria-labelledby","icon-color-label"],[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,3],[[32,1],[32,3,["customView","color"]]],null]],[16,2,[32,1]],[24,4,"radio"],[4,[38,1],["change",[32,0,["changeColor"]]],null],[12],[13],[2,"\\n                        "],[10,"label"],[15,"for",[31,["view-",[32,1]]]],[15,"aria-label",[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,4],[[32,3,["customView","isNew"]]],null,[["default","else"],[{"statements":[[2,"            "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel-custom-view-form"],[24,4,"button"],[4,[38,1],["click",[32,2]],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"],[24,"data-test-button","delete-custom-view"],[24,4,"button"],[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],[2,"Delete"],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n        "],[8,"gh-task-button",[[24,"data-test-button","save-custom-view"]],[["@buttonText","@successText","@task","@taskArgs","@class"],["Save","Saved",[32,0,["saveTask"]],[32,0,["customView"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["perform","on","optional","eq","if","svg-jar","fn","-track-array","each"]}',moduleName:"ghost-admin/components/modals/custom-view-form.hbs"})
1368let b=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,d=class extends t.default{constructor(...e){super(...e),p(this,"customViews",u,this),p(this,"router",c,this)}changeColor(e){const t=e.target.value
1369this.args.data.customView.set("color",t)}validate(e){return this.args.data.customView.validate({property:e})}*saveTask(){const e=yield this.customViews.saveViewTask.perform(this.args.data.customView)
1370return this.args.close(),e}*deleteTask(){const e=yield this.customViews.deleteViewTask.perform(this.args.data.customView),t=this.router.currentRouteName
1371return this.router.transitionTo(t,{queryParams:(0,i.resetQueryParams)(t)}),this.args.close(),e}},g=d,v={className:"fullscreen-modal-action fullscreen-modal-narrow"},(f=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1372var i=e[Symbol.toPrimitive]
1373if(void 0!==i){var r=i.call(e,t||"default")
1374if("object"!=typeof r)return r
1375throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1376return"symbol"==typeof t?t:t+""}(f="modalOptions"))in g?Object.defineProperty(g,f,{value:v,enumerable:!0,configurable:!0,writable:!0}):g[f]=v,u=m((l=d).prototype,"customViews",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(l.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(l.prototype,"changeColor",[s],Object.getOwnPropertyDescriptor(l.prototype,"changeColor"),l.prototype),m(l.prototype,"validate",[o],Object.getOwnPropertyDescriptor(l.prototype,"validate"),l.prototype),m(l.prototype,"saveTask",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"saveTask"),l.prototype),m(l.prototype,"deleteTask",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"deleteTask"),l.prototype),l)
1377var g,f,v
1378Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/modals/delete-post",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l
1379function u(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function c(e,t,i,r,n){var a={}
1380return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1380Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1381const d=Ember.HTMLBars.template({id:"ABb3ny8V",block:'{"symbols":["@data","@close"],"statements":[[11,"div"],[24,0,"modal-content"],[4,[38,1],["Enter",[30,[36,0],[[32,0,["deletePostTask"]]],null]],null],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Are you sure you want to delete this "],[1,[32,1,["post","displayName"]]],[2,"?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,2],["click",[32,2]],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 \\""],[10,"strong"],[12],[1,[32,1,["post","title"]]],[13],[2,"\\".\\n            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"],[24,4,"button"],[4,[38,2],["click",[32,2]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n        "],[8,"gh-task-button",[[24,"data-test-button","delete-post-confirm"]],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deletePostTask"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["perform","on-key","on","svg-jar"]}',moduleName:"ghost-admin/components/modals/delete-post.hbs"})
1382let p=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=(0,i.task)({drop:!0}),s=class extends t.default{constructor(...e){super(...e),u(this,"notifications",o,this),u(this,"router",l,this)}*deletePostTask(){try{const{post:e}=this.args.data
1383return e.isDeleted||(e.updateTags(),yield e.destroyRecord(),this.notifications.closeAlerts("post.delete"),this.router.transitionTo("page"===e.displayName?"pages":"posts")),!0}catch(e){this.notifications.showAPIError(e,{key:"post.delete.failed"})}finally{this.args.close()}}},o=c(s.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(s.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(s.prototype,"deletePostTask",[a],Object.getOwnPropertyDescriptor(s.prototype,"deletePostTask"),s.prototype),s)
1384Ember._setComponentTemplate(d,p)}),define("ghost-admin/components/modals/editor/confirm-leave",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1385const t=Ember.HTMLBars.template({id:"XDW1RkCs",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","unsaved-post-changes"],[12],[2,"\\n    "],[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,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],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"],[24,"data-test-stay-button",""],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[10,"span"],[12],[2,"Stay"],[13],[13],[2,"\\n        "],[11,"button"],[24,0,"gh-btn gh-btn-red"],[24,"data-test-leave-button",""],[24,4,"button"],[4,[38,0],["click",[30,[36,2],[[32,1],true],null]],null],[12],[10,"span"],[12],[2,"Leave"],[13],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar","fn"]}',moduleName:"ghost-admin/components/modals/editor/confirm-leave.hbs"})
1386e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/modals/email-preview",["exports","@glimmer/component","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P
1387function _(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function k(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1388var i=e[Symbol.toPrimitive]
1389if(void 0!==i){var r=i.call(e,t||"default")
1390if("object"!=typeof r)return r
1391throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1392return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function O(e,t,i,r,n){var a={}
1393return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1393Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1394const j=Ember.HTMLBars.template({id:"lcDIwsQt",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header gh-pe-header gh-pe-header-border"],[14,"data-test-modal","preview-email"],[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,4],[[30,[36,3],[[32,0,["tab"]],"desktop"],null],"gh-btn-group-selected"],null]]]],[24,4,"button"],[4,[38,6],["click",[30,[36,5],[[32,0,["changeTab"]],"desktop"],null]],null],[12],[10,"span"],[12],[2,"Desktop"],[13],[13],[2,"\\n                "],[11,"button"],[16,0,[31,["gh-btn ",[30,[36,4],[[30,[36,3],[[32,0,["tab"]],"mobile"],null],"gh-btn-group-selected"],null]]]],[24,4,"button"],[4,[38,6],["click",[30,[36,5],[[32,0,["changeTab"]],"mobile"],null]],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"],[24,4,"button"],[4,[38,6],["click",[32,1]],null],[12],[2,"\\n                "],[1,[30,[36,7],["close"],null]],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,4],[[30,[36,3],[[32,0,["tab"]],"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 center mt4"],[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,[30,[36,0],[[32,0,["newsletter","senderName"]],[32,0,["settings","title"]]],null]],[13],[2," <"],[1,[30,[36,1],[[32,0,["newsletter","senderEmail"]]],null]],[2,">\\n                        "],[13],[2,"\\n                        "],[10,"p"],[12],[10,"span"],[14,0,"dark"],[12],[2,"To:"],[13],[2," Jamie Larson <[email protected]>"],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[11,"iframe"],[24,0,"bn gh-pe-iframe"],[24,"sandbox","allow-same-origin"],[4,[38,2],[[32,0,["renderEmailPreview"]]],null],[12],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[30,[36,3],[[32,0,["tab"]],"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,[30,[36,0],[[32,0,["newsletter","senderName"]],[32,0,["settings","title"]]],null]],[13],[2," <"],[1,[30,[36,1],[[32,0,["newsletter","senderEmail"]]],null]],[2,">\\n                    "],[13],[2,"\\n                    "],[10,"p"],[12],[10,"span"],[14,0,"dark"],[12],[2,"To:"],[13],[2," Jamie Larson <[email protected]>"],[13],[2,"\\n                "],[13],[2,"\\n                "],[11,"iframe"],[24,0,"gh-pe-iframe"],[24,"sandbox","allow-same-origin"],[4,[38,2],[[32,0,["renderEmailPreview"]]],null],[12],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["or","sender-email-address","did-insert","eq","if","fn","on","svg-jar"]}',moduleName:"ghost-admin/components/modals/email-preview.hbs"})
1395let T=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._action,p=Ember._action,P=class extends t.default{constructor(...e){super(...e),_(this,"ajax",h,this),_(this,"ghostPaths",b,this),_(this,"settings",g,this),_(this,"store",f,this),_(this,"config",v,this),_(this,"tab",y,this),_(this,"subject",w,this),_(this,"newsletter",E,this),k(this,"html",null)}changeTab(e){this.tab=e}async renderEmailPreview(e){await this._fetchEmailData(),await(0,r.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
1396if(!this.newsletter&&this.args.data.newsletter&&(this.newsletter=this.args.data.newsletter),!this.newsletter){const e=(await this.store.query("newsletter",{filter:"status:active",limit:1})).toArray()[0]
1397this.newsletter=e}if(e&&t)return
1398if(this.args.data.html&&this.args.data.subject)e=this.args.data.html,t=this.args.data.subject
1399else if(this.args.data.email)e=this.args.data.email.html,t=this.args.data.email.subject
1400else{const i=this.args.data.post_id||this.args.data.id
1401let r=this.ghostPaths.url.api("/email_previews/posts",i),n=await this.ajax.request(r),[a]=n.email_previews
1402e=a.html,t=a.subject}let i=(new DOMParser).parseFromString(e,"text/html"),r=i.querySelector("style"),n=r.innerHTML
1403r.innerHTML=`${n}\n\n\nhtml::-webkit-scrollbar {\n    display: none;\n    width: 0;\n    background: transparent\n}\nhtml {\n    scrollbar-width: none;\n}\n`
1404e=(new XMLSerializer).serializeToString(i.doctype)+i.documentElement.outerHTML,this.html=e,this.subject=t}},k(P,"modalOptions",{className:"fullscreen-modal-full-overlay fullscreen-modal-email-preview"}
1404),h=O((m=P).prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=O(m.prototype,"ghostPaths",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(m.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(m.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(m.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=O(m.prototype,"tab",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"desktop"}}),w=O(m.prototype,"subject",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E=O(m.prototype,"newsletter",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),O(m.prototype,"changeTab",[d],Object.getOwnPropertyDescriptor(m.prototype,"changeTab"),m.prototype),O(m.prototype,"renderEmailPreview",[p],Object.getOwnPropertyDescriptor(m.prototype,"renderEmailPreview"),m.prototype),m)
1405Ember._setComponentTemplate(j,T)}),define("ghost-admin/components/modals/limits/publish-limit",["exports","@glimmer/component","ghost-admin/utils/upgrade-url","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a
1406Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1407const s=Ember.HTMLBars.template({id:"K5BF1sW9",block:'{"symbols":["@close","@data"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","publish-limit"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[1,[32,0,["headerMessage"]]],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],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            "],[1,[30,[36,2],[[32,2,["message"]]],null]],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel-upgrade"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[11,"a"],[16,6,[32,0,["upgradeUrl"]]],[24,0,"gh-btn gh-btn-green"],[24,"data-test-button","upgrade-plan"],[4,[38,0],["click",[32,1]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Upgrade"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar","html-safe"]}',moduleName:"ghost-admin/components/modals/limits/publish-limit.hbs"})
1408let o=e.default=(n=class extends t.default{constructor(...e){var t,i,r,n
1409super(...e),t=this,i="config",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}get upgradeUrl(){return(0,i.default)(this.config,"#/pro?action=checkout")}get headerMessage(){return"EMAIL_VERIFICATION_NEEDED"===this.args.data.code?"Hold up, we're missing some details":"Upgrade to enable publishing"}},l=n.prototype,u="config",c=[r.inject],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=c.slice().reverse().reduce(function(e,t){return t(l,u,e)||e},m),p&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(p):void 0,m.initializer=void 0),a=void 0===m.initializer?(Object.defineProperty(l,u,m),null):m,n)
1410var l,u,c,d,p,m
1411Ember._setComponentTemplate(s,o)}),define("ghost-admin/components/modals/new-custom-integration",["exports","@glimmer/component","ghost-admin/services/ajax","ember-ajax/errors","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m
1412function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
1413return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1413Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1414const g=Ember.HTMLBars.template({id:"+HTEknrW",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[14,"data-test-modal","new-integration"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"New custom integration"],[13],[2,"\\n    "],[13],[2,"\\n"],[2,"    "],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[2,"\\n        "],[1,[30,[36,1],["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                "],[11,"input"],[16,2,[32,0,["integration","name"]]],[24,1,"new-integration-name"],[24,0,"gh-input mt1"],[24,3,"integration-name"],[24,"autofocus","autofocus"],[24,"autocapitalize","off"],[24,"autocorrect","off"],[24,"data-test-input","new-integration-name"],[24,4,"text"],[4,[38,0],["input",[32,0,["updateName"]]],null],[4,[38,3],["Enter",[30,[36,2],[[32,0,["createIntegrationTask"]]],null]],null],[4,[38,4],null,null],[12],[13],[2,"\\n                "],[8,"gh-error-message",[[24,"data-test-error","new-integration-name"]],[["@errors","@property"],[[32,0,["integration","errors"]],"name"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n\\n"],[6,[37,5],[[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":[]}]]],[2,"    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel-new-integration"],[24,4,"button"],[4,[38,0],["click",[32,1]],null],[12],[2,"\\n            "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[8,"gh-task-button",[[24,"data-test-button","create-integration"]],[["@buttonText","@successText","@task","@class"],["Create","Created",[32,0,["createIntegrationTask"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar","perform","on-key","autofocus","if"]}',moduleName:"ghost-admin/components/modals/new-custom-integration.hbs"})
1415let f=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=Ember._action,u=(0,n.task)({drop:!0}),c=class extends t.default{constructor(){super(...arguments),h(this,"router",d,this),h(this,"store",p,this),h(this,"errorMessage",m,this),this.integration=this.store.createRecord("integration")}willDestroy(){super.willDestroy(...arguments),this.integration.rollbackAttributes()}updateName(e){this.integration.set("name",e.target.value),this.integration.set("hasValidated",Ember.A()),this.integration.errors.clear()}*createIntegrationTask(){try{const e=yield this.integration.save()
1416return this.router.transitionTo("settings.integration",e),!0}catch(e){if(e&&(0,r.isInvalidError)(e)){let[t]=e.payload.errors,{message:i}=t
1417if(i&&i.match(/name/i))return this.integration.errors.add("name",i),void this.integration.hasValidated.pushObject("name")}if((0,i.isHostLimitError)(e))return void(this.errorMessage=e.payload.errors[0].context)
1418if(e)throw e}}},d=b(c.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(c.prototype,"store",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(c.prototype,"errorMessage",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(c.prototype,"updateName",[l],Object.getOwnPropertyDescriptor(c.prototype,"updateName"),c.prototype),b(c.prototype,"createIntegrationTask",[u],Object.getOwnPropertyDescriptor(c.prototype,"createIntegrationTask"),c.prototype),c)
1419Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/modals/restore-revision",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o
1420function l(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function u(e,t,i,r,n){var a={}
1421return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1421Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1422const c=Ember.HTMLBars.template({id:"/acT+NuY",block:'{"symbols":["@close"],"statements":[[11,"div"],[24,0,"modal-content"],[24,"data-test-modal","restore-revision"],[4,[38,1],["Enter",[30,[36,0],[[32,0,["restoreRevisionTask"]]],null]],null],[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    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,2],["click",[32,1]],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],[1,[32,0,["body"]]],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,2],["click",[32,1]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n        "],[8,"gh-task-button",[[24,"data-test-button","restore"]],[["@buttonText","@successText","@task","@class"],["Restore","Restored",[32,0,["restoreRevisionTask"]],"gh-btn gh-btn-black gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["perform","on-key","on","svg-jar"]}',moduleName:"ghost-admin/components/modals/restore-revision.hbs"})
1423let d=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=class extends t.default{constructor(...e){super(...e),l(this,"feature",s,this),l(this,"notifications",o,this)}get title(){return!0===this.args.data.post.isPublished?`Restore version for published ${this.args.data.post.displayName}?`:"Restore this version?"}get body(){return!0===this.args.data.post.isPublished?Ember.String.htmlSafe(`\n                Heads up! This ${this.args.data.post.displayName} has already been <strong>published</strong>, restoring a previous\n                version will automatically update the ${this.args.data.post.displayName} on your site.\n            `):`Replace your existing draft with this version of the ${this.args.data.post.displayName}.`}*restoreRevisionTask(){try{const{post:e,revision:t,updateTitle:i,updateEditor:r,closePostHistoryModal:n}=this.args.data
1424return e.lexical=t.lexical,e.title=t.title,e.featureImage=t.feature_image,e.featureImageAlt=t.feature_image_alt,e.featureImageCaption=t.feature_image_caption,this.feature.editorExcerpt&&(e.customExcerpt=t.custom_excerpt),yield e.save({adapterOptions:{saveRevision:!0}}),i(),r(),this.notifications.showNotification("Revision restored.",{type:"success"}),n(),!0}catch(e){this.notifications.showNotification("Failed to restore revision.",{type:"error"})}finally{this.args.close()}}},s=u(a.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(a.prototype,"notifications",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"restoreRevisionTask",[i.task],Object.getOwnPropertyDescriptor(a.prototype,"restoreRevisionTask"),a.prototype),a)
1425Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/modals/search",["exports","@glimmer/component"],function(e,t){var i,r
1426Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1427const n=Ember.HTMLBars.template({id:"IwSHdTUd",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","search"],[12],[2,"\\n    "],[11,"div"],[24,0,"gh-nav-search-modal"],[4,[38,0],["click",[32,0,["focusFirstInput"]]],null],[12],[2,"\\n        "],[8,"gh-search-input",[[24,0,"gh-nav-search-input"]],[["@onSelected"],[[32,1]]],null],[2,"\\n        "],[10,"div"],[14,0,"gh-search-tips"],[12],[2,"Open with Ctrl/⌘ + K"],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on"]}',moduleName:"ghost-admin/components/modals/search.hbs"})
1428let a=e.default=(i=Ember._action,r=class extends t.default{focusFirstInput(e){e.target.querySelector("input")?.focus()}},s=r.prototype,o="focusFirstInput",l=[i],u=Object.getOwnPropertyDescriptor(r.prototype,"focusFirstInput"),c=r.prototype,d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),void 0===d.initializer&&Object.defineProperty(s,o,d),r)
1429var s,o,l,u,c,d
1430Ember._setComponentTemplate(n,a)}),define("ghost-admin/components/modals/settings/about",["exports"],function(e){Object.defineProperty(e,"__esMo
1430dule",{value:!0}),e.default=void 0
1431const t=Ember.HTMLBars.template({id:"JANgLMEJ",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content gh-about-modal"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-about-logo"],[12],[2,"\\n            "],[1,[30,[36,1],["ghost-logo-orb"],[["alt"],["Ghost"]]]],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,2],["click",[32,1]],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,"div"],[14,0,"gh-about-box"],[12],[2,"\\n"],[6,[37,0],[[32,0,["upgradeStatus","message"]]],null,[["default"],[{"statements":[[2,"                "],[10,"section"],[14,0,"gh-upgrade-notification"],[12],[2,"\\n                    "],[10,"strong"],[12],[2,"Update available!"],[13],[2,"\\n                    "],[10,"div"],[12],[2,"\\n                        "],[1,[32,0,["upgradeStatus","message"]]],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[10,"section"],[14,0,"gh-env-details gh-about-box grey"],[12],[2,"\\n                "],[10,"ul"],[14,0,"gh-env-list"],[12],[2,"\\n"],[6,[37,0],[[32,0,["linkToGitHubReleases"]]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"li"],[12],[10,"strong"],[12],[2,"Version:"],[13],[2," "],[10,"a"],[15,6,[31,[[32,0,["linkToGitHubReleases"]]]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[1,[32,0,["config","version"]]],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[10,"li"],[12],[10,"strong"],[12],[2,"Version:"],[13],[2," "],[1,[32,0,["config","version"]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[32,0,["showSystemInfo"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"li"],[12],[10,"strong"],[12],[2,"Environment:"],[13],[2," "],[10,"span"],[14,0,"ttc"],[12],[1,[32,0,["config","environment"]]],[13],[13],[2,"\\n                    "],[10,"li"],[14,0,"gh-env-list-database-type"],[12],[10,"strong"],[12],[2,"Database:"],[13],[2," "],[1,[32,0,["config","database"]]],[13],[2,"\\n                    "],[10,"li"],[12],[10,"strong"],[12],[2,"Mail:"],[13],[2," "],[6,[37,0],[[32,0,["config","mail"]]],null,[["default","else"],[{"statements":[[1,[32,0,["config","mail"]]]],"parameters":[]},{"statements":[[2,"Native"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,0],[[30,[36,3],null,null]],null,[["default"],[{"statements":[[2,"                    "],[10,"li"],[12],[10,"strong"],[12],[2,"Developer experiments:"],[13],[2," "],[10,"span"],[14,0,"gh-badge"],[12],[2,"Enabled"],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n\\n"],[6,[37,0],[[30,[36,4],[[32,0,["showSystemInfo"]],[32,0,["showDatabaseWarning"]]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-env-error"],[12],[2,"\\n                        You are running an unsupported database in production. Please "],[10,"a"],[14,6,"https://ghost.org/docs/faq/supported-databases/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"upgrade to MySQL 8"],[13],[2,".\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                "],[10,"ul"],[14,0,"gh-about-links"],[12],[2,"\\n                    "],[10,"li"],[12],[2,"\\n                        "],[10,"a"],[14,6,"https://ghost.org/docs/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                            "],[10,"span"],[12],[2,"\\n                                "],[1,[30,[36,1],["book-open"],[["class"],["fill-middarkgrey hover-fill"]]]],[2,"\\n                                User documentation\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"li"],[12],[2,"\\n                        "],[10,"a"],[14,6,"https://forum.ghost.org/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                            "],[10,"span"],[12],[2,"\\n                                "],[1,[30,[36,1],["help"],[["class"],["stroke-middarkgrey hover-stroke"]]]],[2,"\\n                                Get help with Ghost\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"li"],[12],[2,"\\n                        "],[10,"a"],[14,6,"https://ghost.org/docs/contributing/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                            "],[10,"span"],[12],[2,"\\n                                "],[1,[30,[36,1],["brackets"],[["class"],["stroke-middarkgrey hover-stroke"]]]],[2,"\\n                                Get involved\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-copyright-info"],[12],[2,"\\n                "],[10,"div"],[12],[2,"\\n                    Copyright © 2013 – "],[1,[32,0,["copyrightYear"]]],[2," Ghost Foundation, released under the "],[10,"a"],[14,6,"https://github.com/TryGhost/Ghost/blob/main/LICENSE"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"MIT license"],[13],[2,".\\n                "],[13],[2,"\\n                "],[10,"div"],[12],[2,"\\n                    "],[10,"a"],[14,6,"https://ghost.org/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"Ghost"],[13],[2," is a registered trademark of "],[10,"a"],[14,6,"https://ghost.org/trademark/"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"Ghost Foundation Ltd"],[13],[2,".\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if","svg-jar","on","enable-developer-experiments","and"]}',moduleName:"ghost-admin/components/modals/settings/about.hbs"})
1432e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/multi-list/item",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u,c
1433function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1434var i=e[Symbol.toPrimitive]
1435if(void 0!==i){var r=i.call(e,t||"default")
1436if("object"!=typeof r)return r
1437throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1438return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function p(e,t,i,r,n){var a={}
1439return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1439Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1440const m=Ember.HTMLBars.template({id:"6coObStn",block:'{"symbols":["&attrs","&default"],"statements":[[11,"div"],[24,"role","menuitem"],[16,"data-selected",[32,0,["isSelected"]]],[17,1],[4,[38,0],["click",[32,0,["onClick"]]],[["capture"],[true]]],[4,[38,0],["mousedown",[32,0,["onMouseDown"]]],[["capture"],[true]]],[4,[38,0],["contextmenu",[32,0,["onContextMenu"]]],null],[4,[38,0],["touchstart",[32,0,["onTouchStart"]]],[["passive"],[true]]],[4,[38,0],["touchmove",[32,0,["onTouchMove"]]],[["passive"],[true]]],[4,[38,0],["touchend",[32,0,["onTouchEnd"]]],[["passive"],[true]]],[4,[38,0],["touchcancel",[32,0,["onTouchEnd"]]],[["passive"],[true]]],[12],[2,"\\n    "],[18,2,null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["on"]}',moduleName:"ghost-admin/components/multi-list/item.hbs"})
1441function h(){window.getSelection&&(window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges())}let b=e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){var t,i,r,n
1442super(...e),t=this,i="dropdown",n=this,(r=c)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),d(this,"longPressTimer",null),d(this,"longPressFired",!1),d(this,"touchStartX",0),d(this,"touchStartY",0),d(this,"ghostClickHandler",null),d(this,"ghostClickTimer",null),d(this,"nativeContextMenuHandler",null)}get selectionList(){return this.args.model}get id(){return this.args.id}get isSelected(){return this.selectionList.isSelected(this.id)}willDestroy(){super.willDestroy(...arguments),this.cancelLongPress(),this.cancelGhostClickSuppression(),this.releaseNativeContextMenu()}cancelLongPress(){this.longPressTimer&&(clearTimeout(this.longPressTimer),this.longPressTimer=null)}suppressGhostClick(){this.cancelGhostClickSuppression(),this.ghostClickHandler=e=>{Math.abs(e.clientX-this.touchStartX)<=20&&Math.abs(e.clientY-this.touchStartY)<=20&&(e.preventDefault(),e.stopPropagation()),this.cancelGhostClickSuppression()},document.addEventListener("click",this.ghostClickHandler,!0),this.ghostClickTimer=setTimeout(()=>this.cancelGhostClickSuppression(),500)}cancelGhostClickSuppression(){this.ghostClickHandler&&(document.removeEventListener("click",this.ghostClickHandler,!0),this.ghostClickHandler=null),this.ghostClickTimer&&(clearTimeout(this.ghostClickTimer),this.ghostClickTimer=null)}suppressNativeContextMenu(){this.nativeContextMenuHandler||(this.nativeContextMenuHandler=e=>{e.preventDefault(),e.stopPropagation()},document.addEventListener("contextmenu",this.nativeContextMenuHandler,!0))}releaseNativeContextMenu(){this.nativeContextMenuHandler&&(document.removeEventListener("contextmenu",this.nativeContextMenuHandler,!0),this.nativeContextMenuHandler=null)}openContextMenu(e,t){this.isSelected||(this.selectionList.clearSelection(),this.selectionList.toggleItem(this.id),this.selectionList.clearOnNextUnfreeze()),this.dropdown.toggleDropdown("context-menu",this,{left:e,top:t,selectionList:this.selectionList})}onMouseDown(e){if(!this.selectionList.enabled)return
1443if(e.target.closest("[data-ignore-select]"))return
1444const t=e.shiftKey
1445if(e.ctrlKey||e.metaKey)this.selectionList.toggleItem(this.id),e.preventDefault(),e.stopPropagation(),h()
1446else if(t){try{this.selectionList.shiftItem(this.id)}catch(i){console.error(i)}e.preventDefault(),e.stopPropagation(),h()}}onClick(e){if(this.longPressFired)return this.longPressFired=!1,e.preventDefault(),void e.stopPropagation()
1447if(!this.selectionList.enabled)return
1448if(e.target.closest("[data-ignore-select]"))return
1449const t=e.shiftKey;(e.ctrlKey||e.metaKey||t)&&(e.preventDefault(),e.stopPropagation(),h())}onContextMenu(e){if(this.selectionList.enabled&&!e.target.closest("[data-ignore-select]")){if(this.longPressFired)return e.preventDefault(),void e.stopPropagation()
1450this.cancelLongPress(),this.openContextMenu(e.clientX,e.clientY),e.preventDefault(),e.stopPropagation()}}onTouchStart(e){if(!this.selectionList.enabled)return
1451if(e.target.closest("[data-ignore-select]"))return
1452if(this.cancelLongPress(),this.longPressFired=!1,1!==e.touches.length)return
1453const t=e.touches[0]
1454this.touchStartX=t.clientX,this.touchStartY=t.clientY,this.suppressNativeContextMenu(),this.longPressTimer=setTimeout(()=>{this.longPressTimer=null,this.longPressFired=!0,this.openContextMenu(this.touchStartX,this.touchStartY)},500)}onTouchMove(e){if(!this.longPressTimer)return
1455const t=e.touches[0]
1456if(!t)return
1457const i=Math.abs(t.clientX-this.touchStartX),r=Math.abs(t.clientY-this.touchStartY);(i>10||r>10)&&this.cancelLongPress()}onTouchEnd(){this.cancelLongPress(),this.releaseNativeContextMenu(),this.longPressFired&&this.suppressGhostClick()}},c=p(u.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p(u.prototype,"onMouseDown",[r],Object.getOwnPropertyDescriptor(u.prototype,"onMouseDown"),u.prototype),p(u.prototype,"onClick",[n],Object.getOwnPropertyDescriptor(u.prototype,"onClick"),u.prototype),p(u.prototype,"onContextMenu",[a],Object.getOwnPropertyDescriptor(u.prototype,"onContextMenu"),u.prototype),p(u.prototype,"onTouchStart",[s],Object.getOwnPropertyDescriptor(u.prototype,"onTouchStart"),u.prototype),p(u.prototype,"onTouchMove",[o],Object.getOwnPropertyDescriptor(u.prototype,"onTouchMove"),u.prototype),p(u.prototype,"onTouchEnd",[l],Object.getOwnPropertyDescriptor(u.prototype,"onTouchEnd"),u.prototype),u)
1458Ember._setComponentTemplate(m,b)}),define("ghost-admin/components/multi-list/list",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m
1459function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
1460return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1460Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1461const g=Ember.HTMLBars.template({id:"fJxuS/ST",block:'{"symbols":["&attrs","@model","&default"],"statements":[[11,"div"],[16,"data-ctrl",[32,0,["actionKeyPressed"]]],[17,1],[4,[38,0],[[32,0,["setup"]]],null],[12],[2,"\\n    "],[18,3,[[30,[36,2],null,[["item"],[[30,[36,1],["multi-list/item"],[["model"],[[32,2]]]]]]]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["did-insert","component","hash"]}',moduleName:"ghost-admin/components/multi-list/list.hbs"})
1462let f=e.default=(i=Ember._tracked,r=Ember._tracked,n=Ember._tracked,a=Ember._action,s=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=class extends t.default{constructor(...e){super(...e),h(this,"ctrlPressed",d,this),h(this,"metaPressed",p,this),h(this,"shiftPressed",m,this)}get selectionList(){return this.args.model}get allIds(){return this.args.all.map(e=>e.id)}get actionKeyPressed(){return this.ctrlPressed||this.metaPressed||this.shiftPressed}willDestroy(){super.willDestroy(...arguments),window.removeEventListener("keydown",this.onKeyDown,{passive:!0}),window.removeEventListener("keyup",this.onKeyUp,{passive:!0}),window.removeEventListener("click",this.onWindowClicked,{passive:!0}),window.removeEventListener("blur",this.onWindowBlur,{passive:!0})}setup(){window.addEventListener("keydown",this.onKeyDown,{passive:!1}),window.addEventListener("keyup",this.onKeyUp,{passive:!0}),window.addEventListener("click",this.onWindowClicked,{passive:!0}),window.addEventListener("blur",this.onWindowBlur,{passive:!0})}onWindowClicked(e){e.metaKey||e.ctrlKey||this.selectionList.clearSelection(),this.shiftPressed=!!e.shiftKey,this.metaPressed=!!e.metaKey,this.ctrlPressed=!!e.ctrlKey}onWindowBlur(){this.ctrlPressed=!1,this.metaPressed=!1,this.shiftPressed=!1}onKeyDown(e){if("Control"===e.key&&(this.ctrlPressed=!0),"Meta"===e.key&&(this.metaPressed=!0),"Shift"===e.key&&(this.shiftPressed=!0),(e.ctrlKey||e.metaKey)&&!e.shiftKey&&"a"===e.key)return this.selectionList.selectAll(),void e.preventDefault()
1463"Escape"===e.key&&this.selectionList.clearSelection()}onKeyUp(e){"Control"===e.key&&(this.ctrlPressed=!1),"Meta"===e.key&&(this.metaPressed=!1),"Shift"===e.key&&(this.shiftPressed=!1)}},d=b(c.prototype,"ctrlPressed",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=b(c.prototype,"metaPressed",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),m=b(c.prototype,"shiftPressed",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),b(c.prototype,"setup",[a],Object.getOwnPropertyDescriptor(c.prototype,"setup"),c.prototype),b(c.prototype,"onWindowClicked",[s],Object.getOwnPropertyDescriptor(c.prototype,"onWindowClicked"),c.prototype),b(c.prototype,"onWindowBlur",[o],Object.getOwnPropertyDescriptor(c.prototype,"onWindowBlur"),c.prototype),b(c.prototype,"onKeyDown",[l],Object.getOwnPropertyDescriptor(c.prototype,"onKeyDown"),c.prototype),b(c.prototype,"onKeyUp",[u],Object.getOwnPropertyDescriptor(c.prototype,"onKeyUp"),c.prototype),c)
1464Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/object-bin",["exports","ember-drag-drop/components/object-bin"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1465e.default=t.default}),define("ghost-admin/components/one-way-select",["exports","ember-one-way-select/components/one-way-select"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/one-way-select/option",["exports","ember-one-way-select/components/one-way-select/option"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/posts-list/content-filter",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l
1466function u(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function c(e,t,i,r,n){var a={}
1467return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1467Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1468const d=Ember.HTMLBars.template({id:"bMz+er0q",block:'{"symbols":["order","tag","author","visibility","type","@selectedTag","@staticTagOptions","@loadTagsPage","@searchTagsPage","@sortTags","@onTagChange","@selectedAuthor","@staticAuthorOptions","@loadAuthorsPage","@searchAuthorsPage","@onAuthorChange","@selectedVisibility","@availableVisibilities","@onVisibilityChange","&attrs","@selectedType","@availableTypes","@onTypeChange","@currentUser","@selectedOrder","@availableOrders","@onOrderChange"],"statements":[[11,"div"],[24,0,"gh-contentfilter view-actions-bottom-row"],[17,20],[12],[2,"\\n\\n    "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-type ",[30,[36,2],[[32,21,["value"]],"gh-contentfilter-selected"],null]]]],[14,"data-test-type-select","true"],[12],[2,"\\n        "],[8,"power-select",[[24,"aria-label","Type filter"]],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,21],[32,22],false,[32,23],[30,[36,3],["gh-power-select/trigger"],null],"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\\n"],[6,[37,4],[[32,24,["isContributor"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-visibility ",[30,[36,2],[[32,17,["value"]],"gh-contentfilter-selected"],null]]]],[14,"data-test-visibility-select","true"],[12],[2,"\\n            "],[8,"power-select",[[24,"aria-label","Visibility filter"]],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,17],[32,18],false,[32,19],[30,[36,3],["gh-power-select/trigger"],null],"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"]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,24,["isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-author ",[30,[36,2],[[32,12,["slug"]],"gh-contentfilter-selected"],null]]]],[14,"data-test-author-select","true"],[12],[2,"\\n            "],[8,"gh-paginated-filter-select",[],[["@selected","@staticOptions","@loadPage","@searchPage","@searchDebounceMs","@onChange","@triggerClass","@dropdownClass","@searchPlaceholder","@ariaLabel"],[[32,12],[32,13],[32,14],[32,15],250,[32,16],"gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search authors","Author filter"]],[["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,4],[[32,24,["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]]]],[14,"data-test-tag-select","true"],[12],[2,"\\n            "],[8,"gh-paginated-filter-select",[],[["@selected","@staticOptions","@loadPage","@searchPage","@searchDebounceMs","@sortOptions","@onChange","@triggerClass","@dropdownClass","@searchPlaceholder","@ariaLabel"],[[32,6],[32,7],[32,8],[32,9],250,[32,10],[32,11],"gh-contentfilter-menu-trigger","gh-contentfilter-menu
1468-dropdown","Search tags","Tag filter"]],[["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"],[14,"data-test-order-select","true"],[12],[2,"\\n        "],[8,"power-select",[[24,"aria-label","Sort filter"]],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,25],[32,26],false,[32,27],[30,[36,3],["gh-power-select/trigger"],null],"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,"data-test-button","edit-view"],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","editView"]]],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,"data-test-button","add-view"],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","editView"]]],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","component","unless"]}',moduleName:"ghost-admin/components/posts-list/content-filter.hbs"})
1469let p=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=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(){let e=Ember.get(this.args.currentUser||{},"isAdmin"),t="posts"===this.router.currentRouteName,i=this.customViews?.activeView?.isDefault,r=this.args.selectedType.value||this.args.selectedVisibility.value||this.args.selectedAuthor.slug||this.args.selectedTag.slug||this.args.selectedOrder.value
1470return e&&t&&!i&&r}calculateActionsDropdownPosition(e,t){let{top:i,left:r,width:n,height:a}=e.getBoundingClientRect(),{width:s}=t.firstElementChild.getBoundingClientRect()
1471return{style:{left:r+n-s,top:i+a+5}}}},s=c(a.prototype,"customViews",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=c(a.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(a.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)
1472Ember._setComponentTemplate(d,p)}),define("ghost-admin/components/posts-list/context-menu",["exports","ghost-admin/components/posts-list/modals/add-tag","@glimmer/component","ghost-admin/components/posts-list/modals/delete-posts","ghost-admin/components/posts-list/modals/edit-posts-access","ghost-admin/components/posts-list/modals/unpublish-posts","ghost-admin/components/posts-list/modals/unschedule-posts","ghost-admin/utils/copy-text-to-clipboard","@tryghost/nql","ghost-admin/utils/gift-link","ghost-admin/helpers/capitalize-first-letter","ember-concurrency","ghost-admin/utils/analytics"],function(e,t,i,r,n,a,s,o,l,u,c,d,p){var m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H
1473function V(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function q(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function $(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i
1474throw new TypeError("Private element is not present on this object")}function Y(e,t,i,r,n){var a={}
1475return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1475Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1476const W=Ember.HTMLBars.template({id:"eIykEK0x",block:'{"symbols":[],"statements":[[11,"ul"],[24,0,"gh-posts-context-menu dropdown-menu dropdown-triangle-top-left"],[24,"data-test-post-context-menu",""],[4,[38,3],[[32,0,["trackMenuOpened"]],[32,0,["menu","openCount"]]],null],[12],[2,"\\n\\n"],[6,[37,2],[[32,0,["canUnpublishSelection"]]],null,[["default","else"],[{"statements":[[6,[37,2],[[32,0,["canCopySelection"]]],null,[["default"],[{"statements":[[2,"            "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","copy-link"],[24,4,"button"],[4,[38,0],["click",[32,0,["copyPostLink"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["link"],null]],[2,"Copy link to post"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["canCopyGiftLink"]]],null,[["default"],[{"statements":[[2,"            "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","gift-link"],[24,4,"button"],[4,[38,0],["click",[32,0,["openGiftLink"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["gift-link"],[["class"],["gift"]]]],[2,"Share as a gift"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[10,"li"],[15,0,[31,[[30,[36,2],[[32,0,["canCopyGiftLink"]],"gh-posts-context-menu-separated"],null]]]],[12],[2,"\\n            "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","unpublish"],[24,4,"button"],[4,[38,0],["click",[32,0,["unpublishPosts"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[1,[30,[36,1],["undo"],null]],[2,"Unpublish"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,2],[[32,0,["canCopySelection"]]],null,[["default"],[{"statements":[[2,"            "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","copy-preview"],[24,4,"button"],[4,[38,0],["click",[32,0,["copyPreviewLink"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["link"],null]],[2,"Copy preview link"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,0,["canUnscheduleSelection"]]],null,[["default"],[{"statements":[[2,"            "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","unschedule"],[24,4,"button"],[4,[38,0],["click",[32,0,["unschedulePosts"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["undo"],null]],[2,"Unschedule"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[6,[37,2],[[32,0,["canFeatureSelection"]]],null,[["default"],[{"statements":[[6,[37,2],[[32,0,["shouldFeatureSelection"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","feature"],[24,4,"button"],[4,[38,0],["click",[32,0,["featurePosts"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["star"],[["class"],["mb1 star"]]]],[2,"Feature"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"li"],[12],[2,"\\n                "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","unfeature"],[24,4,"button"],[4,[38,0],["click",[32,0,["unfeaturePosts"]]],null],[12],[2,"\\n                    "],[10,"span"],[12],[1,[30,[36,1],["star"],[["class"],["mb1"]]]],[2,"Unfeature"],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n    "],[10,"li"],[12],[2,"\\n        "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","add-tag"],[24,4,"button"],[4,[38,0],["click",[32,0,["addTagToPosts"]]],null],[12],[2,"\\n            "],[10,"span"],[12],[1,[30,[36,1],["tag"],null]],[2,"Add a tag"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["membersUtils","isMembersEnabled"]]],null,[["default"],[{"statements":[[2,"        "],[10,"li"],[12],[2,"\\n            "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","change-access"],[24,4,"button"],[4,[38,0],["click",[32,0,["editPostsAccess"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[1,[30,[36,1],["lock"],null]],[2,"Change access"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["canCopySelection"]]],null,[["default"],[{"statements":[[2,"        "],[10,"li"],[12],[2,"\\n            "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","duplicate"],[24,4,"button"],[4,[38,0],["click",[32,0,["copyPosts"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[1,[30,[36,1],["duplicate"],null]],[2,"Duplicate"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,0,["session","user","isAdmin"]]],null,[["default"],[{"statements":[[2,"        "],[10,"li"],[12],[2,"\\n            "],[11,"button"],[24,0,"mr2"],[24,"data-test-button","delete"],[24,4,"button"],[4,[38,0],["click",[32,0,["deletePosts"]]],null],[12],[2,"\\n                "],[10,"span"],[14,0,"red"],[12],[1,[30,[36,1],["trash"],null]],[2,"Delete"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["on","svg-jar","if","did-update"]}',moduleName:"ghost-admin/components/posts-list/context-menu.hbs"})
1477function K(e,t){for(const i in t)e=e.replace(new RegExp(`{${i}}`,"g"),t[i])
1478return e}const G={deleted:{single:"{Type} deleted",multiple:"{count} {type}s deleted"},unpublished:{single:"{Type} reverted to a draft",multiple:"{count} {type}s reverted to drafts"},unscheduled:{single:"{Type} unscheduled",multiple:"{count} {type}s unscheduled"},accessUpdated:{single:"{Type} access updated",multiple:"{Type} access updated for {count} {type}s"},tagsAdded:{single:"Tags added",multiple:"Tags added to {count} {type}s"},tagAdded:{single:"Tag added",multiple:"Tag added to {count} {type}s"},duplicated:{single:"{Type} duplicated",multiple:"{count} {type}s duplicated"},copiedPostUrl:{single:"Post link copied"},copiedPreviewUrl:{single:"Preview link copied"}}
1479let J=e.default=(m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,g=Ember.inject.service,f=Ember.inject.service,v=Ember.inject.service,y=Ember.inject.service,w=Ember.inject.service,E=Ember._action,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=Ember._action,z=Ember._action,x=Ember._action,S=Ember._action,C=Ember._action,M=Ember._action,H=new WeakSet,D=class extends i.default{constructor(...e){super(...e),q(this,H),V(this,"ajax",A,this),V(this,"ghostPaths",I,this),V(this,"session",L,this),V(this,"infinity",R,this),V(this,"store",N,this),V(this,"notifications",U,this),V(this,"membersUtils",F,this),V(this,"stateBridge",B,this)}get menu(){return this.args.menu}get canCopyGiftLink(){return!!this.selectionList.isSingle&&(0,u.canCopyGiftLink)({user:this.session.user,post:this.selectionList.first})}get selectionList(){return this.menu.selectionList}get type(){return"page"===this.selectionList.first?.displayName?"page":"post"}trackMenuOpened(){this.menu.isOpen&&(0,p.trackEvent)("Posts Context Menu Opened",{giftLinkShown:this.canCopyGiftLink,postType:this.t
1479ype,selection:this.selectionList.isSingle?"single":"multiple"})}async copyPostLink(){this.menu.performTask(this.copyPostLinkTask)}async copyPreviewLink(){this.menu.performTask(this.copyPreviewLinkTask)}openGiftLink(){this.stateBridge.triggerOpenGiftLinkModal({id:this.selectionList.first.id,resource:"page"===this.type?"pages":"posts"}),this.menu.close()}async featurePosts(){this.menu.performTask(this.featurePostsTask)}async unfeaturePosts(){this.menu.performTask(this.unfeaturePostsTask)}async addTagToPosts(){await this.menu.openModal(t.default,{type:this.type,selectionList:this.selectionList,confirm:this.addTagToPostsTask})}async deletePosts(){this.menu.openModal(r.default,{type:this.type,selectionList:this.selectionList,confirm:this.deletePostsTask})}async unpublishPosts(){await this.menu.openModal(a.default,{type:this.type,selectionList:this.selectionList,confirm:this.unpublishPostsTask})}async unschedulePosts(){await this.menu.openModal(s.default,{type:this.type,selectionList:this.selectionList,confirm:this.unschedulePostsTask})}async editPostsAccess(){this.menu.openModal(n.default,{type:this.t
1479ype,selectionList:this.selectionList,confirm:this.editPostsAccessTask})}async copyPosts(){this.menu.performTask(this.copyPostsTask)}*addTagToPostsTask(e){yield this.performBulkEdit("addTag",{tags:e.map(e=>({id:e.id,name:e.name,slug:e.slug}))}),e.length>1?this.notifications.showNotification($(H,this,X).call(this,"tagsAdded"),{type:"success"}):this.notifications.showNotification($(H,this,X).call(this,"tagAdded"),{type:"success"}),this.store.peekAll("tag").forEach(e=>{e.isNew&&e.destroyRecord()})
1480const t=this.selectionList.availableModels
1481for(let i=0;i<t.length;i+=50){const e=t.slice(i,i+50)
1482yield this.store.query("post",{filter:`id:[${e.map(e=>e.id).join(",")}]`})}return this.updateFilteredPosts(),!0}*deletePostsTask(){const e=this.selectionList.availableModels
1483yield this.performBulkDestroy(),this.notifications.showNotification($(H,this,X).call(this,"deleted"),{type:"success"})
1484for(const t in this.selectionList.infinityModel){const i=this.selectionList.infinityModel[t].content.filter(t=>!e.includes(t))
1485this.infinity.replace(this.selectionList.infinityModel[t],i)}return this.selectionList.clearSelection({force:!0}),!0}*unpublishPostsTask(){const e=this.selectionList.availableModels
1486yield this.performBulkEdit("unpublish"),this.notifications.showNotification($(H,this,X).call(this,"unpublished"),{type:"success"})
1487for(const t of e)"published"===t.status&&this.store.push({data:{id:t.id,type:this.t
1487ype,attributes:{status:"draft"}}})
1488return this.updateFilteredPosts(),!0}*unschedulePostsTask(){const e=this.selectionList.availableModels
1489yield this.performBulkEdit("unschedule"),this.notifications.showNotification($(H,this,X).call(this,"unscheduled"),{type:"success"})
1490for(const t of e)"scheduled"===t.status&&this.store.push({data:{id:t.id,type:this.type,attributes:{status:"draft",published_at:null}}})
1491return this.updateFilteredPosts(),!0}updateFilteredPosts(){const e=this.selectionList.availableModels,t=this.selectionList.allFilter,i=(0,l.default)(t,{expansions:[{key:"primary_tag",replacement:"tags.slug",expansion:"posts_tags.sort_order:0+tags.visibility:public"},{key:"primary_author",replacement:"authors.slug",expansion:"posts_authors.sort_order:0+authors.visibility:public"},{key:"authors",replacement:"authors.slug"},{key:"author",replacement:"authors.slug"},{key:"tag",replacement:"tags.slug"},{key:"tags",replacement:"tags.slug"}]})
1492for(const r in this.selectionList.infinityModel){const t=this.selectionList.infinityModel[r].content.filter(t=>!e.find(e=>e.id===t.id)||i.queryJSON(t.serialize({includeId:!0})))
1493this.infinity.replace(this.selectionList.infinityModel[r],t)}this.selectionList.clearUnavailableItems()}*editPostsAccessTask(e,{visibility:t,tiers:i}){const r=this.selectionList.availableModels
1494yield this.performBulkEdit("access",{visibility:t,tiers:i}),this.notifications.showNotification($(H,this,X).call(this,"accessUpdated"),{type:"success"})
1495for(const n of r)this.store.push({data:{id:n.id,type:this.type,attributes:{visibility:t,tiers:i}}})
1496return this.updateFilteredPosts(),e(),!0}*featurePostsTask(){const e=this.selectionList.availableModels
1497yield this.performBulkEdit("feature")
1498for(const t of e)this.store.push({data:{id:t.id,type:this.type,attributes:{featured:!0}}})
1499return this.updateFilteredPosts(),!0}*unfeaturePostsTask(){const e=this.selectionList.availableModels
1500yield this.performBulkEdit("unfeature")
1501for(const t of e)this.store.push({data:{id:t.id,type:this.type,attributes:{featured:!1}}})
1502return this.updateFilteredPosts(),!0}*copyPostsTask(){try{const e=yield this.performCopy()
1503this.store.pushPayload(e)
1504const t=e["post"===this.type?"posts":"pages"][0],i=this.store.peekRecord(this.type,t.id)
1505this.selectionList.infinityModel.draftInfinityModel&&this.selectionList.infinityModel.draftInfinityModel.content.unshiftObject(i),this.notifications.showNotification($(H,this,X).call(this,"duplicated"),{type:"success"})}catch(e){this.notifications.showAPIError(e,{key:`${this.type}.copy.failed`})}return!0}*copyPostLinkTask(){return(0,o.default)(this.selectionList.availableModels[0].url),this.notifications.showNotification($(H,this,X).call(this,"copiedPostUrl"),{type:"success"}),yield(0,d.timeout)(1e3),!0}*copyPreviewLinkTask(){return(0,o.default)(this.selectionList.availableModels[0].url),this.notifications.showNotification($(H,this,X).call(this,"copiedPreviewUrl"),{type:"success"}),yield(0,d.timeout)(1e3),!0}async performBulkDestroy(){const e=this.selectionList.filter
1506let t=this.ghostPaths.url.api("post"===this.type?"posts":"pages")+`?filter=${encodeURIComponent(e)}`
1507return await this.ajax.delete(t)}async performBulkEdit(e,t={}){const i=this.selectionList.filter
1508let r=this.ghostPaths.url.api("post"===this.type?"posts/bulk":"pages/bulk")+`?filter=${encodeURIComponent(i)}`
1509return await this.ajax.put(r,{data:{bulk:{action:e,meta:t}}})}async performCopy(){const e=this.selectionList.availableModels[0].id,t=this.ghostPaths.url.api(`${"post"===this.type?"posts":"pages"}/${e}/copy`)+"?formats=mobiledoc,lexical"
1510return await this.ajax.post(t)}get shouldFeatureSelection(){let e=0
1511for(const t of this.selectionList.availableModels)t.featured&&(e+=1)
1512return e<=this.selectionList.availableModels.length/2}get canFeatureSelection(){for(const e of this.selectionList.availableModels)if("sent"!==e.get("status"))return!0
1513return!1}get canUnpublishSelection(){for(const e of this.selectionList.availableModels)if("published"===e.status)return!0
1514return!1}get canUnscheduleSelection(){for(const e of this.selectionList.availableModels)if("scheduled"===e.status)return!0
1515return!1}get canCopySelection(){return 1===this.selectionList.availableModels.length}},A=Y(D.prototype,"ajax",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=Y(D.prototype,"ghostPaths",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=Y(D.prototype,"session",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=Y(D.prototype,"infinity",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=Y(D.prototype,"store",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=Y(D.prototype,"notifications",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=Y(D.prototype,"membersUtils",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=Y(D.prototype,"stateBridge",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y(D.prototype,"trackMenuOpened",[E],Object.getOwnPropertyDescriptor(D.prototype,"trackMenuOpened"),D.prototype),Y(D.prototype,"copyPostLink",[P],Object.getOwnPropertyDescriptor(D.prototype,"copyPostLink"),D.prototype),Y(D.prototype,"copyPreviewLink",[_],Object.getOwnPropertyDescriptor(D.prototype,"copyPreviewLink"),D.prototype),Y(D.prototype,"openGiftLink",[k],Object.getOwnPropertyDescriptor(D.prototype,"openGiftLink"),D.prototype),Y(D.prototype,"featurePosts",[O],Object.getOwnPropertyDescriptor(D.prototype,"featurePosts"),D.prototype),Y(D.prototype,"unfeaturePosts",[j],Object.getOwnPropertyDescriptor(D.prototype,"unfeaturePosts"),D.prototype),Y(D.prototype,"addTagToPosts",[T],Object.getOwnPropertyDescriptor(D.prototype,"addTagToPosts"),D.prototype),Y(D.prototype,"deletePosts",[z],Object.getOwnPropertyDescriptor(D.prototype,"deletePosts"),D.prototype),Y(D.prototype,"unpublishPosts",[x],Object.getOwnPropertyDescriptor(D.prototype,"unpublishPosts"),D.prototype),Y(D.prototype,"unschedulePosts",[S],Object.getOwnPropertyDescriptor(D.prototype,"unschedulePosts"),D.prototype),Y(D.prototype,"editPostsAccess",[C],Object.getOwnPropertyDescriptor(D.prototype,"editPostsAccess"),D.prototype),Y(D.prototype,"copyPosts",[M],Object.getOwnPropertyDescriptor(D.prototype,"copyPosts"),D.prototype),Y(D.prototype,"addTagToPostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"addTagToPostsTask"),D.prototype),Y(D.prototype,"deletePostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"deletePostsTask"),D.prototype),Y(D.prototype,"unpublishPostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"unpublishPostsTask"),D.prototype),Y(D.prototype,"unschedulePostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"unschedulePostsTask"),D.prototype),Y(D.prototype,"editPostsAccessTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"editPostsAccessTask"),D.prototype),Y(D.prototype,"featurePostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"featurePostsTask"),D.prototype),Y(D.prototype,"unfeaturePostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"unfeaturePostsTask"),D.prototype),Y(D.prototype,"copyPostsTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"copyPostsTask"),D.prototype),Y(D.prototype,"copyPostLinkTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"copyPostLinkTask"),D.prototype),Y(D.prototype,"copyPreviewLinkTask",[d.task],Object.getOwnPropertyDescriptor(D.prototype,"copyPreviewLinkTask"),D.prototype),D)
1516function X(e){return this.selectionList.isSingle?K(G[e].single,{count:this.selectionList.count,type:this.t
1516ype,Type:(0,c.capitalizeFirstLetter)(this.type)}):K(G[e].multiple,{count:this.selectionList.count,type:this.type,Type:(0,c.capitalizeFirstLetter)(this.type)})}Ember._setComponentTemplate(W,J)}),define("ghost-admin/components/posts-list/list-item-analytics",["exports","@glimmer/component","ghost-admin/helpers/gh-format-post-time","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E
1517function P(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function _(e,t,i,r,n){var a={}
1518return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1519const k=Ember.HTMLBars.template({id:"U76BTjcN",block:'{"symbols":["@post","@hideAuthor","&attrs"],"statements":[[11,"li"],[24,0,"gh-list-row gh-posts-list-item gh-post-list-plain-status gh-post-list-analytics"],[24,"data-testid","posts-list-item"],[17,3],[4,[38,16],["mouseover",[32,0,["mouseOver"]]],null],[4,[38,16],["mouseleave",[32,0,["mouseLeave"]]],null],[12],[2,"\\n\\n"],[6,[37,1],[[30,[36,3],[[32,0,["session","user","isContributor"]],[32,1,["isPublished"]]],null]],null,[["default","else"],[{"statements":[[2,"        "],[10,"a"],[15,6,[32,1,["url"]]],[14,0,"permalink gh-list-data gh-post-list-title gh-post-with-feature-image"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-post-list-feature-image"],[15,5,[30,[36,14],[[30,[36,13],["background-image: url(",[32,1,["featureImage"]],");"],null]],null]],[12],[2,"\\n"],[6,[37,15],[[32,1,["featureImage"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-list-feature-image-placeholder"],[12],[2,"\\n                        "],[1,[30,[36,2],["post-feature-image-placeholder"],null]],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-post-list-title-content"],[12],[2,"\\n                "],[10,"h3"],[14,0,"gh-content-entry-title"],[12],[2,"\\n                    "],[1,[32,1,["title"]]],[2,"\\n                "],[13],[2,"\\n"],[6,[37,15],[[32,2]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[14,0,"gh-content-entry-meta"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-entry-author"],[12],[2,"\\n                            By "],[1,[30,[36,11],[[32,1]],null]],[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                            -\\n                        "],[13],[2,"\\n"],[6,[37,1],[[30,[36,12],[[32,1,["isDraft"]],[32,1,["isScheduled"]]],null]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Updated ",[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                                "],[1,[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Published ",[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                                "],[1,[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"p"],[14,0,"gh-content-entry-status"],[14,"data-test-editor-post-status",""],[12],[2,"\\n                        "],[10,"span"],[14,0,"published"],[12],[2,"\\n                            Published\\n"],[6,[37,1],[[32,1,["hasEmail"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2,"                                    and sent to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    and sent\\n"]
1519],"parameters":[]}]]]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-title gh-post-with-feature-image"]],[["@route","@models"],["lexical-editor.edit",[30,[36,0],[[32,0,["post","displayName"]],[32,0,["post","id"]]],null]]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[14,0,"gh-post-list-feature-image"],[15,5,[30,[36,14],[[30,[36,13],["background-image: url(",[32,1,["featureImage"]],");"],null]],null]],[12],[2,"\\n"],[6,[37,15],[[32,1,["featureImage"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"gh-post-list-feature-image-placeholder"],[12],[2,"\\n                        "],[1,[30,[36,2],["post-feature-image-placeholder"],null]],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-post-list-title-content"],[12],[2,"\\n                "],[10,"h3"],[14,0,"gh-content-entry-title"],[12],[2,"\\n"],[6,[37,1],[[32,1,["featured"]]],null,[["default"],[{"statements":[[2,"                        "],[1,[30,[36,2],["star-fill"],[["class"],["gh-featured-post"]]]],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[1,[32,1,["title"]]],[2,"\\n                "],[13],[2,"\\n"],[6,[37,15],[[32,2]],null,[["default"],[{"statements":[[2,"                    "],[10,"p"],[14,0,"gh-content-entry-meta"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-entry-author"],[12],[2,"\\n                            By "],[1,[30,[36,11],[[32,1]],null]],[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                        "],[13],[2,"\\n"],[6,[37,1],[[30,[36,12],[[32,1,["isDraft"]],[32,1,["isScheduled"]]],null]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Updated ",[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                                "],[1,[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Published ",[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                                "],[1,[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"p"],[14,0,"gh-content-entry-status"],[14,"data-test-editor-post-status",""],[12],[2,"\\n"],[6,[37,1],[[32,1,["isScheduled"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"scheduled"],[12],[2,"\\n                                Scheduled\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                    "],[11,"span"],[24,0,"schedule-details"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"\\n"],[6,[37,1],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                                            to be sent\\n                                            "],[1,[32,0,["scheduledText"]]],[2," to "],[1,[30,[36,9],[[32,1,["emailSegment"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                            to be published "],[1,[30,[36,1],[[32,1,["newsletter"]],"and sent "],null]],[2,"\\n                                            "],[1,[32,0,["scheduledText"]]],[2,"\\n"],[6,[37,1],[[32,1,["newsletter"]]],null,[["default"],[{"statements":[[2,"                                                to "],[1,[30,[36,9],[[32,1,["emailSegment"]]],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isDraft"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[14,0,"draft"],[12],[2,"\\n                                Draft\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[15,0,[31,["published ",[32,0,["errorClass"]]]]],[12],[2,"\\n                                Published\\n"],[6,[37,1],[[32,1,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"                                    but failed to send newsletter\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["hasBeenEmailed"]]],null,[["default"],[{"statements":[[2,"                                    and sent\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                        "],[11,"span"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isSent"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"span"],[15,0,[31,["sent ",[32,0,["errorClass"]]]]],[12],[2,"\\n"],[6,[37,1],[[32,1,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"                                    Failed to send newsletter\\n"]],"parameters":[]},{"statements":[[2,"                                    Sent\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                        "],[11,"span"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[2,"    "],[10,"div"],[14,0,"gh-post-list-analytics-right"],[12],[2,"\\n        "],[10,"div"],[14,0,"gh-post-list-metrics-container"],[12],[2,"\\n\\n"],[6,[37,1],[[32,0,["settings","webAnalyticsEnabled"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"a"],[15,6,[3
15191,["#/posts/analytics/",[32,1,["id"]],"/web"]]],[14,0,"permalink gh-list-data gh-post-list-metrics gh-post-list-analytics-tt-container"],[12],[2,"\\n                        "],[10,"div"],[15,0,[31,["gh-post-list-analytics-tooltip ",[32,0,["tooltipPosition"]]]]],[12],[2,"\\n                            "],[10,"h3"],[12],[2,"Web traffic"],[13],[2,"\\n                            "],[10,"div"],[14,0,"metrics"],[12],[2,"\\n                                "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                                    "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                        "],[1,[30,[36,2],["analytics-visitors"],null]],[2,"\\n                                        Unique visitors\\n                                    "],[13],[2,"\\n                                    "],[10,"span"],[12],[2,"\\n"],[6,[37,1],[[32,0,["hasVisitorData"]]],null,[["default","else"],[{"statements":[[2,"                                            "],[1,[30,[36,4],[[32,0,["visitorCount"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                            0\\n"]],"parameters":[]}]]],[2,"                                    "],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-list-analytics-metric"],[14,"data-test-analytics-visitors",""],[12],[2,"\\n                            "],[1,[30,[36,2],["analytics-visitors"],[["class"],["gh-list-analytics-icon"]]]],[2,"\\n                            "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n"],[6,[37,1],[[32,0,["hasVisitorData"]]],null,[["default","else"],[{"statements":[[2,"                                    "],[1,[30,[36,5],[[32,0,["visitorCount"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    0\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["email"]]],null,[["default"],[{"statements":[[2,"            "],[10,"div"],[14,0,"gh-post-analytics-email-metrics gh-post-list-analytics-tt-container"],[12],[2,"\\n                "],[10,"div"],[15,0,[31,["gh-post-list-analytics-tooltip ",[32,0,["tooltipPosition"]]]]],[12],[2,"\\n                    "],[10,"h3"],[12],[2,"Newsletter performance"],[13],[2,"\\n                    "],[10,"div"],[14,0,"metrics"],[12],[2,"\\n"],[2,"                        "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                            "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                "],[1,[30,[36,2],["analytics-sent"],null]],[2,"\\n                                Sent\\n                            "],[13],[2,"\\n                            "],[10,"span"],[12],[1,[30,[36,4],[[32,1,["email","emailCount"]]],null]],[13],[2,"\\n                        "],[13],[2,"\\n"],[6,[37,1],[[32,1,["showEmailOpenAnalytics"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                            "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                "],[1,[30,[36,2],["analytics-opens"],null]],[2,"\\n                                Opens\\n                            "],[13],[2,"\\n                            "],[10,"span"],[12],[1,[30,[36,4],[[32,1,["email","openedCount"]]],null]],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,1],[[32,1,["showEmailClickAnalytics"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                            "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                "],[1,[30,[36,2],["analytics-clicks"],null]],[2,"\\n                                Clicks\\n                            "],[13],[2,"\\n                            "],[10,"span"],[12],[1,[30,[36,4],[[32,1,["count","clicks"]]],null]],[13],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                "],[13],[2,"\\n"],[6,[37,1],[[32,1,["showEmailOpenAnalytics"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"a"],[15,6,[3
15191,["#/posts/analytics/",[32,1,["id"]],"/newsletter"]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-list-analytics-metric"],[14,"data-test-analytics-opens",""],[12],[2,"\\n                            "],[1,[30,[36,2],["analytics-opens"],[["class"],["gh-list-analytics-icon"]]]],[2,"\\n                            "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                                "],[1,[32,1,["email","openRate"]]],[2,"%\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["showEmailClickAnalytics"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"a"],[15,6,[31,["#/posts/analytics/",[32,1,["id"]],"/newsletter"]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-list-analytics-metric"],[14,"data-test-analytics-clicks",""],[12],[2,"\\n                            "],[1,[30,[36,2],["analytics-clicks"],[["class"],["gh-list-analytics-icon"]]]],[2,"\\n                            "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                                "],[1,[32,1,["clickRate"]]],[2,"%\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[30,[36,3],[[30,[36,6],[[32,1,["showEmailClickAnalytics"]]],null],[30,[36,6],[[32,1,["showEmailOpenAnalytics"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"a"],[15,6,[31,["#/posts/analytics/",[32,1,["id"]],"/newsletter"]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-list-analytics-metric"],[14,"data-test-analytics-sent",""],[12],[2,"\\n                            "],[1,[30,[36,2],["analytics-sent"],[["class"],["gh-list-analytics-icon"]]]],[2,"\\n                            "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                                "],[1,[30,[36,5],[[32,1,["email","emailCount"]]],null]],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["settings","membersTrackSources"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"a"],[15,6,[31,["#/posts/analytics/",[32,1,["id"]],"/growth"]]],[14,0,"permalink gh-list-data gh-post-list-metrics gh-post-list-analytics-tt-container"],[12],[2,"\\n                    "],[10,"div"],[15,0,[31,["gh-post-list-analytics-tooltip ",[32,0,["tooltipPosition"]]]]],[12],[2,"\\n                        "],[10,"h3"],[12],[2,"New members"],[13],[2,"\\n                        "],[10,"div"],[14,0,"metrics"],[12],[2,"\\n                            "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                                "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                    "],[1,[30,[36,2],["analytics-free-members"],null]],[2,"\\n                                    Free\\n                                "],[13],[2,"\\n                                "],[10,"span"],[12],[2,"\\n"],[6,[37,1],[[32,0,["hasMemberData"]]],null,[["default","else"],[{"statements":[[2,"                                        "],[1,[30,[36,4],[[32,0,["memberCounts","free"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                        0\\n"]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n                            "],[13],[2,"\\n"],[6,[37,1],[[32,0,["membersUtils","paidMembersEnabled"]]],null,[["default"],[{"statements":[[2,"                                "],[10,"div"],[14,0,"metric"],[12],[2,"\\n                                    "],[10,"div"],[14,0,"data"],[12],[2,"\\n                                        "],[1,[30,[36,2],["analytics-paid-members"],null]],[2,"\\n                                        Paid\\n                                    "],[13],[2,"\\n                                    "],[10,"span"],[12],[2,"\\n"],[6,[37,1],[[32,0,["hasMemberData"]]],null,[["default","else"],[{"statements":[[2,"                                            "],[1,[30,[36,4],[[32,0,["memberCounts","paid"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                            0\\n"]],"parameters":[]}]]],[2,"                                    "],[13],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-post-list-analytics-metric"],[14,"data-test-analytics-member-conversions",""],[12],[2,"\\n                            "],[1,[30,[36,2],["analytics-members"],[["class"],["gh-list-analytics-icon"]]]],[2,"\\n                            "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n"],[6,[37,1],[[32,0,["hasMemberData"]]],null,[["default","else"],[{"statements":[[2,"                                    "],[1,[30,[36,4],[[32,0,["totalMemberConversions"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    0\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n\\n"],[6,[37,1],[[32,1,["hasAnalyticsPage"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"a"],[15,6,[3
15191,["#/posts/analytics/",[32,1,["id"]]]]],[14,0,"permalink gh-list-data gh-post-list-button"],[14,"title",""],[12],[2,"\\n                "],[10,"span"],[15,0,[31,["gh-post-list-cta stats ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","Go to Analytics"],[14,"data-ignore-select",""],[12],[2,"\\n                    "],[1,[30,[36,2],["stats"],[["title"],["Go to Analytics"]]]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,3],[[32,0,["session","user","isContributor"]],[32,1,["isPublished"]]],null]],null,[["default","else"],[{"statements":[[2,"                "],[10,"a"],[15,6,[32,1,["url"]]],[14,0,"permalink gh-list-data gh-post-list-button"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                    "],[10,"span"],[15,0,[31,["gh-post-list-cta view ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","View post"],[14,"data-ignore-select",""],[12],[2,"\\n                        "],[1,[30,[36,2],["arrow-top-right"],[["title"],["View post"]]]],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-button"],[24,"title",""]],[["@route","@models"],["lexical-editor.edit",[30,[36,0],[[32,0,["post","displayName"]],[32,0,["post","id"]]],null]]],[["default"],[{"statements":[[2,"\\n                    "],[10,"span"],[15,0,[31,["gh-post-list-cta edit ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","Go to Editor"],[14,"data-ignore-select",""],[12],[2,"\\n                        "],[1,[30,[36,2],["pen"],[["title"],["Go to Editor"]]]],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["array","if","svg-jar","and","format-number","abbreviate-number","not","css-transition","gh-pluralize","humanize-recipient-filter","gh-format-post-time","post-author-names","or","concat","html-safe","unless","on"]}',moduleName:"ghost-admin/components/posts-list/list-item-analytics.hbs"})
1520let O=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,c=Ember._tracked,d=Ember._action,p=Ember._action,m=class extends t.default{constructor(...e){super(...e),P(this,"feature",h,this),P(this,"membersUtils",b,this),P(this,"session",g,this),P(this,"settings",f,this),P(this,"postAnalytics",v,this),P(this,"isHovered",y,this),P(this,"tooltipPosition",w,this),P(this,"config",E,this)}get post(){return this.args.post}get errorClass(){return this.post.didEmailFail?"error":""}get scheduledText(){let e=[],t=(0,i.formatPostTime)(this.post.publishedAtUTC,{timezone:this.settings.timezone,scheduled:!0})
1521return e.push(t),e.join(" ")}get visitorCount(){return this.postAnalytics.getVisitorCount(this.post.uuid)}get hasVisitorData(){return null!==this.visitorCount}get memberCounts(){return this.postAnalytics.getMemberCounts(this.post.uuid)}get hasMemberData(){return null!==this.memberCounts}get totalMemberConversions(){return this.memberCounts?this.memberCounts.free+this.memberCounts.paid:0}mouseOver(e){this.isHovered=!0,this.calculateTooltipPosition(e.currentTarget)}calculateTooltipPosition(e){const t=e.getBoundingClientRect().top>=110
1522this.tooltipPosition=t?"above":"below"}mouseLeave(){this.isHovered=!1}},h=_(m.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=_(m.prototype,"membersUtils",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=_(m.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=_(m.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=_(m.prototype,"postAnalytics",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=_(m.prototype,"isHovered",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=_(m.prototype,"tooltipPosition",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"above"}}),E=_(m.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_(m.prototype,"mouseOver",[d],Object.getOwnPropertyDescriptor(m.prototype,"mouseOver"),m.prototype),_(m.prototype,"mouseLeave",[p],Object.getOwnPropertyDescriptor(m.prototype,"mouseLeave"),m.prototype),m)
1523Ember._setComponentTemplate(k,O)}),define("ghost-admin/components/posts-list/list-item",["exports","@glimmer/component","ghost-admin/helpers/gh-format-post-time","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f
1524function v(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function y(e,t,i,r,n){var a={}
1525return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1525Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1526const w=Ember.HTMLBars.template({id:"73YJsAhx",block:'{"symbols":["@post","@hideAuthor","&attrs"],"statements":[[11,"li"],[24,0,"gh-list-row gh-posts-list-item gh-post-list-plain-status"],[17,3],[4,[38,14],["mouseover",[32,0,["mouseOver"]]],null],[4,[38,14],["mouseleave",[32,0,["mouseLeave"]]],null],[12],[2,"\\n\\n"],[6,[37,1],[[30,[36,3],[[32,0,["session","user","isContributor"]],[32,1,["isPublished"]]],null]],null,[["default","else"],[{"statements":[[2,"        "],[10,"a"],[15,6,[32,1,["url"]]],[14,0,"permalink gh-list-data gh-post-list-title"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n            "],[10,"h3"],[14,0,"gh-content-entry-title"],[12],[2,"\\n                "],[1,[32,1,["title"]]],[2,"\\n            "],[13],[2,"\\n"],[6,[37,13],[[32,2]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[14,0,"gh-content-entry-meta"],[12],[2,"\\n                    "],[10,"span"],[14,0,"gh-content-entry-author"],[12],[2,"\\n                        By "],[1,[30,[36,11],[[32,1]],null]],[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                        -\\n                    "],[13],[2,"\\n"],[6,[37,1],[[30,[36,12],[[32,1,["isDraft"]],[32,1,["isScheduled"]]],null]],null,[["default","else"],[{"statements":[[2,"                        "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Updated ",[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                            "],[1,[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Published ",[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                            "],[1,[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n                "],[10,"p"],[14,0,"gh-content-entry-status"],[14,"data-test-editor-post-status",""],[12],[2,"\\n                    "],[10,"span"],[14,0,"published"],[12],[2,"\\n                        Published\\n"],[6,[37,1],[[32,1,["hasEmail"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2,"                                and sent to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                and sent\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-title"]],[["@route","@models"],["lexical-editor.edit",[30,[36,0],[[32,0,["post","displayName"]],[32,0,["post","id"]]],null]]],[["default"],[{"statements":[[2,"\\n            "],[10,"h3"],[14,0,"gh-content-entry-title"],[12],[2,"\\n"],[6,[37,1],[[32,1,["featured"]]],null,[["default"],[{"statements":[[2,"                    "],[1,[30,[36,2],["star-fill"],[["class"],["gh-featured-post"]]]],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[1,[32,1,["title"]]],[2,"\\n            "],[13],[2,"\\n"],[6,[37,13],[[32,2]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[14,0,"gh-content-entry-meta"],[12],[2,"\\n                    "],[10,"span"],[14,0,"gh-content-entry-author"],[12],[2,"\\n                        By "],[1,[30,[36,11],[[32,1]],null]],[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                    "],[13],[2,"\\n"],[6,[37,1],[[30,[36,12],[[32,1,["isDraft"]],[32,1,["isScheduled"]]],null]],null,[["default","else"],[{"statements":[[2,"                        "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Updated ",[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                            "],[1,[30,[36,10],[[32,1,["updatedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"span"],[14,0,"gh-content-entry-date"],[15,"title",[31,["Published ",[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute"],[true]]]]]],[12],[2,"\\n                            "],[1,[30,[36,10],[[32,1,["publishedAtUTC"]]],[["absolute","short"],[true,true]]]],[2,"\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n                "],[10,"p"],[14,0,"gh-content-entry-status"],[14,"data-test-editor-post-status",""],[12],[2,"\\n"],[6,[37,1],[[32,1,["isScheduled"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"span"],[14,0,"scheduled"],[12],[2,"\\n                            Scheduled\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                "],[11,"span"],[24,0,"schedule-details"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"\\n"],[6,[37,1],[[32,1,["emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                                        to be sent\\n                                        "],[1,[32,0,["scheduledText"]]],[2," to "],[1,[30,[36,9],[[32,1,["emailSegment"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                        to be published "],[1,[30,[36,1],[[32,1,["newsletter"]],"and sent "],null]],[2,"\\n                                        "],[1,[32,0,["scheduledText"]]],[2,"\\n"],[6,[37,1],[[32,1,["newsletter"]]],null,[["default"],[{"statements":[[2,"                                            to "],[1,[30,[36,9],[[32,1,["emailSegment"]]],null]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isDraft"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"span"],[14,0,"draft"],[12],[2,"\\n                            Draft\\n                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"span"],[15,0,[31,["published ",[32,0,["errorClass"]]]]],[12],[2,"\\n                            Published\\n"],[6,[37,1],[[32,1,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"                                but failed to send newsletter\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["hasBeenEmailed"]]],null,[["default"],[{"statements":[[2,"                                and sent\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                    "],[11,"span"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["isSent"]]],null,[["default"],[{"statements":[[2,"                        "],[10,"span"],[15,0,[31,["sent ",[32,0,["errorClass"]]]]],[12],[2,"\\n"],[6,[37,1],[[32,1,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"                                Failed to send newsletter\\n"]],"parameters":[]},{"statements":[[2,"                                Sent\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default"],[{"statements":[[2,"                                    "],[11,"span"],[4,[38,7],["anim-fade-in-scale"],null],[12],[2,"to "],[1,[30,[36,8],[[32,1,["email","emailCount"]],"member"],null]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[2,"    "],[10,"div"],[14,0,"gh-post-list-metrics-container"],[12],[2,"\\n"],[6,[37,1],[[30,[36,3],[[32,1,["showEmailOpenAnalytics"]],[32,1,["showEmailClickAnalytics"]]],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"a"],[15,6,[3
15261,["#/members?filter=",[30,[36,6],["opened_emails.post_id:",[32,1,["id"]]],null]]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,5],[[32,1,["email","openedCount"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[1,[32,1,["email","openRate"]]],[10,"sup"],[12],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                    opened\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n"],[2,"            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,1,["showEmailClickAnalytics"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"a"],[15,6,[31,["#/members?filter=",[30,[36,6],["clicked_links.post_id:",[32,1,["id"]]],null]]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,5],[[32,1,["count","clicks"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[1,[32,1,["clickRate"]]],[10,"sup"],[12],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                    clicked\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["showEmailOpenAnalytics"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"a"],[15,6,[31,["#/members?filter=",[30,[36,6],["opened_emails.post_id:",[32,1,["id"]]],null]]]],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                    "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n"],[6,[37,1],[[32,0,["isHovered"]]],null,[["default","else"],[{"statements":[[2,"                            "],[1,[30,[36,5],[[32,1,["email","openedCount"]]],null]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[1,[32,1,["email","openRate"]]],[10,"sup"],[12],[2,"%"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                        opened\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n"],[2,"                "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["settings","webAnalyticsEnabled"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["hasVisitorData"]]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                            "],[1,[30,[36,5],[[32,0,["visitorCount"]]],null]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                            visitors\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                            —\\n                        "],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                            visitors\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["settings","membersTrackSources"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,1,["isPublished"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,0,["hasMemberData"]]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[15,"data-tooltip",[30,[36,1],[[32,0,["totalMemberConversions"]],[30,[36,6],[[30,[36,5],[[32,0,["memberCounts","free"]]],null]," free ",[30,[36,5],[[32,0,["memberCounts","paid"]]],null]," paid "],null]],null]],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                            +"],[1,[30,[36,5],[[32,0,["totalMemberConversions"]]],null]],[2,"\\n"],[2,"                        "],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                            members\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[10,"div"],[14,0,"permalink gh-list-data gh-post-list-metrics"],[12],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats-value"],[12],[2,"\\n                            —\\n                        "],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-content-email-stats"],[12],[2,"\\n                            members\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[6,[37,1],[[32,1,["hasAnalyticsPage"]]],null,[["default","else"],[{"statements":[[6,[37,1],[[30,[36,4],[[32,0,["session","user"]]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"a"],[15,6,[3
15261,["#/posts/analytics/",[32,1,["id"]]]]],[14,0,"permalink gh-list-data gh-post-list-button"],[14,"title",""],[12],[2,"\\n            "],[10,"span"],[15,0,[31,["gh-post-list-cta stats ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","Go to Analytics"],[14,"data-ignore-select",""],[12],[2,"\\n                "],[1,[30,[36,2],["stats"],[["title"],["Go to Analytics"]]]],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,1],[[30,[36,3],[[32,0,["session","user","isContributor"]],[32,1,["isPublished"]]],null]],null,[["default","else"],[{"statements":[[2,"            "],[10,"a"],[15,6,[32,1,["url"]]],[14,0,"permalink gh-list-data gh-post-list-button"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[2,"\\n                "],[10,"span"],[15,0,[31,["gh-post-list-cta view ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","View post"],[14,"data-ignore-select",""],[12],[2,"\\n                    "],[1,[30,[36,2],["arrow-top-right"],[["title"],["View post"]]]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[8,"link-to",[[24,0,"permalink gh-list-data gh-post-list-button"],[24,"title",""]],[["@route","@models"],["lexical-editor.edit",[30,[36,0],[[32,0,["post","displayName"]],[32,0,["post","id"]]],null]]],[["default"],[{"statements":[[2,"\\n                "],[10,"span"],[15,0,[31,["gh-post-list-cta edit ",[30,[36,1],[[32,0,["isHovered"]],"is-hovered"],null]]]],[14,"title","Go to Editor"],[14,"data-ignore-select",""],[12],[2,"\\n                    "],[1,[30,[36,2],["pen"],[["title"],["Go to Editor"]]]],[2,"\\n                "],[13],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["array","if","svg-jar","and","gh-user-can-admin","format-number","concat","css-transition","gh-pluralize","humanize-recipient-filter","gh-format-post-time","post-author-names","or","unless","on"]}',moduleName:"ghost-admin/components/posts-list/list-item.hbs"})
1527let E=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._action,c=Ember._action,d=class extends t.default{constructor(...e){super(...e),v(this,"feature",p,this),v(this,"session",m,this),v(this,"settings",h,this),v(this,"postAnalytics",b,this),v(this,"isHovered",g,this),v(this,"config",f,this)}get post(){return this.args.post}get errorClass(){return this.post.didEmailFail?"error":""}get scheduledText(){let e=[],t=(0,i.formatPostTime)(this.post.publishedAtUTC,{timezone:this.settings.timezone,scheduled:!0})
1528return e.push(t),e.join(" ")}get visitorCount(){return this.postAnalytics.getVisitorCount(this.post.uuid)}get hasVisitorData(){return null!==this.visitorCount}get memberCounts(){return this.postAnalytics.getMemberCounts(this.post.uuid)}get hasMemberData(){return null!==this.memberCounts}get totalMemberConversions(){return this.memberCounts?this.memberCounts.free+this.memberCounts.paid:0}mouseOver(){this.isHovered=!0}mouseLeave(){this.isHovered=!1}},p=y(d.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=y(d.prototype,"session",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=y(d.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=y(d.prototype,"postAnalytics",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=y(d.prototype,"isHovered",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=y(d.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y(d.prototype,"mouseOver",[u],Object.getOwnPropertyDescriptor(d.prototype,"mouseOver"),d.prototype),y(d.prototype,"mouseLeave",[c],Ob
1528ject.getOwnPropertyDescriptor(d.prototype,"mouseLeave"),d.prototype),d)
1529Ember._setComponentTemplate(w,E)}),define("ghost-admin/components/posts-list/list",["exports","@glimmer/component","ghost-admin/components/modal-post-success","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p
1530function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1531var i=e[Symbol.toPrimitive]
1532if(void 0!==i){var r=i.call(e,t||"default")
1533if("object"!=typeof r)return r
1534throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1535return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function b(e,t,i,r,n){var a={}
1536return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1537const g=Ember.HTMLBars.template({id:"1drjTnrd",block:'{"symbols":["menu","list","post","post","post","&default","@model","@list"],"statements":[[8,"multi-list/list",[[16,0,[31,["posts-list gh-list ",[30,[36,6],[[32,7],"no-posts"],null]," feature-memberAttribution"]]],[24,"data-testid","posts-list"]],[["@model"],[[32,8]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[30,[36,5],[[32,7,["scheduledInfinityModel"]],[30,[36,5],[[32,7,["draftInfinityModel"]],[32,7,["publishedAndSentInfinityModel"]]],null]],null]],null,[["default","else"],[{"statements":[[6,[37,2],[[32,7,["scheduledInfinityModel"]]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,7,["scheduledInfinityModel"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[8,[32,2,["item"]],[[24,0,"gh-posts-list-item-group gh-posts-list-item-analytics"]],[["@id"],[[32,5,["id"]]]],[["default"],[{"statements":[[2,"\\n                    "],[8,"posts-list/list-item-analytics",[[16,"data-test-post-id",[32,5,["id"]]]],[["@post"],[[32,5]]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[5]}]]]],"parameters":[]}]]],[6,[37,2],[[30,[36,3],[[32,7,["draftInfinityModel"]],[30,[36,5],[[30,[36,4],[[32,7,["scheduledInfinityModel"]]],null],[30,[36,3],[[32,7,["scheduledInfinityModel"]],[32,7,["scheduledInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,7,["draftInfinityModel"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[8,[32,2,["item"]],[[24,0,"gh-posts-list-item-group gh-posts-list-item-analytics"]],[["@id"],[[32,4,["id"]]]],[["default"],[{"statements":[[2,"\\n                    "],[8,"posts-list/list-item-analytics",[[16,"data-test-post-id",[32,4,["id"]]]],[["@post"],[[32,4]]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[4]}]]]],"parameters":[]}]]],[6,[37,2],[[30,[36,3],[[32,7,["publishedAndSentInfinityModel"]],[30,[36,3],[[30,[36,5],[[30,[36,4],[[32,7,["scheduledInfinityModel"]]],null],[32,7,["scheduledInfinityModel","reachedInfinity"]]],null],[30,[36,5],[[30,[36,4],[[32,7,["draftInfinityModel"]]],null],[32,7,["draftInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,7,["publishedAndSentInfinityModel"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[8,[32,2,["item"]],[[24,0,"gh-posts-list-item-group gh-posts-list-item-analytics"]],[["@id"],[[32,3,["id"]]]],[["default"],[{"statements":[[2,"\\n                    "],[8,"posts-list/list-item-analytics",[[16,"data-test-post-id",[32,3,["id"]]]],[["@post"],[[32,3]]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[3]}]]]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"        "],[18,6,null],[2,"\\n"]],"parameters":[]}]]]],"parameters":[2]}]]],[2,"\\n\\n"],[8,"gh-context-menu",[],[["@name"],["context-menu"]],[["default"],[{"statements":[[2,"\\n    "],[8,"posts-list/context-menu",[],[["@menu"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["-track-array","each","if","and","not","or","unless"]}',moduleName:"ghost-admin/components/posts-list/list.hbs"})
1538let f=e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=class extends t.default{constructor(){super(...arguments),m(this,"store",u,this),m(this,"modals",c,this),m(this,"feature",d,this),m(this,"postCount",p,this),h(this,"latestScheduledPost",null),h(this,"latestPublishedPost",null),this.checkPublishFlowModal()}async checkPublishFlowModal(){localStorage.getItem("ghost-last-scheduled-post")&&(await this.getLatestScheduledPost.perform(),this.modals.open(i.default,{post:this.latestScheduledPost}),localStorage.removeItem("ghost-last-scheduled-post")),localStorage.getItem("ghost-last-published-post")&&(await this.getlatestPublishedPost.perform(),await this.getPostCount.perform(),this.modals.open(i.default,{post:this.latestPublishedPost,postCount:this.postCount,showPostCount:!0}),localStorage.removeItem("ghost-last-published-post"))}get list(){return this.args.list}*getLatestScheduledPost(){const e=JSON.parse(localStorage.getItem("ghost-last-scheduled-post")),t=yield this.store.query(e.type,{filter:`id:${e.id}`,limit:1})
1539this.latestScheduledPost=t.toArray()[0]}*getlatestPublishedPost(){const e=JSON.parse(localStorage.getItem("ghost-last-published-post")),t=yield this.store.query(e.type,{filter:`id:${e.id}`,limit:1})
1540this.latestPublishedPost=t.toArray()[0]}*getPostCount(){const e=yield this.store.query("post",{filter:"status:published",limit:1,page:1})
1541this.postCount=e.meta.pagination.total}},u=b(l.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(l.prototype,"modals",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(l.prototype,"feature",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(l.prototype,"postCount",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),b(l.prototype,"getLatestScheduledPost",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"getLatestScheduledPost"),l.prototype),b(l.prototype,"getlatestPublishedPost",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"getlatestPublishedPost"),l.prototype),b(l.prototype,"getPostCount",[r.task],Object.getOwnPropertyDescriptor(l.prototype,"getPostCount"),l.prototype),l)
1542Ember._setComponentTemplate(g,f)}),define("ghost-admin/components/posts-list/modals/add-tag",["exports","@glimmer/component","ember-data","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p
1543function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
1544return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1544Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1545const b=Ember.HTMLBars.template({id:"r/lSUX/s",block:'{"symbols":["@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","add-tags"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Add tags"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,1],false],null]],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 mb9"],[12],[2,"\\n        "],[10,"p"],[12],[2,"\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"tags"]],[["default"],[{"statements":[[2,"\\n                "],[8,"gh-tags-token-input",[],[["@allowCreation","@selected","@onChange","@onCreate","@renderInPlace","@triggerId","@placeholder"],[true,[32,0,["selectedTags"]],[32,0,["handleChange"]],[32,0,["handleCreate"]],true,[32,0,["triggerId"]],"Select or enter tags..."]],null],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"tags"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,1],["click",[30,[36,0],[[32,1],false],null]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n\\n         "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@runningText","@showSuccess","@task","@class"],["Add","Adding",false,[32,0,["confirm"]],"gh-btn gh-btn-primary gh-btn-icon"]],null],[2,"\\n\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","on","svg-jar"]}',moduleName:"ghost-admin/components/posts-list/modals/add-tag.hbs"}),{Errors:g}=i.default
1546let f=e.default=(n=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){super(...e),m(this,"store",c,this),m(this,"selectedTags",d,this),m(this,"errors",p,this)}get hasValidated(){return["tags"]}handleChange(e){this.selectedTags.forEach(t=>{!e.includes(t)&&t.isNew&&t.destroyRecord()}),this.selectedTags=e}*confirm(){if(0!==this.selectedTags.length)return this.errors.clear(),yield this.args.data.confirm.perform(this.selectedTags)
1547this.errors.add("tags","Select at least one tag")}handleCreate(e){this.selectedTags=this.selectedTags.concat(e)}},c=h(u.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(u.prototype,"selectedTags",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),p=h(u.prototype,"errors",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return g.create()}}),h(u.prototype,"handleChange",[o],Object.getOwnPropertyDescriptor(u.prototype,"handleChange"),u.prototype),h(u.prototype,"confirm",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"confirm"),u.prototype),h(u.prototype,"handleCreate",[l],Object.getOwnPropertyDescriptor(u.prototype,"handleCreate"),u.prototype),u)
1548Ember._setComponentTemplate(b,f)}),define("ghost-admin/components/posts-list/modals/delete-posts",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1549const t=Ember.HTMLBars.template({id:"vlaJisPP",block:'{"symbols":["@data","@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","delete-posts"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Are you sure you want to delete "],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["this ",[32,1,["type"]]],null],[30,[36,0],["these ",[32,1,["type"]],"s"],null]],null]],[2,"?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[1,[30,[36,4],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-body mb9"],[12],[2,"\\n        "],[10,"p"],[12],[2,"\\n            You’re about to delete "],[10,"strong"],[12],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["\\"",[32,1,["selectionList","first","title"]],"\\""],null],[30,[36,0],[[32,1,["selectionList","count"]]," ",[32,1,["type"]],"s"],null]],null]],[13],[2,".\\n            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"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n\\n         "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@runningText","@showSuccess","@task","@taskArgs","@class"],["Delete","Deleting",false,[32,1,["confirm"]],[32,2],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["concat","if","fn","on","svg-jar"]}',moduleName:"ghost-admin/components/posts-list/modals/delete-posts.hbs"})
1550e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/posts-list/modals/edit-posts-access",["exports","@glimmer/component","ghost-admin/mixins/validation-engine","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p
1551function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
1552return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1552Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1553const b=Ember.HTMLBars.template({id:"NdV+dhpX",block:'{"symbols":["@data","@close"],"statements":[[11,"div"],[24,0,"modal-content"],[24,"data-test-modal","edit-posts-access"],[4,[38,0],[[32,0,["setup"]]],null],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Change "],[1,[30,[36,1],[[32,1,["type"]]],null]],[2," access "],[1,[30,[36,2],[[32,1,["selectionList","isSingle"]],[30,[36,1],["for ",[32,1,["selectionList","count"]]," ",[32,1,["type"]],"s"],null]],null]],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,4],["click",[30,[36,3],[[32,2],false],null]],null],[12],[1,[30,[36,5],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-body mb9"],[12],[2,"\\n        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"visibility"]],[["default"],[{"statements":[[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,6],[[32,0,["post","visibility"]],"tiers"],null]],null,[["default"],[{"statements":[[2,"            "],[8,"gh-form-group",[[24,0,"nt3"],[24,"data-test-visibility-segment-select",""]],[["@errors","@hasValidated","@property"],[[32,0,["post","errors"]],[32,0,["post","hasValidated"]],"tiers"]],[["default"],[{"statements":[[2,"\\n                "],[8,"gh-post-settings-menu/visibility-segment-select",[],[["@tiers","@onChange","@renderInPlace","@hideOptionsWhenAllSelected"],[[32,0,["post","tiers"]],[32,0,["setVisibility"]],true,true]],null],[2,"\\n                "],[8,"gh-error-message",[[24,"data-test-error","tiers"]],[["@errors","@property"],[[32,0,["post","errors"]],"tiers"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,4],["click",[30,[36,3],[[32,2],false],null]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n\\n        "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@runningText","@showSuccess","@task","@class"],["Save","Saving",false,[32,0,["save"]],"gh-btn gh-btn-icon gh-btn-black"]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["did-insert","concat","unless","fn","on","svg-jar","eq","if"]}',moduleName:"ghost-admin/components/posts-list/modals/edit-posts-access.hbs"}),g=Ember.Object.extend(i.default,{validationType:"post",isNew:!1,visibility:Ember._tracked(),tiers:Ember._tracked()})
1554let f=e.default=(n=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),m(this,"store",c,this),m(this,"settings",d,this),m(this,"post",p,this)}get selectionList(){return this.args.data.selectionList}setup(){this.selectionList.first&&this.selectionList.isSingle?(this.post.visibility=this.selectionList.first.visibility,this.post.tiers=this.selectionList.first.tiers||[]):(this.post.visibility=this.settings.defaultContentVisibility,this.post.tiers=this.settings.defaultContentVisibilityTiers.map(e=>({id:e})))}async validate(){await this.post.validate({property:"visibility"}),await this.post.validate({property:"tiers"})}async setVisibility(e){this.post.tiers=e
1555try{await this.validate()}catch(t){if(!t)return
1556throw t}}*save(){try{yield this.validate()}catch(e){if(!e)return
1557throw e}return yield this.args.data.confirm.perform(this.args.close,{visibility:this.post.visibility,tiers:this.post.tiers})}},c=h(u.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(u.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=h(u.prototype,"post",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return g.create()}}),h(u.prototype,"setup",[o],Object.getOwnPropertyDescriptor(u.prototype,"setup"),u.prototype),h(u.prototype,"setVisibility",[l],Object.getOwnPropertyDescriptor(u.prototype,"setVisibility"),u.prototype),h(u.prototype,"save",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"save"),u.prototype),u)
1558Ember._setComponentTemplate(b,f)}),define("ghost-admin/components/posts-list/modals/unpublish-posts",["exports"],function(e){Object.defineProperty(e,"__esMo
1558dule",{value:!0}),e.default=void 0
1559const t=Ember.HTMLBars.template({id:"P0vDZJpM",block:'{"symbols":["@data","@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","unpublish-posts"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Are you sure you want to unpublish "],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["this ",[32,1,["type"]]],null],[30,[36,0],["these ",[32,1,["type"]],"s"],null]],null]],[2,"?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[1,[30,[36,4],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-body mb9"],[12],[2,"\\n        "],[10,"p"],[12],[2,"\\n            You’re about to revert "],[10,"strong"],[12],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["\\"",[32,1,["selectionList","first","title"]],"\\""],null],[30,[36,0],[[32,1,["selectionList","count"]]," ",[32,1,["type"]],"s"],null]],null]],[13],[2," to a private draft.\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n\\n         "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@runningText","@showSuccess","@task","@taskArgs","@class"],["Unpublish","Unpublishing",false,[32,1,["confirm"]],[32,2],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["concat","if","fn","on","svg-jar"]}',moduleName:"ghost-admin/components/posts-list/modals/unpublish-posts.hbs"})
1560e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/posts-list/modals/unschedule-posts",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1561const t=Ember.HTMLBars.template({id:"nHeyJiJ4",block:'{"symbols":["@data","@close"],"statements":[[10,"div"],[14,0,"modal-content"],[14,"data-test-modal","unschedule-posts"],[12],[2,"\\n    "],[10,"header"],[14,0,"modal-header"],[12],[2,"\\n        "],[10,"h1"],[12],[2,"Are you sure you want to unschedule "],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["this ",[32,1,["type"]]],null],[30,[36,0],["these ",[32,1,["type"]],"s"],null]],null]],[2,"?"],[13],[2,"\\n    "],[13],[2,"\\n    "],[11,"button"],[24,0,"close"],[24,"title","Close"],[24,"data-test-button","close"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[1,[30,[36,4],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-body mb9"],[12],[2,"\\n        "],[10,"p"],[12],[2,"\\n            You’re about to revert "],[10,"strong"],[12],[1,[30,[36,1],[[32,1,["selectionList","isSingle"]],[30,[36,0],["\\"",[32,1,["selectionList","first","title"]],"\\""],null],[30,[36,0],[[32,1,["selectionList","count"]]," ",[32,1,["type"]],"s"],null]],null]],[13],[2," to a private draft.\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n        "],[11,"button"],[24,0,"gh-btn"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,3],["click",[30,[36,2],[[32,2],false],null]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n\\n         "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@runningText","@showSuccess","@task","@taskArgs","@class"],["Unschedule","Unscheduling",false,[32,1,["confirm"]],[32,2],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["concat","if","fn","on","svg-jar"]}',moduleName:"ghost-admin/components/posts-list/modals/unschedule-posts.hbs"})
1562e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/posts-list/selection-list",["exports"],function(e){var t,i,r,n,a,s,o,l,u,c,d
1563function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,i)}function h(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1564var i=e[Symbol.toPrimitive]
1565if(void 0!==i){var r=i.call(e,t||"default")
1566if("object"!=typeof r)return r
1567throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1568return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function b(e,t){return e.get(f(e,t))}function g(e,t,i){return e.set(f(e,t),i),i}function f(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i
1569throw new TypeError("Private element is not present on this object")}function v(e,t,i,r,n){var a={}
1570return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1570Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1571e.default=(t=Ember._tracked,i=Ember._tracked,r=Ember._tracked,n=Ember._tracked,c=new WeakMap,d=new WeakMap,a=class e{constructor(e){p(this,"selectedIds",s,this),p(this,"inverted",o,this),p(this,"lastSelectedId",l,this),p(this,"lastShiftSelectionGroup",u,this),h(this,"enabled",!0),h(this,"infinityModel",void 0),m(this,c,!1),m(this,d,!1),this.infinityModel=e??{draftInfinityModel:{content:[]}}}freeze(){g(c,this,!0)}unfreeze(){g(c,this,!1),b(d,this)&&(this.clearSelection(),g(d,this,!1))}clearOnNextUnfreeze(){g(d,this,!0)}get allFilter(){const e=this.infinityModel
1572for(const t in e)return e[t].extraParams?.allFilter??""
1573return""}get filter(){return this.inverted?this.allFilter?0===this.selectedIds.size?this.allFilter:`(${this.allFilter})+id:-['${[...this.selectedIds].join("','")}']`:0===this.selectedIds.size?"":`id:-['${[...this.selectedIds].join("','")}']`:0===this.selectedIds.size?"id:nothing":`id:['${[...this.selectedIds].join("','")}']`}cloneEmpty(){return new e(this.infinityModel)}get availableModels(){const e=this.infinityModel,t=[]
1574for(const i in e)for(const r of e[i].content)this.isSelected(r.id)&&t.push(r)
1575return t}get first(){return this.availableModels[0]}get isSingle(){return 1===this.selectedIds.size&&!this.inverted}get count(){if(!this.inverted)return this.selectedIds.size
1576const e=this.infinityModel
1577let t=0
1578for(const i in e)t+=e[i].meta?.pagination?.total??0
1579return Math.max(t-this.selectedIds.size,1)}isSelected(e){return this.inverted?!this.selectedIds.has(e):this.selectedIds.has(e)}toggleItem(e){b(c,this)||(this.lastShiftSelectionGroup=new Set,this.selectedIds.has(e)?(this.selectedIds.delete(e),this.inverted?this.lastSelectedId=e:this.lastSelectedId===e&&(this.lastSelectedId=null)):(this.selectedIds.add(e),this.inverted,this.lastSelectedId=e),this.selectedIds=this.selectedIds)}clearUnavailableItems(){const e=new Set,t=this.infinityModel
1580for(const i in t)for(const r of t[i].content)this.selectedIds.has(r.id)&&e.add(r.id)
1581this.selectedIds=e}shiftItem(e){if(b(c,this))return
1582if(null===this.lastSelectedId)return void this.toggleItem(e)
1583for(const n of this.lastShiftSelectionGroup)this.inverted?this.selectedIds.add(n):this.selectedIds.delete(n)
1584this.lastShiftSelectionGroup=new Set
1585let t=!1
1586const i=["scheduledInfinityModel","draftInfinityModel","publishedAndSentInfinityModel"],r=this.infinityModel
1587for(const n of i){const i=r[n]
1588if(i?.content&&0!==i.content.length)for(const r of i.content){if(r.id===this.lastSelectedId||r.id===e){if(t){this.lastShiftSelectionGroup.add(r.id),this.inverted?this.selectedIds.delete(r.id):this.selectedIds.add(r.id),t=!1
1589break}if(t=!0,r.id===this.lastSelectedId)continue}t&&(this.lastShiftSelectionGroup.add(r.id),this.inverted?this.selectedIds.delete(r.id):this.selectedIds.add(r.id))}}this.selectedIds=this.selectedIds}selectAll(){b(c,this)||(this.selectedIds=new Set,this.inverted=!this.inverted,this.lastSelectedId=null)}clearSelection(e={}){b(c,this)&&!e.force||(this.selectedIds=new Set,this.inverted=!1,this.lastSelectedId=null)}},s=v(a.prototype,"selectedIds",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Set}}),o=v(a.prototype,"inverted",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=v(a.prototype,"lastSelectedId",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),u=v(a.prototype,"lastShiftSelectionGroup",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Set}}),a)}),define("ghost-admin/components/posts/debug",["exports","@glimmer/component","moment-timezone","ember-concurrency","ghost-admin/helpers/format-number","ghost-admin/helpers/gh-pluralize"],function(e,t,i,r,n,a){var s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H
1590function V(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function q(e,t,i,r,n){var a={}
1591return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1591Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1592const $=Ember.HTMLBars.template({id:"k5XyES7n",block:'{"symbols":["tabs","batch","failure","index","failure","index","publishedAt","@post"],"statements":[[11,"section"],[24,0,"gh-canvas gh-email-debug"],[4,[38,7],[[32,0,["loadData"]]],null],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header gh-post-analytics-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[10,"div"],[14,0,"flex flex-column flex-grow-1"],[12],[2,"\\n            "],[10,"div"],[14,0,"gh-canvas-breadcrumb"],[12],[2,"\\n                "],[8,"link-to",[],[["@route"],["posts"]],[["default"],[{"statements":[[2,"\\n                    Posts\\n                "]],"parameters":[]}]]],[2,"\\n                "],[1,[30,[36,1],["arrow-right-small"],null]],[2,"\\n                "],[10,"a"],[15,6,[31,["#/posts/analytics/",[32,0,["post","id"]]]]],[12],[2,"\\n                    Analytics\\n                "],[13],[2,"\\n                "],[1,[30,[36,1],["arrow-right-small"],null]],[2,"\\n                Debug\\n            "],[13],[2,"\\n            "],[10,"h2"],[14,0,"gh-canvas-title gh-post-title"],[12],[2,"\\n                "],[1,[32,0,["post","title"]]],[2,"\\n            "],[13],[2,"\\n            "],[10,"div"],[14,0,"gh-post-analytics-meta"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-post-analytics-meta-text"],[12],[2,"\\n"],[6,[37,2],[[32,0,["post","hasBeenEmailed"]]],null,[["default","else"],[{"statements":[[6,[37,2],[[32,0,["post","emailOnly"]]],null,[["default","else"],[{"statements":[[2,"                            Sent\\n"]],"parameters":[]},{"statements":[[2,"                            Published and sent\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"                        Published\\n"],[6,[37,2],[[32,8,["didEmailFail"]]],null,[["default","else"],[{"statements":[[2,"                            but failed to send\\n"]],"parameters":[]},{"statements":[[2,"                            on your site\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,9],[[30,[36,8],[[32,0,["post","publishedAtUTC"]]],null]],null,[["default"],[{"statements":[[2,"                        on\\n                        "],[1,[30,[36,6],[[32,7],"D MMM YYYY"],null]],[2,"\\n                        at\\n                        "],[1,[30,[36,6],[[32,7],"HH:mm"],null]],[2,"\\n"]],"parameters":[7]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n"],[6,[37,2],[[30,[36,10],[[32,0,["post","email","status"]],"failed"],null]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-box gh-box-error gh-box-tip gh-email-debug-error"],[12],[2,"\\n                    "],[1,[30,[36,1],["warning"],null]],[2,"\\n                    "],[10,"div"],[14,0,"gh-email-debug-errortext"],[12],[2,"\\n                        "],[10,"h4"],[12],[1,[32,0,["emailError","message"]]],[13],[2,"\\n                        "],[10,"p"],[14,0,"mb0"],[12],[1,[32,0,["emailError","details"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[8,"link-to",[[24,0,"gh-btn gh-btn-primary gh-btn-icon gh-btn-red ember-view self-center"]],[["@route","@models"],["lexical-editor.edit",[30,[36,5],[[32,0,["post","displayName"]],[32,0,["post","id"]]],null]]],[["default"],[{"statements":[[2,"\\n                        "],[10,"span"],[12],[2,"Retry"],[13],[2,"\\n                    "]],"parameters":[]}]]],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[8,"tabs/tabs",[[24,0,"gh-tabs-analytics"]],[["@forceRender"],[false]],[["default"],[{"statements":[[2,"\\n        "],[8,[32,1,["tab"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"h3"],[12],[1,[30,[36,1],["analytics-tab-sent-large"],null]],[2," "],[1,[32,0,["tabTotals","permanentFailures"]]],[13],[2,"\\n            "],[10,"p"],[12],[10,"span"],[14,0,"analytics-tab-label"],[12],[2,"Permanent "],[1,[30,[36,11],[[32,0,["tabTotals","permanentFailures"]],"failure"],[["without-count"],[true]]]],[13],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tabPanel"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"table"],[14,0,"gh-list gh-email-debug-permanent-failures"],[12],[2,"\\n                "],[10,"tbody"],[12],[2,"\\n"],[6,[37,13],[[30,[36,12],[[30,[36,12],[[32,0,["permanentFailureData"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"tr"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-data gh-email-debug-col-member"],[12],[2,"\\n"],[6,[37,2],[[32,5,["member","id"]]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"a"],[15,6,[3
15921,["#/members/",[32,5,["member","id"]]]]],[14,0,"gh-email-debug-member"],[12],[2,"\\n                                "],[8,"gh-member-avatar",[],[["@member","@containerClass"],[[32,5,["member","record"]],"w9 h9 mr3 flex-shrink-0"]],null],[2,"\\n                                "],[10,"div"],[12],[2,"\\n                                    "],[10,"h3"],[14,0,"ma0 pa0 gh-members-list-name"],[15,"title",[32,5,["recipient","name"]]],[12],[1,[32,5,["recipient","name"]]],[13],[2,"\\n                                    "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[15,"title",[32,5,["recipient","email"]]],[12],[1,[32,5,["recipient","email"]]],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"div"],[14,0,"gh-email-debug-member"],[12],[2,"\\n                                "],[10,"figure"],[14,0,"gh-member-gravatar w9 h9 mr3 flex-shrink-0 bg-red"],[12],[2,"\\n                                    "],[10,"div"],[14,0,"gh-member-initials flex w9 h9 items-center justify-center br-100"],[12],[2,"\\n                                        "],[10,"span"],[14,0,"gh-member-avatar-label gh-member-list-avatar"],[12],[1,[32,5,["recipient","initials"]]],[13],[2,"\\n                                    "],[13],[2,"\\n                                "],[13],[2,"\\n                                "],[10,"div"],[12],[2,"\\n                                    "],[10,"h3"],[14,0,"ma0 pa0 gh-members-list-name"],[15,"title",[32,5,["recipient","name"]]],[12],[1,[32,5,["recipient","name"]]],[13],[2,"\\n                                    "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[15,"title",[32,5,["recipient","email"]]],[12],[1,[32,5,["recipient","email"]]],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-data gh-email-debug-col-failure"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-debug-failure-details"],[12],[2,"\\n                            "],[10,"div"],[14,0,"gh-email-debug-failure-codes"],[12],[2,"\\n                                "],[10,"span"],[14,0,"gh-email-debug-failure-code"],[12],[2,"Failure code: "],[10,"span"],[12],[1,[32,5,["code"]]],[13],[13],[2,"\\n"],[6,[37,2],[[32,5,["enhancedCode"]]],null,[["default"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"gh-email-debug-failure-code"],[12],[2,"Enhanced code: "],[10,"span"],[12],[1,[32,5,["enhancedCode"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                            "],[8,"posts/debug/email-error-message",[],[["@index","@message"],[[32,6],[32,5,["message"]]]],null],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[5,6]}]]],[6,[37,3],[[32,0,["permanentFailureData"]]],null,[["default"],[{"statements":[[2,"                "],[10,"tr"],[12],[2,"\\n                    "],[10,"td"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-debug-empty-list"],[12],[2,"No permanent failures."],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tab"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"h3"],[12],[1,[30,[36,1],["analytics-tab-opened-large"],null]],[1,[32,0,["tabTotals","temporaryFailures"]]],[13],[2,"\\n            "],[10,"p"],[12],[10,"span"],[14,0,"analytics-tab-label"],[12],[2,"Temporary "],[1,[30,[36,11],[[32,0,["tabTotals","temporaryFailures"]],"failure"],[["without-count"],[true]]]],[13],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tabPanel"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"table"],[14,0,"gh-list gh-email-debug-permanent-failures"],[12],[2,"\\n                "],[10,"tbody"],[12],[2,"\\n"],[6,[37,13],[[30,[36,12],[[30,[36,12],[[32,0,["temporaryFailureData"]]],null]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"tr"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-data gh-email-debug-col-member"],[12],[2,"\\n"],[6,[37,2],[[32,3,["member","id"]]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"a"],[15,6,[3
15921,["#/members/",[32,3,["member","id"]]]]],[14,0,"gh-email-debug-member"],[12],[2,"\\n                                "],[8,"gh-member-avatar",[],[["@member","@containerClass"],[[32,3,["member","record"]],"w9 h9 mr3 flex-shrink-0"]],null],[2,"\\n                                "],[10,"div"],[12],[2,"\\n                                    "],[10,"h3"],[14,0,"ma0 pa0 gh-members-list-name"],[15,"title",[32,3,["recipient","name"]]],[12],[1,[32,3,["recipient","name"]]],[13],[2,"\\n                                    "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[15,"title",[32,3,["recipient","email"]]],[12],[1,[32,3,["recipient","email"]]],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"div"],[14,0,"gh-email-debug-member"],[12],[2,"\\n                                "],[10,"figure"],[14,0,"gh-member-gravatar w9 h9 mr3 flex-shrink-0 bg-blue"],[12],[2,"\\n                                    "],[10,"div"],[14,0,"gh-member-initials flex w9 h9 items-center justify-center br-100"],[12],[2,"\\n                                        "],[10,"span"],[14,0,"gh-member-avatar-label gh-member-list-avatar"],[12],[1,[32,3,["recipient","initials"]]],[13],[2,"\\n                                    "],[13],[2,"\\n                                "],[13],[2,"\\n                                "],[10,"div"],[12],[2,"\\n                                    "],[10,"h3"],[14,0,"ma0 pa0 gh-members-list-name"],[15,"title",[32,3,["recipient","name"]]],[12],[1,[32,3,["recipient","name"]]],[13],[2,"\\n                                    "],[10,"p"],[14,0,"ma0 pa0 middarkgrey f8 gh-members-list-email"],[15,"title",[32,3,["recipient","email"]]],[12],[1,[32,3,["recipient","email"]]],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-data gh-email-debug-col-failure"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-debug-failure"],[12],[2,"\\n                            "],[10,"div"],[14,0,"gh-email-debug-failure-details"],[12],[2,"\\n                                "],[10,"div"],[14,0,"gh-email-debug-failure-codes"],[12],[2,"\\n                                    "],[10,"span"],[14,0,"gh-email-debug-failure-code"],[12],[2,"Failure code: "],[10,"span"],[12],[1,[32,3,["code"]]],[13],[13],[2,"\\n"],[6,[37,2],[[32,3,["enhancedCode"]]],null,[["default"],[{"statements":[[2,"                                        "],[10,"span"],[14,0,"gh-email-debug-failure-code"],[12],[2,"Enhanced code: "],[10,"span"],[12],[1,[32,3,["enhancedCode"]]],[13],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                "],[13],[2,"\\n                                "],[8,"posts/debug/email-error-message",[],[["@index","@message"],[[32,4],[32,3,["message"]]]],null],[2,"\\n                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[3,4]}]]],[6,[37,3],[[32,0,["temporaryFailureData"]]],null,[["default"],[{"statements":[[2,"                "],[10,"tr"],[12],[2,"\\n                    "],[10,"td"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-email-debug-empty-list"],[12],[2,"No temporary failures."],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tab"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"h3"],[12],[1,[30,[36,1],["analytics-tab-clicked-large"],null]],[1,[32,0,["tabTotals","erroredBatches"]]],[13],[2,"\\n            "],[10,"p"],[12],[10,"span"],[14,0,"analytics-tab-label"],[12],[1,[30,[36,11],[[32,0,["tabTotals","erroredBatches"]],"batch"],[["without-count"],[true]]]],[2," errored"],[13],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tabPanel"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"table"],[14,0,"gh-list gh-email-debug-batches"],[12],[2,"\\n                "],[10,"thead"],[12],[2,"\\n                    "],[10,"tr"],[14,0,"gh-list-row header"],[12],[2,"\\n                        "],[10,"th"],[14,0,"gh-list-header"],[12],[2,"Status"],[13],[2,"\\n                        "],[10,"th"],[14,0,"gh-list-header"],[12],[2,"Created"],[13],[2,"\\n                        "],[10,"th"],[14,0,"gh-list-header"],[12],[2,"Segment"],[13],[2,"\\n                        "],[10,"th"],[14,0,"gh-list-header"],[12],[2,"Recipients"],[13],[2,"\\n                        "],[10,"th"],[14,0,"gh-list-header"],[12],[2,"Details"],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n                "],[10,"tbody"],[12],[2,"\\n"],[6,[37,13],[[30,[36,12],[[30,[36,12],[[32,0,["emailBatchesData"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-email-debug-batch-col-status"],[12],[2,"\\n                            "],[10,"span"],[15,0,[31,[[32,2,["statusClass"]]]]],[12],[1,[32,2,["status"]]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-email-debug-batch-col-created"],[12],[2,"\\n                            "],[10,"span"],[12],[1,[32,2,["createdAt"]]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-email-debug-batch-col-segment"],[12],[2,"\\n"],[6,[37,2],[[32,2,["segment"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[12],[1,[32,2,["segment"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"div"],[14,0,"dib lightgrey"],[12],[2,"N/A"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-email-debug-batch-col-recipients"],[12],[2,"\\n                            "],[10,"span"],[12],[1,[32,2,["recipientCount"]]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-email-debug-batch-col-details"],[12],[2,"\\n                            "],[10,"div"],[14,0,"flex flex-col items-center space-between w100"],[12],[2,"\\n"],[6,[37,2],[[30,[36,4],[[32,2,["mailgunMessageId"]],[32,2,["errorStatusCode"]],[32,2,["errorMessage"]]],null]],null,[["default","else"],[{"statements":[[2,"                                    "],[10,"div"],[14,0,"detailtext"],[12],[2,"\\n"],[6,[37,2],[[32,2,["mailgunMessageId"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"div"],[14,0,"noselect"],[12],[2,"\\n                                                Provider id:\\n                                                "],[10,"code"],[12],[2,"\\n                                                    "],[1,[32,2,["mailgunMessageId"]]],[2,"\\n                                                "],[13],[2,"\\n                                            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,2,["errorStatusCode"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"div"],[12],[2,"\\n                                                Failure status code: "],[10,"span"],[12],[1,[32,2,["errorStatusCode"]]],[13],[2,"\\n                                            "],[13],[2,"\\n"]],"parameters":[]}]]],[6,[37,2],[[32,2,["errorMessage"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"span"],[14,0,"error"],[12],[1,[32,2,["errorMessage"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                                    "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    "],[10,"div"],[14,0,"dib lightgrey"],[12],[2,"N/A"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[2]}]]],[6,[37,3],[[32,0,["emailBatchesData"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"\\n                            "],[10,"div"],[14,0,"gh-email-debug-empty-list"],[12],[2,"No batch data."],[13],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tab"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[14,0,"gh-email-debug-overviewtab-icon"],[12],[1,[30,[36,1],["info"],null]],[13],[2,"\\n            "],[10,"p"],[12],[10,"span"],[14,0,"analytics-tab-label"],[12],[2,"Overview"],[13],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,[32,1,["tabPanel"]],[],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"table"],[14,0,"gh-email-debug-settings"],[12],[2,"\\n                "],[10,"tbody"],[12],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Status:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-batch-col-status"],[12],[10,"span"],[15,0,[31,[[32,0,["emailSettings","statusClass"]]]]],[12],[1,[32,0,["emailSettings","status"]]],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Recipient filter:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-batch-col-segment"],[12],[10,"span"],[12],[1,[32,0,["emailSettings","re
1592cipientFilter"]]],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Created at:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["emailSettings","createdAt"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Submitted at:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["emailSettings","submittedAt"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[12],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Emails sent:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-type-number"],[12],[1,[30,[36,14],[[32,0,["emailSettings","emailsSent"]]],null]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Delivered:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-type-number"],[12],[1,[30,[36,14],[[32,0,["emailSettings","emailsDelivered"]]],null]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Opened:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-type-number"],[12],[1,[30,[36,14],[[32,0,["emailSettings","emailsOpened"]]],null]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Failed:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-type-number"],[12],[1,[30,[36,14],[[32,0,["emailSettings","emailsFailed"]]],null]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[12],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Track opens:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[32,0,["emailSettings","trackOpens"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Track clicks:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[32,0,["emailSettings","trackClicks"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Member feedback:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[32,0,["emailSettings","feedbackEnabled"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[12],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Analytics 
1592Latest running:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[30,[36,15],[[32,0,["analyticsStatus"]],[32,0,["analyticsStatus","latest"]],[32,0,["analyticsStatus","latest","running"]]],null]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Last started:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","latest","lastStarted"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Fetching from:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","latest","lastBegin"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Last event time:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","latest","lastEventTimestamp"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[12],[13],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Analytics Missing running:"],[13],[2,"\\n                        "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[30,[36,15],[[32,0,["analyticsStatus"]],[32,0,["analyticsStatus","missing"]],[32,0,["analyticsStatus","missing","running"]]],null]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Last started:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","missing","lastStarted"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Fetching from:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","missing","lastBegin"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[12],[2,"Last event time:"],[13],[2,"\\n                        "],[10,"td"],[12],[1,[32,0,["analyticsStatus","missing","lastEventTimestamp"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"tr"],[12],[2,"\\n                        "],[10,"td"],[14,"colspan","2"],[12],[10,"hr"],[12],[13],[13],[2,"\\n                    "],[13],[2,"\\n"],[6,[37,2],[[30,[36,15],[[32,0,["analyticsStatus"]],[32,0,["analyticsStatus","scheduled"]],[32,0,["analyticsStatus","scheduled","schedule"]]],null]],null,[["default","else"],[{"statements":[[2,"                        "],[10,"tr"],[12],[2,"\\n                            "],[10,"td"],[12],[2,"Analytics Scheduled running:"],[13],[2,"\\n                            "],[10,"td"],[14,0,"gh-email-debug-settings-icon"],[12],[2,"\\n"],[6,[37,2],[[32,0,["analyticsStatus","scheduled","running"]]],null,[["default","else"],[{"statements":[[2,"                                    "],[10,"span"],[14,0,"check"],[12],[1,[30,[36,1],["check-2"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                    "],[10,"span"],[14,0,"x"],[12],[1,[30,[36,1],["close"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                            "],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"tr"],[12],[2,"\\n                            "],[10,"td"],[12],[2,"Sc
1592hedule:"],[13],[2,"\\n                            "],[10,"td"],[12],[1,[32,0,["analyticsStatus","scheduled","schedule","begin"]]],[2," - "],[1,[32,0,["analyticsStatus","scheduled","schedule","end"]]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"tr"],[12],[2,"\\n                            "],[10,"td"],[12],[2,"Last started:"],[13],[2,"\\n                            "],[10,"td"],[12],[1,[32,0,["analyticsStatus","scheduled","lastStarted"]]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"tr"],[12],[2,"\\n                            "],[10,"td"],[12],[2,"Last event time:"],[13],[2,"\\n                            "],[10,"td"],[12],[1,[32,0,["analyticsStatus","scheduled","lastEventTimestamp"]]],[13],[2,"\\n                        "],[13],[2,"\\n"],[6,[37,3],[[32,0,["analyticsStatus","scheduled","canceled"]]],null,[["default"],[{"statements":[[2,"                            "],[10,"tr"],[12],[2,"\\n                                "],[10,"td"],[14,"colspan","2"],[12],[2,"\\n                                    "],[11,"button"],[24,0,"gh-email-debug-schedule-analytics"],[24,4,"button"],[4,[38,0],["click",[32,0,["cancelScheduleAnalytics"]]],null],[12],[1,[30,[36,1],["trash"],null]],[2,"Cancel scheduled refetch"],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[6,[37,2],[[32,0,["showCustomSchedule"]]],null,[["default","else"],[{"statements":[[2,"                            "],[10,"tr"],[12],[2,"\\n                                "],[10,"td"],[12],[10,"label"],[14,"for","custom-begin-date"],[12],[2,"Begin:"],[13],[13],[2,"\\n                                "],[10,"td"],[12],[11,"input"],[24,1,"custom-begin-date"],[16,2,[32,0,["customBeginDate"]]],[24,5,"border: 1px solid #ccc; padding: 6px 10px; border-radius: 4px; background: #f9f9f9; cursor: pointer; font-size: 1.3rem;"],[24,4,"datetime-local"],[4,[38,0],["input",[32,0,["updateCustomBeginDate"]]],null],[12],[13],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[10,"tr"],[12],[2,"\\n                                "],[10,"td"],[12],[10,"label"],[14,"for","custom-end-date"],[12],[2,"End:"],[13],[13],[2,"\\n                                "],[10,"td"],[12],[11,"input"],[24,1,"custom-end-date"],[16,2,[32,0,["customEndDate"]]],[24,5,"border: 1px solid #ccc; padding: 6px 10px; border-radius: 4px; background: #f9f9f9; cursor: pointer; font-size: 1.3rem;"],[24,4,"datetime-local"],[4,[38,0],["input",[32,0,["updateCustomEndDate"]]],null],[12],[13],[13],[2,"\\n                            "],[13],[2,"\\n                            "],[10,"tr"],[12],[2,"\\n                                "],[10,"td"],[14,"colspan","2"],[12],[2,"\\n                                    "],[11,"button"],[24,0,"gh-email-debug-schedule-analytics"],[24,4,"button"],[4,[38,0],["click",[32,0,["scheduleAnalytics"]]],null],[12],[1,[30,[36,1],["reload"],null]],[2,"Schedule Custom Refetch"],[13],[2,"\\n                                    "],[11,"button"],[24,0,"gh-email-debug-schedule-analytics"],[24,4,"button"],[4,[38,0],["click",[32,0,["toggleCustomSchedule"]]],null],[12],[2,"Cancel"],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                            "],[10,"tr"],[12],[2,"\\n                                "],[10,"td"],[14,"colspan","2"],[12],[2,"\\n                                    "],[11,"button"],[24,0,"gh-email-debug-schedule-analytics"],[24,4,"button"],[4,[38,0],["click",[32,0,["scheduleAnalytics"]]],null],[12],[1,[30,[36,1],["reload"],null]],[2,"Refetch Analytics"],[13],[2,"\\n                                    "],[11,"button"],[24,0,"gh-email-debug-schedule-analytics"],[24,4,"button"],[4,[38,0],["click",[32,0,["toggleCustomSchedule"]]],null],[12],[2,"Custom Date Range"],[13],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n\\n        "]],"parameters":[]}]]],[2,"\\n\\n    "]],"parameters":[1]}]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["on","svg-jar","if","unless","or","array","moment-format","did-insert","moment-site-tz","let","eq","gh-pluralize","-track-array","each","format-number","and"]}',moduleName:"ghost-admin/components/posts/debug.hbs"})
1593let Y=e.default=(s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._action,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=class extends t.default{constructor(...e){super(...e),V(this,"ajax",z,this),V(this,"ghostPaths",x,this),V(this,"settings",S,this),V(this,"membersUtils",C,this),V(this,"utils",M,this),V(this,"feature",D,this),V(this,"store",A,this),V(this,"emailBatches",I,this),V(this,"recipientFailures",L,this),V(this,"loading",R,this),V(this,"analyticsStatus",N,this),V(this,"latestEmail",U,this),V(this,"showCustomSchedule",F,this),V(this,"customBeginDate",B,this),V(this,"customEndDate",H,this)}get post(){return this.args.post}get email(){return this.latestEmail??this.post.email}async updateEmail(){try{this.latestEmail=await this.store.findRecord("email",this.post.email.id,{reload:!0})}catch(e){}}get emailError(){let e=this.emailBatchesData?.filter(e=>"failed"===e.statusClass).length||0,t=this.emailBatchesData?.length||0,i=this.loading||!t?"":`${e} of ${(0,a.ghPluralize)(t,"batch")} failed to send, check below for more details.`
1594return{message:this.post.email?.error||"Failed to send email.",details:i}}get emailSettings(){return{statusClass:this.email?.status,status:this.getStatusLabel(this.email?.status),recipientFilter:this.email?.recipientFilter,createdAt:this.email?.createdAtUTC?(0,i.default)(this.email.createdAtUTC).format("DD MMM, YYYY, HH:mm:ss"):"",submittedAt:this.email?.submittedAtUTC?(0,i.default)(this.email.submittedAtUTC).format("DD MMM, YYYY, HH:mm:ss"):"",emailsSent:this.email?.emailCount,emailsDelivered:this.email?.deliveredCount,emailsOpened:this.email?.openedCount,emailsFailed:this.email?.failedCount,trackOpens:this.email?.trackOpens,trackClicks:this.email?.trackClicks,feedbackEnabled:this.email?.feedbackEnabled}}get tabTotals(){return{temporaryFailures:(0,n.formatNumber)(this.temporaryFailureData?.length||0),permanentFailures:(0,n.formatNumber)(this.permanentFailureData?.length||0),erroredBatches:(0,n.formatNumber)(this.emailBatchesData?.filter(e=>"failed"===e.statusClass).length||0)}}get emailBatchesData(){return this.emailBatches?.map(e=>({id:e.id,status:this.getStatusLabel(e.status),statusClass:e.status,createdAt:e.created_at?(0,i.default)(e.created_at).format("DD MMM, YYYY, HH:mm:ss"):"",segment:e.member_segment||"",mailgunMessageId:e.mailgun_message_id||null,errorMessage:e.error_message||"",errorStatusCode:e.error_status_code||"",recipientCount:e.count?.recipients||0}))}get temporaryFailureData(){return this.recipientFailures?.filter(e=>"temporary"===e.severity).map(e=>({id:e.id,code:e.code,failedAt:e.failed_at?(0,i.default)(e.failed_at).format("DD MMM, YYYY, HH:mm:ss"):"",processedAt:e.email_recipient.processed_at?(0,i.default)(e.email_recipient.processed_at).format("DD MMM, YYYY, HH:mm:ss"):"",batchId:e.email_recipient.batch_id,enhancedCode:e.enhanced_code,message:e.message,recipient:{name:e.email_recipient.member_name||"",email:e.email_recipient.member_email||"",initials:this.getInitials(e.email_recipient?.member_name||e.email_recipient?.member_email)},member:{record:e.member,id:e.member?.id,name:e.member?.name||"",email:e.member?.email||"",initials:this.getInitials(e.member?.name)}}))}get permanentFailureData(){return this.recipientFailures?.filter(e=>"permanent"===e.severity).map(e=>({id:e.id,code:e.code,enhancedCode:e.enhanced_code,message:e.message,recipient:{name:e.email_recipient.member_name||"",email:e.email_recipient.member_email||"",initials:this.getInitials(e.email_recipient?.member_name||e.email_recipient?.member_email)},member:{record:e.member,id:e.member?.id,name:e.member?.name||"",email:e.member?.email||"",initials:this.getInitials(e.member?.name)}}))}getInitials(e){if(!e)return"U"
1595let t=e.split(" ")
1596return(t.length>1?[t[0][0],t[t.length-1][0]]:[t[0][0]]).join("").toUpperCase()}getStatusLabel(e){return"submitted"===e?"Submitted":"submitting"===e?"Submitting":"pending"===e?"Pending":"failed"===e?"Failed":e}loadData(){this.post.email&&(this.fetchEmailBatches(),this.fetchRecipientFailures(),this.pollAnalyticsStatus.perform(),this.pollEmail.perform())}async fetchEmailBatches(){try{return this._fetchEmailBatches.isRunning?this._fetchEmailBatches.last:this._fetchEmailBatches.perform()}catch(e){if(!(0,r.didCancel)(e))throw e}}*_fetchEmailBatches(){let e=this.ghostPaths.url.api(`emails/${this.post.email.id}/batches`),t=yield this.ajax.request(e,{data:{include:"count.recipients",limit:"all",order:"status asc, created_at desc"}})
1597this.emailBatches=t.batches,this.loading=!1}async fetchRecipientFailures(){try{return this._fetchRecipientFailures.isRunning?this._fetchRecipientFailures.last:this._fetchRecipientFailures.perform()}catch(e){if(!(0,r.didCancel)(e))throw e}}*pollAnalyticsStatus(){for(;;)yield this.fetchAnalyticsStatus(),yield(0,r.timeout)(5e3)}*pollEmail(){for(;;)yield(0,r.timeout)(1e4),yield this.updateEmail()}async fetchAnalyticsStatus(){try{return this._fetchAnalyticsStatus.isRunning?this._fetchAnalyticsStatus.last:this._fetchAnalyticsStatus.perform()}catch(e){}}*_fetchRecipientFailures(){let e=this.ghostPaths.url.api(`/emails/${this.post.email.id}/recipient-failures`),t=yield this.ajax.request(e,{data:{include:"member,email_recipient",limit:"all"}})
1598this.recipientFailures=t.failures}*_fetchAnalyticsStatus(){let e=this.ghostPaths.url.api(`/emails/${this.post.email.id}/analytics`),t=yield this.ajax.request(e)
1599this.analyticsStatus=t
1600for(const r of Object.keys(t)){t[r]||(t[r]={})
1601let e=t[r]
1602for(const t of["lastStarted","lastBegin","lastEventTimestamp"])e[t]?e[t]=(0,i.default)(e[t]).format("DD MMM, YYYY, HH:mm:ss.SSS"):e[t]="N/A"
1603if(e.schedule){e=e.schedule
1604for(const t of["begin","end"])e[t]?e[t]=(0,i.default)(e[t]).format("DD MMM, YYYY, HH:mm:ss.SSS"):e[t]="N/A"}}}toggleCustomSchedule(){if(this.showCustomSchedule=!this.showCustomSchedule,this.showCustomSchedule){this.customBeginDate=(0,i.default)(this.email?.createdAtUTC).format("YYYY-MM-DDTHH:mm")
1605const e=(0,i.default)(this.email?.createdAtUTC),t=i.default.min((0,i.default)().subtract(1,"hour"),e.clone().add(7,"days"))
1606this.customEndDate=t.format("YYYY-MM-DDTHH:mm")}else this.customBeginDate=null,this.customEndDate=null}updateCustomBeginDate(e){this.customBeginDate=e.target.value}updateCustomEndDate(e){this.customEndDate=e.target.value}scheduleAnalytics(){try{return this._scheduleAnalytics.isRunning?this._scheduleAnalytics.last:this._scheduleAnalytics.perform()}catch(e){if(!(0,r.didCancel)(e))throw e}}*_scheduleAnalytics(){const e=new URL(this.ghostPaths.url.api(`/emails/${this.post.email.id}/analytics`),window.location.origin)
1607this.customBeginDate&&e.searchParams.set("begin",new Date(this.customBeginDate).toISOString()),this.customEndDate&&e.searchParams.set("end",new Date(this.customEndDate).toISOString()),yield this.ajax.put(e.pathname+e.search,{}),yield this.fetchAnalyticsStatus(),this.showCustomSchedule=!1}cancelScheduleAnalytics(){try{return this._cancelScheduleAnalytics.isRunning?this._cancelScheduleAnalytics.last:this._cancelScheduleAnalytics.perform()}catch(e){if(!(0,r.didCancel)(e))throw e}}*_cancelScheduleAnalytics(){let e=this.ghostPaths.url.api("/emails/analytics")
1608yield this.ajax.delete(e,{}),yield this.fetchAnalyticsStatus()}},z=q(T.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=q(T.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=q(T.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=q(T.prototype,"membersUtils",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=q(T.prototype,"utils",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=q(T.prototype,"feature",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=q(T.prototype,"store",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=q(T.prototype,"emailBatches",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),L=q(T.prototype,"recipientFailures",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),R=q(T.prototype,"loading",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),N=q(T.prototype,"analyticsStatus",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),U=q(T.prototype,"latestEmail",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),F=q(T.prototype,"showCustomSchedule",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),B=q(T.prototype,"customBeginDate",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),H=q(T.prototype,"customEndDate",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),q(T.prototype,"loadData",[E],Object.getOwnPropertyDescriptor(T.prototype,"loadData"),T.prototype),q(T.prototype,"_fetchEmailBatches",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"_fetchEmailBatches"),T.prototype),q(T.prototype,"pollAnalyticsStatus",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"pollAnalyticsStatus"),T.prototype),q(T.prototype,"pollEmail",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"pollEmail"),T.prototype),q(T.prototype,"_fetchRecipientFailures",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"_fetchRecipientFailures"),T.prototype),q(T.prototype,"_fetchAnalyticsStatus",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"_fetchAnalyticsStatus"),T.prototype),q(T.prototype,"toggleCustomSchedule",[P],Object.getOwnPropertyDescriptor(T.prototype,"toggleCustomSchedule"),T.prototype),q(T.prototype,"updateCustomBeginDate",[_],Object.getOwnPropertyDescriptor(T.prototype,"updateCustomBeginDate"),T.prototype),q(T.prototype,"updateCustomEndDate",[k],Object.getOwnPropertyDescriptor(T.prototype,"updateCustomEndDate"),T.prototype),q(T.prototype,"scheduleAnalytics",[O],Object.getOwnPropertyDescriptor(T.prototype,"scheduleAnalytics"),T.prototype),q(T.prototype,"_scheduleAnalytics",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"_scheduleAnalytics"),T.prototype),q(T.prototype,"cancelScheduleAnalytics",[j],Object.getOwnPropertyDescriptor(T.prototype,"cancelScheduleAnalytics"),T.prototype),q(T.prototype,"_cancelScheduleAnalytics",[r.task],Object.getOwnPropertyDescriptor(T.prototype,"_cancelScheduleAnalytics"),T.prototype),T)
1609Ember._setComponentTemplate($,Y)})
1610define("ghost-admin/components/posts/debug/email-error-message",["exports","@glimmer/component"],function(e,t){var i,r,n,a
1611function s(e,t,i,r,n){var a={}
1612return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1612Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1613const o=Ember.HTMLBars.template({id:"iCqNm8Hs",block:'{"symbols":["@index","@message"],"statements":[[11,"div"],[24,0,"gh-email-debug-readmore-error"],[4,[38,0],[[32,0,["setup"]]],null],[12],[2,"\\n    "],[10,"input"],[15,1,[31,["error-",[32,1],"-checkbox"]]],[14,0,"toggle-checkbox"],[14,4,"checkbox"],[12],[13],[2,"\\n    "],[10,"label"],[15,0,[31,[[30,[36,1],[[32,0,["more"]],"flex","hidden"],null]]]],[15,"for",[31,["error-",[32,1],"-checkbox"]]],[12],[1,[30,[36,2],["dotdotdot"],null]],[13],[2,"\\n    "],[10,"span"],[12],[1,[32,2]],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["did-insert","if","svg-jar"]}',moduleName:"ghost-admin/components/posts/debug/email-error-message.hbs"})
1614let l=e.default=(i=Ember._tracked,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n
1615super(...e),t=this,i="more",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}setup(e){const t=e.querySelector("span")
1616e.offsetWidth<=t.offsetWidth&&(this.more=!0)}},a=s(n.prototype,"more",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s(n.prototype,"setup",[r],Object.getOwnPropertyDescriptor(n.prototype,"setup"),n.prototype),n)
1617Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/power-calendar-multiple",["exports","ember-power-calendar/components/power-calendar-multiple"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar-multiple/days",["exports","ember-power-calendar/components/power-calendar-multiple/days"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar-range",["exports","ember-power-calendar/components/power-calendar-range"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar-range/days",["exports","ember-power-calendar/components/power-calendar-range/days"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar",["exports","ember-power-calendar/components/power-calendar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar/days",["exports","ember-power-calendar/components/power-calendar/days"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-calendar/nav",["exports","ember-power-calendar/components/power-calendar/nav"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-datepicker",["exports","ember-power-datepicker/components/power-datepicker"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select-multiple",["exports","ember-power-select/components/power-select-multiple"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select-multiple/trigger",["exports","ember-power-select/components/power-select-multiple/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/power-select-options-with-scroll",["exports","ember-power-select/components/power-select/options"],function(e,t){var i,r,n
1618function a(e,t,i,r,n){var a={}
1619return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1619Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1620const s=Ember.HTMLBars.template({id:"YCLqgI7b",block:'{"symbols":["Group","Options","opt","index","option","@groupIndex","@select","&default","@extra","@optionsComponent","@groupComponent","@options","@loadingMessage","&attrs"],"statements":[[11,"ul"],[24,"role","listbox"],[17,14],[4,[38,6],[[32,0,["addHandlers"]]],null],[4,[38,7],[[32,0,["removeHandlers"]]],null],[12],[2,"\\n"],[6,[37,1],[[30,[36,8],[[32,7,["loading"]],[30,[36,2],[[32,12,["length"]],0],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[32,13]],null,[["default"],[{"statements":[[2,"      "],[10,"li"],[14,0,"ember-power-select-option ember-power-select-option--loading-message"],[14,"role","option"],[14,"aria-selected","false"],[12],[1,[32,13]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[6,[37,11],[[30,[36,10],[[30,[36,9],[[32,11]],null]],null],[30,[36,10],[[30,[36,9],[[32,10]],null]],null]],null,[["default"],[{"statements":[[6,[37,5],[[30,[36,4],[[30,[36,4],[[32,12]],null]],null]],null,[["default"],[{"statements":[[6,[37,1],[[30,[36,3],[[32,3]],null]],null,[["default","else"],[{"statements":[[2,"        "],[8,[32,1],[],[["@group","@select","@extra"],[[32,3],[32,7],[32,9]]],[["default"],[{"statements":[[2,"\\n          "],[8,[32,2],[[24,"role","group"],[24,0,"ember-power-select-options"]],[["@options","@select","@groupIndex","@optionsComponent","@groupComponent","@extra"],[[32,3,["options"]],[32,7],[31,[[32,6],[32,4],"."]],[32,10],[32,11],[32,9]]],[["default"],[{"statements":[[2,"\\n            "],[18,8,[[32,5],[32,7]]],[2,"\\n          "]],"parameters":[5]}]]],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"        "],[10,"li"],[14,0,"ember-power-select-option"],[15,1,[31,[[32,7,["uniqueId"]],"-",[32,6],[32,4]]]],[15,"aria-selected",[31,[[30,[36,0],[[32,3],[32,7,["selected"]]],null]]]],[15,"aria-disabled",[30,[36,1],[[32,3,["disabled"]],"true"],null]],[15,"aria-current",[31,[[30,[36,2],[[32,3],[32,7,["highlighted"]]],null]]]],[15,"data-option-index",[31,[[32,6],[32,4]]]],[14,"role","option"],[12],[2,"\\n          "],[18,8,[[32,3],[32,7]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[3,4]}]]]],"parameters":[1,2]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["ember-power-select-is-selected","if","eq","ember-power-select-is-group","-track-array","each","did-insert","will-destroy","and","ensure-safe-component","component","let"]}',moduleName:"ghost-admin/components/power-select-options-with-scroll.hbs"})
1621let o=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{addHandlers(e){super.addHandlers(e),"group"!==e.getAttribute("role")&&(this._scrollHandler=()=>{e.scrollTop+e.clientHeight>=e.scrollHeight-100&&this.args.lastReached?.()},e.addEventListener("scroll",this._scrollHandler))}removeHandlers(e){super.removeHandlers(e),this._scrollHandler&&e.removeEventListener("scroll",this._scrollHandler)}}).prototype,"addHandlers",[i],Object.getOwnPropertyDescriptor(n.prototype,"addHandlers"),n.prototype),a(n.prototype,"removeHandlers",[r],Object.getOwnPropertyDescriptor(n.prototype,"removeHandlers"),n.prototype),n)
1622Ember._setComponentTemplate(s,o)}),define("ghost-admin/components/power-select-vertical-collection-options",["exports","ember-power-select/components/power-select/options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1623const i=Ember.HTMLBars.template({id:"ClvqbNBd",block:'{"symbols":["opt","index","@select","@groupIndex","&default","@loadingMessage","&attrs","@lastReached","@options"],"statements":[[2,"\\n"],[11,"ul"],[24,"role","listbox"],[16,"aria-controls",[31,["ember-power-select-trigger-",[32,3,["uniqueId"]]]]],[17,7],[4,[38,3],[[32,0,["addHandlers"]]],null],[12],[2,"\\n"],[6,[37,1],[[32,3,["loading"]]],null,[["default"],[{"statements":[[6,[37,1],[[32,6]],null,[["default"],[{"statements":[[2,"            "],[10,"li"],[14,0,"ember-power-select-option ember-power-select-option--loading-message"],[14,"role","option"],[14,"aria-selected","false"],[14,"aria-disabled","true"],[12],[1,[32,6]],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,9]],[["minHeight","estimateHeight","bufferSize","lastReached"],[30,6,10,[32,8]]],[["default"],[{"statements":[[2,"        "],[10,"li"],[14,0,"ember-power-select-option"],[15,"aria-selected",[31,[[30,[36,0],[[32,1],[32,3,["selected"]]],null]]]],[15,"aria-disabled",[30,[36,1],[[32,1,["disabled"]],"true"],null]],[15,"aria-current",[31,[[30,[36,2],[[32,1],[32,3,["highlighted"]]],null]]]],[15,"data-option-index",[31,[[32,4],[32,2]]]],[14,"role","option"],[12],[2,"\\n            "],[18,5,[[32,1],[32,3]]],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[1,2]}]]],[13]],"hasEval":false,"upvars":["ember-power-select-is-selected","if","eq","did-insert","vertical-collection"]}',moduleName:"ghost-admin/components/power-select-vertical-collection-options.hbs"})
1624class r extends t.default{}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/power-select",["exports","ember-power-select/components/power-select"],function(e,t){Object.defineProperty(e,"__esMo
1624dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/before-options",["exports","ember-power-select/components/power-select/before-options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/no-matches-message",["exports","ember-power-select/components/power-select/no-matches-message"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/options",["exports","ember-power-select/components/power-select/options"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/placeholder",["exports","ember-power-select/components/power-select/placeholder"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/power-select-group",["exports","ember-power-select/components/power-select/power-select-group"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/search-message",["exports","ember-power-select/components/power-select/search-message"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/power-select/trigger",["exports","ember-power-select/components/power-select/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/react-component",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1625const t=Ember.HTMLBars.template({id:"TEJ/hHTJ",block:'{"symbols":[],"statements":[[11,"div"],[4,[38,0],[[32,0,["renderComponent"]]],null],[12],[13]],"hasEval":false,"upvars":["did-insert"]}',moduleName:"ghost-admin/components/react-component.hbs"})
1626e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/render-in-wormhole",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1627const i=Ember.HTMLBars.template({id:"RUZ+IPtb",block:'{"symbols":["&default"],"statements":[[6,[37,1],[[32,0,["destinationElement"]]],null,[["default","else"],[{"statements":[[6,[37,0],[[32,0,["destinationElement"]]],[["guid","insertBefore"],["%cursor:0%",null]],[["default"],[{"statements":[[2,"        "],[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2,"    "],[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["in-element","if"]}',moduleName:"ghost-admin/components/render-in-wormhole.hbs"})
1628class r extends t.default{get destinationElement(){return document.getElementById(this.args.elementId)}}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/sortable-objects",["exports","ember-drag-drop/components/sortable-objects"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1629e.default=t.default}),define("ghost-admin/components/tabs/tab-panel",["exports","@glimmer/component"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1630var i=e[Symbol.toPrimitive]
1631if(void 0!==i){var r=i.call(e,t||"default")
1632if("object"!=typeof r)return r
1633throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1634return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1634Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1635const r=Ember.HTMLBars.template({id:"Nq8WUAlH",block:'{"symbols":["&default","@forceRender"],"statements":[[10,"div"],[15,1,[31,[[32,0,["tabId"]],"-panel"]]],[14,"role","tabpanel"],[14,"tabindex","0"],[15,"aria-labelledby",[31,[[32,0,["tabId"]]]]],[15,0,[31,["tab-panel ",[30,[36,0],[[32,0,["isSelectedTab"]],"tab-panel-selected"],null]]]],[12],[2,"\\n"],[6,[37,0],[[30,[36,1],[[32,0,["isSelectedTab"]],[32,2]],null]],null,[["default"],[{"statements":[[2,"        "],[18,1,null],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["if","or"]}',moduleName:"ghost-admin/components/tabs/tab-panel.hbs"})
1636class n extends t.default{constructor(...e){super(...e),i(this,"index",this.args.index())}get isSelectedTab(){return this.args.selectedIndex===this.index}get tabId(){return this.args.tabIds[this.index]}}e.default=n,Ember._setComponentTemplate(r,n)}),define("ghost-admin/components/tabs/tab",["exports","@glimmer/component"],function(e,t){var i,r,n
1637function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1638var i=e[Symbol.toPrimitive]
1639if(void 0!==i){var r=i.call(e,t||"default")
1640if("object"!=typeof r)return r
1641throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1642return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t,i,r,n){var a={}
1643return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1644const o=Ember.HTMLBars.template({id:"JLPrm5d1",block:'{"symbols":["&default"],"statements":[[11,"button"],[16,0,[31,["tab ",[30,[36,0],[[32,0,["isSelectedTab"]],"tab-selected"],null]]]],[16,1,[31,[[32,0,["id"]]]]],[24,"role","tab"],[16,"aria-selected",[31,[[32,0,["isSelectedTab"]]]]],[16,"aria-controls",[31,[[32,0,["id"]],"-panel"]]],[16,"tabindex",[31,[[30,[36,0],[[32,0,["isSelectedTab"]],"0","-1"],null]]]],[24,4,"button"],[4,[38,1],["click",[32,0,["handleClick"]]],null],[4,[38,1],["keyup",[32,0,["handleKeyup"]]],null],[12],[2,"\\n    "],[18,1,null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["if","on"]}',moduleName:"ghost-admin/components/tabs/tab.hbs"})
1645let l=e.default=(i=Ember._action,r=Ember._action,s((n=class extends t.default{constructor(...e){super(...e),a(this,"id",this.args.id(`tab-${Ember.guidFor(this)}`)),a(this,"index",this.args.index())}get isSelectedTab(){return this.args.selectedIndex===this.index}handleClick(){return this.args.onSelect(this.index)}handleKeyup(e){return e.stopPropagation(),e.preventDefault(),this.args.onKeyup(e,this.index)}}).prototype,"handleClick",[i],Object.getOwnPropertyDescriptor(n.prototype,"handleClick"),n.prototype),s(n.prototype,"handleKeyup",[r],Object.getOwnPropertyDescriptor(n.prototype,"handleKeyup"),n.prototype),n)
1646Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/tabs/tabs",["exports","@glimmer/component"],function(e,t){var i,r,n,a,s,o,l,u
1647function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1648var i=e[Symbol.toPrimitive]
1649if(void 0!==i){var r=i.call(e,t||"default")
1650if("object"!=typeof r)return r
1651throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1652return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function d(e,t,i,r,n){var a={}
1653return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1653Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1654const p=Ember.HTMLBars.template({id:"VNhg6Kxf",block:'{"symbols":["&attrs","&default","@forceRender"],"statements":[[11,"div"],[17,1],[12],[2,"\\n    "],[10,"div"],[14,"role","tablist"],[14,0,"tab-list"],[12],[2,"\\n        "],[18,2,[[30,[36,1],null,[["tab"],[[30,[36,0],["tabs/tab"],[["selectedIndex","onSelect","onKeyup","id","index"],[[32,0,["selectedIndex"]],[32,0,["handleSelect"]],[32,0,["handleKeyup"]],[32,0,["addTabId"]],[32,0,["addTabIndex"]]]]]]]]]],[2,"\\n    "],[13],[2,"\\n\\n    "],[18,2,[[30,[36,1],null,[["tabPanel"],[[30,[36,0],["tabs/tab-panel"],[["selectedIndex","index","tabIds","forceRender"],[[32,0,["selectedIndex"]],[32,0,["addPanelIndex"]],[32,0,["tabIds"]],[32,3]]]]]]]]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["component","hash"]}',moduleName:"ghost-admin/components/tabs/tabs.hbs"})
1655let m=e.default=(i=Ember._tracked,r=Ember._action,n=Ember._action,a=Ember._action,s=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){var t,i,r,n
1656super(...e),c(this,"tabIds",[]),c(this,"tabCounter",0),c(this,"tabPanelCounter",0),t=this,i="selectedIndex",n=this,(r=u)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}handleSelect(e){this.selectedIndex=e}handleKeyup(e,t){switch(e.key){case"ArrowLeft":this.selectedIndex=this.tabIds[t-1]?t-1:this.tabIds.length-1
1657break
1658case"ArrowRight":this.selectedIndex=this.tabIds[t+1]?t+1:0
1659break
1660case"Home":this.selectedIndex=0
1661break
1662case"End":this.selectedIndex=this.tabIds.length-1}document.getElementById(this.tabIds[this.selectedIndex]).focus()}addTabId(e){return this.tabIds.push(e),e}addTabIndex(){const e=this.tabCounter
1663return this.tabCounter=this.tabCounter+1,e}addPanelIndex(){const e=this.tabPanelCounter
1664return this.tabPanelCounter=this.tabPanelCounter+1,e}},u=d(l.prototype,"selectedIndex",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.defaultIndex??0}}),d(l.prototype,"handleSelect",[r],Object.getOwnPropertyDescriptor(l.prototype,"handleSelect"),l.prototype),d(l.prototype,"handleKeyup",[n],Object.getOwnPropertyDescriptor(l.prototype,"handleKeyup"),l.prototype),d(l.prototype,"addTabId",[a],Object.getOwnPropertyDescriptor(l.prototype,"addTabId"),l.prototype),d(l.prototype,"addTabIndex",[s],Object.getOwnPropertyDescriptor(l.prototype,"addTabIndex"),l.prototype),d(l.prototype,"addPanelIndex",[o],Object.getOwnPropertyDescriptor(l.prototype,"addPanelIndex"),l.prototype),l)
1665Ember._setComponentTemplate(p,m)}),define("ghost-admin/components/tags/delete-tag-modal",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l
1666function u(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function c(e,t,i,r,n){var a={}
1667return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1668const d=Ember.HTMLBars.template({id:"0M8/mvjj",block:'{"symbols":["@data","@close"],"statements":[[11,"div"],[24,0,"modal-content"],[24,"data-test-modal","confirm-delete-tag"],[4,[38,2],["Enter",[30,[36,1],[[32,0,["deleteTagTask"]]],null]],null],[12],[2,"\\n    "],[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,"button"],[24,0,"close"],[24,"title","Close"],[24,4,"button"],[4,[38,3],["click",[32,2]],null],[12],[1,[30,[36,4],["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 delete the tag \\""],[10,"strong"],[12],[1,[32,1,["tag","name"]]],[13],[2,"\\".\\n"],[6,[37,5],[[32,1,["tag","count","posts"]]],null,[["default"],[{"statements":[[2,"            It will be removed from "],[10,"span"],[14,"data-test-text","posts-count"],[12],[1,[30,[36,0],[[32,1,["tag","count","posts"]],"post"],null]],[13],[2,".\\n"]],"parameters":[]}]]],[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"],[24,"data-test-button","cancel"],[24,4,"button"],[4,[38,3],["click",[32,2]],null],[12],[10,"span"],[12],[2,"Cancel"],[13],[13],[2,"\\n        "],[8,"gh-task-button",[[24,"data-test-button","confirm"]],[["@buttonText","@successText","@task","@class"],["Delete","Deleted",[32,0,["deleteTagTask"]],"gh-btn gh-btn-red gh-btn-icon"]],null],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["gh-pluralize","perform","on-key","on","svg-jar","if"]}',moduleName:"ghost-admin/components/tags/delete-tag-modal.hbs"})
1669let p=e.default=(r=Ember.inject.service,n=Ember.inject.service,a=(0,i.task)({drop:!0}),s=class extends t.default{constructor(...e){super(...e),u(this,"notifications",o,this),u(this,"router",l,this)}*deleteTagTask(){try{const{tag:e}=this.args.data
1670return e.isDeleted||(yield e.destroyRecord(),this.notifications.closeAlerts("tag.delete"),this.router.transitionTo("/tags")),!0}catch(e){this.notifications.showAPIError(e,{key:"tag.delete.failed"})}finally{this.args.close()}}},o=c(s.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(s.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(s.prototype,"deleteTagTask",[a],Object.getOwnPropertyDescriptor(s.prototype,"deleteTagTask"),s.prototype),s)
1671Ember._setComponentTemplate(d,p)}),define("ghost-admin/components/tags/tag-form",["exports","@glimmer/component","ghost-admin/decorators/inject","@tryghost/string","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P
1672function _(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function k(e,t,i,r,n){var a={}
1673return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1673Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1674const O=Ember.HTMLBars.template({id:"c4iP5dld",block:'{"symbols":["@tag"],"statements":[[10,"div"],[14,0,"gh-main-section"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-main-section-content bordered 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,1,["errors"]],[32,1,["hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"label"],[14,"for","tag-name"],[12],[2,"Name"],[13],[2,"\\n                    "],[11,"input"],[24,0,"gh-input-x"],[24,1,"tag-name"],[24,3,"name"],[16,2,[32,1,["name"]]],[24,"data-test-input","tag-name"],[24,4,"text"],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"name"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"name"],null]],null],[12],[13],[2,"\\n                    "],[10,"span"],[14,0,"error"],[12],[2,"\\n                        "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"name"]],null],[2,"\\n                        "],[8,"gh-error-message",[[24,"data-test-error","accentColor"]],[["@errors","@property"],[[32,1,["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","noopener 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,1,["errors"]],[32,1,["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-x"],[24,"aria-label","Accent color hex value"],[24,"data-test-input","accentColor"],[24,4,"text"],[4,[38,3],["input",[30,[36,9],[[32,0,["debounceUpdateAccentColorTask"]]],null]],null],[4,[38,3],["blur",[32,0,["updateAccentColor"]]],null],[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,[32,0,["accentColorPickerValue"]]],[24,"aria-label","Accent color picker"],[24,4,"color"],[4,[38,3],["input",[30,[36,9],[[32,0,["debounceUpdateAccentColorTask"]]],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,1,["errors"]],[32,1,["hasValidated"]],"slug"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","tag-slug"],[12],[2,"Slug"],[13],[2,"\\n                "],[11,"input"],[16,2,[32,1,["slug"]]],[24,1,"tag-slug"],[24,3,"slug"],[24,0,"gh-input-x"],[24,"data-test-input","tag-slug"],[24,4,"text"],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"slug"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"slug"],null]],null],[12],[13],[2,"\\n                "],[8,"gh-url-preview",[],[["@prefix","@slug","@tagName","@classNames"],["tag",[32,1,["slug"]],"p","description"]],null],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"slug"]],null],[2,"\\n            "]],"parameters":[]}
1674]]],[2,"\\n\\n            "],[8,"gh-form-group",[[24,0,"no-margin"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"description"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","tag-description"],[12],[2,"Description"],[13],[2,"\\n                "],[11,"textarea"],[24,1,"tag-description"],[24,3,"description"],[24,0,"gh-input-x gh-tag-details-textarea"],[24,"data-test-input","tag-description"],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"description"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"description"],null]],null],[12],[1,[32,1,["description"]]],[13],[2,"\\n\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"description"]],null],[2,"\\n                "],[10,"p"],[12],[2,"Maximum: "],[10,"b"],[12],[2,"500"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["description"]],500],null]],[13],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n        "],[8,"gh-form-group",[[24,0,"gh-tag-image-uploader no-margin"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["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,1,["featureImage"]],"Upload tag image",true,[30,[36,0],[[32,0,["setTagProperty"]],"featureImage"],null],[30,[36,0],[[32,0,["setTagProperty"]],"featureImage",""],null]]],null],[2,"\\n        "]],"parameters":[]}]]],[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,3],["click",[30,[36,10],["metadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,7],[[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,1,["errors"]],[32,1,["hasValidated"]],"metaTitle"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","meta-title"],[12],[2,"Meta title"],[13],[2,"\\n                            "],[11,"input"],[24,1,"meta-title"],[24,3,"metaTitle"],[24,0,"gh-input-x"],[16,"placeholder",[32,1,["name"]]],[16,2,[32,1,["metaTitle"]]],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"metaTitle"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"metaTitle"],null]],null],[12],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"metaTitle"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"70"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["metaTitle"]],70],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"metaDescription"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","meta-description"],[12],[2,"Meta description"],[13],[2,"\\n                            "],[11,"textarea"],[24,1,"meta-description"],[24,3,"metaDescription"],[24,0,"gh-input-x gh-tag-details-textarea"],[16,"placeholder",[32,1,["description"]]],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"metaDescription"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"metaDescription"],null]],null],[12],[1,[32,1,["metaDescription"]]],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"metaDescription"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"156"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["metaDescription"]],156],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"canonicalUrl"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","canonical-url"],[12],[2,"Canonical URL"],[13],[2,"\\n                            "],[11,"input"],[24,1,"canonical-url"],[24,3,"canonicalUrl"],[24,0,"gh-input-x"],[16,2,[32,1,["canonicalUrl"]]],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"canonicalUrl"],null]],null]],null],[4,[38,3],["blur",[32,0,["validateCanonicalUrl"]]],null],[12],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"canonicalUrl"]],null],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n                    "],[13],[2,"\\n\\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,5],["google"],null]],[2,"\\n                                    "],[10,"div"],[14,0,"gh-seo-search-bar"],[12],[1,[30,[36,5],["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],[6,[37,7],[[32,0,["seoDescription"]]],null,[["default","else"],[{"statements":[[1,[30,[36,8],[[32,0,["seoDescription"]],149],null]]],"parameters":[]},{"statements":[[2,"Search engines will automatically show a custom preview of content related to the search term here if no custom meta description is set."]],"parameters":[]}]]],[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,"X card"],[13],[2,"\\n                "],[10,"p"],[14,0,"gh-expandable-description"],[12],[2,"Customized structured data for X."],[13],[2,"\\n            "],[13],[2,"\\n            "],[11,"button"],[24,0,"gh-btn gh-btn-expand"],[24,4,"button"],[4,[38,3],["click",[30,[36,10],["twitterMetadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,7],[[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",[[24,0,"gh-tag-image-uploader"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"twitterImage"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","twitter-image"],[12],[2,"X image"],[13],[2,"\\n                            "],[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,1,["twitterImage"]],"Add X image",true,[30,[36,0],[[32,0,["setTagProperty"]],"twitterImage"],null],[30,[36,0],[[32,0,["setTagProperty"]],"twitterImage",""],null]]],null],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"twitterTitle"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","twitter-title"],[12],[2,"X title"],[13],[2,"\\n                            "],[11,"input"],[24,1,"twitter-title"],[24,3,"twitterTitle"],[24,0,"gh-input-x"],[16,"placeholder",[32,1,["name"]]],[16,2,[32,1,["twitterTitle"]]],[24,4,"text"],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"twitterTitle"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"twitterTitle"],null]],null],[12],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"twitterTitle"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"70"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["twitterTitle"]],70],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"twitterDesctiption"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","twitter-description"],[12],[2,"X description"],[13],[2,"\\n                            "],[11,"textarea"],[24,1,"twitter-description"],[24,3,"twitterDescription"],[24,0,"gh-input-x gh-tag-details-textarea"],[16,"placeholder",[32,1,["description"]]],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"twitterDescription"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"twitterDescription"],null]],null],[12],[1,[32,1,["twitterDescription"]]],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"twitterDescription"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"125"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["twitterDescription"]],125],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n                    "],[13],[2,"\\n\\n                    "],[10,"div"],[14,0,"flex-basis-1-2-m flex-basis-1-3-l"],[12],[2,"\\n                        "],[10,"label"],[12],[2,"X 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,5],["social-x"],[["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,6],[[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,7],[[32,0,["twitterImage"]]],null,[["default"],[{"statements":[[2,"                                            "],[10,"div"],[14,0,"gh-social-twitter-preview-image"],[15,5,[30,[36,1],[[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,8],[[32,0,["twitterDescription"]]],null]],[13],[2,"\\n                                            "],[10,"div"],[14,0,"gh-social-twitter-preview-meta"],[12],[2,"\\n                                                "],[1,[30,[36,5],["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,5],["twitter-comment"],null]],[2,"2"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,5],["twitter-retweet"],null]],[2,"11"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,5],["twitter-like"],null]],[2,"32"],[13],[2,"\\n                                        "],[10,"div"],[14,0,"flex items-center"],[12],[1,[30,[36,5],["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,3],["click",[30,[36,10],["facebookMetadataOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,7],[[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",[[24,0,"gh-tag-image-uploader"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"ogImage"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","og-image"],[12],[2,"Facebook image"],[13],[2,"\\n                            "],
1674[8,"gh-image-uploader-with-preview",[],[["@image","@text","@allowUnsplash","@update","@remove"],[[32,1,["ogImage"]],"Add Facebook image",true,[30,[36,0],[[32,0,["setTagProperty"]],"ogImage"],null],[30,[36,0],[[32,0,["setTagProperty"]],"ogImage",""],null]]],null],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"metaTitle"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","og-title"],[12],[2,"Facebook title"],[13],[2,"\\n                            "],[11,"input"],[24,1,"og-title"],[24,3,"ogTitle"],[24,0,"gh-input-x"],[16,"placeholder",[32,1,["name"]]],[16,2,[32,1,["ogTitle"]]],[24,4,"text"],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"ogTitle"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"ogTitle"],null]],null],[12],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"ogTitle"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"100"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["ogTitle"]],100],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n\\n                        "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["hasValidated"]],"ogDescription"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"label"],[14,"for","og-description"],[12],[2,"Facebook description"],[13],[2,"\\n                            "],[11,"textarea"],[24,1,"og-description"],[24,3,"ogDescription"],[24,0,"gh-input-x gh-tag-details-textarea"],[16,"placeholder",[32,1,["description"]]],[4,[38,3],["input",[30,[36,2],["target.value",[30,[36,0],[[32,0,["setTagProperty"]],"ogDescription"],null]],null]],null],[4,[38,3],["blur",[30,[36,0],[[32,0,["validateTagProperty"]],"ogDescription"],null]],null],[12],[1,[32,1,["ogDescription"]]],[13],[2,"\\n                            "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"ogDescription"]],null],[2,"\\n                            "],[10,"p"],[12],[2,"Recommended: "],[10,"b"],[12],[2,"65"],[13],[2," characters. You’ve used "],[1,[30,[36,4],[[32,1,["ogDescription"]],65],null]],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n                    "],[13],[2,"\\n\\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,5],["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,6],[[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,7],[[32,0,["facebookImage"]]],null,[["default"],[{"statements":[[2,"                                    "],[10,"div"],[14,0,"gh-social-og-preview-image"],[15,5,[30,[36,1],[[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,8],[[32,0,["facebookTitle"]]],null]],[13],[2,"\\n                                        "],[10,"div"],[14,0,"gh-social-og-preview-desc"],[12],[1,[30,[36,8],[[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,5],["facebook-like"],[["class"],["z-999"]]]],[1,[30,[36,5],["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,3],["click",[30,[36,10],["codeInjectionOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,7],[[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",[[24,0,"gh-main-section-block settings-code"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["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,"f
1674w4 ml1"],[12],[2,"{{ghost_head}}"],[13],[13],[2,"\\n                    "],[8,"gh-cm-editor",[],[["@value","@id","@class","@name","@stopEnterKeyDownPropagation","@update","@focus-out"],[[32,1,["codeinjectionHead"]],"tag-setting-codeinjection-head","gh-tag-setting-codeinjection","tag-setting-codeinjection-head","true",[30,[36,0],[[32,0,["setTagProperty"]],"codeinjectionHead"],null],[30,[36,0],[[32,0,["validateTagProperty"]],"codeinjectionFoot"],null]]],null],[2,"\\n                    "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"codeinjectionHead"]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-form-group",[[24,0,"gh-main-section-block settings-code"]],[["@errors","@hasValidated","@property"],[[32,1,["errors"]],[32,1,["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","@stopEnterKeyDownPropagation","@update","@focus-out"],[[32,1,["codeinjectionFoot"]],"tag-setting-codeinjection-foot","gh-tag-setting-codeinjection","tag-setting-codeinjection-foot","true",[30,[36,0],[[32,0,["setTagProperty"]],"codeinjectionFoot"],null],[30,[36,0],[[32,0,["validateTagProperty"]],"codeinjectionFoot"],null]]],null],[2,"\\n                    "],[8,"gh-error-message",[],[["@errors","@property"],[[32,1,["errors"]],"codeinjectionFoot"]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["fn","background-image-style","pick","on","gh-count-down-characters","svg-jar","or","if","truncate","perform","toggle","liquid-if"]}',moduleName:"ghost-admin/components/tags/tag-form.hbs"}),{Handlebars:j}=Ember
1675let T=e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=class extends t.default{constructor(...e){super(...e),_(this,"feature",g,this),_(this,"settings",f,this),_(this,"config",v,this),_(this,"metadataOpen",y,this),_(this,"twitterMetadataOpen",w,this),_(this,"facebookMetadataOpen",E,this),_(this,"codeInjectionOpen",P,this)}get seoTitle(){const e=this.settings.title||"",t=e?`${this.args.tag.name} - ${e}`:this.args.tag.name
1676let i=this.args.tag.metaTitle||t
1677return i&&i.length>70&&(i=i.substring(0,70).trim(),i=j.Utils.escapeExpression(i),i=Ember.String.htmlSafe(`${i}&hellip;`)),i}get seoDescription(){let e=this.args.tag.metaDescription||""
1678return e=e.length>0?e:this.args.tag.description,e&&e.length>156&&(e=e.substring(0,156).trim(),e=j.Utils.escapeExpression(e),e=Ember.String.htmlSafe(`${e}&hellip;`)),e}get seoURL(){const e=this.config.blogUrl,t=this.args.tag.slug||""
1679let i=this.args.tag.canonicalUrl||`${e}/tag/${t}`
1680return i.endsWith("/")||(i+="/"),i.length>70&&(i=i.substring(0,70).trim(),i=j.Utils.escapeExpression(i),i=Ember.String.htmlSafe(`${i}&hellip;`)),i}get tagURL(){const e=this.config.blogUrl,t=this.args.tag.slug||""
1681let i=this.args.tag.canonicalUrl||`${e}/tag/${t}`
1682return i.endsWith("/")||(i+="/"),i}get twitterTitle(){return this.args.tag.twitterTitle||this.seoTitle}get twitterDescription(){return this.args.tag.twitterDescription||this.seoDescription||this.settings.metaDescription||""}get twitterImage(){return this.args.tag.twitterImage||this.args.tag.featureImage}get facebookTitle(){return this.args.tag.ogTitle||this.seoTitle}get facebookDescription(){return this.args.tag.facebookDescription||this.seoDescription||this.settings.metaDescription||""}get facebookImage(){return this.args.tag.ogImage||this.args.tag.featureImage}get accentColor(){const e=this.args.tag.accentColor
1683return e&&"#"===e[0]?e.slice(1):e}get accentColorPickerValue(){return this.args.tag.accentColor||"#ffffff"}get accentColorBgStyle(){return Ember.String.htmlSafe(`background-color: ${this.accentColorPickerValue}`)}setTagProperty(e,t){const{tag:i}=this.args
1684if(t&&(t=t.trim()),"name"===e&&i.isNew&&!this.hasChangedSlug){let e=(0,r.slugify)(t);/^#/.test(t)&&(e="hash-"+e),i.slug=e}"slug"===e&&(this.hasChangedSlug=!!t),i[e]=t,i.hasValidated.addObject(e)}validateTagProperty(e){return this.args.tag.validate({property:e})}validateCanonicalUrl(){const{tag:e}=this.args
1685let t=e.canonicalUrl,[i]=e.changedAttributes().canonicalUrl,r=""
1686if(e.errors.remove("canonicalUrl"),e.hasValidated.removeObject("canonicalUrl"),""!==t){t||(t=i)
1687try{new URL(t),e.canonicalUrl="",Ember.run.schedule("afterRender",this,function(){e.canonicalUrl=t})}catch(n){r="The url should be a valid url",e.errors.add("canonicalUrl",r),e.hasValidated.pushObject("canonicalUrl")}}else e.canonicalUrl=""}async updateAccentColor(e){const{tag:t}=this.args
1688let i=e.target.value
1689const r=t.accentColor
1690if(t.errors.remove("accentColor"),t.hasValidated.removeObject("accentColor"),""!==i)if(i||(i=r),"#"!==i[0]&&(i=`#${i}`),i.match(/#[0-9A-Fa-f]{6}
1690$/)){if(i===r)return
1691t.accentColor=i}else t.errors.add("accentColor","The colour should be in valid hex format"),t.hasValidated.pushObject("accentColor")
1692else{if(i===r)return
1693t.accentColor=""}}*debounceUpdateAccentColorTask(e){yield(0,n.timeout)(10),this.updateAccentColor(e)}},g=k(b.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=k(b.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(b.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(b.prototype,"metadataOpen",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=k(b.prototype,"twitterMetadataOpen",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),E=k(b.prototype,"facebookMetadataOpen",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),P=k(b.prototype,"codeInjectionOpen",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k(b.prototype,"setTagProperty",[d],Object.getOwnPropertyDescriptor(b.prototype,"setTagProperty"),b.prototype),k(b.prototype,"validateTagProperty",[p],Object.getOwnPropertyDescriptor(b.prototype,"validateTagProperty"),b.prototype),k(b.prototype,"validateCanonicalUrl",[m],Object.getOwnPropertyDescriptor(b.prototype,"validateCanonicalUrl"),b.prototype),k(b.prototype,"updateAccentColor",[h],Object.getOwnPropertyDescriptor(b.prototype,"updateAccentColor"),b.prototype),k(b.prototype,"debounceUpdateAccentColorTask",[n.task],Object.getOwnPropertyDescriptor(b.prototype,"debounceUpdateAccentColorTask"),b.prototype),b)
1694Ember._setComponentTemplate(O,T)}),define("ghost-admin/components/vertical-collection",["exports","@html-next/vertical-collection/components/vertical-collection/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
1695define("ghost-admin/controllers/application",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
1696function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i,r,n){var a={}
1697return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1698e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember._action,m=class extends Ember.Controller{constructor(...e){super(...e),O(this,"billing",h,this),O(this,"router",b,this),O(this,"session",g,this),O(this,"settings",f,this),O(this,"ui",v,this),O(this,"upgradeStatus",y,this),O(this,"ghostPaths",w,this),O(this,"ajax",E,this),O(this,"store",P,this),O(this,"feature",_,this),O(this,"config",k,this)}get modalDestinationElement(){let e=Ember.getOwner(this).lookup("application:main").rootElement||"body"
1699return"string"==typeof e&&(e=document.querySelector(e)),document.getElementById("ember-modal-wormhole")||e}get showBilling(){return this.config.hostSettings?.billing?.enabled}get showUpdateBanner(){return this.config.hostSettings?.update?.enabled&&this.config.hostSettings.update.url&&this.config.version.startsWith("5.")}get ownerUserNameOrEmail(){let e=this.store.peekAll("user").findBy("isOwnerOnly",!0)
1700if(e){if(e.name)return e.name
1701if(e.email)return e.email}return null}get showScriptExtension(){const{session:e}=this
1702return!(!e.isAuthenticated||!e.user)&&this.config.clientExtensions?.script}async openUpdateTab(){if(!this.showUpdateBanner)return
1703const e=window.open("","_blank")
1704e.document.write("Loading...")
1705const t=new URL(this.config.hostSettings.update.url),i=this.ghostPaths.url.api("identities")
1706try{const r=await this.ajax.request(i),n=r?.identities?.[0]?.token
1707if(!n)return void e.document.write("Error: Unable to load update page")
1708t.searchParams.append("jwt",n),e.location.href=t.toString()}catch(r){return void e.document.write("Error: Unable to load update page")}}},h=j(m.prototype,"billing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=j(m.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=j(m.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=j(m.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=j(m.prototype,"ui",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=j(m.prototype,"upgradeStatus",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=j(m.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=j(m.prototype,"ajax",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=j(m.prototype,"store",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=j(m.prototype,"feature",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=j(m.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j(m.prototype,"openUpdateTab",[p],Object.getOwnPropertyDescriptor(m.prototype,"openUpdateTab"),m.prototype),m)}),define("ghost-admin/controllers/billing",["exports"],function(e){function t(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1709var i=e[Symbol.toPrimitive]
1710if(void 0!==i){var r=i.call(e,t||"default")
1711if("object"!=typeof r)return r
1712throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1713return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1713Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1714class i extends Ember.Controller{constructor(...e){super(...e),t(this,"queryParams",["action"]),t(this,"action",null)}get guid(){return this.model}}e.default=i}),define("ghost-admin/controllers/error",["exports"],function(e){function t(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1715var i=e[Symbol.toPrimitive]
1716if(void 0!==i){var r=i.call(e,t||"default")
1717if("object"!=typeof r)return r
1718throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1719return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1720class i extends Ember.Controller{constructor(...e){super(...e),t(this,"stack",!1)}get error(){return this.model}get code(){return this.error.status>200?this.error.status:500}get message(){return 404===this.code?"Page not found":"error"!==this.error.statusText?this.error.statusText:"Internal Server Error"}}e.default=i}),define("ghost-admin/controllers/lexical-editor",["exports","@sentry/ember","ghost-admin/components/modals/editor/confirm-leave","ghost-admin/components/modals/delete-post","ghost-admin/components/editor/modals/delete-snippet","ghost-admin/models/post","ghost-admin/components/modals/limits/publish-limit","ghost-admin/components/editor/modals/re-authenticate","ghost-admin/components/editor/modals/update-snippet","ghost-admin/utils/bound-one-way","ghost-admin/config/environment","ghost-admin/utils/is-number","microdiff","moment-timezone","ghost-admin/services/notifications","ghost-admin/helpers/capitalize-first-letter","ember-concurrency","ghost-admin/decorators/inject","ghost-admin/services/ajax","ember-ajax/errors","@tryghost/kg-converters","@ember-decorators/object","@tryghost/string"],function(e,t,i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P){var _,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H,V,q,$,Y,W,K,G,J,X,Q,Z,ee,te,ie,re,ne,ae,se,oe,le,ue,ce,de,pe,me,he,be,ge,fe,ve,ye,we,Ee,Pe,_e,ke,Oe,je,Te,ze,xe,Se,Ce,Me,De,Ae,Ie,Le,Re,Ne,Ue,Fe,Be,He,Ve,qe,$e,Ye,We,Ke,Ge,Je,Xe,Qe,Ze,et
1721function tt(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function it(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1722var i=e[Symbol.toPrimitive]
1723if(void 0!==i){var r=i.call(e,t||"default")
1724if("object"!=typeof r)return r
1725throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1726return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function rt(e,t,i,r,n){var a={}
1727return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1728const nt="(Untitled)",at=new RegExp(/(^|.)([^\p{L}\p{N}\s]*(TK)+[^\p{L}\p{N}\s]*)(.)?/u),st=new RegExp(/\p{L}|\p{N}/u)
1729let ot=["post.lexicalScratch","post.titleScratch","post.hasDirtyAttributes","post.tags.[]","post.isError"]
1730a.default.eachAttribute(function(e){ot.push(`post.${e}`)})
1731const lt={errors:{post:{published:{published:"Update failed",draft:"Saving failed",scheduled:"Scheduling failed"},draft:{published:"Publish failed",draft:"Saving failed",scheduled:"Scheduling failed"},scheduled:{scheduled:"Update failed",draft:"Unscheduling failed",published:"Publish failed"}}},success:{post:{published:{published:"Updated",draft:"Saved",scheduled:"Scheduled",sent:"Sent"},draft:{published:"Published",draft:"Saved",scheduled:"Scheduled",sent:"Sent"},scheduled:{scheduled:"Updated",draft:"Unscheduled",published:"Published",sent:"Sent"},sent:{sent:"Updated"}}}}
1732function ut(e){let t=at.exec(e)
1733if(null===t)return!1
1734function i(e){return!(e[1]&&e[1].trim()&&st.test(e[1]))&&!(e[4]&&e[4].trim()&&st.test(e[4]))}for(;null!==t&&!i(t);)e=e.slice(t.index+t[0].length-1),t=at.exec(e)
1735return null!==t}e.default=(_=Ember.inject.controller,k=Ember.inject.service,O=Ember.inject.service,j=Ember.inject.service,T=Ember.inject.service,z=Ember.inject.service,x=Ember.inject.service,S=Ember.inject.service,C=Ember.inject.service,M=Ember.inject.service,D=Ember.inject.service,A=Ember.inject.service,I=Ember.inject.service("unsaved-changes"),L=Ember._tracked,R=(0,E.observes)("post.currentState.stateName"),N=Ember.computed.alias("model"),U=(0,u.default)("post.isPublished"),F=(0,u.default)("post.isScheduled"),B=(0,g.taskGroup)().enqueue(),H=Ember.computed.mapBy("post.tags","name"),V=Ember.computed(...ot),q=Ember.computed,$=Ember.computed("_snippets.@each.{name,isNew,mobiledoc,lexical}"),Y=Ember.computed("session.user.{isAdmin,isEitherEditor}"),W=Ember.computed("_autosaveTask.isRunning","_timedSaveTask.isRunning"),K=Ember.computed("post.isDraft"),G=Ember.computed("post.titleScratch"),J=Ember.computed("post.customExcerpt"),X=Ember.computed("titleHasTk","excerptHasTk","postTkCount","featureImageTkCount"),Q=Ember._action,Z=Ember._action,ee=Ember._action,te=Ember._action,ie=Ember._action,re=Ember._action,ne=Ember._action,ae=Ember._action,se=Ember._action,oe=Ember._action,le=Ember._action,ue=Ember._action,ce=Ember._action,de=Ember._action,pe=Ember._action,me=Ember._action,he=Ember._action,be=Ember._action,ge=Ember._action,fe=Ember._action,ve=Ember._action,ye=Ember._action,we=Ember._action,Ee=Ember._action,Pe=Ember._action,_e=Ember._action,ke=Ember._action,Oe=(0,g.task)({group:"saveTasks"}),je=(0,g.task)({group:"saveTasks"}),Te=(0,g.task)({group:"saveTasks"}),ze=Ember._action,xe=Ember._action,Se=(0,g.task)(function*(){if(this._canAutosave){if(this.get("post.isNew"))return this.autosaveTask.perform()
1736yield(0,g.timeout)("test"===c.default.environment?100:3e3),this.autosaveTask.perform()}}).restartable(),Ce=(0,g.task)(function*(){if(this._canAutosave)for(;"test"!==c.default.environment;)yield(0,g.timeout)(6e4),this.autosaveTask.perform()}
1736).drop(),Me=class extends Ember.Controller{constructor(...e){super(...e),tt(this,"application",De,this),tt(this,"feature",Ae,this),tt(this,"membersCountCache",Ie,this),tt(this,"modals",Le,this),tt(this,"notifications",Re,this),tt(this,"router",Ne,this),tt(this,"slugGenerator",Ue,this),tt(this,"search",Fe,this),tt(this,"session",Be,this),tt(this,"settings",He,this),tt(this,"ui",Ve,this),tt(this,"localRevisions",qe,this),tt(this,"unsavedChanges",$e,this),tt(this,"config",Ye,this),tt(this,"excerptErrorMessage",We,this),it(this,"shouldFocusTitle",!1),it(this,"showSettingsMenu",!1),it(this,"fromAnalytics",!1),it(this,"wordCount",0),it(this,"postTkCount",0),it(this,"featureImageTkCount",0),it(this,"_leaveConfirmed",!1),it(this,"_saveOnLeavePerformed",!1),it(this,"_previousTagNames",null),it(this,"_setPostState",null),it(this,"_postStates",[]),tt(this,"post",Ke,this),tt(this,"willPublish",Ge,this),tt(this,"willSchedule",Je,this)
1737tt(this,"saveTasks",Xe,this),tt(this,"_tagNames",Qe,this),it(this,"TK_REGEX",new RegExp(/(^|.)([^\p{L}\p{N}\s]*(TK)+[^\p{L}\p{N}\s]*)(.)?/u)),it(this,"WORD_CHAR_REGEX",new RegExp(/\p{L}|\p{N}/u)),tt(this,"_autosaveTask",Ze,this),tt(this,"_timedSaveTask",et,this)}_pushPostState(){const e=this.post
1738if(!e||!e.currentState)return
1739const{stateName:t,isDeleted:i,isDirty:r,isEmpty:n,isLoading:a,isLoaded:s,isNew:o,isSaving:l,isValid:u}=e.currentState
1740if(t){const e=[t,{isDeleted:i,isDirty:r,isEmpty:n,isLoading:a,isLoaded:s,isNew:o,isSaving:l,isValid:u}]
1741console.log("post state changed:",...e),this._postStates.push(e)}}get hasDirtyAttributes(){return this._hasDirtyAttributes()}set hasDirtyAttributes(e){return e}get _snippets(){return this.store.peekAll("snippet")}get snippets(){return this._snippets.reject(e=>e.get("isNew")).sort((e,t)=>e.name.localeCompare(t.name)).filter(e=>null!==e.lexical).map(e=>(e.value=JSON.stringify(e.lexical),e))}get canManageSnippets(){let{user:e}=this.session
1742return!(!e.get("isAdmin")&&!e.get("isEitherEditor"))}get _autosaveRunning(){let e=this.get("_autosaveTask.isRunning"),t=this.get("_timedSaveTask.isRunning")
1743return e||t}get _canAutosave(){return this.post.isDraft}get titleHasTk(){return ut(this.post.titleScratch)}get excerptHasTk(){return!!this.feature.editorExcerpt&&ut(this.post.customExcerpt||"")}get tkCount(){return(this.titleHasTk?1:0)+(this.feature.editorExcerpt&&this.excerptHasTk?1:0)+this.postTkCount+this.featureImageTkCount}updateScratch(e){const t=JSON.stringify(e)
1744this.set("post.lexicalScratch",t)
1745try{this.localRevisions.scheduleSave(this.post.displayName,{...this.post.serialize({includeId:!0}),lexical:t})}catch(i){}this._autosaveTask.perform(),this._timedSaveTask.perform()}updateSecondaryInstanceModel(e){this.set("post.secondaryLexicalState",JSON.stringify(e))}updateTitleScratch(e){this.set("post.titleScratch",e)
1746try{this.localRevisions.scheduleSave(this.post.displayName,{...this.post.serialize({includeId:!0}),title:e})}catch(t){}}async updateExcerpt(e){this.post.customExcerpt=e
1747try{await this.post.validate({property:"customExcerpt"}),this.excerptErrorMessage=""}catch(t){if(void 0===t)return void(this.excerptErrorMessage=this.post.errors.errorsFor("customExcerpt")?.[0]?.message)
1748throw t}}*saveExcerptTask(){"draft"===this.post.status&&(yield this.autosaveTask.perform())}setSaveType(e){"publish"===e?(this.set("willPublish",!0),this.set("willSchedule",!1)):"draft"===e?(this.set("willPublish",!1),this.set("willSchedule",!1)):"schedule"===e&&(this.set("willSchedule",!0),this.set("willPublish",!1))}save(e){return this.saveTask.perform(e)}cancelAutosave(){this._autosaveTask.cancelAll(),this._timedSaveTask.cancelAll()}leaveEditor(){let e=this.leaveEditorTransition
1749if(e)return this.reset(),e.retry()
1750this.notifications.showAlert(h.GENERIC_ERROR_MESSAGE,{type:"error"})}openDeletePostModal(){this.get("post.isNew")||this.modals.open(r.default,{post:this.post})}openUpgradeModal(e={}){this.modals.open(s.default,{message:e.message,details:e.details,code:e.code})}setKoenigEditor(e){this._koenig=e}updateWordCount(e){this.set("wordCount",e)}updatePostTkCount(e){this.set("postTkCount",e)}updateFeatureImageTkCount(e){this.set("featureImageTkCount",e)}setFeatureImage(e){this.post.set("featureImage",e),this.post.isDraft&&this.autosaveTask.perform()}
1750registerEditorAPI(e){this.editorAPI=e}registerSecondaryEditorAPI(e){this.secondaryEditorAPI=e}clearFeatureImage(){this.post.set("featureImage",null),this.post.set("featureImageAlt",null),this.post.set("featureImageCaption",null),this.post.isDraft&&this.autosaveTask.perform()}setFeatureImageAlt(e){this.post.set("featureImageAlt",e),this.post.isDraft&&this.autosaveTask.perform()}setFeatureImageCaption(e){this.post.isDestroyed&&this.post.isDestroying||this.post.set("featureImageCaption",e)}handleFeatureImageCaptionBlur(){!this.post||this.post.isDestroyed||this.post.isDestroying||this.post.isDraft&&this.autosaveTask.perform()}toggleSettingsMenu(){this.set("showSettingsMenu",!this.showSettingsMenu)}closeSettingsMenu(){this.set("showSettingsMenu",!1)}saveNewSnippet(e){const t={name:e.name,lexical:JSON.parse(e.value),mobiledoc:{}},i=this.store.createRecord("snippet",t)
1751return i.save().then(()=>(this.notifications.closeAlerts("snippet.save"),this.notifications.showNotification(`Snippet saved as "${e.name}"`,{type:"success"}),i)).catch(e=>{throw i.errors.isEmpty||this.notifications.showAlert(`Snippet save failed: ${i.errors.messages.join(". ")}`,{type:"error",key:"snippet.save"}),i.rollbackAttributes(),e})}async createSnippet(e){const t=e.name.trim().toLowerCase(),i=this.snippets.find(e=>e.name.toLowerCase()===t)
1752i?await this.confirmUpdateSnippet(i,{lexical:JSON.parse(e.value)}):await this.saveNewSnippet(e)}async confirmUpdateSnippet(e,t={}){await this.modals.open(l.default,{snippet:e,updatedProperties:t})}async confirmDeleteSnippet(e){await this.modals.open(n.default,{snippet:e})}*autosaveTask(e){if(!this.get("saveTask.isRunning"))return yield this.saveTask.perform({silent:!0,backgroundSave:!0,...e})}*saveTask(e={}){if(this.post.isDestroyed||this.post.isDestroying)return
1753let i=this.get("post.status"),r=this.get("post.isNew")
1754const n={}
1755if(this.cancelAutosave(),e.backgroundSave&&!this.hasDirtyAttributes&&!e.leavingEditor)return
1756if(e.leavingEditor)this.post.status||(this.post.status="draft")
1757else{let t
1758t=e.backgroundSave?"draft":this.get("post.pastScheduledTime")?this.willSchedule||this.willPublish?"published":"draft":this.willPublish&&!this.get("post.isScheduled")?"published":this.willSchedule&&!this.get("post.isPublished")?"scheduled":this.get("post.isSent")?"sent":"draft",this.set("post.status",t)}const a=!e.backgroundSave,s=e.leavingEditor;(a||s)&&(n.saveRevision=1),yield this.beforeSaveTask.perform(e)
1759try{let t=yield this._savePostTask.perform({...e,adapterOptions:n})
1760return this.notifications.clearAll(),e.silent||this._showSaveNotification(i,t.get("status"),!!r),r&&t.get("id")?(this.leaveEditorTransition||this.replaceRoute("lexical-editor.edit",t),!0):t}catch(l){if(!this.session.isAuthenticated&&(yield this.modals.open(o.default),this.session.isAuthenticated))return this.autosaveTask.perform()
1761if(this.set("post.status",i),void 0===l&&0===this.post.errors.length)return
1762if((0,v.isHostLimitError)(l))return this.post.rollbackAttributes(),void this.openUpgradeModal(l.payload.errors[0])
1763if((0,y.isNotFoundError)(l)&&!this.post.id){const e=this._getNotFoundErrorContext()
1764return console.error("saveTask failed with 404",e),t.captureException(l,{tags:{savePostTask:!0},extra:e}),void this._showErrorAlert(i,this.post.status,"Editor has crashed. Please copy your content and start a new post.")}if((0,y.isNotFoundError)(l)&&this.post.id){const e=this.post.isPage?"page":"post"
1765return t.captureMessage(`Attempted to edit deleted ${e}`,{extra:{post_id:this.post.id}}),void this._showErrorAlert(i,this.post.status,`${(0,b.capitalizeFirstLetter)(e)} has been deleted in a different session. If you need to keep this content, copy it and paste into a 
1765new ${e}.`)}if(l&&!(0,y.isInvalidError)(l))return console.error(l),t.captureException(l,{tags:{savePostTask:!0}}),void this.send("error",l)
1766if(!e.silent){let e=l||this.get("post.errors.messages")
1767return void this._showErrorAlert(i,this.get("post.status"),e)}return this.post}}_getNotFoundErrorContext(){return{setPostState:this._setPostState,currentPostState:this.post.currentState.stateName,allPostStates:this._postStates}}*beforeSaveTask(){this.post?.isDestroyed||this.post?.isDestroying||("draft"===this.post.status&&this.post.titleScratch!==this.post.title&&(yield this.generateSlugTask.perform()),this.set("post.lexical",this.post.lexicalScratch||null),this.post.titleScratch?.trim()||this.set("post.titleScratch",nt),this.set("post.title",this.get("post.titleScratch")),this.set("post.customExcerpt",this.get("post.customExcerptScratch")),this.set("post.footerInjection",this.get("post.footerExcerptScratch")),this.set("post.headerInjection",this.get("post.headerExcerptScratch")),this.set("post.metaTitle",this.get("post.metaTitleScratch")),this.set("post.metaDescription",this.get("post.metaDescriptionScratch")),this.set("post.ogTitle",this.get("post.ogTitleScratch")),this.set("post.ogDescription",this.get("post.ogDescriptionScratch")),this.set("post.twitterTitle",this.get("post.twitterTitleScratch")),this.set("post.twitterDescription",this.get("post.twitterDescriptionScratch")),this.set("post.emailSubject",this.get("post.emailSubjectScratch")),this.get("post.slug")||(this.saveTitleTask.cancelAll(),yield this.generateSlugTask.perform()))}*updateSlugTask(e){let t,i,r=this.get("post.slug")
1768if(t=e||r,t=t&&t.trim(),!t||r===t)return void this.set("slugValue",r)
1769if(i=yield this.slugGenerator.generateSlug("post",t,this.get("post.id")),i===r)return
1770let n=i.split("-"),a=Number(n.pop())
1771if((0,d.default)(a)&&a>0&&r===n.join("-")&&i!==t)this.set("slugValue",r)
1772else if(this.set("post.slug",i),!this.get("post.isNew"))return yield this._savePostTask.perform()}*savePostTask(){try{return yield this._savePostTask.perform()}catch(e){if(void 0===e)return
1773if(e){let t=this.get("post.status")
1774this._showErrorAlert(t,t,e)}throw e}}*_savePostTask(e={}){let{post:i}=this
1775const r=this.post.emailOnly
1776Object.prototype.hasOwnProperty.call(e,"emailOnly")&&this.post.set("emailOnly",e.emailOnly)
1777const n=Date.now()
1778try{yield i.save(e)}catch(a){if(this.post.set("emailOnly",r),this.config.sentry_dsn&&Date.now()-n>2e3&&t.captureException("Failed Lexical save took > 2s",t=>{t.setTag("save_time",Math.ceil((Date.now()-n)/1e3)),t.setTag("post_type",i.isPage?"page":"post"),t.setTag("save_revision",e.adapterOptions?.saveRevision),t.setTag("email_segment",e.adapterOptions?.emailSegment),t.setTag("convert_to_lexical",e.adapterOptions?.convertToLexical)}),(0,v.isServerUnreachableError)(a)){const[e,t]=this.post.changedAttributes().status||[this.post.status,this.post.status]
1779throw void this._showErrorAlert(e,t,a)}throw a}return this.afterSave(i),i}afterSave(e){this.notifications.closeAlerts("post.save"),e.updateTags(),this._previousTagNames=this._tagNames,e.lexicalScratch||e.set("lexicalScratch",e.get("lexical"))
1780let t=e.get("titleScratch")===e.get("title"),i=e.get("lexicalScratch")===e.get("lexical")
1781t&&i&&this.set("hasDirtyAttributes",!1)}*saveTitleTask(){let e=this.post,t=e.get("title"),i=e.get("titleScratch").trim()
1782t&&i&&i===t||!t&&!i||(this.set("hasDirtyAttributes",!0),this.get("post.isDraft")&&(yield this.generateSlugTask.perform(),yield this.autosaveTask.perform()),this.ui.updateDocumentTitle())}*generateSlugTask(){const e=this.get("post.title"),t=this.get("post.titleScratch"),i=this.get("post.slug")
1783if((t!==nt||!i)&&(!i||(0,P.slugify)(e)===i||e===nt||e?.endsWith("(Copy)")))try{const e=yield this.slugGenerator.generateSlug("post",t,this.get("post.id"))
1784Ember.isBlank(e)||this.set("post.slug",e)}catch(r){(0,v.isVersionMismatchError)(r)&&this.notifications.showAPIError(r)}}*backgroundLoaderTask(){yield this.store.query("snippet",{limit:"all"}),this.search.refreshContentTask.perform(),this.syncMobiledocSnippets()}sleep(e){return new Promise(t=>{setTimeout(t,e)})}async syncMobiledocSnippets(){const e=this.store.peekAll("snippet")
1785for(let r=0;r<e.length;r++){const n=e.objectAt(r)
1786if("string"==typeof n.lexical)try{n.lexical=JSON.parse(n.lexical),n.mobiledoc={},await n.save(),await this.sleep(100)}catch(i){n.lexical=null,await n.save(),await this.sleep(100),console.error(i),this.config.sentry_dsn&&t.captureException(i,{tags:{lexical:!0}})}}for(let t=0;t<e.length;t++){const i=e.objectAt(t)
1787if(!i.lexical||i.lexical.syncedAt&&m.default.utc(i.lexical.syncedAt).isBefore(i.updatedAtUTC)){const e=(0,w.mobiledocToLexical)(JSON.stringify(i.mobiledoc))
1788let t=JSON.parse(e).root.children
17891===t.length&&"paragraph"===t[0].type&&(t=t[0].children)
1790const r={namespace:"KoenigEditor",nodes:t}
1791r.syncedAt=m.default.utc().toISOString(),i.lexical=r,i.save(),await this.sleep(100)}}}setPost(e){e!==this.post?(this.reset(),this._setPostState=e.currentState.stateName,this.set("post",e),this.backgroundLoaderTask.perform(),this.set("shouldFocusTitle",e.get("isNew")),e.set("titleScratch",e.get("title")),e.set("lexicalScratch",e.get("lexical")),this._previousTagNames=this._tagNames,window.onbeforeunload=e=>{this.hasDirtyAttributes&&(console.log("Preventing unload due to hasDirtyAttributes"),e.preventDefault(),e.returnValue=!0)},this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=this.unsavedChanges.register({isDirty:()=>this.hasDirtyAttributes,confirmLeave:()=>this._confirmLeave()})):this.set("shouldFocusTitle",e.get("isNew"))}async willTransition(e){let i=this.post
1792if(!i)return
1793if(this.updateSlugTask.isRunning)return e.abort(),await this.updateSlugTask.last,e.retry()
1794const r="lexical-editor.new"===this.router.currentRouteName&&"lexical-editor.edit"===e.targetName&&e.intent.contexts?.[0]?.id===i.id
1795if(this._getLeaveTransitionState({fromNewToEdit:r}).shouldAbort){e.abort(),this._confirmLeaveContext={fromNewToEdit:r}
1796try{if(!await this.unsavedChanges.confirmLeave())return}finally{this._confirmLeaveContext=null}return e.retry()}if(this.post){const e=this.post.get("slug"),i=this.post.get("title"),r="draft"===this.post.get("status"),n=e.includes("untitled"),a=i&&""!==i.trim()&&i!==nt
1797r&&n&&a&&t.captureException(new Error("Draft post has title set with untitled slug"),{extra:{slug:e,title:i,titleScratch:this.post.get("titleScratch")}})}r||"lexical-editor.edit"===e.targetName||this.reset()}async _confirmLeave(){let{fromNewToEdit:e=!1}=this._confirmLeaveContext||{}
1798if(!this.post)return!0
1799this.updateSlugTask.isRunning&&await this.updateSlugTask.last
1800let r=this._getLeaveTransitionState({fromNewToEdit:e})
1801if(r.shouldSaveOnLeave&&(this._autosaveRunning&&(this.cancelAutosave(),this.autosaveTask.cancelAll()),await this.autosaveTask.perform({leavingEditor:!0,backgroundSave:!1}),this._saveOnLeavePerformed=!0,r=this._getLeaveTransitionState({fromNewToEdit:e})),!r.shouldConfirmFlow)return!0
1802if(this.saveTasks.isRunning)return await this.saveTasks.last,!0
1803if(this._autosaveRunning)return this.cancelAutosave(),this.autosaveTask.cancelAll(),this._saveOnLeavePerformed||(await this.autosaveTask.perform({leavingEditor:!0}),this._saveOnLeavePerformed=!0),!0
1804this.post&&Object.assign(this._leaveModalReason,{status:this.post.status}),"SCRATCH_DIVERGED_FROM_SECONDARY"===this._leaveModalReason.code&&this._assignLexicalDiffToLeaveModalReason()
1805const n={...this._leaveModalReason.context,diff:JSON.stringify(this._leaveModalReason.context?.diff),secondaryLexical:void 0,scratch:void 0,lexical:void 0}
1806t.captureMessage("showing leave editor modal",{extra:{...this._leaveModalReason,context:n}}
1806),console.log("showing leave editor modal",this._leaveModalReason)
1807return!0===await this.modals.open(i.default)&&(this._leaveConfirmed=!0,!0)}_getLeaveTransitionState({fromNewToEdit:e=!1}={}){let t=this.post
1808if(!t)return{shouldAbort:!1,shouldConfirmFlow:!1,shouldSaveOnLeave:!1}
1809let i=this.hasDirtyAttributes,r=t.getProperties("isDeleted","isSaving","hasDirtyAttributes","isNew")
1810r.isDeleted&&(i=!1)
1811let n=t.get("postRevisions").toArray(),a=n[n.length-1],s=!a||!t.isNew&&t.lexical.replaceAll(this.config.blogUrl,"")!==a.lexical.replaceAll(this.config.blogUrl,""),o=r.isDeleted&&(r.isSaving||!r.hasDirtyAttributes),l=!this._saveOnLeavePerformed&&s&&i&&!r.isDeleted&&"draft"===t.get("status"),u=!this._leaveConfirmed&&!e&&!o&&i
1812return{shouldAbort:l||u,shouldConfirmFlow:u,shouldSaveOnLeave:l}}willDestroy(){super.willDestroy(...arguments),this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=null,window.onbeforeunload=null}reset(){let e=this.post
1813this.cancelAutosave(),this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=null,e&&(e.updateTags(),e.get("isNew")?e.deleteRecord():e.rollbackAttributes()),this._previousTagNames=[],this._leaveConfirmed=!1,this._saveOnLeavePerformed=!1,this._setPostState=null,this._postStates=[],this.set("post",null),this.set("hasDirtyAttributes",!1),this.set("shouldFocusTitle",!1),this.set("showSettingsMenu",!1),this.set("wordCount",0),this.set("postTkCount",0),this.set("featureImageTkCount",0),window.onbeforeunload=null}_assignLexicalDiffToLeaveModalReason(){try{const e=JSON.parse(this.post.secondaryLexicalState||JSON.stringify({})),t=JSON.parse(this.post.scratch||JSON.stringify({})),i=(0,p.default)(t,e,{cyclesFix:!1})
1814i.forEach(e=>{if(e.path){let r=[]
1815e.path.forEach((e,n)=>{if("number"==typeof e){const a=i.path.slice(0,n+1),s=Ember.get(t,a.join("."))
1816s&&s.type?r.push(`${e}[${s.type}]`):r.push(e)}else r.push(e)}),e.path=r.join(".")}}),this._leaveModalReason.context||(this._leaveModalReason.context={}),Object.assign(this._leaveModalReason.context,{diff:i})}catch(e){console.error(e),t.captureException(e)}}_hasDirtyAttributes(){let e=this.post
1817if(!e)return!1
1818if(e.get("isError"))return this._leaveModalReason={reason:"isError",code:"POST_HAS_ERROR",context:e.errors.messages},!0
1819let t=(this._tagNames||[]).join(", "),i=(this._previousTagNames||[]).join(", ")
1820if(t!==i)return this._leaveModalReason={reason:"tags are different",code:"POST_TAGS_DIVERGED",context:{currentTags:t,previousTags:i}},!0
1821if(e.titleScratch.trim()!==e.title.trim())return this._leaveModalReason={reason:"title is different",code:"POST_TITLE_DIVERGED",context:{current:e.title,scratch:e.titleScratch}},!0
1822let r=e.get("lexical"),n=e.get("lexicalScratch"),a=e.get("secondaryLexicalState"),s=r?JSON.parse(r).root?.children:[],o=n?JSON.parse(n).root?.children:[],l=a?JSON.parse(a).root?.children:[]
1823s.forEach(e=>e.direction=null),o.forEach(e=>e.direction=null),l.forEach(e=>e.direction=null)
1824const u=a&&n&&JSON.stringify(l)!==JSON.stringify(o),c=r&&n&&JSON.stringify(s)!==JSON.stringify(o)
1825if(u&&c)return this._leaveModalReason={reason:"main editor content has diverged from both hidden editor and saved content",code:"SCRATCH_DIVERGED_FROM_SECONDARY",context:{secondaryLexical:a,lexical:r,scratch:n}},!0
1826if(e.get("isNew")){let t=Object.keys(e.changedAttributes()||{})
1827return t.length&&(this._leaveModalReason={reason:"post.changedAttributes.length > 0",code:"NEW_POST_HAS_CHANGED_ATTRIBUTES",context:e.changedAttributes()}),!!t.length}let{hasDirtyAttributes:d}=e
1828return d?(this._leaveModalReason={reason:"post.hasDirtyAttributes === true",code:"POST_HAS_DIRTY_ATTRIBUTES",context:e.changedAttributes()},!0):d}_showSaveNotification(e,t,i){if("scheduled"===t)return this._showScheduledNotification(i)
1829let r,n,a,s=this.notifications,o=lt.success.post[e][t]
1830n=this.get("post.displayName"),"published"!==t&&"scheduled"!==t||(a=this.get("post.url"),r=`<a href="${a}" target="_blank">View on site</a>`),o=(0,b.capitalizeFirstLetter)(n)+" "+o.toLowerCase(),s.showNotification(o,{type:"success",actions:r&&Ember.String.htmlSafe(r),delayed:i})}async _showScheduledNotification(e){let{publishedAtUTC:t,previewUrl:i,emailOnly:r,newsletter:n,displayName:a}=this.post,s=m.default.tz(t,this.settings.timezone),o=(0,b.capitalizeFirstLetter)(a)+" scheduled",l=r?["Will be sent"]:["Will be published"]
1831if(n){const e=await this.membersCountCache.countString(this.post.fullRecipientFilter,{newsletter:n})
1832l.push(`${r?"":"and delivered "}to <span><strong>${e}</strong></span>`)}l.push(`on <span><strong>${s.format("D MMM YYYY")}</strong></span>`)
1833let u=""
1834u=0===s.utcOffset()?"(UTC)</span>":`(UTC${s.format("Z").replace(/([+-])0/,"$1").replace(/:00/,"")})</span>`,l.push(`at <span><strong>${s.format("HH:mm")}</strong>&nbsp;${u}`),l=Ember.String.htmlSafe(l.join(" "))
1835let c=Ember.String.htmlSafe(`<a href="${i}" target="_blank">Show preview</a>`)
1836return this.notifications.showNotification(o,{description:l,actions:c,type:"success",delayed:e})}_showErrorAlert(e,t,i,r){let n,a=lt.errors.post[e][t],s=this.notifications
1837if((0,v.isServerUnreachableError)(i))n="Unable to connect, please check your internet connection and try again"
1838else if(i&&(o=i,"[object String]"===toString.call(o)))n=i
1839else if(i&&Ember.isArray(i))n=i[0]
1840else{if(i&&i.payload&&i.payload.errors&&i.payload.errors[0].message)return this.notifications.showAPIError(i,{key:"post.save"})
1841n="Unknown Error"}var o
1842a+=`: ${n}`,a=Ember.String.htmlSafe(a),s.showAlert(a,{type:"error",delayed:r,key:"post.save"})}},De=rt(Me.prototype,"application",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ae=rt(Me.prototype,"feature",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ie=rt(Me.prototype,"membersCountCache",[O],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Le=rt(Me.prototype,"modals",[j],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Re=rt(Me.prototype,"notifications",[T],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ne=rt(Me.prototype,"router",[z],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ue=rt(Me.prototype,"slugGenerator",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Fe=rt(Me.prototype,"search",[S],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Be=rt(Me.prototype,"session",[C],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),He=rt(Me.prototype,"settings",[M],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ve=rt(Me.prototype,"ui",[D],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),qe=rt(Me.prototype,"localRevisions",[A],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$e=rt(Me.prototype,"unsavedChanges",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ye=rt(Me.prototype,"config",[f.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),We=rt(Me.prototype,"excerptErrorMessage",[L],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),rt(Me.prototype,"_pushPostState",[R],Object.getOwnPropertyDescriptor(Me.prototype,"_pushPostState"),Me.prototype),Ke=rt(Me.prototype,"post",[N],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ge=rt(Me.prototype,"willPublish",[U],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Je=rt(Me.prototype,"willSchedule",[F],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Xe=rt(Me.prototype,"saveTasks",[B],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Qe=rt(Me.prototype,"_tagNames",[H],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),rt(Me.prototype,"hasDirtyAttributes",[V],Object.getOwnPropertyDescriptor(Me.prototype,"hasDirtyAttributes"),Me.prototype),rt(Me.prototype,"_snippets",[q],Object.getOwnPropertyDescriptor(Me.prototype,"_snippets"),Me.prototype),rt(Me.prototype,"snippets",[$],Object.getOwnPropertyDescriptor(Me.prototype,"snippets"),Me.prototype),rt(Me.prototype,"canManageSnippets",[Y],Object.getOwnPropertyDescriptor(Me.prototype,"canManageSnippets"),Me.prototype),rt(Me.prototype,"_autosaveRunning",[W],Object.getOwnPropertyDescriptor(Me.prototype,"_autosaveRunning"),Me.prototype),rt(Me.prototype,"_canAutosave",[K],Object.getOwnPropertyDescriptor(Me.prototype,"_canAutosave"),Me.prototype),rt(Me.prototype,"titleHasTk",[G],Object.getOwnPropertyDescriptor(Me.prototype,"titleHasTk"),Me.prototype),rt(Me.prototype,"excerptHasTk",[J],Object.getOwnPropertyDescriptor(Me.prototype,"excerptHasTk"),Me.prototype),rt(Me.prototype,"tkCount",[X],Ob
1842ject.getOwnPropertyDescriptor(Me.prototype,"tkCount"),Me.prototype),rt(Me.prototype,"updateScratch",[Q],Object.getOwnPropertyDescriptor(Me.prototype,"updateScratch"),Me.prototype),rt(Me.prototype,"updateSecondaryInstanceModel",[Z],Object.getOwnPropertyDescriptor(Me.prototype,"updateSecondaryInstanceModel"),Me.prototype),rt(Me.prototype,"updateTitleScratch",[ee],Object.getOwnPropertyDescriptor(Me.prototype,"updateTitleScratch"),Me.prototype),rt(Me.prototype,"updateExcerpt",[te],Object.getOwnPropertyDescriptor(Me.prototype,"updateExcerpt"),Me.prototype),rt(Me.prototype,"saveExcerptTask",[g.task],Object.getOwnPropertyDescriptor(Me.prototype,"saveExcerptTask"),Me.prototype),rt(Me.prototype,"setSaveType",[ie],Object.getOwnPropertyDescriptor(Me.prototype,"setSaveType"),Me.prototype),rt(Me.prototype,"save",[re],Object.getOwnPropertyDescriptor(Me.prototype,"save"),Me.prototype),rt(Me.prototype,"cancelAutosave",[ne],Object.getOwnPropertyDescriptor(Me.prototype,"cancelAutosave"),Me.prototype),rt(Me.prototype,"leaveEditor",[ae],Object.getOwnPropertyDescriptor(Me.prototype,"leaveEditor"),Me.prototype),rt(Me.prototype,"openDeletePostModal",[se],Object.getOwnPropertyDescriptor(Me.prototype,"openDeletePostModal"),Me.prototype),rt(Me.prototype,"openUpgradeModal",[oe],Object.getOwnPropertyDescriptor(Me.prototype,"openUpgradeModal"),Me.prototype),rt(Me.prototype,"setKoenigEditor",[le],Object.getOwnPropertyDescriptor(Me.prototype,"setKoenigEditor"),Me.prototype),rt(Me.prototype,"updateWordCount",[ue],Object.getOwnPropertyDescriptor(Me.prototype,"updateWordCount"),Me.prototype),rt(Me.prototype,"updatePostTkCount",[ce],Object.getOwnPropertyDescriptor(Me.prototype,"updatePostTkCount"),Me.prototype),rt(Me.prototype,"updateFeatureImageTkCount",[de],Object.getOwnPropertyDescriptor(Me.prototype,"updateFeatureImageTkCount"),Me.prototype),rt(Me.prototype,"setFeatureImage",[pe],Object.getOwnPropertyDescriptor(Me.prototype,"setFeatureImage"),Me.prototype),rt(Me.prototype,"registerEditorAPI",[me],Object.getOwnPropertyDescriptor(Me.prototype,"registerEditorAPI"),Me.prototype),rt(Me.prototype,"registerSecondaryEditorAPI",[he],Object.getOwnPropertyDescriptor(Me.prototype,"registerSecondaryEditorAPI"),Me.prototype),rt(Me.prototype,"clearFeatureImage",[be],Object.getOwnPropertyDescriptor(Me.prototype,"clearFeatureImage"),Me.prototype),rt(Me.prototype,"setFeatureImageAlt",[ge],Object.getOwnPropertyDescriptor(Me.prototype,"setFeatureImageAlt"),Me.prototype),rt(Me.prototype,"setFeatureImageCaption",[fe],Object.getOwnPropertyDescriptor(Me.prototype,"setFeatureImageCaption"),Me.prototype),rt(Me.prototype,"handleFeatureImageCaptionBlur",[ve],Object.getOwnPropertyDescriptor(Me.prototype,"handleFeatureImageCaptionBlur"),Me.prototype),rt(Me.prototype,"toggleSettingsMenu",[ye],Object.getOwnPropertyDescriptor(Me.prototype,"toggleSettingsMenu"),Me.prototype),rt(Me.prototype,"closeSettingsMenu",[we],Object.getOwnPropertyDescriptor(Me.prototype,"closeSettingsMenu"),Me.prototype),rt(Me.prototype,"saveNewSnippet",[Ee],Object.getOwnPropertyDescriptor(Me.prototype,"saveNewSnippet"),Me.prototype),rt(Me.prototype,"createSnippet",[Pe],Object.getOwnPropertyDescriptor(Me.prototype,"createSnippet"),Me.prototype),rt(Me.prototype,"confirmUpdateSnippet",[_e],Object.getOwnPropertyDescriptor(Me.prototype,"confirmUpdateSnippet"),Me.prototype),rt(Me.prototype,"confirmDeleteSnippet",[ke],Object.getOwnPropertyDescriptor(Me.prototype,"confirmDeleteSnippet"),Me.prototype),rt(Me.prototype,"autosaveTask",[g.dropTask],Object.getOwnPropertyDescriptor(Me.prototype,"autosaveTask"),Me.prototype),rt(Me.prototype,"saveTask",[Oe],Object.getOwnPropertyDescriptor(Me.prototype,"saveTask"),Me.prototype),rt(Me.prototype,"beforeSaveTask",[g.task],Object.getOwnPropertyDescriptor(Me.prototype,"beforeSaveTask"),Me.prototype),rt(Me.prototype,"updateSlugTask",[je],Object.getOwnPropertyDescriptor(Me.prototype,"updateSlugTask"),Me.prototype),rt(Me.prototype,"savePostTask",[Te],Object.getOwnPropertyDescriptor(Me.prototype,"savePostTask"),Me.prototype),rt(Me.prototype,"_savePostTask",[g.task],Object.getOwnPropertyDescriptor(Me.prototype,"_savePostTask"),Me.prototype),rt(Me.prototype,"afterSave",[ze],Object.getOwnPropertyDescriptor(Me.prototype,"afterSave"),Me.prototype),rt(Me.prototype,"saveTitleTask",[g.task],Object.getOwnPropertyDescriptor(Me.prototype,"saveTitleTask"),Me.prototype),rt(Me.prototype,"generateSlugTask",[g.enqueueTask],Object.getOwnPropertyDescriptor(Me.prototype,"generateSlugTask"),Me.prototype),rt(Me.prototype,"backgroundLoaderTask",[g.restartableTask],Object.getOwnPropertyDescriptor(Me.prototype,"backgroundLoaderTask"),Me.prototype),rt(Me.prototype,"syncMobiledocSnippets",[xe],Object.getOwnPropertyDescriptor(Me.prototype,"syncMobiledocSnippets"),Me.prototype),Ze=rt(Me.prototype,"_autosaveTask",[Se],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),et=rt(Me.prototype,"_timedSaveTask",[Ce],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Me)}),define("ghost-admin/controllers/lexical-editor/edit-loading",["exports"],function(e){var t,i,r
1843Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1844e.default=(t=Ember.inject.service,i=class extends Ember.Controller{constructor(...e){var t,i,n,a
1845super(...e),t=this,i="ui",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}},n=i.prototype,a="ui",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
1846var n,a,s,o,l,u}),define("ghost-admin/controllers/members-activity",["exports","ghost-admin/helpers/member-fetcher","ghost-admin/helpers/members-event-filter","ember-could-get-used-to-this"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y
1847function w(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function E(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1848var i=e[Symbol.toPrimitive]
1849if(void 0!==i){var r=i.call(e,t||"default")
1850if("object"!=typeof r)return r
1851throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1852return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function P(e,t,i,r,n){var a={}
1853return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1854e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._action,d=Ember._action,p=class extends Ember.Controller{constructor(...e){super(...e),w(this,"router",m,this),w(this,"settings",h,this),w(this,"store",b,this),w(this,"feature",g,this),E(this,"queryParams",["excludedEvents","member"]),w(this,"excludedEvents",f,this),w(this,"member",v,this),w(this,"memberRecord",y,this)}get hiddenEvents(){const e=[]
1855return this.member||e.push(...i.EMAIL_EVENTS),e.push("aggregated_click_event"),"disabled"===this.settings.editorDefaultEmailRecipients&&e.push(...i.EMAIL_EVENTS,...i.NEWSLETTER_EVENTS),e}get fullExcludedEvents(){return(this.excludedEvents||"").split(",").concat(this.hiddenEvents)}changeExcludedEvents(e){this.router.transitionTo({queryParams:{excludedEvents:e}})}changeMember(e){this.router.transitionTo({queryParams:{member:e?.id}})}},m=P(p.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=P(p.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=P(p.prototype,"store",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=P(p.prototype,"feature",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=P(p.prototype,"excludedEvents",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=P(p.prototype,"member",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),y=P(p.prototype,"memberRecord",[r.use],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.default(()=>[this.member])}}),P(p.prototype,"changeExcludedEvents",[c],Object.getOwnPropertyDescriptor(p.prototype,"changeExcludedEvents"),p.prototype),P(p.prototype,"changeMember",[d],Object.getOwnPropertyDescriptor(p.prototype,"changeMember"),p.prototype),p)}),define("ghost-admin/controllers/migrate",["exports"],function(e){var t,i,r,n,a,s
1856function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
1857return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1857Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1858e.default=(t=Ember.inject.service,i=Ember.inject.service,r=Ember._action,n=class extends Ember.Controller{constructor(...e){super(...e),o(this,"migrate",a,this),o(this,"router",s,this)}get visibilityClass(){return this.migrate.isIframeTransition?"migrate iframe-migrate-container":" migrate fullscreen-migrate-container"}closeMigrate(){this.router.transitionTo("/settings/migration")}},a=l(n.prototype,"migrate",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"router",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(n.prototype,"closeMigrate",[r],Object.getOwnPropertyDescriptor(n.prototype,"closeMigrate"),n.prototype),n)}),define("ghost-admin/controllers/pages-loading",["exports","ghost-admin/controllers/posts-loading"],function(e,t){var i,r,n,a,s
1859function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
1860return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1861e.default=(i=Ember.inject.controller("pages"),r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"postsController",a,this),o(this,"ui",s,this)}},a=l(n.prototype,"postsController",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"ui",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),define("ghost-admin/controllers/pages",["exports","ghost-admin/controllers/posts"],function(e,t){var i,r,n,a
1862function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1863var i=e[Symbol.toPrimitive]
1864if(void 0!==i){var r=i.call(e,t||"default")
1865if("object"!=typeof r)return r
1866throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1867return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
1868return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1869const l=[{name:"All pages",value:null},{name:"Draft pages",value:"draft"},{name:"Published pages",value:"published"},{name:"Scheduled pages",value:"scheduled"},{name:"Featured pages",value:"featured"}],u=[{name:"Newest first",value:null},{name:"Oldest first",value:"published_at asc"},{name:"Recently updated",value:"updated_at desc"}]
1870e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n
1871super(...e),t=this,i="router",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),s(this,"availableTypes",l),s(this,"availableOrders",u)}openEditor(e){this.router.transitionTo("lexical-editor.edit","page",e.get("id"))}},a=o(n.prototype,"router",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(n.prototype,"openEditor",[r],Object.getOwnPropertyDescriptor(n.prototype,"openEditor"),n.prototype),n)}),define("ghost-admin/controllers/posts-loading",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u
1872function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i,r,n){var a={}
1873return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1873Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1874e.default=(i=Ember.inject.controller("posts"),r=Ember.inject.service,n=Ember.inject.service,a=class extends Ember.Controller{constructor(...e){super(...e),c(this,"postsController",s,this),c(this,"session",o,this),c(this,"ui",l,this),c(this,"config",u,this)}get availableTypes(){return this.postsController.availableTypes}get selectedType(){return this.postsController.selectedType}get selectedVisibility(){return this.postsController.selectedVisibility}get availableVisibilities(){return this.postsController.availableVisibilities}get staticTagOptions(){return this.postsController.staticTagOptions}get selectedTag(){return this.postsController.selectedTag}get staticAuthorOptions(){return this.postsController.staticAuthorOptions}get selectedAuthor(){return this.postsController.selectedAuthor}get availableOrders(){return this.postsController.availableOrders}get selectedOrder(){return this.postsController.selectedOrder}},s=d(a.prototype,"postsController",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(a.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(a.prototype,"ui",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}),define("ghost-admin/controllers/posts",["exports","ghost-admin/components/posts-list/selection-list","ghost-admin/helpers/reset-query-params","@tryghost/nql-string","ghost-admin/decorators/inject"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U
1875function F(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function B(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1876var i=e[Symbol.toPrimitive]
1877if(void 0!==i){var r=i.call(e,t||"default")
1878if("object"!=typeof r)return r
1879throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1880return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function H(e,t,i,r,n){var a={}
1881return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1882const V=[{name:"All posts",value:null},{name:"Draft posts",value:"draft"},{name:"Published posts",value:"published"},{name:"Email only posts",value:"sent"},{name:"Scheduled posts",value:"scheduled"},{name:"Featured posts",value:"featured"}],q=[{name:"All access",value:null},{name:"Public",value:"public"},{name:"Members-only",value:"members"},{name:"Paid members-only",value:"[paid,tiers]"}],$=[{name:"Newest first",value:null},{name:"Oldest first",value:"published_at asc"},{name:"Recently updated",value:"updated_at desc"}],Y={name:"All authors",slug:null},W={name:"All tags",slug:null}
1883e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=class extends Ember.Controller{constructor(){super(...arguments),F(this,"feature",z,this),F(this,"router",x,this),F(this,"session",S,this),F(this,"store",C,this),F(this,"tagsManager",M,this),F(this,"config",D,this),B(this,"queryParams",["type","visibility","author","tag","order"]),F(this,"type",A,this),F(this,"visibility",I,this),F(this,"author",L,this),F(this,"tag",R,this),F(this,"order",N,this),F(this,"selectionList",U,this),B(this,"availableTypes",V),B(this,"availableVisibilities",q),B(this,"availableOrders",$),B(this,"staticAuthorOptions",[Y]),B(this,"staticTagOptions",[W]),Object.assign(this,i.DEFAULT_QUERY_PARAMS.posts)}get showingAll(){const{type:e,author:t,tag:i,visibility:r}=this
1884return!(e||r||t||i)}get selectedType(){return this.availableTypes.findBy("value",this.type)||{value:"!unknown"}}get selectedVisibility(){return this.availableVisibilities.findBy("value",this.visibility)||{value:"!unknown"}}get selectedOrder(){return this.availableOrders.findBy("value",this.order)||{value:"!unknown"}}get selectedTag(){return null===this.tag?W:this.store.peekAll("tag").findBy("slug",this.tag)||{slug:"!unknown"}}get selectedAuthor(){return null===this.author?Y:this.store.peekAll("user").findBy("slug",this.author)||{slug:"!unknown"}}loadTagsPage({limit:e,page:t}){return this.store.query("tag",{limit:e,page:t,order:"name asc"})}searchTagsPage(e,{limit:t,page:i}){return this.store.query("tag",{filter:`tags.name:~${(0,r.escapeNqlString)(e)}`,limit:t,page:i,order:"name asc"})}sortTags(e){return this.tagsManager.sortTags(e)}loadAuthorsPage({limit:e,page:t}){return this.store.query("user",{limit:e,page:t,order:"name asc"})}searchAuthorsPage(e,{limit:t,page:i}){return this.store.query("user",{filter:`name:~${(0,r.escapeNqlString)(e)}`,limit:t,page:i,order:"name asc"})}changeType(e){this.type=e.value}changeVisibility(e){this.visibility=e.value}changeAuthor(e){this.author=e.slug}changeTag(e){this.tag=e.slug}changeOrder(e){this.order=e.value}openEditor(e){this.router.transitionTo("lexical-editor.edit","post",e.id)}},z=H(T.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=H(T.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=H(T.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=H(T.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=H(T.prototype,"tagsManager",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=H(T.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=H(T.prototype,"type",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),I=H(T.prototype,"visibility",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),L=H(T.prototype,"author",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),R=H(T.prototype,"tag",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}
1884),N=H(T.prototype,"order",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),U=H(T.prototype,"selectionList",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.default(this.postsInfinityModel)}}),H(T.prototype,"loadTagsPage",[g],Object.getOwnPropertyDescriptor(T.prototype,"loadTagsPage"),T.prototype),H(T.prototype,"searchTagsPage",[f],Object.getOwnPropertyDescriptor(T.prototype,"searchTagsPage"),T.prototype),H(T.prototype,"sortTags",[v],Object.getOwnPropertyDescriptor(T.prototype,"sortTags"),T.prototype),H(T.prototype,"loadAuthorsPage",[y],Object.getOwnPropertyDescriptor(T.prototype,"loadAuthorsPage"),T.prototype),H(T.prototype,"searchAuthorsPage",[w],Object.getOwnPropertyDescriptor(T.prototype,"searchAuthorsPage"),T.prototype),H(T.prototype,"changeType",[E],Object.getOwnPropertyDescriptor(T.prototype,"changeType"),T.prototype),H(T.prototype,"changeVisibility",[P],Object.getOwnPropertyDescriptor(T.prototype,"changeVisibility"),T.prototype),H(T.prototype,"changeAuthor",[_],Object.getOwnPropertyDescriptor(T.prototype,"changeAuthor"),T.prototype),H(T.prototype,"changeTag",[k],Object.getOwnPropertyDescriptor(T.prototype,"changeTag"),T.prototype),H(T.prototype,"changeOrder",[O],Object.getOwnPropertyDescriptor(T.prototype,"changeOrder"),T.prototype),H(T.prototype,"openEditor",[j],Object.getOwnPropertyDescriptor(T.prototype,"openEditor"),T.prototype),T)}),define("ghost-admin/controllers/posts/debug",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1885class t extends Ember.Controller{get post(){return this.model}}e.default=t}),define("ghost-admin/controllers/reset",["exports","ghost-admin/mixins/validation-engine","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_
1886function k(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function O(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1887var i=e[Symbol.toPrimitive]
1888if(void 0!==i){var r=i.call(e,t||"default")
1889if("object"!=typeof r)return r
1890throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1891return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function j(e,t,i,r,n){var a={}
1892return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1893e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._action,m=(0,r.task)({drop:!0}),h=class extends(Ember.Controller.extend(t.default)){constructor(...e){super(...e),k(this,"ghostPaths",b,this),k(this,"notifications",g,this),k(this,"session",f,this),k(this,"ajax",v,this),k(this,"config",y,this),k(this,"newPassword",w,this),k(this,"ne2Password",E,this),k(this,"token",P,this),k(this,"flowErrors",_,this),O(this,"validationType","reset")}get email(){return atob(this.token).split("|")[1]}clearData(){this.newPassword="",this.ne2Password="",this.token="",document.querySelector("form#reset")?.reset()}handleInput(e){this.flowErrors="",this.errors.clear(),this.hasValidated.addObjects(["newPassword","ne2Password"]),this[e.currentTarget.name]=e.target.value}*resetPasswordTask(){const{email:e,newPassword:t,ne2Password:i,token:r}=this,n=this.ghostPaths.url.api("authentication","password_reset")
1894this.flowErrors="",this.hasValidated.addObjects(["newPassword","ne2Password"])
1895try{yield this.validate()
1896try{let{password_reset:[{message:a,emailVerificationToken:s}]}=yield this.ajax.put(n,{data:{password_reset:[{newPassword:t,ne2Password:i,token:r}]}})
1897return this.notifications.showNotification(a,{type:"info",delayed:!0,key:"password.reset"}
1897),s?yield this.session.authenticate("authenticator:cookie",{identification:e,password:t,token:s}):(yield this.session.setup(),yield this.session.handleAuthentication()),!0}catch(a){this.notifications.showAPIError(a,{key:"password.reset"})}}catch(a){if(this.errors.errorsFor("newPassword").length&&(this.flowErrors=this.errors.errorsFor("newPassword")[0].message),this.errors.errorsFor("ne2Password").length&&(this.flowErrors=this.errors.errorsFor("ne2Password")[0].message),a&&0===this.errors.length)throw a}}},b=j(h.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=j(h.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=j(h.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=j(h.prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=j(h.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=j(h.prototype,"newPassword",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),E=j(h.prototype,"ne2Password",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),P=j(h.prototype,"token",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),_=j(h.prototype,"flowErrors",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),j(h.prototype,"handleInput",[p],Object.getOwnPropertyDescriptor(h.prototype,"handleInput"),h.prototype),j(h.prototype,"resetPasswordTask",[m],Object.getOwnPropertyDescriptor(h.prototype,"resetPasswordTask"),h.prototype),h)}),define("ghost-admin/controllers/restore-posts",["exports","ember-concurrency"],function(e,t){var i,r,n,a,s
1898function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
1899return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1900e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends Ember.Controller{constructor(...e){super(...e),o(this,"localRevisions",a,this),o(this,"notifications",s,this)}*restorePostTask(e){try{return yield this.localRevisions.restore(e.key),this.notifications.showNotification("Post restored successfully",{type:"success"}),!0}catch(t){return this.notifications.showNotification("Failed to restore post",{type:"error"}),console.error("Failed to restore post:",t),!1}}},a=l(n.prototype,"localRevisions",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(n.prototype,"restorePostTask",[t.task],Object.getOwnPropertyDescriptor(n.prototype,"restorePostTask"),n.prototype),n)}),define("ghost-admin/controllers/setup",["exports","ghost-admin/mixins/validation-engine","ghost-admin/decorators/inject","ember-ajax/errors","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r,n,a){var s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T
1901function z(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function x(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1902var i=e[Symbol.toPrimitive]
1903if(void 0!==i){var r=i.call(e,t||"default")
1904if("object"!=typeof r)return r
1905throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1906return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function S(e,t,i,r,n){var a={}
1907return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1907Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1908e.default=(s=Ember.inject.controller,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember._action,h=Ember._action,b=(0,a.task)(function*(){return yield this._passwordSetup()}),g=(0,a.task)(function*(e,{identification:t,password:i}){this.session.skipAuthSuccessHandler=!0
1909try{return yield this.session.authenticate(e,{identification:t,password:i}),this.errors.remove("session"),!0}catch(r){if("TransitionAborted"===r.message)return!0
1910if(r&&r.payload&&r.payload.errors){if((0,n.isVersionMismatchError)(r))return this.notifications.showAPIError(r)
1911r.payload.errors.forEach(e=>{e.message=Ember.String.htmlSafe(e.message)}),this.set("flowErrors",r.payload.errors[0].message.string)}else this.notifications.showAlert("There was a problem on the server.",{type:"error",key:"session.authenticate.failed"})
1912return!1}}),f=class extends(Ember.Controller.extend(t.default)){constructor(...e){super(...e),z(this,"application",v,this),z(this,"ajax",y,this),z(this,"ghostPaths",w,this),z(this,"notifications",E,this),z(this,"onboarding",P,this),z(this,"router",_,this),z(this,"session",k,this),z(this,"config",O,this),x(this,"validationType","setup"),x(this,"blogCreated",!1),x(this,"blogTitle",null),x(this,"email",""),x(this,"flowErrors",""),x(this,"name",null),x(this,"password",null),z(this,"setupTask",j,this),z(this,"authenticate",T,this)}setup(){this.setupTask.perform()}preValidate(e){if(this.get(e))return this.validate({property:e})}_passwordSetup(){let e=["blogTitle","name","email","password"],t=this.getProperties(e),i=this.blogCreated?"put":"post"
1913return this.set("flowErrors",""),this.hasValidated.addObjects(e),this.validate().then(()=>{let e=this.get("ghostPaths.url").api("authentication","setup")
1914return this.ajax[i](e,{data:{setup:[{name:t.name,email:t.email,password:t.password,blogTitle:t.blogTitle}]}}).then(e=>(this.config.blogTitle=t.blogTitle,this.get("session.isAuthenticated")?this._afterAuthentication(e):(this.session.skipAuthSuccessHandler=!0,this.session.authenticate("authenticator:cookie",{identification:t.email,password:t.password}).then(()=>(this.set("blogCreated",!0),this._afterAuthentication(e))).catch(e=>{this._handleAuthenticationError(e)})))).catch(e=>{this._handleSaveError(e)})}).catch(()=>{this.set("flowErrors","Please fill out every field correctly to set up your site.")})}_handleSaveError(e){if((0,r.isInvalidError)(e)){let[t]=e.payload.errors
1915this.set("flowErrors",[t.message,t.context].join(" "))}else this.notifications.showAPIError(e,{key:"setup.blog-details"})}_handleAuthenticationError(e){if(e&&e.payload&&e.payload.errors){let[t]=e.payload.errors
1916this.set("flowErrors",[t.message,t.context].join(" "))}else{if("TransitionAborted"===e.message)return!0
1917this.notifications.showAlert("There was a problem on the server.",{type:"error",key:"setup.authenticate.failed"})}}async _afterAuthentication(){await this.session.handleAuthentication(),await this.onboarding.startChecklist(),window.location.hash="/setup/onboarding?returnTo=/analytics"}},v=S(f.prototype,"application",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=S(f.prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=S(f.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=S(f.prototype,"notifications",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=S(f.prototype,"onboarding",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=S(f.prototype,"router",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=S(f.prototype,"session",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=S(f.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S(f.prototype,"setup",[m],Object.getOwnPropertyDescriptor(f.prototype,"setup"),f.prototype),S(f.prototype,"preValidate",[h],Object.getOwnPropertyDescriptor(f.prototype,"preValidate"),f.prototype),j=S(f.prototype,"setupTask",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=S(f.prototype,"authenticate",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f)}),define("ghost-admin/controllers/signin-verify",["exports","ember-data","ghost-admin/config/environment","tracked-built-ins","ember-
1917ajax/errors","ember-concurrency"],function(e,t,i,r,n,a){var s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x
1918function S(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function C(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1919var i=e[Symbol.toPrimitive]
1920if(void 0!==i){var r=i.call(e,t||"default")
1921if("object"!=typeof r)return r
1922throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1923return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function M(e,t,i,r,n){var a={}
1924return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1925const{Errors:D}=t.default,A=!0,I=!1
1926let L=(s=Ember._tracked,o=Ember._tracked,u=M((l=class{constructor(){S(this,"token",u,this),S(this,"hasValidated",c,this),C(this,"errors",D.create())}validate(){return this.resetValidations(),this.token?.trim()?!!this.token?.trim().match(/^\d{6}$/)||(this.errors.add("token","Verification code must be 6 numbers"),this.hasValidated.push("token"),!1):(this.errors.add("token","Verification code is required"),this.hasValidated.push("token"),!1)}setTokenError(e){this.resetValidations(),this.errors.add("token",e),this.hasValidated.push("token")}resetValidations(){this.errors.clear(),this.hasValidated=new r.TrackedArray}get validationMessage(){return this.errors.toArray()[0]?.message}}).prototype,"token",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=M(l.prototype,"hasValidated",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray}}),l)
1927e.default=(d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._tracked,v=Ember._action,y=Ember._action,w=(0,a.task)({drop:!0}),E=(0,a.task)({drop:!0}),P=class extends Ember.Controller{constructor(){super(...arguments),S(this,"ajax",_,this),S(this,"session",k,this),S(this,"ghostPaths",O,this),S(this,"flowErrors",j,this),S(this,"verifyData",T,this),S(this,"resendTokenCountdown",z,this),S(this,"twoFactorRequired",x,this)
1928"2FA_TOKEN_REQUIRED"===this.session.get("errorCode")&&(this.twoFactorRequired=!0),this.session.set("errorCode",null)}resetResendTokenCountdown(){clearInterval(this.resendTokenCountdownInterval),this.resendTokenCountdownStarted=!1}resetData(){this.verifyData=new L}handleTokenInput(e){this.resetErrorState(),this.verifyData.token=e.target.value}*verifyTokenTask(){if(this.flowErrors="",!this.verifyData.validate())return I
1929try{return yield this.session.authenticate("authenticator:cookie",{token:this.verifyData.token}),A}catch(e){return(0,n.isUnauthorizedError)(e)?this.verifyData.setTokenError("Your verification code is incorrect."):e&&e.payload&&e.payload.errors?this.flowErrors=e.payload.errors[0].message:this.flowErrors="There was a problem verifying the code. Please try again.",I}}*resendTokenTask(){const e=`${this.ghostPaths.apiRoot}/session/verify`
1930try{return yield this.ajax.post(e,{contentType:"application/json;charset=utf-8",dataType:"text"}),this.delayResendAvailabilityTask.perform(),A}catch(t){return t&&t.payload&&t.payload.errors?this.flowErrors=t.payload.errors[0].message:this.flowErrors="There was a problem resending the verification token.",I}}*delayResendAvailabilityTask(){for(this.resendTokenCountdown=15;this.resendTokenCountdown>0;)yield(0,a.timeout)("test"===i.default.environment?10:1e3),this.resendTokenCountdown=this.resendTokenCountdown-1}resetErrorState(){this.verifyTokenTask.last=null,this.flowErrors="",this.verifyData.resetValidations()}},_=M(P.prototype,"ajax",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=M(P.prototype,"session",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=M(P.prototype,"ghostPaths",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=M(P.prototype,"flowErrors",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),T=M(P.prototype,"verifyData",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new L}}),z=M(P.prototype,"resendTokenCountdown",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 15}}),x=M(P.prototype,"twoFactorRequired",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),M(P.prototype,"resetData",[v],Object.getOwnPropertyDescriptor(P.prototype,"resetData"),P.prototype),M(P.prototype,"handleTokenInput",[y],Object.getOwnPropertyDescriptor(P.prototype,"handleTokenInput"),P.prototype),M(P.prototype,"verifyTokenTask",[w],Object.getOwnPropertyDescriptor(P.prototype,"verifyTokenTask"),P.prototype),M(P.prototype,"resendTokenTask",[E],Object.getOwnPropertyDescriptor(P.prototype,"resendTokenTask"),P.prototype),M(P.prototype,"delayResendAvailabilityTask",[a.task],Object.getOwnPropertyDescriptor(P.prototype,"delayResendAvailabilityTask"),P.prototype),P)}),define("ghost-admin/controllers/signin",["exports","ghost-admin/mixins/validation-engine","ghost-admin/decorators/inject","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A
1931function I(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function L(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
1932var i=e[Symbol.toPrimitive]
1933if(void 0!==i){var r=i.call(e,t||"default")
1934if("object"!=typeof r)return r
1935throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
1936return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function R(e,t,i,r,n){var a={}
1937return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1937Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1938const N=!0,U=!1
1939e.default=(a=Ember.inject.controller,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._action,v=Ember._action,y=(0,n.task)({drop:!0}),w=(0,n.task)({drop:!0}),E=class extends(Ember.Controller.extend(t.default)){constructor(...e){super(...e),I(this,"application",P,this),I(this,"ajax",_,this),I(this,"ghostPaths",k,this),I(this,"notifications",O,this),I(this,"router",j,this),I(this,"session",T,this),I(this,"settings",z,this),I(this,"config",x,this),I(this,"submitting",S,this),I(this,"loggingIn",C,this),I(this,"flowNotification",M,this),I(this,"flowErrors",D,this),I(this,"passwordResetEmailSent",A,this),L(this,"validationType","signin"),L(this,"authProperties",["identification","password"])}get signin(){return this.model}handleInput(e){this.signin[e.target.name]=e.target.value}validateProperty(e){return this.validate({property:e})}*authenticateTask(e,{identification:t,password:i}){try{return yield this.session.authenticate(e,{identification:t,password:i}),N}catch(n){if((0,r.isTwoFactorTokenRequiredError)(n)){let e=n.payload?.errors[0]?.code
1940return this.session.set("errorCode",e),this.router.transitionTo("signin-verify"),N}if((0,r.isVersionMismatchError)(n))return this.notifications.showAPIError(n),U
1941if(this.signin.errors.clear(),n&&n.payload&&n.payload.errors){let[e]=n.payload.errors
1942e.message=Ember.String.htmlSafe(e.message||""),e.context=Ember.String.htmlSafe(e.context||""),this.flowErrors=e.context.string||e.message.string,"TooManyRequestsError"===e.type&&(this.flowErrors=e.message.string),"PasswordResetRequiredError"===e.type&&(this.passwordResetEmailSent=!0),e.context.string.match(/user with that email/i)&&this.signin.errors.add("identification",""),e.context.string.match(/password is incorrect/i)&&this.signin.errors.add("password","")}else console.error(n),this.notifications.showAlert("There was a problem on the server.",{type:"error",key:"session.authenticate.failed"})
1943return U}}*validateAndAuthenticateTask(){const{identification:e,password:t}=this.signin
1944this.flowErrors="",this.hasValidated.addObjects(this.authProperties)
1945try{return yield this.validate({property:"signin"}),yield this.authenticateTask.perform("authenticator:cookie",{identification:e,password:t})}catch(i){return this.flowErrors="Please fill out the form to sign in.",U}}*forgotPasswordTask(){let e=this.signin.identification,t=this.ghostPaths.url.api("authentication","password_reset"),i=this.notifications
1946this.flowErrors="",this.flowNotification="",this.hasValidated.addObject("identification")
1947try{return yield this.validate({property:"forgotPassword"}),yield this.ajax.post(t,{data:{password_reset:[{email:e}]}}),this.flowNotification="An email with password reset instructions has been sent.",N}catch(n){if(!n)return this.flowErrors="We need your email address to reset your password.",U
1948if((0,r.isVersionMismatchError)(n))return i.showAPIError(n),U
1949if(n&&n.payload&&n.payload.errors&&Ember.isArray(n.payload.errors)){let[{message:e}]=n.payload.errors
1950this.flowErrors=e,e.match(/no user|not found/)&&this.signin.errors.add("identification","")}else i.showAPIError(n,{defaultErrorText:"There was a problem with the reset, please try again.",key:"forgot-password.send"})
1951return U}}},P=R(E.prototype,"application",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=R(E.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=R(E.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=R(E.prototype,"notifications",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=R(E.prototype,"router",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=R(E.prototype,"session",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=R(E.prototype,"settings",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=R(E.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=R(E.prototype,"submitting",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=R(E.prototype,"loggingIn",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),M=R(E.prototype,"flowNotification",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),D=R(E.prototype,"flowErrors",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),A=R(E.prototype,"passwordResetEmailSent",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),R(E.prototype,"handleInput",[f],Object.getOwnPropertyDescriptor(E.prototype,"handleInput"),E.prototype),R(E.prototype,"validateProperty",[v],Object.getOwnPropertyDescriptor(E.prototype,"validateProperty"),E.prototype),R(E.prototype,"authenticateTask",[y],Object.getOwnPropertyDescriptor(E.prototype,"authenticateTask"),E.prototype),R(E.prototype,"validateAndAuthenticateTask",[w],Object.getOwnPropertyDescriptor(E.prototype,"validateAndAuthenticateTask"),E.prototype),R(E.prototype,"forgotPasswordTask",[n.task],Object.getOwnPropertyDescriptor(E.prototype,"forgotPasswordTask"),E.prototype),E)}),define("ghost-admin/controllers/signup",["exports","ghost-admin/decorators/inject","ghost-admin/services/ajax","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
1952function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i,r,n){var a={}
1953return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1953Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1954e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember._tracked,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=(0,r.task)({drop:!0}),g=class extends Ember.Controller{constructor(...e){super(...e),O(this,"ajax",f,this),O(this,"ghostPaths",v,this),O(this,"notifications",y,this),O(this,"session",w,this),O(this,"settings",E,this),O(this,"router",P,this),O(this,"config",_,this),O(this,"flowErrors",k,this)}get signupDetails(){return this.model}validate(e){return this.signupDetails.validate({property:e})}setSignupProperty(e,t){const i=t.target.value
1955this.signupDetails[e]=i}trimSignupProperty(e,t){const i=t.target.value.trim()
1956this.signupDetails[e]=i}submit(e){e.preventDefault(),this.signupTask.perform()}*signupTask(){this.flowErrors="",this.signupDetails.hasValidated.addObjects(["name","email","password","token"])
1957try{yield this.signupDetails.validate(),yield this._completeInvitation()
1958try{yield this._authenticateWithPassword()}catch(e){if((0,i.isTwoFactorTokenRequiredError)(e))return yield this.router.transitionTo("signin-verify"),!0
1959this.notifications.showAPIError(e,{key:"signup.complete"})}return!0}catch(e){return e?(Ember.isArray(e?.payload?.errors)?((0,i.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),this.flowErrors=e.payload.errors[0].message):this.notifications.showAPIError(e,{key:"signup.complete"}),!1):(this.flowErrors="Please fill out the form to complete your signup",!1)}}_completeInvitation(){const e=this.ghostPaths.url.api("authentication","invitation"),t=this.signupDetails
1960return this.ajax.post(e,{dataType:"json",data:{invitation:[{name:t.name,email:t.email,password:t.password,token:t.token}]}})}_authenticateWithPassword(){const{email:e,password:t}=this.signupDetails
1961return this.session.authenticate("authenticator:cookie",{identification:e,password:t})}},f=j(g.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=j(g.prototype,"ghostPaths",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=j(g.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=j(g.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=j(g.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=j(g.prototype,"router",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=j(g.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=j(g.prototype,"flowErrors",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),j(g.prototype,"validate",[d],Object.getOwnPropertyDescriptor(g.prototype,"validate"),g.prototype),j(g.prototype,"setSignupProperty",[p],Object.getOwnPropertyDescriptor(g.prototype,"setSignupProperty"),g.prototype),j(g.prototype,"trimSignupProperty",[m],Object.getOwnPropertyDescriptor(g.prototype,"trimSignupProperty"),g.prototype),j(g.prototype,"submit",[h],Object.getOwnPropertyDescriptor(g.prototype,"submit"),g.prototype),j(g.prototype,"signupTask",[b],Object.getOwnPropertyDescriptor(g.prototype,"signupTask"),g.prototype),g)}),define("ghost-admin/controllers/site",["exports"],function(e){var t,i,r
1962Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1963e.default=(t=Ember.computed.alias("model"),i=class extends Ember.Controller{constructor(...e){var t,i,n,a
1964super(...e),t=this,i="guid",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}},n=i.prototype,a="guid",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
1965var n,a,s,o,l,u}),define("ghost-admin/controllers/tag",["exports","ghost-admin/components/tags/delete-tag-modal","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b
1966function g(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function f(e,t,i,r,n){var a={}
1967return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1967Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1968e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._action,u=(0,r.task)({drop:!0}),c=class extends Ember.Controller{constructor(...e){super(...e),g(this,"modals",d,this),g(this,"notifications",p,this),g(this,"router",m,this),g(this,"tagsManager",h,this),g(this,"config",b,this)}get tag(){return this.model}get tagURL(){const e=this.config.blogUrl,t=this.tag?.slug||""
1969let i=this.tag?.canonicalUrl||`${e}/tag/${t}`
1970return i.endsWith("/")||(i+="/"),i}confirmDeleteTag(){return this.modals.open(t.default,{tag:this.model})}*saveTask(){let{tag:e}=this
1971try{if(0!==e.get("errors").length)return
1972const t=e.isNew
1973return yield e.save(),t&&this.tagsManager.tagsScreenInfinityModel?.pushObjects([e]),this.replaceRoute("tag",e),e}catch(t){t&&this.notifications.showAPIError(t,{key:"tag.save"})}}},d=f(c.prototype,"modals",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=f(c.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=f(c.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=f(c.prototype,"tagsManager",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=f(c.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f(c.prototype,"confirmDeleteTag",[l],Object.getOwnPropertyDescriptor(c.prototype,"confirmDeleteTag"),c.prototype),f(c.prototype,"saveTask",[u],Object.getOwnPropertyDescriptor(c.prototype,"saveTask"),c.prototype),c)}),define("ghost-admin/data-adapter",["exports","@ember-data/debug"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/decorators/inject",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.inject=function(...e){let t,i
1974!function(e){let[t,i,r]=e
1975return 3===e.length&&("function"==typeof t||"object"==typeof t&&null!==t)&&"string"==typeof i&&("object"==typeof r&&null!==r||void 0===r)}(e)?"string"==typeof e[0]&&(i=e[0]):t=e
1976const r=Ember.computed({get:function(e){return(Ember.getOwner(this)||this.container).lookup(`${i||e}:main`)},set(e,t){Ember.defineProperty(this,e,null,t)}})
1977return t?r(t[0],t[1],t[2]):r}}),define("ghost-admin/errors/email-failed-error",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1978class t extends Error{constructor(e){super(e),this.name="EmailFailedError"}}e.default=t}),define("ghost-admin/helpers/-base",["exports","ember-moment/helpers/-base"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/-element",["exports","ember-element-helper/helpers/-element"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/abbreviate-number",["exports","ghost-admin/helpers/format-number"],function(e,t){function i(e,i={}){if(""===e||null==e)return
1979const r=Number(e)
1980if(r<1e3)return(0,t.formatNumber)(r,i)
1981const n=r/1e3,a=Math.round(10*n)/10
1982return`${a%1==0?a.toString():a.toFixed(1)}k`}Object.defineProperty(e,"__esModule",{value:!0}),e.abbreviateNumber=i,e.default=void 0
1983e.default=Ember.Helper.helper(function([e]){return i(e)})}),define("ghost-admin/helpers/activity-feed-fetcher",["exports","moment-timezone","ember-could-get-used-to-this","tracked-built-ins","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C
1984function M(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function D(e,t,i,r,n){var a={}
1985return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
1985Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
1986const A="showPrevious",I="showNext"
1987e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._action,v=Ember._action,y=class extends i.Resource{constructor(...e){super(...e),M(this,"ajax",w,this),M(this,"ghostPaths",E,this),M(this,"store",P,this),M(this,"data",_,this),M(this,"isLoading",k,this),M(this,"isError",O,this),M(this,"errorMessage",j,this),M(this,"hasReachedStart",T,this),M(this,"hasReachedEnd",z,this),M(this,"shownEvents",x,this),M(this,"totalEvents",S,this),M(this,"eventsBookmarks",C,this)}get value(){return{isLoading:this.isLoading,isError:this.isError,errorMessage:this.errorMessage,data:this.data,loadNextPage:this.loadNextPage,loadPreviousPage:this.loadPreviousPage,hasReachedStart:this.hasReachedStart,hasReachedEnd:this.hasReachedEnd,totalEvents:this.totalEvents,shownEvents:this.shownEvents,previousEvents:this.getAmountOfPreviousEvents()}}getAmountOfPreviousEvents(){return this.shownEvents-this.data.length+1}async setup(){let e=`data.created_at:<'${t.default.utc().format("YYYY-MM-DD HH:mm:ss")}'`
1988this.eventsBookmarks.push(e),this.args.named.filter&&(e+=`+${this.args.named.filter}`)
1989try{await this.loadEventsTask.perform({filter:e},I)}catch(i){if(!(0,n.didCancel)(i))throw i}}loadNextPage(){if(this.hasReachedEnd)return
1990const e=this.data[this.data.length-1],i=t.default.utc(e.data.created_at).format("YYYY-MM-DD HH:mm:ss")
1991let r=`(data.created_at:<'${i}',(data.created_at:'${i}'+id:<'${e.data.id}'))`
1992this.eventsBookmarks.push(r),this.args.named.filter&&(r+=`+${this.args.named.filter}`),this.loadEventsTask.perform({filter:r},I)}loadPreviousPage(){if(this.hasReachedStart)return
1993this.eventsBookmarks.pop()
1994let e=this.eventsBookmarks[this.eventsBookmarks.length-1]
1995this.args.named.filter&&(e+=`+${this.args.named.filter}`),this.shownEvents=this.shownEvents-this.data.length,this.loadEventsTask.perform({filter:e},A)}updateState(e,t){this.data.length&&(this.totalEvents||(this.totalEvents=e.pagination.total),t===I&&(this.shownEvents=this.shownEvents+this.data.length),this.hasReachedStart=this.totalEvents===e.pagination.total,this.hasReachedEnd=this.shownEvents===this.totalEvents,this.shownEvents<this.totalEvents&&this.data.length<this.args.named.pageSize&&(this.hasReachedEnd=!0))}*loadEventsTask(e,t){try{this.isLoading=!0
1996const i=this.ghostPaths.url.api("members/events"),r=Object.assign({},e,{limit:this.args.named.pageSize}),{events:n,meta:a}=yield this.ajax.request(i,{data:r})
1997this.data=n,this.updateState(a,t)}catch(i){this.isError=!0
1998const e=i.payload?.errors?.[0]?.message
1999e&&(this.errorMessage=e),console.error(i)}finally{this.isLoading=!1}}},w=D(y.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=D(y.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=D(y.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=D(y.prototype,"data",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray([])}}),k=D(y.prototype,"isLoading",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),O=D(y.prototype,"isError",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=D(y.prototype,"errorMessage",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),T=D(y.prototype,"hasReachedStart",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),z=D(y.prototype,"hasReachedEnd",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),x=D(y.prototype,"shownEvents",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),S=D(y.prototype,"totalEvents",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),C=D(y.prototype,"eventsBookmarks",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),D(y.prototype,"loadNextPage",[f],Object.getOwnPropertyDescriptor(y.prototype,"loadNextPage"),y.prototype),D(y.prototype,"loadPreviousPage",[v],Object.getOwnPropertyDescriptor(y.prototype,"loadPreviousPage"),y.prototype),D(y.prototype,"loadEventsTask",[n.task],Object.getOwnPropertyDescriptor(y.prototype,"loadEventsTask"),y.prototype),y)}),define("ghost-admin/helpers/and",["exports","ember-truth-helpers/helpers/and"],function(e,t){Object.defineProperty(e,"__esMo
1999dule",{value:!0}),Object.defineProperty(e,"and",{enumerable:!0,get:function(){return t.and}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/app-version",["exports","ghost-admin/config/environment","ember-cli-app-version/utils/regexp"],function(e,t,i){function r(e,r={}){const n=t.default.APP.version
2000let a=r.versionOnly||r.hideSha,s=r.shaOnly||r.hideVersion,o=null
2001return a&&(r.showExtended&&(o=n.match(i.versionExtendedRegExp)),o||(o=n.match(i.versionRegExp))),s&&(o=n.match(i.shaRegExp)),o?o[0]:n}Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=r,e.default=void 0
2002e.default=Ember.Helper.helper(r)}),define("ghost-admin/helpers/assign",["exports","ember-assign-helper/helpers/assign"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"assign",{enumerable:!0,get:function(){return t.assign}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
2003define("ghost-admin/helpers/author-names",["exports"],function(e){function t([e]){if(e&&!Ember.isEmpty(e))return e.mapBy("name").join(", ")}Object.defineProperty(e,"__esModule",{value:!0}),e.authorNames=t,e.default=void 0
2004e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/background-image-style",["exports"],function(e){function t([e]){if(e){let t=encodeURI(decodeURI(e))
2005return Ember.String.htmlSafe(`background-image: url(${t});`)}return""}Object.defineProperty(e,"__esModule",{value:!0}),e.backgroundImageStyle=t,e.default=void 0
2006e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/camelize",["exports","ember-cli-string-helpers/helpers/camelize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"camelize",{enumerable:!0,get:function(){return t.camelize}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/cancel-all",["exports","ember-concurrency/helpers/cancel-all"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/capitalize-first-letter",["exports"],function(e){function t(e){return"string"!=typeof e||0===e.length?e:e.charAt(0).toUpperCase()+e.slice(1)}Object.defineProperty(e,"__esModule",{value:!0}),e.capitalizeFirstLetter=t,e.default=void 0
2007e.default=Ember.Helper.helper(([e])=>t(e))}),define("ghost-admin/helpers/capitalize",["exports","ember-cli-string-helpers/helpers/capitalize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"capitalize",{enumerable:!0,get:function(){return t.capitalize}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/classify",["exports","ember-cli-string-helpers/helpers/classify"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"classify",{enumerable:!0,get:function(){return t.classify}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/compute",["exports","ember-composable-helpers/helpers/compute"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"compute",{enumerable:!0,get:function(){return t.compute}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/currency-symbol",["exports","ghost-admin/utils/currency"],function(e,t){var i,r,n
2008Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2009e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,a
2010super(...e),t=this,i="feature",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}compute([e]){return e?(0,t.getSymbol)(e):""}},a=r.prototype,s="feature",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2011var a,s,o,l,u,c}
2011),define("ghost-admin/helpers/dasherize",["exports","ember-cli-string-helpers/helpers/dasherize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"dasherize",{enumerable:!0,get:function(){return t.dasherize}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/element",["exports","ember-element-helper/helpers/element"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/ember-power-calendar-day-classes",["exports","ember-power-calendar/helpers/ember-power-calendar-day-classes"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerCalendarDayClasses",{enumerable:!0,get:function(){return t.emberPowerCalendarDayClasses}})}),define("ghost-admin/helpers/ember-power-select-is-group",["exports","ember-power-select/helpers/ember-power-select-is-group"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerSelectIsGroup",{enumerable:!0,get:function(){return t.emberPowerSelectIsGroup}})}),define("ghost-admin/helpers/ember-power-select-is-selected",["exports","ember-power-select/helpers/ember-power-select-is-selected"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"emberPowerSelectIsSelected",{enumerable:!0,get:function(){return t.emberPowerSelectIsSelected}})}),define("ghost-admin/helpers/enable-developer-experiments",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r
2012Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2013e.default=(i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2014super(...e),t=this,i="config",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute(){return this.config.enableDeveloperExperiments}},n=i.prototype,a="config",s=[t.inject],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2015var n,a,s,o,l,u}),define("ghost-admin/helpers/ensure-safe-component",["exports","@embroider/util"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.EnsureSafeComponentHelper}})}),define("ghost-admin/helpers/eq",["exports","ember-truth-helpers/helpers/eq"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"equal",{enumerable:!0,get:function(){return t.equal}})}),define("ghost-admin/helpers/event-name",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.AVAILABLE_EVENTS=void 0,e.eventName=i
2016const t=e.AVAILABLE_EVENTS=[{event:"site.changed",name:"Site changed (rebuild)",group:"Global"},{event:"post.added",name:"Post created",group:"Posts"},{event:"post.deleted",name:"Post deleted",group:"Posts"},{event:"post.edited",name:"Post updated",group:"Posts"},{event:"post.published",name:"Post published",group:"Posts"},{event:"post.published.edited",name:"Published post updated",group:"Posts"},{event:"post.unpublished",name:"Post unpublished",group:"Posts"},{event:"post.scheduled",name:"Post scheduled",group:"Posts"},{event:"post.unscheduled",name:"Post unscheduled",group:"Posts"},{event:"post.tag.attached",name:"Tag added to post",group:"Posts"},{event:"post.tag.detached",name:"Tag removed from post",group:"Posts"},{event:"page.added",name:"Page created",group:"Pages"},{event:"page.deleted",name:"Page deleted",group:"Pages"},{event:"page.edited",name:"Page updated",group:"Pages"},{event:"page.published",name:"Page published",group:"Pages"},{event:"page.published.edited",name:"Published page updated",group:"Pages"},{event:"page.unpublished",name:"Page unpublished",group:"Pages"},{event:"page.tag.attached",name:"Tag added to page",group:"Pages"},{event:"page.tag.detached",name:"Tag removed from page",group:"Pages"},{event:"tag.added",name:"Tag created",group:"Tags"},{event:"tag.edited",name:"Tag updated",group:"Tags"},{event:"tag.deleted",name:"Tag deleted",group:"Tags"},{event:"member.added",name:"Member added",group:"Members"},{event:"member.edited",name:"Member updated",group:"Members"},{event:"member.deleted",name:"Member deleted",group:"Members"}]
2017function i([e]){let i=t.findBy("event",e)
2018return i?i.name:e}e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/feature",["exports"],function(e){var t,i,r
2019Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2020e.default=(t=Ember.inject.service,i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2021super(...e),t=this,i="feature",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute([e]){return this.feature.get(e)}},n=i.prototype,a="feature",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2022var n,a,s,o,l,u}),define("ghost-admin/helpers/first-name",["exports"],function(e){function t([e=""]){return e.split(" ")[0]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.firstName=t
2023e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/format-number",["exports"],function(e){function t(e,t){if(""!==e&&null!=e)return Number(e).toLocaleString(void 0,t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.formatNumber=t
2024e.default=Ember.Helper.helper(function([e]){return t(e)})}),define("ghost-admin/helpers/full-email-address",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r
2025Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2026e.default=(i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2027super(...e),t=this,i="config",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute([e=""]){return e.indexOf("@")>-1?e:`${e}@${this.config.emailDomain}`}},n=i.prototype,a="config",s=[t.inject],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2028var n,a,s,o,l,u}),define("ghost-admin/helpers/get-setting",["exports"],function(e){var t,i,r
2029Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2030e.default=(t=Ember.inject.service,i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2031super(...e),t=this,i="settings",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute([e=""]){return this.settings[e]}},n=i.prototype,a="settings",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2032var n,a,s,o,l,u}),define("ghost-admin/helpers/gh-count-characters",["exports"],function(e){function t(e){if(!e||!e.length)return
2033let t=document.createElement("span"),i=e[0]||"",{length:r}=Array.from(i)
2034return t.className="word-count",t.style.color=r>180?"#f05230":"#45C32E",t.innerHTML=200-r,Ember.String.htmlSafe(t.outerHTML)}Object.defineProperty(e,"__esModule",{value:!0}),e.countCharacters=t,e.default=void 0
2035e.default=Ember.Helper.helper(function(e){return t(e)})}),define("ghost-admin/helpers/gh-count-down-characters",["exports"],function(e){function t(e){if(!e||e.length<2)return
2036let t=document.createElement("span"),[i,r]=e,{length:n}=Array.from(i||"")
2037return t.className="word-count",n>r?(t.style.color="#E25440",t.style.fontWeight="bold"):(t.style.color="#30CF43",t.style.fontWeight="bold"),t.innerHTML=n,Ember.String.htmlSafe(t.outerHTML)}
2037Object.defineProperty(e,"__esModule",{value:!0}),e.countDownCharacters=t,e.default=void 0
2038e.default=Ember.Helper.helper(function(e){return t(e)})}),define("ghost-admin/helpers/gh-count-down-html-characters",["exports","ghost-admin/helpers/gh-count-down-characters"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2039e.default=Ember.Helper.helper(function(e){let[i,r]=e
2040return i||(i=""),i=i.replace(/<[^>]*>?/gm,""),i=i.replace(/&nbsp;/g," "),i=i.replace(/&amp;/g,"&"),i=i.replace(/&quot;/g,'"'),i=i.replace(/&lt;/g,"<"),i=i.replace(/&gt;/g,">"),(0,t.countDownCharacters)([i,r])})}),define("ghost-admin/helpers/gh-format-post-time",["exports","moment-timezone"],function(e,t){var i,r,n
2041function a(e,{timezone:i="etc/UTC",format:r,relative:n,absolute:a,scheduled:s,short:o}){if(n)return(0,t.default)(e).from(t.default.utc())
2042let l=t.default.tz(e,i)
2043if(r)return l.format(r)
2044let u,c=t.default.tz(t.default.utc(),i)
2045if(u=0===l.utcOffset()?"(UTC)":`(UTC${l.format("Z").replace(/([+-])0/,"$1").replace(/:00/,"")})`,Math.abs(c.diff(l,"hours"))<=12)return l.from(c)
2046if(l.isSame(c,"day")){let e=l.format(`HH:mm [${u}] [Today]`)
2047return s?`at ${e}`:e}if(a&&l.isSame(c.clone().subtract(1,"days").startOf("day"),"day"))return o?l.format("[Yesterday]"):l.format(`HH:mm [${u}] [yesterday]`)
2048if(s&&l.isSame(c.clone().add(1,"days").startOf("day"),"day"))return l.format(`[at] HH:mm [${u}] [tomorrow]`)
2049let d=s?`[at] HH:mm [${u}] [on] DD MMM YYYY`:o?"DD MMM YYYY":`HH:mm [${u}] DD MMM YYYY`
2050return l.format(d)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.formatPostTime=a
2051e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,a
2052super(...e),t=this,i="settings",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}compute([e],t){return a(e,Object.assign({},t,{timezone:this.settings.timezone}))}},s=r.prototype,o="settings",l=[i],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),n=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,r)
2053var s,o,l,u,c,d}),define("ghost-admin/helpers/gh-pluralize",["exports","ghost-admin/helpers/format-number","ember-inflector"],function(e,t,i){function r(e,r,{withoutCount:n}={}){let a=[]
2054return Ember.isBlank(e)||!0===n||a.push((0,t.formatNumber)(e)),Ember.isBlank(e)?a.push((0,i.pluralize)(r)):a.push((0,i.pluralize)(e,r,{withoutCount:!0})),a.join(" ")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.ghPluralize=r
2055e.default=Ember.Helper.helper(function([e,t],{"without-count":i}={}){return r(e,t,{withoutCount:i})})}),define("ghost-admin/helpers/gh-price-amount",["exports","ghost-admin/helpers/format-number"],function(e,t){function i(e,{cents:i=!0}={}){if(e){let r=i?e/100:Math.round(e/100)
2056return r%1==0?(0,t.formatNumber)(r):(0,t.formatNumber)(Math.round(100*r)/100,{minimumFractionDigits:2})}return 0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.ghPriceAmount=i
2057e.default=Ember.Helper.helper(function([e],t={}){return i(e,t)})}),define("ghost-admin/helpers/gh-user-can-admin",["exports"],function(e){function t(e){return!!e[0].get("isAdmin")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.ghUserCanAdmin=t
2058e.default=Ember.Helper.helper(function(e){return t(e)})})
2059define("ghost-admin/helpers/gt",["exports","ember-truth-helpers/helpers/gt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gt",{enumerable:!0,get:function(){return t.gt}})}),define("ghost-admin/helpers/gte",["exports","ember-truth-helpers/helpers/gte"],function(e,t){Object.defineProperty(e,"__esMo
2059dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"gte",{enumerable:!0,get:function(){return t.gte}})}),define("ghost-admin/helpers/hex-adjust",["exports","@tryghost/color-utils"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2060e.default=Ember.Helper.helper(function([e],{s:i=0,l:r=0}={}){let n=(0,t.Color)(e)
2061return 0!==i&&(n=n.saturationl(n.saturationl()+i)),0!==r&&(n=n.lightness(n.lightness()+r)),n.hex()})}),define("ghost-admin/helpers/hex-contrast",["exports","@tryghost/color-utils"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2062e.default=Ember.Helper.helper(function([e]){return(0,t.textColorForBackgroundColor)((0,t.Color)(e)).hex()})}),define("ghost-admin/helpers/highlighted-text",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.highlightedText=i
2063const{Handlebars:t}=Ember
2064function i([e,i]){let r=i.replace(new RegExp(/\W/gi),"\\$&"),n=new RegExp(r,"ig"),a=e.match(n)||[],s=e.split(n),o=""
2065return s.forEach((e,i)=>{o+=t.Utils.escapeExpression(e),a[i]&&(o+=`<span class="highlight">${t.Utils.escapeExpression(a[i])}</span>`)}),Ember.String.htmlSafe(o)}e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/history-event-fetcher",["exports","moment-timezone","ember-could-get-used-to-this","tracked-built-ins","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P
2066function _(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function k(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2067var i=e[Symbol.toPrimitive]
2068if(void 0!==i){var r=i.call(e,t||"default")
2069if("object"!=typeof r)return r
2070throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2071return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function O(e,t,i,r,n){var a={}
2072return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2073e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._action,h=class extends i.Resource{constructor(...e){super(...e),_(this,"ajax",b,this),_(this,"ghostPaths",g,this),_(this,"store",f,this),_(this,"data",v,this),_(this,"isLoading",y,this),_(this,"isError",w,this),_(this,"errorMessage",E,this),_(this,"hasReachedEnd",P,this),k(this,"cursor",null)}get value(){return{isLoading:this.isLoading,isError:this.isError,errorMessage:this.errorMessage,data:this.data,loadNextPage:this.loadNextPage,hasReachedEnd:this.hasReachedEnd}}async setup(){this.cursor=t.default.utc().format("YYYY-MM-DD HH:mm:ss")
2074let e=`created_at:<'${this.cursor}'`
2075this.args.named.filter&&(e+=`+${this.args.named.filter}`)
2076try{await this.loadEventsTask.perform({filter:e})}catch(i){if(!(0,n.didCancel)(i))throw i}}loadNextPage(){const e=this.data[this.data.length-1]
2077if(!e?.created_at)return void(this.hasReachedEnd=!0)
2078const i=t.default.utc(e.created_at).format("YYYY-MM-DD HH:mm:ss")
2079if(i===this.cursor)return void(this.hasReachedEnd=!0)
2080this.cursor=i
2081let r=`created_at:<'${this.cursor}'`
2082this.args.named.filter&&(r+=`+${this.args.named.filter}`),this.loadEventsTask.perform({filter:r})}*loadEventsTask(e){try{this.isLoading=!0
2083const t=this.ghostPaths.url.api("actions"),i=Object.assign({},e,{include:"actor,resource",limit:this.args.named.pageSize}),{actions:r}=yield this.ajax.request(t,{data:i})
2084r.length<i.limit&&(this.hasReachedEnd=!0)
2085let n=1
2086r.reverse().forEach((e,t)=>{const i=r[t+1]||null;(i||!i&&r[t-1].skip)&&(i&&e.resource_id===i.resource_id&&e.event===i.event?(e.skip=!0,n+=1):n>1&&(e.count=n.toString(),n=1)),e.context=JSON.parse(e.context)}),this.data.push(...r.reverse())}catch(t){this.isError=!0
2087const e=t.payload?.errors?.[0]?.message
2088e&&(this.errorMessage=e),console.error(t)}finally{this.isLoading=!1}}},b=O(h.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(h.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(h.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(h.prototype,"data",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray([])}}),y=O(h.prototype,"isLoading",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=O(h.prototype,"isError",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),E=O(h.prototype,"errorMessage",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),P=O(h.prototype,"hasReachedEnd",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),O(h.prototype,"loadNextPage",[m],Object.getOwnPropertyDescriptor(h.prototype,"loadNextPage"),h.prototype),O(h.prototype,"loadEventsTask",[n.task],Object.getOwnPropertyDescriptor(h.prototype,"loadEventsTask"),h.prototype),h)}),define("ghost-admin/helpers/history-event-filter",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2089class t extends Ember.Helper{compute(e,{excludedEvents:t=[],excludedResources:i=[],user:r=""}){const n=new Set,a=new Set
2090t.length&&t.forEach(e=>n.add(e)),i.length&&i.forEach(e=>a.add(e))
2091let s=[]
2092const o=Array.from(n).reject(Ember.isBlank)
2093o.length>0&&s.push(`event:-[${o.join(",")}]`)
2094const l=Array.from(a).concat(["label"]).reject(Ember.isBlank)
2095return l.length>0&&s.push(`resource_type:-[${l.join(",")}]`),r&&s.push(`actor_id:'${r}'`),s.join("+")}}e.default=t}),define("ghost-admin/helpers/html-safe",["exports","ember-cli-string-helpers/helpers/html-safe"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"htmlSafe",{enumerable:!0,get:function(){return t.htmlSafe}})}),define("ghost-admin/helpers/humanize-recipient-filter",["exports","ember-inflector"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2096e.default=Ember.Helper.helper(function([e=""]){const i=e.split(",")
2097if(i.includes("status:free")&&i.includes("status:-free"))return"All subscribers"
2098let r=[]
2099i.includes("status:free")?r.push("Free subscribers"):i.includes("status:-free")&&r.push("Paid subscribers")
2100const n=/labels:\[(.*?)\]/,a=/label:(.*?)(?:,|$)/g
2101if(n.test(e)){const[,i]=e.match(n),a=i.split(",")
2102r.push(`${(0,t.pluralize)(a.length,"Label",{withoutCount:!0})}: ${a.map(Ember.String.capitalize).join(", ")}`)}else if(a.test(e)){e.match(a)
2103const i=[...e.matchAll(a)].map(([,e])=>e)
2104r.push(`${(0,t.pluralize)(i.length,"Label",{withoutCount:!0})}: ${i.map(Ember.String.capitalize).join(", ")}`)}const s=/products:\[(.*?)\]/,o=/product:(.*?)(?:,|$)/g
2105if(s.test(e)){const[,i]=e.match(s),n=i.split(",")
2106r.push(`${(0,t.pluralize)(n.length,"Product",{withoutCount:!0})}: ${n.map(Ember.String.capitalize).join(", ")}`)}else if(o.test(e)){e.match(o)
2107const i=[...e.matchAll(o)].map(([,e])=>e)
2108r.push(`${(0,t.pluralize)(i.length,"Product",{withoutCount:!0})}: ${i.map(Ember.String.capitalize).join(", ")}`)}return r.length?r.join(" & "):e})}),define("ghost-admin/helpers/humanize-setting-key",["exports","ember-cli-string-helpers/helpers/humanize"],function(e,t){function i([e]){let i=(0,t.humanize)([e])
2109return["API","CTA","RSS"].forEach(e=>{const t=new RegExp(`(^| )(${e})( |$)`,"gi")
2110i=i.replace(t,`$1${e}$3`)}),i}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.humanizeSettingKey=i
2111e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/humanize",["exports","ember-cli-string-helpers/helpers/humanize"],function(e,t){Object.defineProperty(e,"__esMo
2111dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"humanize",{enumerable:!0,get:function(){return t.humanize}})}),define("ghost-admin/helpers/if-key",["exports","ember-keyboard/helpers/if-key.js"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/integration-icon-style",["exports"],function(e){function t([e]){if(e.iconImage){let t=`background-image:url(${e.iconImage});background-size:36px;`
2112return Ember.String.htmlSafe(t)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.integrationLogoStyle=t
2113e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/is-after",["exports","ember-moment/helpers/is-after"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-array",["exports","ember-truth-helpers/helpers/is-array"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isArray",{enumerable:!0,get:function(){return t.isArray}})}),define("ghost-admin/helpers/is-before",["exports","ember-moment/helpers/is-before"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-between",["exports","ember-moment/helpers/is-between"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-empty",["exports","ember-truth-helpers/helpers/is-empty"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-equal",["exports","ember-truth-helpers/helpers/is-equal"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"isEqual",{enumerable:!0,get:function(){return t.isEqual}})}),define("ghost-admin/helpers/is-moment-today",["exports","moment-timezone"],function(e,t){var i,r,n
2114Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2115e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,a
2116super(...e),t=this,i="settings",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}compute([e]){const i=(0,t.default)().tz(this.settings.timezone)
2117return t.default.tz(e,this.settings.timezone).isSame(i,"day")}},a=r.prototype,s="settings",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2118var a,s,o,l,u,c}),define("ghost-admin/helpers/is-same-or-after",["exports","ember-moment/helpers/is-same-or-after"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-same-or-before",["exports","ember-moment/helpers/is-same-or-before"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/is-same",["exports","ember-moment/helpers/is-same"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/join",["exports","ember-composable-helpers/helpers/join"],function(e,t){Object.defineProperty(e,"__esMo
2118dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/lf-lock-model",["exports","liquid-fire/helpers/lf-lock-model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lfLockModel",{enumerable:!0,get:function(){return t.lfLockModel}})}),define("ghost-admin/helpers/lf-or",["exports","liquid-fire/helpers/lf-or"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lfOr",{enumerable:!0,get:function(){return t.lfOr}})}),define("ghost-admin/helpers/loc",["exports","@ember/string/helpers/loc"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"loc",{enumerable:!0,get:function(){return t.loc}})}),define("ghost-admin/helpers/lowercase",["exports","ember-cli-string-helpers/helpers/lowercase"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lowercase",{enumerable:!0,get:function(){return t.lowercase}})}),define("ghost-admin/helpers/lt",["exports","ember-truth-helpers/helpers/lt"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lt",{enumerable:!0,get:function(){return t.lt}})}),define("ghost-admin/helpers/lte",["exports","ember-truth-helpers/helpers/lte"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"lte",{enumerable:!0,get:function(){return t.lte}})})
2119define("ghost-admin/helpers/member-fetcher",["exports","ember-could-get-used-to-this"],function(e,t){var i,r,n,a,s
2120function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
2121return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2122let u=(i=Ember.inject.service,r=Ember._tracked,n=class extends t.Resource{constructor(...e){super(...e),o(this,"store",a,this),o(this,"loadedMember",s,this)}get value(){return this.loadedMember}async setup(){const[e]=this.args.positional
2123if(!e)return
2124const t=await this.store.findRecord("member",e)
2125this.loadedMember=t}},a=l(n.prototype,"store",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"loadedMember",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),n)
2126e.default=u}),define("ghost-admin/helpers/members-count-fetcher",["exports","ember-could-get-used-to-this","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u
2127function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i,r,n){var a={}
2128return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2129e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember._tracked,s=class extends t.Resource{constructor(...e){super(...e),c(this,"membersCountCache",o,this),c(this,"session",l,this),c(this,"count",u,this)}get value(){return{isLoading:this.fetchMembersTask.isRunning,count:this.count}}setup(){const e=this.args.named.query||{}
2130this._query=e,this.fetchMembersTask.perform({query:e})}update(){if(this.args.named.query!==this._query){const e=this.args.named.query||{}
2131this._query=e,this.fetchMembersTask.perform({query:e})}}*fetchMembersTask({query:e}={}){if(!this.session.user.canManageMembers)return void(this.count=null)
2132const t=yield this.membersCountCache.count(e)
2133this.count=t}},o=d(s.prototype,"membersCountCache",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(s.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(s.prototype,"count",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),d(s.prototype,"fetchMembersTask",[i.task],Object.getOwnPropertyDescriptor(s.prototype,"fetchMembersTask"),s.prototype),s)}),define("ghost-admin/helpers/members-event-fetcher",["exports","moment-timezone","ember-could-get-used-to-this","tracked-built-ins","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j
2134function T(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function z(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2135var i=e[Symbol.toPrimitive]
2136if(void 0!==i){var r=i.call(e,t||"default")
2137if("object"!=typeof r)return r
2138throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2139return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function x(e,t,i,r,n){var a={}
2140return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2140Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2141e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._action,g=class extends i.Resource{constructor(...e){super(...e),T(this,"ajax",f,this),T(this,"ghostPaths",v,this),T(this,"store",y,this),T(this,"feature",w,this),T(this,"data",E,this),T(this,"isLoading",P,this),T(this,"isError",_,this),T(this,"errorMessage",k,this),T(this,"hasReachedEnd",O,this),T(this,"hasMultipleNewsletters",j,this),z(this,"cursor",null)}get value(){return{isLoading:this.isLoading,isError:this.isError,errorMessage:this.errorMessage,data:this.data,loadNextPage:this.loadNextPage,hasReachedEnd:this.hasReachedEnd,hasMultipleNewsletters:this.hasMultipleNewsletters}}async setup(){this.cursor=t.default.utc().format("YYYY-MM-DD HH:mm:ss")
2142let e=`data.created_at:<'${this.cursor}'`
2143this.args.named.filter&&(e+=`+${this.args.named.filter}`)
2144try{await this.loadEventsTask.perform({filter:e}),await this.loadMultipleNewslettersTask.perform()}catch(i){if(!(0,n.didCancel)(i))throw i}}loadNextPage(){const e=this.data[this.data.length-1]
2145if(!e?.data?.created_at)return void(this.hasReachedEnd=!0)
2146const i=t.default.utc(e.data.created_at).format("YYYY-MM-DD HH:mm:ss")
2147if(i===this.cursor)return void(this.hasReachedEnd=!0)
2148this.cursor=i
2149let r=`data.created_at:<'${this.cursor}'`
2150this.args.named.filter&&(r+=`+${this.args.named.filter}`),this.loadEventsTask.perform({filter:r})}*loadMultipleNewslettersTask(){try{const e=(yield this.store.query("newsletter",{filter:"status:active",include:"none",limit:1})).meta.pagination.total
2151this.hasMultipleNewsletters=e>1}catch(e){this.hasMultipleNewsletters=!0,console.error(e)}}*loadEventsTask(e){try{this.isLoading=!0
2152const t=this.ghostPaths.url.api("members/events"),i=Object.assign({},e,{limit:this.args.named.pageSize}),{events:r}=yield this.ajax.request(t,{data:i})
2153r.length<i.limit&&(this.hasReachedEnd=!0),this.data.push(...r)}catch(t){this.isError=!0
2154const e=t.payload?.errors?.[0]?.message
2155e&&(this.errorMessage=e),console.error(t)}finally{this.isLoading=!1}}},f=x(g.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=x(g.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=x(g.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=x(g.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=x(g.prototype,"data",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray([])}}),P=x(g.prototype,"isLoading",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=x(g.prototype,"isError",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=x(g.prototype,"errorMessage",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),O=x(g.prototype,"hasReachedEnd",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=x(g.prototype,"hasMultipleNewsletters",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),x(g.prototype,"loadNextPage",[b],Object.getOwnPropertyDescriptor(g.prototype,"loadNextPage"),g.prototype),x(g.prototype,"loadMultipleNewslettersTask",[n.task],Object.getOwnPropertyDescriptor(g.prototype,"loadMultipleNewslettersTask"),g.prototype),x(g.prototype,"loadEventsTask",[n.task],Object.getOwnPropertyDescriptor(g.prototype,"loadEventsTask"),g.prototype),g)}),define("ghost-admin/helpers/members-event-filter",["exports"],function(e){var t,i,r,n,a
2156function s(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function o(e,t,i,r,n){var a={}
2157return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2157Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.NEWSLETTER_EVENTS=e.EMAIL_EVENTS=void 0
2158const l=e.EMAIL_EVENTS=["email_sent_event","email_delivered_event","email_opened_event","email_failed_event","email_complaint_event"],u=e.NEWSLETTER_EVENTS=["newsletter_event"]
2159e.default=(t=Ember.inject.service,i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){super(...e),s(this,"settings",n,this),s(this,"feature",a,this)}compute(e,{excludedEvents:t=[],includeEvents:i=null,member:r="",post:n="",excludeEmailEvents:a=!1}){const s=new Set
2160"disabled"===this.settings.editorDefaultEmailRecipients&&[...l,...u].forEach(e=>s.add(e)),"off"===this.settings.commentsEnabled&&s.add("comment_event"),a&&l.forEach(e=>s.add(e)),t.length&&t.forEach(e=>s.add(e))
2161let o=[]
2162const c=Array.from(s).reject(Ember.isBlank)
2163return null!==i?o.push(`type:[${i.join(",")}]`):c.length>0&&o.push(`type:-[${c.join(",")}]`),r&&o.push(`data.member_id:'${r}'`),n&&o.push(`data.post_id:'${n}'`),o.join("+")}},n=o(r.prototype,"settings",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=o(r.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r)}),define("ghost-admin/helpers/moment-add",["exports","ember-moment/helpers/moment-add"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-calendar",["exports","ember-moment/helpers/moment-calendar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-diff",["exports","ember-moment/helpers/moment-diff"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-duration",["exports","ember-moment/helpers/moment-duration"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-format",["exports","ember-moment/helpers/moment-format"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-from-now",["exports","ember-moment/helpers/moment-from-now"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-from",["exports","ember-moment/helpers/moment-from"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-site-tz",["exports","moment-timezone"],function(e,t){var i,r,n
2164Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2165e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,a
2166super(...e),t=this,i="settings",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}compute([e]){return t.default.tz(e,this.settings.timezone)}},a=r.prototype,s="settings",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2167var a,s,o,l,u,c}),define("ghost-admin/helpers/moment-subtract",["exports","ember-moment/helpers/moment-subtract"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-to-date",["exports","ember-moment/helpers/moment-to-date"],function(e,t){Object.defineProperty(e,"__esMo
2167dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-to-now",["exports","ember-moment/helpers/moment-to-now"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment-to",["exports","ember-moment/helpers/moment-to"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/moment",["exports","ember-moment/helpers/moment"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/most-recently-updated",["exports","moment-timezone"],function(e,t){function i(e){const i=[...e||[]]
2168return(i||[]).sort((e,i)=>{const r=(0,t.default)(e.updatedAtUTC||e.updatedAt||e.updated_at)
2169return(0,t.default)(i.updatedAtUTC||i.updatedAt||i.updated_at).valueOf()-r.valueOf()}),i[0]||null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.mostRecentlyUpdated=i
2170e.default=Ember.Helper.helper(function([e=[]]){return i(e)})}),define("ghost-admin/helpers/most-relevant-subscription",["exports","moment-timezone"],function(e,t){function i(e){const i=[...(e||[]).filter(e=>!!e.id)]
2171return i.sort((e,i)=>{const r=["active","trialing","unpaid","past_due"].includes(e.status),n=["active","trialing","unpaid","past_due"].includes(i.status)
2172if(r&&!n)return-1
2173if(!r&&n)return 1
2174const a=(0,t.default)(e.current_period_end),s=(0,t.default)(i.current_period_end)
2175return a.isValid()?s.isValid()?s.valueOf()-a.valueOf():-1:1}),i[0]||null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.mostRelevantSubscription=i
2176e.default=Ember.Helper.helper(function([e=[]]){return i(e)})}),define("ghost-admin/helpers/noop",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2177e.default=Ember.Helper.helper(function(){return()=>{}})}),define("ghost-admin/helpers/not-eq",["exports","ember-truth-helpers/helpers/not-eq"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"notEqualHelper",{enumerable:!0,get:function(){return t.notEqualHelper}})}),define("ghost-admin/helpers/not",["exports","ember-truth-helpers/helpers/not"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"not",{enumerable:!0,get:function(){return t.not}})}),define("ghost-admin/helpers/now",["exports","ember-moment/helpers/now"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/on-key",["exports","ember-keyboard/helpers/on-key.js"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/one-way-select/contains",["exports","ember-one-way-select/helpers/one-way-select/contains"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"contains",{enumerable:!0,get:function(){return t.contains}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/optional",["exports","ember-composable-helpers/helpers/optional"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"optional",{enumerable:!0,get:function(){return t.optional}})}),define("ghost-admin/helpers/or",["exports","ember-truth-helpers/helpers/or"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"or",{enumerable:!0,get:function(){return t.or}})}),define("ghost-admin/helpers/parse-member-event",["exports","moment-timezone","ghost-admin/utils/currency","ghost-admin/helpers/gh-pluralize"],function(e,t,i,r){var n,a,s,o,l,u,c
2178function d(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function p(e,t,i,r,n){var a={}
2179return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2179Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2180e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=class extends Ember.Helper{constructor(...e){super(...e),d(this,"feature",l,this),d(this,"utils",u,this),d(this,"membersUtils",c,this)}trimString(e){if(!e&&0!==e)return null
2181return String(e).trim()||null}compute([e,i]){let r=e.data.member?.name
2182r=this.trimString(r)
2183const n=e.data.member?r||e.data.member.email:e.data.name||e.data.email||"",a=this.getIcon(e),s=this.getAction(e,i),o=this.getActionTitle(e,i),l=this.getInfo(e),u=this.getDescription(e),c=this.getJoin(e),d=this.getObject(e),p=this.getURL(e),m=this.getRoute(e),h=(0,t.default)(e.data.created_at),b=this.getSource(e),g=e.data.member?{...e.data.member,name:r}:e.data.member
2184return{memberId:e.data.member_id??e.data.member?.id,member:g,emailId:e.data.email_id,email:e.data.email,icon:a,subject:n,action:s,actionTitle:o,join:c,object:d,source:b,info:l,description:u,url:p,route:m,timestamp:h}}getIcon(e){let t
2185return"login_event"===e.type&&(t="logged-in"),"payment_event"===e.type&&(t="subscriptions"),"newsletter_event"===e.type&&(t=e.data.subscribed?"subscribed-to-email":"unsubscribed-from-email"),"subscription_event"===e.type&&(t="subscriptions","canceled"===e.data.type&&(t="canceled-subscription")),("signup_event"===e.type||"subscription_event"===e.type&&"created"===e.data.type&&e.data.signup)&&(t="signed-up"),"email_opened_event"===e.type&&(t="opened-email"),"email_sent_event"===e.type&&(t="sent-email"),"automated_email_sent_event"===e.type&&(t="sent-email"),"email_delivered_event"===e.type&&(t="received-email"),"email_failed_event"===e.type&&(t="email-delivery-failed"),"email_complaint_event"===e.type&&(t="email-delivery-spam"),"comment_event"===e.type&&(t="comment"),"click_event"!==e.type&&"aggregated_click_event"!==e.type||(t="click"),"feedback_event"===e.type&&(t=1===e.data.score?"more-like-this":"less-like-this"),"donation_event"===e.type&&(t="subscriptions"),"gift_purchase_event"===e.type&&(t="gift"),"gift_redemption_event"===e.type&&(t="gift"),"gift_ended_event"===e.type&&(t="gift"),"email_change_event"===e.type&&(t="email-changed"),"event-"+t}getAction(e,t){if("signup_event"===e.type||"subscription_event"===e.type&&"created"===e.data.type&&e.data.signup)return"signed up"
2186if("login_event"===e.type)return"logged in"
2187if("payment_event"===e.type)return"made payment"
2188if("newsletter_event"===e.type){let i="newsletter"
2189return t&&e.data.newsletter&&e.data.newsletter.name&&(i=e.data.newsletter.name),e.data.subscribed?"subscribed to "+i:"unsubscribed from "+i}if("subscription_event"===e.type)return"created"===e.data.type?"started paid subscription":"updated"===e.data.type?"changed paid subscription":"canceled"===e.data.type?"canceled paid subscription":"reactivated"===e.data.type?"reactivated paid subscription":"expired"===e.data.type?"ended paid subscription":"changed paid subscription"
2190if("email_opened_event"===e.type)return"opened email"
2191if("email_sent_event"===e.type)return"sent email"
2192if("automated_email_sent_event"===e.type){if("automation_action_revision"!==e.data.automatedEmail?.source){return`received welcome email (${(e.data.automatedEmail?.slug||"").includes("paid")?"Paid":"Free"})`}return`received automated email: ${this.trimString(e.data.automatedEmail.subject)}`}if("email_delivered_event"===e.type)return"received email"
2193if("email_failed_event"===e.type)return"bounced email"
2194if("email_complaint_event"===e.type)return"email flagged as spam"
2195if("comment_event"===e.type)return e.data.parent?"replied to comment":"commented"
2196if("click_event"===e.type)return"clicked link in email"
2197if("aggregated_click_event"===e.type)return e.data.count.clicks<=1?"clicked link in email":`clicked ${(0,r.ghPluralize)(e.data.count.clicks,"link")} in email`
2198if("feedback_event"===e.type)return 1===e.data.score?"more like this":"less like this"
2199if("email_change_event"===e.type)return e.data.from_email&&e.data.to_email?`Email address changed from ${e.data.from_email} to ${e.data.to_email}`:"Email address changed"
2200if("donation_event"===e.type)return"Made a one-time payment"
2201if("gift_purchase_event"===e.type){const t=(0,i.getSymbol)(e.data.currency)+(0,i.getNonDecimal)(e.data.amount,e.data.currency),r=e.data.tier_name,n=e.data.duration
2202return`Purchased gift subscription for ${t} (${r}, ${n} ${1===n?e.data.cadence:e.data.cadence+"s"})`}return"gift_redemption_event"===e.type?"started gift subscription":"gift_ended_event"===e.type?"gift subscription expired":void 0}getActionTitle(e,t){if("automated_email_sent_event"===e.type&&"automation_action_revision"===e.data.automatedEmail?.source){return`received automated email: ${this.trimString(e.data.automatedEmail.subject)}`}return this.getAction(e,t)}getJoin(){return"–"}getObject(e){return"signup_event"!==e.type&&"subscription_event"!==e.type&&"donation_event"!==e.type||!e.data.attribution?.title?"comment_event"===e.type&&e.data.post?e.data.post.title:"click_event"!==e.type&&"feedback_event"!==e.type||!e.data.post?"":e.data.post.title:e.data.attribution.title}getSource(e){return e.data?.attribution?.referrer_source?{name:e.data.attribution.referrer_source,url:e.data.attribution.referrer_url??null}:null}getInfo(e){if("subscription_event"===e.type){let t=(0,i.getNonDecimal)(e.data.mrr_delta,e.data.currency)
2203if(0===t)return
2204const r=(0,i.getSymbol)(e.data.currency)
2205if("created"===e.data.type){const i=t>0?"":"-"
2206return`${this.membersUtils.hasMultipleTiers?e.data.tierName??"Paid":"Paid"} ${i}${r}${Math.abs(t)}/month`}return`MRR ${t>0?"+":"-"}${r}${Math.abs(t)}`}if("signup_event"===e.type&&this.membersUtils.paidMembersEnabled)return e.data.created_with_
2206status&&"free"!==e.data.created_with_status?null:"Free"
2207if("donation_event"===e.type){return(0,i.getSymbol)(e.data.currency)+(0,i.getNonDecimal)(e.data.amount,e.data.currency)}return"gift_redemption_event"===e.type?e.data.tier_name:void 0}getDescription(e){if("click_event"===e.type){try{return this.utils.cleanTrackedUrl(e.data.link.to,!0)}catch(t){}return e.data.link.to}}getURL(e){return["comment_event","click_event","feedback_event"].includes(e.type)&&e.data.post?e.data.post.url:["signup_event","subscription_event","donation_event"].includes(e.type)&&e.data.attribution&&e.data.attribution.url?e.data.attribution.url:void 0}getRoute(e){return["click_event","feedback_event"].includes(e.type)&&e.data.post?.id?`#/posts/analytics/${e.data.post.id}`:["signup_event","subscription_event"].includes(e.type)&&"post"===e.data.attribution_type&&e.data.attribution_id?`#/posts/analytics/${e.data.attribution_id}`:void 0}},l=p(o.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(o.prototype,"utils",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(o.prototype,"membersUtils",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o)}),define("ghost-admin/helpers/perform",["exports","ember-concurrency/helpers/perform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/pick",["exports","ember-composable-helpers/helpers/pick"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"pick",{enumerable:!0,get:function(){return t.pick}})})
2208define("ghost-admin/helpers/pluralize",["exports","ember-inflector/lib/helpers/pluralize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2209e.default=t.default}),define("ghost-admin/helpers/post-author-names",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2210e.default=Ember.Helper.helper(function([e]){return(e?.authors||[]).map(e=>e.name||e.email).join(", ")})}),define("ghost-admin/helpers/power-calendar-format-date",["exports","ember-power-calendar/helpers/power-calendar-format-date"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"powerCalendarFormatDate",{enumerable:!0,get:function(){return t.powerCalendarFormatDate}})}),define("ghost-admin/helpers/publish-options",["exports","ghost-admin/utils/publish-options","ember-could-get-used-to-this","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f
2211function v(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function y(e,t,i,r,n){var a={}
2212return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2213e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,c=class extends i.Resource{constructor(...e){super(...e),v(this,"limit",d,this),v(this,"session",p,this),v(this,"settings",m,this),v(this,"store",h,this),v(this,"membersCountCache",b,this),v(this,"config",g,this),v(this,"publishOptions",f,this)}get value(){return this.publishOptions}setup(){const e=this.args.positional[0]
2214this._post=e,this.publishOptions=this._createPublishOptions(e)}update(){const e=this.args.positional[0]
2215e!==this._post&&(this.publishOptions=this._createPublishOptions(e))}_createPublishOptions(e){const{config:i,limit:r,settings:n,store:a,membersCountCache:s}=this
2216return new t.default({config:i,limit:r,post:e,settings:n,store:a,membersCountCache:s,user:this.session.user})}},d=y(c.prototype,"limit",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=y(c.prototype,"session",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=y(c.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=y(c.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=y(c.prototype,"membersCountCache",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=y(c.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=y(c.prototype,"publishOptions",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c)}),define("ghost-admin/helpers/query-selector",["exports"],function(e){Object.defineProperty(e,"__esMo
2216dule",{value:!0}),e.default=function(e){const t=document.querySelector(e)
2217t||console.warn(`{{query-selector}} could not find an element matching "${e}"`)
2218return t}}),define("ghost-admin/helpers/reset-query-params",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.DEFAULT_QUERY_PARAMS=void 0,e.resetQueryParams=i
2219const t=e.DEFAULT_QUERY_PARAMS={posts:{type:null,visibility:null,author:null,tag:null,order:null},pages:{type:null,visibility:null,author:null,tag:null,order:null},"members-activity":{excludedEvents:null,member:null},"settings.history":{excludedEvents:null,excludedResources:null,user:null}}
2220function i(e,i){return Object.assign({},t[e],i)}e.default=Ember.Helper.helper(function(e){return i(...e)})}),define("ghost-admin/helpers/sender-email-address",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a
2221function s(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function o(e,t,i,r,n){var a={}
2222return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2223e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){super(...e),s(this,"config",n,this),s(this,"settings",a,this)}compute([e]){const t=this.settings.defaultEmailAddress
2224return l(this.config)&&!u(this.config)?t:l(this.config)&&u(this.config)?e?.split("@")[1]===c(this.config)?e:t:e||t}},n=o(r.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=o(r.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r)
2225const l=e=>!!e?.hostSettings?.managedEmail?.enabled,u=e=>{const t=e?.hostSettings?.managedEmail?.sendingDomain
2226return"string"==typeof t&&t.length>0},c=e=>e?.hostSettings?.managedEmail?.sendingDomain}),define("ghost-admin/helpers/set-has",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2227e.default=Ember.Helper.helper(function([e,t]){return e.has(t)})}),define("ghost-admin/helpers/set-query-params",["exports"],function(e){function t([e],t){if(e)try{const i=new URL(e)
2228for(const e of Object.keys(t))i.searchParams.set(e,t[e])
2229return i.href}catch(i){return console.error(i),e}return""}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.setQueryParams=t
2230e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/singularize",["exports","ember-inflector/lib/helpers/singularize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2231e.default=t.default}),define("ghost-admin/helpers/site-icon-style",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r
2232Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2233e.default=(i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2234super(...e),t=this,i="config",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute(){const e=this.config.icon||"https://static.ghost.org/v4.0.0/images/ghost-orb-2.png"
2235return Ember.String.htmlSafe(`background-image: url(${e})`)}},n=i.prototype,a="config",s=[t.inject],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2236var n,a,s,o,l,u}),define("ghost-admin/helpers/split-number",["exports","ghost-admin/helpers/format-number"],function(e,t){function i([e,i]){if
2236(void 0===e||void 0===i)return 0
2237let r=(0,t.formatNumber)(e),n=(0,t.formatNumber)(i).split("").map(e=>`<span class="old-char">${e}</span>`).join(""),a=r.split("").map(e=>`<span class="new-char">${e}</span>`).join("")
2238return Ember.String.htmlSafe(`\n        <div class="number-group old-number">${n}</div>\n        <div class="number-group new-number">${a}</div>\n    `)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.splitNumber=i
2239e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/svg-jar",["exports","ember-svg-jar/helpers/svg-jar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"svgJar",{enumerable:!0,get:function(){return t.svgJar}})}),define("ghost-admin/helpers/task",["exports","ember-concurrency/helpers/task"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/titleize",["exports","ember-cli-string-helpers/helpers/titleize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"titleize",{enumerable:!0,get:function(){return t.titleize}})}),define("ghost-admin/helpers/toggle-action",["exports","ember-composable-helpers/helpers/toggle-action"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/toggle-feature",["exports"],function(e){var t,i,r
2240Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2241e.default=(t=Ember.inject.service,i=class extends Ember.Helper{constructor(...e){var t,i,n,a
2242super(...e),t=this,i="feature",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}compute([e]){return()=>{const t=!!this.feature.get(e)
2243this.feature.set(e,!t)}}},n=i.prototype,a="feature",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2244var n,a,s,o,l,u}),define("ghost-admin/helpers/toggle",["exports","ember-composable-helpers/helpers/toggle"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"toggle",{enumerable:!0,get:function(){return t.toggle}})}),define("ghost-admin/helpers/trim",["exports","ember-cli-string-helpers/helpers/trim"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"trim",{enumerable:!0,get:function(){return t.trim}})}),define("ghost-admin/helpers/truncate",["exports","ember-cli-string-helpers/helpers/truncate"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"truncate",{enumerable:!0,get:function(){return t.truncate}})}),define("ghost-admin/helpers/ui-btn-span",["exports","ghost-admin/helpers/ui-btn"],function(e,t){function i([e],i){return(0,t.btnStyles)(Object.assign({},{style:e},i)).span}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.uiBtnSpan=i
2245e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/ui-btn",["exports"],function(e){function t(e={}){let t="dib midgrey btn-base br3 ba b--lightgrey-l1 pointer glow",i="f8 fw5 tracked-2 dib pt0 pb0 tc"
2246if(e.style){switch(e.style){case"outline-white":case"outline-white--s":t="bg-transparent dib white btn-base br3 ba b--white-60 pointer highlight-white",i="f8 fw5 tracked-2 dib pt0 pb0 tc"
2247break
2248case"outline-blue":case"outline-blue--s":t="bg-transparent dib blue btn-base br3 ba b--lightgrey pointer glow",i="f8 fw5 tracked-2 dib pt0 pb0 tc"
2249break
2250case"blue":case"blue--s":t="dib bw0 white br3 btn-base btn-blue pointer",i="f8 fw5 tracked-2 dib pt0 pb0 tc"
2251break
2252case"green":case"green--s":t="dib bw0 white br3 btn-base btn-green pointer",i="f8 fw5 tracked-2 dib pt0 pb0 tc"
2253break
2254case"red":case"red--s":t="dib bw0 white br3 btn-base btn-red pointer",i="f8 fw5 tracked-2 dib pt0 pb0 tc"}"--s"===e.style.substr(e.style.length-3)&&(t=`${t} btn-small`)}return e.class&&(t=`${t} ${e.class}`),t=`sans-serif ${t} flex-shrink-0`,i=`${i} inline-flex items-center`,{button:t,span:i}}function i([e],i){return t(Object.assign({},{style:e},i)).button}
2254Object.defineProperty(e,"__esModule",{value:!0}),e.btnStyles=t,e.default=void 0,e.uiBtn=i
2255e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/ui-text",["exports"],function(e){function t([e]){let t=""
2256switch(e){case"h1":t="f-subheadline fw7 tracked-3 lh-heading ma0 pa0"
2257break
2258case"h2":t="f2 fw6 tracked-2 tracked-3 lh-title ma0 pa0"
2259break
2260case"h3":t="f5 fw6 tracked-2 lh-title ma0 pa0"
2261break
2262case"h4":t="f7 fw6 tracked-2 lh-copy ma0 pa0"
2263break
2264case"h5":t="f8 fw6 tracked-2 lh-copy ma0 pa0"
2265break
2266case"h6":t="f-small ttu fw4 tracked-3 lh-copy ma0 pa0"
2267break
2268case"tl":t="f6 fw3 lh-copy tracked-1 ma0 pa0"
2269break
2270case"t":t="f7 fw3 lh-copy tracked-1 ma0 pa0"
2271break
2272case"ts":t="f8 fw3 lh-copy tracked-2 ma0 pa0"
2273break
2274case"txs":t="f-small fw3 lh-copy tracked-3 ma0 pa0"}return t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.uiText=t
2275e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/underscore",["exports","ember-cli-string-helpers/helpers/underscore"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"underscore",{enumerable:!0,get:function(){return t.underscore}})}),define("ghost-admin/helpers/unix",["exports","ember-moment/helpers/unix"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/uppercase",["exports","ember-cli-string-helpers/helpers/uppercase"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"uppercase",{enumerable:!0,get:function(){return t.uppercase}})}),define("ghost-admin/helpers/utc",["exports","ember-moment/helpers/utc"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/helpers/w",["exports","ember-cli-string-helpers/helpers/w"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"w",{enumerable:!0,get:function(){return t.w}})}),define("ghost-admin/helpers/xor",["exports","ember-truth-helpers/helpers/xor"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"xor",{enumerable:!0,get:function(){return t.xor}})}),define("ghost-admin/initializers/app-version",["exports","ember-cli-app-version/initializer-factory","ghost-admin/config/environment"],function(e,t,i){let r,n
2276Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i.default.APP&&(r=i.default.APP.name,n=i.default.APP.version)
2277e.default={name:"App Version",initialize:(0,t.default)(r,n)}})
2278define("ghost-admin/initializers/container-debug-adapter",["exports","ember-resolver/resolvers/classic/container-debug-adapter"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2279e.default={name:"container-debug-adapter",initialize(){(arguments[1]||arguments[0]).register("container-debug-adapter:main",t.default)}}}),define("ghost-admin/initializers/coordinator-setup",["exports","ghost-admin/models/coordinator"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2280e.default={name:"setup coordinator",initialize:function(){let e=arguments[1]||arguments[0]
2281e.register("drag:coordinator",t.default),e.inject("component","coordinator","drag:coordinator")}}}),define("ghost-admin/initializers/ember-cli-mirage",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2282e.default={name:"ember-cli-mirage",initialize(){}}}),define("ghost-admin/initializers/ember-concurrency",["exports","ember-concurrency/initializers/ember-concurrency"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}
2282),define("ghost-admin/initializers/ember-data-data-adapter",["exports","@ember-data/debug/setup"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/initializers/ember-data",["exports","ember-data","ember-data/setup-container"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2283e.default={name:"ember-data",initialize:i.default}}),define("ghost-admin/initializers/ember-simple-auth",["exports","ember-simple-auth/configuration","ghost-admin/config/environment","ghost-admin/utils/ghost-paths","ember-simple-auth/initializers/setup-session"],function(e,t,i,r,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2284e.default={name:"ember-simple-auth",initialize(e){let a=i.default["ember-simple-auth"]||{}
2285a.rootURL=(0,r.default)().adminRoot,t.default.load(a),(0,n.default)(e)}}}),define("ghost-admin/initializers/export-application-global",["exports","ghost-admin/config/environment"],function(e,t){function i(){var e=arguments[1]||arguments[0]
2286if(!1!==t.default.exportApplicationGlobal){var i
2287if("undefined"!=typeof window)i=window
2288else if("undefined"!=typeof global)i=global
2289else{if("undefined"==typeof self)return
2290i=self}var r,n=t.default.exportApplicationGlobal
2291r="string"==typeof n?n:Ember.String.classify(t.default.modulePrefix),i[r]||(i[r]=e,e.reopen({willDestroy:function(){this._super.apply(this,arguments),delete i[r]}}))}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=i
2292e.default={name:"export-application-global",initialize:i}}),define("ghost-admin/initializers/hide-loading-screen",["exports","ghost-admin/instance-initializers/hide-loading-screen"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=n
2293const i=/^([0-9]+)\.([0-9]+)\.([0-9]+)(?:(?:-(alpha|beta)\.([0-9]+)(?:\.([0-9]+))?)?)?(?:\+(canary))?(?:\.([0-9abcdef]+))?(?:-([A-Za-z0-9.-]+))?(?:\+([A-Za-z0-9.-]+))?$/.exec(Ember.VERSION),r=parseInt(i[1],10)<2&&parseInt(i[2],10)<12
2294function n(){if(r){let[e,i]=arguments
2295t.default.initialize(e,i)}}e.default={name:"hide-loading-screen",initialize:n}}),define("ghost-admin/initializers/liquid-fire",["exports","liquid-fire/velocity-ext"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2296e.default={name:"liquid-fire",initialize:function(){}}}),define("ghost-admin/initializers/trailing-hash",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2297let t=Ember.HashLocation.extend({unsavedChanges:Ember.inject.service("unsaved-changes"),formatURL(){let e=this._super(...arguments)
2298return e.indexOf("?")>0?e.replace(/([^/])\?/,"$1/?"):e.replace(/\/?$/,"/")},init(){this._super(...arguments),this._clickHandler=e=>{if(!this.unsavedChanges.isDirty)return
2299if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||0!==e.button)return
2300let t=e.target.closest?.('a[href^="#/"]')
2301if(!t)return
2302e.preventDefault(),e.stopPropagation()
2303let i=t.getAttribute("href")
2304this.unsavedChanges.confirmLeave().then(e=>{e&&(window.location.hash=i)})},document.addEventListener("click",this._clickHandler,!0)},willDestroy(){this._super(...arguments),this._clickHandler&&document.removeEventListener("click",this._clickHandler,!0)}})
2305e.default={name:"registerTrailingHashLocation",initialize(e){e.register("location:trailing-hash",t)}}}),define("ghost-admin/initializers/upgrade-status",["exports"],function(e){function t(e){e.inject("route","upgradeStatus","service:upgrade-status")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=t
2306e.default={name:"upgrade-status",initialize:t}}),define("ghost-admin/initializers/usable-function-manager",["exports","ember-could-get-used-to-this/initializers/usable-function-manager"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"initialize",{enumerable:!0,get:function(){return t.initialize}})}
2306),define("ghost-admin/initializers/viewport-config",["exports","ember-in-viewport/initializers/viewport-config"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"initialize",{enumerable:!0,get:function(){return t.initialize}})}),define("ghost-admin/instance-initializers/config",["exports","tracked-built-ins","@tryghost/timezone-data"],function(e,t,i){function r(e){const r=new t.TrackedObject({})
2307Object.defineProperty(r,"availableTimezones",{get:()=>(0,i.timezoneDataWithGMTOffset)(),enumerable:!0}),Object.defineProperty(r,"blogDomain",{get(){return this.blogUrl.replace(/^https?:\/\//,"").replace(/\/?$/,"")},enumerable:!0}),Object.defineProperty(r,"emailDomain",{get(){const e=(this.blogDomain||"").match(new RegExp("^([^/:?#]+)(?:[/:?#]|$)","i")),t=e&&e[1]||""
2308return t.startsWith("www.")?t.replace(/^(www)\.(?=[^/]*\..{2,5})/,""):t},enumerable:!0}),Object.defineProperty(r,"getSiteUrl",{value:function(e){const t=new URL(this.blogUrl),i=`${t.pathname.endsWith("/")?t.pathname:`${t.pathname}/`}${e.replace(/^\//,"")}`
2309return`${t.origin}${i}`}}),e.register("config:main",r,{instantiate:!1})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=r
2310e.default={name:"config",initialize:r}}),define("ghost-admin/instance-initializers/ember-bridge-global",["exports"],function(e){function t(e){const t=e.lookup("service:state-bridge")
2311window.EmberBridge={state:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=t
2312e.default={name:"ember-bridge-global",initialize:t}}),define("ghost-admin/instance-initializers/ember-data",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2313e.default={name:"ember-data",initialize(){}}}),define("ghost-admin/instance-initializers/ember-simple-auth",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2314e.default={name:"ember-simple-auth",initialize(){}}}),define("ghost-admin/instance-initializers/hide-loading-screen",["exports","ghost-admin/config/environment"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=r
2315const i=t.default["ember-load"]||{}
2316function r(){let e=arguments[1]||arguments[0],t=arguments[1]?arguments[0]:e.container
2317if(Ember.View){(t.lookupFactory?t.lookupFactory("view:application"):e.resolveRegistration("view:application")).reopen({didInsertElement(){this._super(...arguments)
2318let e=i.loadingIndicatorClass||"ember-load-indicator"
2319document.querySelectorAll(`.${e}`).forEach(e=>e.remove())}})}}e.default={name:"hide-loading-screen-instance",initialize:r}}),define("ghost-admin/instance-initializers/patch-event-dispatcher",["exports"],function(e){function t(e){const t=e.lookup("event_dispatcher:main"),i=t.setup
2320t.setup=function(e){return i.call(this,e,"body")}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=t
2321e.default={name:"patch-event-dispatcher",initialize:t}}),define("ghost-admin/instance-initializers/patch-router-url-transitions",["exports","ghost-admin/config/environment","ghost-admin/utils/window-proxy"],function(e,t,i){function r(e){if("test"!==t.default.environment)return
2322const r=e.lookup("service:router"),n=r.transitionTo.bind(r),a=r.replaceWith.bind(r)
2323r.transitionTo=function(...e){return"string"==typeof e[0]&&e[0].startsWith("/")?n("react-fallback",e[0].slice(1)):n(...e)},r.replaceWith=function(...e){return"string"==typeof e[0]&&e[0].startsWith("/")?a("react-fallback",e[0].slice(1)):a(...e)},i.default.replaceLocation=function(){n("signin")}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=r
2324e.default={name:"patch-router-url-transitions",initialize:r}}),define("ghost-admin/instance-initializers/sentry-performance",["exports","@sentry/ember/instance-initializers/sentry-performance"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"initialize",{enumerable:!0,get:function(){return t.initialize}})}),define("ghost-admin/mixins/body-event-listener",["exports","jquery"],function(e,t){Object.defineProperty(e,"__esMo
2324dule",{value:!0}),e.default=void 0
2325e.default=Ember.Mixin.create({bodyElementSelector:"html",bodyClick:function(){return this},init(){return this._super(...arguments),Ember.run.next(this,this._setupDocumentHandlers)},willDestroy(){return this._super(...arguments),this._removeDocumentHandlers()},_setupDocumentHandlers(){if(!this._clickHandler)return this._clickHandler=e=>this.bodyClick(e),(0,t.default)(this.bodyElementSelector).on("click",this._clickHandler)},_removeDocumentHandlers(){(0,t.default)(this.bodyElementSelector).off("click",this._clickHandler),this._clickHandler=null},click:e=>e.stopPropagation()})}),define("ghost-admin/mixins/dropdown-mixin",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2326e.default=Ember.Mixin.create(Ember.Evented,{classNameBindings:["isOpen:open:closed"],isOpen:!1,click(e){return this._super(e),e.stopPropagation()}})}),define("ghost-admin/mixins/shortcuts-route",["exports","ghost-admin/mixins/shortcuts"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2327e.default=Ember.Mixin.create(t.default,{activate(){this._super(...arguments),this.registerShortcuts()},deactivate(){this._super(...arguments),this.removeShortcuts()}})}),define("ghost-admin/mixins/shortcuts",["exports","ghost-admin/utils/shortcuts"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,key.filter=function(){return!0},key.setScope("default")
2328e.default=Ember.Mixin.create({registerShortcuts(){let e=this.shortcuts
2329Object.keys(e).forEach(i=>{let r,n=e[i].scope||"default",a=e[i]
2330"string"!==Ember.typeOf(a)&&(r=a.options,a=a.action),t.register(i),key(i,n,e=>{e.preventDefault(),Ember.run(this,function(){this.send(a,r)})})})},removeShortcuts(){let e=this.shortcuts
2331Object.keys(e).forEach(i=>{let r=e[i].scope||"default"
2332t.unregister(i),key.unbind(i,r)})},willDestroy(){this._super(...arguments),this.removeShortcuts()}})}),define("ghost-admin/mixins/text-input",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2333const t={13:"Enter",9:"Tab"}
2334e.default=Ember.Mixin.create({attributeBindings:["autofocus"],selectOnClick:!1,shouldFocus:!1,stopEnterKeyDownPropagation:!1,constructor(){this._super(...arguments),this._isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream},autofocus:Ember.computed(function(){return!!this.shouldFocus&&(!this._isIOS&&"autofocus")}),didInsertElement(){this._super(...arguments),this._focus()},click(e){this.selectOnClick&&e.currentTarget.select()},input(e){this["on-input"]?.(e)},keyDown(e){if(13===e.keyCode&&this.stopEnterKeyDownPropagation)return e.stopPropagation(),!0
23359===e.keyCode&&"function"==typeof this.get("keyEvents.Tab")&&e.preventDefault(),this._super(...arguments)},keyPress(e){13===e.keyCode&&"function"==typeof this.get("keyEvents.Enter")&&e.preventDefault(),this._super(...arguments)},keyUp(e){if(e.keyCode){let t=this._getMethodFromKeyCode(e.keyCode),i=this.get(`keyEvents.${t}`)
2336i&&i(e.target.value)}},_focus(){this.shouldFocus&&!this._isIOS&&this.element.focus()},_getMethodFromKeyCode:e=>t[e.toString()]})}),define("ghost-admin/mixins/validation-engine",["exports","ghost-admin/validators/custom-view","ember-data","ghost-admin/validators/integration","ghost-admin/validators/invite-user","ghost-admin/validators/label","ghost-admin/validators/member","@ember-data/model","ghost-admin/validators/nav-item","ghost-admin/validators/newsletter","ghost-admin/validators/post","ghost-admin/validators/reset","ghost-admin/validators/setting","ghost-admin/validators/setup","ghost-admin/validators/signin","ghost-admin/validators/signup","ghost-admin/validators/snippet","ghost-admin/validators/tag-settings","ghost-admin/validators/tier-benefit-item","ghost-admin/validators/tier","ghost-admin/validators/user","ghost-admin/validators/webhook"],function(e,t,i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2337const{Errors:P}=i.default
2338e.default=Ember.Mixin.create({validators:null,errors:null,hasValidated:null,init(){this._super(...arguments),this.set("errors",P.create()),this.set("hasValidated",Ember.A()),this.validators={customView:t.default,inviteUser:n.default,navItem:l.default,tierBenefitItem:v.default,post:c.default,reset:d.default,setting:p.default,setup:m.default,signin:h.default,signup:b.default,tag:f.default,user:w.default,member:s.default,integration:r.default,webhook:E.default,label:a.default,snippet:g.default,tier:y.default,newsletter:u.default}}
2338,validate(e){let t,i,r,n=this
2339return(e=e||{}).model?n=e.model:this instanceof o.default?n=this:this.model&&(n=this.model),i=this.validationType||n.validationType,r=this.get(`validators.${i}`)||n.validators[i],t=this.hasValidated,e.validationType=i,new Ember.RSVP.Promise((a,s)=>{let o
2340return i&&r?(e.property?(t.addObject(e.property),n.errors.remove(e.property)):n.errors.clear(),o=r.check(n,e.property),o?a():s()):s([`The validator specified, "${i}", did not exist!`])})},save(e){let{_super:t}=this
2341return(e=e||{}).wasSave=!0,this.isDeleted?this._super(...arguments):this.validate(e).then(()=>("function"==typeof this.beforeSave&&this.beforeSave(),t.call(this,e))).catch(e=>{if(e&&!Ember.isArray(e))throw e
2342return Ember.RSVP.reject(e)})},actions:{validate(e){this.validate({property:e})}}})}),define("ghost-admin/mixins/validation-state",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2343e.default=Ember.Mixin.create({errors:null,property:"",hasValidated:Ember.A(),hasError:!1,setHasError(){let e=this.property,t=this.errors,i=this.hasValidated
2344e||!t||t.get("isEmpty")?i&&i.includes(e)?!t||Ember.isEmpty(t.errorsFor(e))?this.set("hasError",!1):this.set("hasError",!0):this.set("hasError",!1):this.set("hasError",!0)},hasErrorObserver:Ember.on("init",Ember.observer("errors.[]","property","hasValidated.[]",function(){Ember.run.once(this,"setHasError")}))})}),define("ghost-admin/models/action",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2345e.default=t.default.extend({resourceId:(0,t.attr)("string"),resourceType:(0,t.attr)("string"),actorId:(0,t.attr)("string"),actorType:(0,t.attr)("string"),event:(0,t.attr)("string"),context:(0,t.attr)("json-string"),createdAtUTC:(0,t.attr)("moment-utc")})})
2346define("ghost-admin/models/api-key",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2347e.default=t.default.extend({type:(0,t.attr)("string"),secret:(0,t.attr)("string"),lastSeenAtUTC:(0,t.attr)("moment-utc"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),integration:(0,t.belongsTo)("integration")})}),define("ghost-admin/models/base",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2348e.default=t.default.extend({get _meta(){return this._internalModel.type.___meta}})}),define("ghost-admin/models/coordinator",["exports","ghost-admin/models/obj-hash"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2349e.default=Ember.Object.extend(Ember.Evented,{objectMap:Ember.computed(function(){return t.default.create()}),getObject:function(e,t){t=t||{}
2350var i=this.get("objectMap").getObj(e)
2351return i.ops.source&&i.ops.source.sendAction("action",i.obj),i.ops.target&&i.ops.target.sendAction("action",i.obj),this.trigger("objectMoved",{obj:i.obj,source:i.ops.source,target:t.target}),i.obj},setObject:function(e,t){return t=t||{},this.get("objectMap").add({obj:e,ops:t})}})}),define("ghost-admin/models/email",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2352e.default=t.default.extend({error:(0,t.attr)("string"),html:(0,t.attr)("string"),plaintext:(0,t.attr)("string"),stats:(0,t.attr)("json-string"),status:(0,t.attr)("string"),subject:(0,t.attr)("string"),submittedAtUTC:(0,t.attr)("moment-utc"),uuid:(0,t.attr)("string"),recipientFilter:(0,t.attr)("string"),emailCount:(0,t.attr)("number",{defaultValue:0}),deliveredCount:(0,t.attr)("number",{defaultValue:0}),openedCount:(0,t.attr)("number",{defaultValue:0}),failedCount:(0,t.attr)("number",{defaultValue:0}),trackOpens:(0,t.attr)("boolean"),trackClicks:(0,t.attr)("boolean"),feedbackEnabled:(0,t.attr)("boolean"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),post:(0,t.belongsTo)("post"),isSuccess:Ember.computed.equal("status","submitted"),isFailure:Ember.computed.equal("status","failed"),openRate:Ember.computed("emailCount","openedCount",function(){let{emailCount:e,openedCount:t}=this
2353return 0===e?0:Math.round(t/e*100)}),retry(){return this.store.adapterFor("email").retry(this)}})}),define("ghost-admin/models/integration",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esMo
2353dule",{value:!0}),e.default=void 0
2354e.default=t.default.extend(i.default,{validationType:"integration",name:(0,t.attr)("string"),slug:(0,t.attr)("string"),type:(0,t.attr)("string"),iconImage:(0,t.attr)("string"),description:(0,t.attr)("string"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),apiKeys:(0,t.hasMany)("api-key",{embedded:"always",async:!1}),webhooks:(0,t.hasMany)("webhook",{embedded:"always",async:!1}),adminKey:Ember.computed("apiKeys.[]",function(){return this.apiKeys.findBy("type","admin")}),contentKey:Ember.computed("apiKeys.[]",function(){return this.apiKeys.findBy("type","content")})})}),define("ghost-admin/models/invite",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2355e.default=t.default.extend({token:(0,t.attr)("string"),email:(0,t.attr)("string"),expires:(0,t.attr)("number"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),status:(0,t.attr)("string"),role:(0,t.belongsTo)("role",{async:!1}),ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),resend(){let e={email:this.email,role_id:this.role.id},t=this.get("ghostPaths.url").api("invites")
2356return this.ajax.del(`${t}${this.id}`).then(()=>this.ajax.post(t,{data:JSON.stringify({invites:[e]}),contentType:"application/json"}))}})}),define("ghost-admin/models/label",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2357e.default=t.default.extend(i.default,{validationType:"label",name:(0,t.attr)("string"),slug:(0,t.attr)("string"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),count:(0,t.attr)("raw"),feature:Ember.inject.service()})}),define("ghost-admin/models/member-subscription",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2358e.default=Ember.Object.extend({customer:"customer_id",subscription:"subscription_id",plan:"plan_id",status:"subscription status",name:'plan nickname e.g. "Monthly"',interval:'how often plan charges e.g "month", "year"',amount:"amount in smallest denomination e.g. cents, so value for 5 dollars would be 500",currency:"e.g. usd",last4:"last four digits of card OR null",validUntil:"epoch timestamp of when current interval ends IN SECONDS"})}),define("ghost-admin/models/member-tier",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2359e.default=Ember.Object.extend({name:"Name of the tier",slug:"Slug for the tier"})}),define("ghost-admin/models/member",["exports","@ember-data/model","ghost-admin/mixins/validation-engine","ember-concurrency"],function(e,t,i,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2360e.default=t.default.extend(i.default,{validationType:"member",name:(0,t.attr)("trimmed-string"),email:(0,t.attr)("string"),note:(0,t.attr)("string"),status:(0,t.attr)("string"),createdAtUTC:(0,t.attr)("moment-utc"),lastSeenAtUTC:(0,t.attr)("moment-utc"),subscriptions:(0,t.attr)("member-subscription"),attribution:(0,t.attr)(),subscribed:(0,t.attr)("boolean",{defaultValue:!0}),comped:(0,t.attr)("boolean",{defaultValue:!1}),geolocation:(0,t.attr)("json-string"),emailCount:(0,t.attr)("number",{defaultValue:0}),emailOpenedCount:(0,t.attr)("number",{defaultValue:0}),emailOpenRate:(0,t.attr)("number"),avatarImage:(0,t.attr)("string"),tiers:(0,t.attr)("member-tier"),newsletters:(0,t.hasMany)("newsletter",{embedded:"always",async:!1}),emailSuppression:(0,t.attr)(),canComment:(0,t.attr)("boolean"),commenting:(0,t.attr)(),labels:(0,t.hasMany)("label",{embedded:"always",async:!1}),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),updateLabels(){let e=this.labels,t=e.filterBy("id",null)
2361e.removeObjects(t),t.invoke("deleteRecord")},fetchSigninUrl:(0,r.task)(function*(){let e=this.get("ghostPaths.url").api("members",this.id,"signin_urls")
2362return(yield this.ajax.request(e)).member_signin_urls[0]}).drop(),logoutAllDevices:(0,r.task)(function*(){let e=this.get("ghostPaths.url").api("members",this.id,"signout")
2363yield this.ajax.post(e)}).drop()})}),define("ghost-admin/models/navigation-item",["exports","ghost-admin/mixins/validation-engine"],function(e,t){Object.defineProperty(e,"__esMo
2363dule",{value:!0}),e.default=void 0
2364e.default=Ember.Object.extend(t.default,{label:"",url:"",icon:"",visibility:"public",isNew:!1,isSecondary:!1,validationType:"navItem",isComplete:Ember.computed("label","url","icon",function(){let{label:e,url:t,icon:i}=this
2365return!(Ember.isBlank(e)&&Ember.isBlank(i)||Ember.isBlank(t))}),isBlank:Ember.computed("label","url","icon",function(){let{label:e,url:t,icon:i}=this
2366return Ember.isBlank(e)&&Ember.isBlank(t)&&Ember.isBlank(i)})})}),define("ghost-admin/models/newsletter",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B,H,V,q,$,Y,W,K,G,J,X,Q,Z,ee
2367function te(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function ie(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2368var i=e[Symbol.toPrimitive]
2369if(void 0!==i){var r=i.call(e,t||"default")
2370if("object"!=typeof r)return r
2371throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2372return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function re(e,t,i,r,n){var a={}
2373return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2374e.default=(r=(0,t.attr)({defaultValue:"newsletter"}),n=(0,t.attr)({defaultValue:"active"}),a=(0,t.attr)({defaultValue:!0}),s=(0,t.attr)({defaultValue:"members"}),o=(0,t.attr)({defaultValue:0}),l=(0,t.attr)({defaultValue:!0}),u=(0,t.attr)({defaultValue:!0}),c=(0,t.attr)({defaultValue:!0}),d=(0,t.attr)({defaultValue:!0}),p=(0,t.attr)({defaultValue:!0}),m=(0,t.attr)({defaultValue:!1}),h=(0,t.attr)({defaultValue:!0}),b=(0,t.attr)({defaultValue:!1}),g=(0,t.attr)({defaultValue:!1}),f=(0,t.attr)({defaultValue:"sans_serif"}),v=(0,t.attr)({defaultValue:"center"}),y=(0,t.attr)({defaultValue:!0}),w=(0,t.attr)({defaultValue:"sans_serif"}),E=(0,t.attr)({defaultValue:"light"}),P=(0,t.attr)({defaultValue:null}),_=(0,t.attr)({defaultValue:!0}),k=class extends(t.default.extend(i.default)){constructor(...e){super(...e),ie(this,"validationType","newsletter"),te(this,"name",O,this),te(this,"slug",j,this),te(this,"description",T,this),te(this,"senderName",z,this),te(this,"senderEmail",x,this),te(this,"senderReplyTo",S,this),te(this,"status",C,this),te(this,"subscribeOnSignup",M,this),te(this,"visibility",D,this),te(this,"sortOrder",A,this),te(this,"feedbackEnabled",I,this),te(this,"headerImage",L,this),te(this,"showHeaderIcon",R,this),te(this,"showHeaderTitle",N,this),te(this,"showHeaderName",U,this),te(this,"showPostTitleSection",F,this),te(this,"showExcerpt",B,this),te(this,"showCommentCta",H,this),te(this,"showSubscriptionDetails",V,this),te(this,"showLatestPosts",q,this),te(this,"titleFontCategory",$,this),te(this,"titleAlignment",Y,this),te(this,"showFeatureImage",W,this),te(this,"bodyFontCategory",K,this),te(this,"backgroundColor",G,this),te(this,"postTitleColor",J,this),te(this,"footerContent",X,this),te(this,"showBadge",Q,this)
2375te(this,"count",Z,this),te(this,"_meta",ee,this)}get recipientFilter(){const e=[`newsletters.slug:${this.slug}`,"email_disabled:0"]
2376return"paid"===this.visibility&&e.push("status:-free"),e.join("+")}},O=re(k.prototype,"name",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=re(k.prototype,"slug",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=re(k.prototype,"description",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=re(k.prototype,"senderName",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=re(k.prototype,"senderEmail",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=re(k.prototype,"senderReplyTo",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=re(k.prototype,"status",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=re(k.prototype,"subscribeOnSignup",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=re(k.prototype,"visibility",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=re(k.prototype,"sortOrder",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=re(k.prototype,"feedbackEnabled",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=re(k.prototype,"headerImage",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=re(k.prototype,"showHeaderIcon",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=re(k.prototype,"showHeaderTitle",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=re(k.prototype,"showHeaderName",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=re(k.prototype,"showPostTitleSection",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=re(k.prototype,"showExcerpt",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=re(k.prototype,"showCommentCta",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}
2376),V=re(k.prototype,"showSubscriptionDetails",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=re(k.prototype,"showLatestPosts",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=re(k.prototype,"titleFontCategory",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=re(k.prototype,"titleAlignment",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=re(k.prototype,"showFeatureImage",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=re(k.prototype,"bodyFontCategory",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=re(k.prototype,"backgroundColor",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=re(k.prototype,"postTitleColor",[P],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=re(k.prototype,"footerContent",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=re(k.prototype,"showBadge",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=re(k.prototype,"count",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ee=re(k.prototype,"_meta",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k)}),define("ghost-admin/models/notification",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2377e.default=t.default.extend({custom:(0,t.attr)("boolean"),dismissible:(0,t.attr)("boolean"),key:(0,t.attr)("string"),message:(0,t.attr)("string"),status:(0,t.attr)("string"),type:(0,t.attr)("string")})}),define("ghost-admin/models/obj-hash",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2378e.default=Ember.Object.extend({contentLength:0,length:Ember.computed.alias("contentLength"),init:function(){this._super(),this.content={}},add:function(e){var t=this.generateId()
2379return this.get("content")[t]=e,this.incrementProperty("contentLength"),t},getObj:function(e){var t=this.get("content")[e]
2380if(!t)throw"no obj for key "+e
2381return t},generateId:function(){var e=1e12*Math.random()
2382return e=""+(e=parseInt(e))},keys:function(){var e=[]
2383for(var t in this.get("content"))e.push(t)
2384return Ember.A(e)}})}),define("ghost-admin/models/offer",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2385e.default=t.default.extend({name:(0,t.attr)("string"),code:(0,t.attr)("string"),cadence:(0,t.attr)("string"),redemptionType:(0,t.attr)("string",{defaultValue:"signup"}),status:(0,t.attr)("string",{defaultValue:"active"}),tier:(0,t.attr)(),stripeCouponId:(0,t.attr)("string"),redemptionCount:(0,t.attr)("number"),currency:(0,t.attr)("string"),type:(0,t.attr)("string",{defaultValue:"percent"}),amount:(0,t.attr)("number"),duration:(0,t.attr)("string",{defaultValue:"once"}),durationInMonths:(0,t.attr)("number"),displayTitle:(0,t.attr)("string"),displayDescription:(0,t.attr)("string"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc")})}),define("ghost-admin/models/page",["exports","ghost-admin/models/post"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2386e.default=t.default.extend({displayName:"page"})}),define("ghost-admin/models/post-revision",["exports","@ember-data/model"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P
2387function _(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function k(e,t,i,r,n){var a={}
2388return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2389e.default=(i=(0,t.attr)("string"),r=(0,t.attr)("string"),n=(0,t.attr)("string"),a=(0,t.attr)("string"),s=(0,t.attr)("string"),o=(0,t.attr)("string"),l=(0,t.attr)("string"),u=(0,t.attr)("moment-utc"),c=(0,t.belongsTo)("user"),d=(0,t.attr)("string"),p=class extends t.default{constructor(...e){super(...e),_(this,"lexical",m,this),_(this,"title",h,this),_(this,"customExcerpt",b,this),_(this,"featureImage",g,this),_(this,"featureImageAlt",f,this),_(this,"featureImageCaption",v,this),_(this,"reason",y,this),_(this,"createdAt",w,this),_(this,"author",E,this),_(this,"postStatus",P,this)}},m=k(p.prototype,"lexical",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=k(p.prototype,"title",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=k(p.prototype,"customExcerpt",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=k(p.prototype,"featureImage",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=k(p.prototype,"featureImageAlt",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(p.prototype,"featureImageCaption",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(p.prototype,"reason",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=k(p.prototype,"createdAt",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=k(p.prototype,"author",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=k(p.prototype,"postStatus",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p)}),define("ghost-admin/models/post",["exports","@ember-data/model","ghost-admin/mixins/validation-engine","ghost-admin/utils/bound-one-way","moment-timezone","ghost-admin/decorators/inject"],function(e,t,i,r,n,a){Object.defineProperty(e,"__esMo
2389dule",{value:!0}),e.default=void 0
2390const s=["title","slug","status","visibility","publishedAtUTC"],{Comparable:o}=Ember
2391e.default=t.default.extend(o,i.default,{session:Ember.inject.service(),feature:Ember.inject.service(),ghostPaths:Ember.inject.service(),clock:Ember.inject.service(),search:Ember.inject.service(),settings:Ember.inject.service(),membersUtils:Ember.inject.service(),config:(0,a.inject)(),displayName:"post",validationType:"post",count:(0,t.attr)(),sentiment:(0,t.attr)(),createdAtUTC:(0,t.attr)("moment-utc"),excerpt:(0,t.attr)("string"),customExcerpt:(0,t.attr)("string"),featured:(0,t.attr)("boolean",{defaultValue:!1}),canonicalUrl:(0,t.attr)("string"),codeinjectionFoot:(0,t.attr)("string",{defaultValue:""}),codeinjectionHead:(0,t.attr)("string",{defaultValue:""}),customTemplate:(0,t.attr)("string"),ogImage:(0,t.attr)("string"),ogTitle:(0,t.attr)("string"),ogDescription:(0,t.attr)("string"),twitterImage:(0,t.attr)("string"),twitterTitle:(0,t.attr)("string"),twitterDescription:(0,t.attr)("string"),emailSubject:(0,t.attr)("string"),html:(0,t.attr)("string"),visibility:(0,t.attr)("string"),metaDescription:(0,t.attr)("string"),metaTitle:(0,t.attr)("string"),mobiledoc:(0,t.attr)("json-string"),lexical:(0,t.attr)("string",{defaultValue:()=>'{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1}],"direction":null,"format":"","indent":0,"type":"root","version":1}}'}),plaintext:(0,t.attr)("string"),publishedAtUTC:(0,t.attr)("moment-utc"),slug:(0,t.attr)("string"),status:(0,t.attr)("string",{defaultValue:"draft"}),title:(0,t.attr)("string",{defaultValue:""}),updatedAtUTC:(0,t.attr)("moment-utc"),url:(0,t.attr)("string"),uuid:(0,t.attr)("string"),emailSegment:(0,t.attr)("members-segment-string",{defaultValue:null}),emailOnly:(0,t.attr)("boolean",{defaultValue:!1}),featureImage:(0,t.attr)("string"),featureImageAlt:(0,t.attr)("string"),featureImageCaption:(0,t.attr)("string"),showTitleAndFeatureImage:(0,t.attr)("boolean",{defaultValue:!0}),authors:(0,t.hasMany)("user",{embedded:"always",async:!1}),email:(0,t.belongsTo)("email",{async:!1}),newsletter:(0,t.belongsTo)("newsletter",{embedded:"always",async:!1}),publishedBy:(0,t.belongsTo)("user",{async:!0}),tags:(0,t.hasMany)("tag",{embedded:"always",async:!1}),postRevisions:(0,t.hasMany)("post_revisions",{embedded:"always",async:!1}),primaryAuthor:Ember.computed.reads("authors.firstObject"),primaryTag:Ember.computed.reads("tags.firstObject"),scratch:null,lexicalScratch:null,titleScratch:null,secondaryLexicalState:null,publishedAtBlogDate:"",publishedAtBlogTime:"",canonicalUrlScratch:(0,r.default)("canonicalUrl"),customExcerptScratch:(0,r.default)("customExcerpt"),codeinjectionFootScratch:(0,r.default)("codeinjectionFoot"),codeinjectionHeadScratch:(0,r.default)("codeinjectionHead"),metaDescriptionScratch:(0,r.default)("metaDescription"),metaTitleScratch:(0,r.default)("metaTitle"),ogDescriptionScratch:(0,r.default)("ogDescription"),ogTitleScratch:(0,r.default)("ogTitle"),twitterDescriptionScratch:(0,r.default)("twitterDescription"),twitterTitleScratch:(0,r.default)("twitterTitle"),tiers:(0,t.attr)("member-tier"),emailSubjectScratch:(0,r.default)("emailSubject"),isPublished:Ember.computed.equal("status","published"),isDraft:Ember.computed.equal("status","draft"),internalTags:Ember.computed.filterBy("tags","isInternal",!0),isScheduled:Ember.computed.equal("status","scheduled"),isSent:Ember.computed.equal("status","sent"),isPost:Ember.computed.equal("displayName","post"),isPage:Ember.computed.equal("displayName","page"),hasEmail:Ember.computed("email","emailOnly",function(){return null!==this.email||this.emailOnly}),willEmail:Ember.computed("isScheduled","newsletter","email",function(){return this.isScheduled&&!!this.newsletter&&!this.email}),hasBeenEmailed:Ember.computed("isPost","isSent","isPublished","email",function(){return this.isPost&&(this.isSent||this.isPublished)&&this.email&&"failed"!==this.email.status}),didEmailFail:Ember.computed("isPost","isSent","isPublished","email.status",function(){return this.isPost&&(this.isSent||this.isPublished)&&this.email&&"failed"===this.email.status}),showAudienceFeedback:Ember.computed("sentiment",function(){return void 0!==this.sentiment}),showEmailOpenAnalytics:Ember.computed("hasBeenEmailed","isSent","isPublished",function(){return this.hasBeenEmailed&&!this.session.user.isContributor&&"none"!==this.settings.membersSignupAccess&&this.email.trackOpens&&this.settings.emailTrackOpens}),showEmailClickAnalytics:Ember.computed("hasBeenEmailed","isSent","isPublished","email",function(){return this.hasBeenEmailed&&!this.session.user.isContributor&&"none"!==this.settings.membersSignupAccess&&(this.isSent||this.isPublished)&&this.email.trackClicks&&this.settings.emailTrackClicks}),showAttributionAnalytics:Ember.computed("isPage","emailOnly","isPublished","membersUtils.isMembersInviteOnly","settings.membersTrackSources",function(){return(this.isPage||!this.emailOnly)&&this.isPublished&&this.settings.membersTrackSources&&!this.membersUtils.isMembersInviteOnly&&!this.session.user.isContributor}),showPaidAttributionAnalytics:Ember.computed.and("showAttributionAnalytics","membersUtils.paidMembersEnabled"),hasAnalyticsPage:Ember.computed("isPost","showEmailOpenAnalytics","showEmailClickAnalytics","showAttributionAnalytics",function(){return this.isPost&&this.session.user.isAdmin&&(this.showEmailOpenAnalytics||this.showEmailClickAnalytics||this.showAttributionAnalytics)}),previewUrl:Ember.computed("uuid","ghostPaths.url","config.blogUrl",function(){let e=this.config.blogUrl,t=this.uuid
2392return t?this.get("ghostPaths.url").join(e,"p",t):""}),isFeedbackEnabledForEmail:Ember.computed.reads("email.feedbackEnabled"),isPublic:Ember.computed("visibility",function(){return"public"===this.visibility}),visibilitySegment:Ember.computed("visibility","isPublic","tiers",function(){if(this.isPublic)return"paid"===this.settings.defaultContentVisibility?"status:-free":"status:free,status:-free"
2393if("members"===this.visibility)return"status:free,status:-free"
2394if("paid"===this.visibility)return"status:-free"
2395if("tiers"===this.visibility&&this.tiers){return this.tiers.map(e=>`tier:${e.slug}`).join(",")}return this.visibility}),fullRecipientFilter:Ember.computed("newsletter.recipientFilter","emailSegment",function(){return this.newsletter?`${this.newsletter.recipientFilter}+(${this.emailSegment})`:this.emailSegment}),pastScheduledTime:Ember.computed("isScheduled","publishedAtUTC","clock.second",function(){if(this.isScheduled){let e=n.default.utc(),t=(this.publishedAtUTC||e).diff(e,"hours",!0)<0
2396return this.get("clock.second"),t}return!1}),publishedAtBlogTZ:Ember.computed("publishedAtBlogDate","publishedAtBlogTime","settings.timezone",{get(){return this._getPublishedAtBlogTZ()},set(e,t){let i=t?(0,n.default)(t):null
2397return this._setPublishedAtBlogStrings(i),this._getPublishedAtBlogTZ()}}),clickRate:Ember.computed("email.emailCount","count.clicks",function(){return this.email&&this.email.emailCount&&this.count&&this.count.clicks?Math.round(this.count.clicks/this.email.emailCount*100):0}),_getPublishedAtBlogTZ(){let e=this.publishedAtUTC,t=this.publishedAtBlogDate,i=this.publishedAtBlogTime,r=this.settings.timezone
2398if(!e&&Ember.isBlank(t)&&Ember.isBlank(i))return null
2399if(t&&i){let a=n.default.tz(`${t} ${i}`,r)
2400return e&&0===a.diff(e.clone().startOf("minutes"))?e:a}return n.default.tz(this.publishedAtUTC,r)},_setPublishedAtBlogTZ:Ember.on("init",Ember.observer("publishedAtUTC","settings.timezone",function(){let e=this.publishedAtUTC
2401this._setPublishedAtBlogStrings(e)})),_setPublishedAtBlogStrings(e){if(e){let t=this.settings.timezone,i=n.default.tz(e,t)
2402this.set("publishedAtBlogDate",i.format("YYYY-MM-DD")),this.set("publishedAtBlogTime",i.format("HH:mm"))}else this.set("publishedAtBlogDate",""),this.set("publishedAtBlogTime","")},updateTags(){let e=this.tags,t=e.filterBy("id",null)
2403e.removeObjects(t),t.invoke("deleteRecord")},isAuthoredByUser(e){return this.authors.includes(e)},compare(e,t){let i,r,n,a,s=e.get("updatedAtUTC"),o=t.get("updatedAtUTC")
2404return e.get("isNew")||!s?-1:t.get("isNew")||!o?1:(i=Ember.compare(e.get("id"),t.get("id")),n=function(e,t){let i=e.get("status"),r=t.get("status")
2405return i||r?!i&&r?-1:!r&&i?1:"scheduled"!==i||"draft"!==r&&"published"!==r?"scheduled"!==r||"draft"!==i&&"published"!==i?Ember.compare(i.valueOf(),r.valueOf()):1:-1:0}(e,t),a=Ember.compare(s.valueOf(),o.valueOf()),r=function(e,t){let i=e.get("publishedAtUTC"),r=t.get("publishedAtUTC")
2406return i||r?!i&&r?-1:!r&&i?1:Ember.compare(i.valueOf(),r.valueOf()):0}(e,t),0===n?0===r?0===a?-1*i:-1*a:-1*r:n)},beforeSave(){let e=this.publishedAtBlogTZ,t=e?e.utc():null
2407this.set("publishedAtUTC",t)},save(){const e=this.changedAttributes(),t=this.url,i=this.publishedAtUTC?.valueOf(),r=s.some(t=>e[t])
2408return this._super(...arguments).then(e=>{const n=t!==this.url,a=i!==this.publishedAtUTC?.valueOf()
2409return(this.isDeleted||r||n||a)&&this.search.expireContent(),e})}})}),define("ghost-admin/models/role",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esMo
2409dule",{value:!0}),e.default=void 0
2410e.default=t.default.extend({name:(0,t.attr)("string"),description:(0,t.attr)("string"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),lowerCaseName:Ember.computed("name",function(){return(this.name||"").toLocaleLowerCase()})})}),define("ghost-admin/models/setting",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2411e.default=t.default.extend(i.default,{validationType:"setting",title:(0,t.attr)("string"),description:(0,t.attr)("string"),logo:(0,t.attr)("string"),coverImage:(0,t.attr)("string"),icon:(0,t.attr)("string"),accentColor:(0,t.attr)("string"),locale:(0,t.attr)("string"),timezone:(0,t.attr)("string",{defaultValue:"Etc/UTC"}),codeinjectionHead:(0,t.attr)("string"),codeinjectionFoot:(0,t.attr)("string"),facebook:(0,t.attr)("facebook-url-user"),twitter:(0,t.attr)("twitter-url-user"),labs:(0,t.attr)("string"),navigation:(0,t.attr)("navigation-settings"),secondaryNavigation:(0,t.attr)("navigation-settings",{isSecondary:!0}),isPrivate:(0,t.attr)("boolean"),publicHash:(0,t.attr)("string"),password:(0,t.attr)("string"),slackUrl:(0,t.attr)("string"),slackUsername:(0,t.attr)("string"),firstpromoter:(0,t.attr)("boolean"),firstpromoterId:(0,t.attr)("string"),unsplash:(0,t.attr)("boolean"),metaTitle:(0,t.attr)("string"),metaDescription:(0,t.attr)("string"),twitterTitle:(0,t.attr)("string"),twitterDescription:(0,t.attr)("string"),twitterImage:(0,t.attr)("string"),ogTitle:(0,t.attr)("string"),ogDescription:(0,t.attr)("string"),ogImage:(0,t.attr)("string"),mailgunApiKey:(0,t.attr)("string"),mailgunDomain:(0,t.attr)("string"),mailgunBaseUrl:(0,t.attr)("string"),portalButton:(0,t.attr)("boolean"),portalName:(0,t.attr)("boolean"),portalPlans:(0,t.attr)("json-string"),portalProducts:(0,t.attr)("json-string"),portalButtonStyle:(0,t.attr)("string"),portalButtonIcon:(0,t.attr)("string"),portalButtonSignupText:(0,t.attr)("string"),portalSignupTermsHtml:(0,t.attr)("string"),portalSignupCheckboxRequired:(0,t.attr)("boolean"),sharedViews:(0,t.attr)("string"),announcementContent:(0,t.attr)("string"),announcementBackground:(0,t.attr)("string"),announcementVisibility:(0,t.attr)("json-string"),emailTrackOpens:(0,t.attr)("boolean"),emailTrackClicks:(0,t.attr)("boolean"),outboundLinkTagging:(0,t.attr)("boolean"),membersTrackSources:(0,t.attr)("boolean"),webAnalyticsEnabled:(0,t.attr)("boolean"),membersSignupAccess:(0,t.attr)("string"),defaultContentVisibility:(0,t.attr)("string"),defaultContentVisibilityTiers:(0,t.attr)("json-string"),membersSupportAddress:(0,t.attr)("string"),membersMonthlyPriceId:(0,t.attr)("string"),membersYearlyPr
2411iceId:(0,t.attr)("string"),stripeSecretKey:(0,t.attr)("string"),stripePublishableKey:(0,t.attr)("string"),stripePlans:(0,t.attr)("json-string"),stripeConnectIntegrationToken:(0,t.attr)("string"),stripeConnectPublishableKey:(0,t.attr)("string"),stripeConnectSecretKey:(0,t.attr)("string"),stripeConnectLivemode:(0,t.attr)("boolean"),stripeConnectDisplayName:(0,t.attr)("string"),stripeConnectAccountId:(0,t.attr)("string"),membersEnabled:(0,t.attr)("boolean"),paidMembersEnabled:(0,t.attr)("boolean"),membersInviteOnly:(0,t.attr)("boolean"),commentsEnabled:(0,t.attr)(),editorDefaultEmailRecipients:(0,t.attr)("string"),editorDefaultEmailRecipientsFilter:(0,t.attr)("members-segment-string"),emailVerificationRequired:(0,t.attr)("boolean"),pintura:(0,t.attr)("boolean"),pinturaJsUrl:(0,t.attr)("string"),pinturaCssUrl:(0,t.attr)("string"),donationsEnabled:(0,t.attr)("boolean"),donationsCurrency:(0,t.attr)("string"),donationsSuggestedAmount:(0,t.attr)("number"),recommendationsEnabled:(0,t.attr)("boolean"),defaultEmailAddress:(0,t.attr)("string"),supportEmailAddress:(0,t.attr)("string"),requireEmailMfa:(0,t.attr)("boolean"),socialWebEnabled:(0,t.attr)("boolean"),transistor:(0,t.attr)("boolean"),_meta:(0,t.attr)()})}),define("ghost-admin/models/snippet",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2412e.default=t.default.extend(i.default,{validationType:"snippet",name:(0,t.attr)("string"),mobiledoc:(0,t.attr)("json-string"),lexical:(0,t.attr)("json-string"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc")})}),define("ghost-admin/models/tag",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2413e.default=t.default.extend(i.default,{search:Ember.inject.service(),validationType:"tag",name:(0,t.attr)("string"),slug:(0,t.attr)("string"),url:(0,t.attr)("string"),description:(0,t.attr)("string"),metaTitle:(0,t.attr)("string"),metaDescription:(0,t.attr)("string"),twitterImage:(0,t.attr)("string"),twitterTitle:(0,t.attr)("string"),twitterDescription:(0,t.attr)("string"),ogImage:(0,t.attr)("string"),ogTitle:(0,t.attr)("string"),ogDescription:(0,t.attr)("string"),codeinjectionHead:(0,t.attr)("string"),codeinjectionFoot:(0,t.attr)("string"),canonicalUrl:(0,t.attr)("string"),accentColor:(0,t.attr)("string"),featureImage:(0,t.attr)("string"),visibility:(0,t.attr)("string",{defaultValue:"public"}),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),count:(0,t.attr)("raw"),isInternal:Ember.computed.equal("visibility","internal"),isPublic:Ember.computed.equal("visibility","public"),feature:Ember.inject.service(),updateVisibility(){this.set("visibility",/^#.?/.test(this.name)?"internal":"public")},save(){const e=!!this.changedAttributes().name
2414e&&!this.isDeleted&&this.updateVisibility()
2415const{url:t}=this
2416return this._super(...arguments).then(i=>{const r=t!==i.url
2417return(e||r||this.isDeleted)&&this.search.expireContent(),i})}})}),define("ghost-admin/models/theme",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2418e.default=t.default.extend({active:(0,t.attr)("boolean"),gscanErrors:(0,t.attr)("raw",{defaultValue:()=>[]}),name:(0,t.attr)("string"),package:(0,t.attr)("raw"),templates:(0,t.attr)("raw",{defaultValue:()=>[]}),warnings:(0,t.attr)("raw",{defaultValue:()=>[]}),customTemplates:Ember.computed("templates.[]",function(){return(this.templates||[]).filter(function(e){return Ember.isBlank(e.slug)})}),slugTemplates:Ember.computed("templates.[]",function(){return(this.templates||[]).filter(function(e){return!Ember.isBlank(e.slug)})}),codedWarnings:Ember.computed("warnings.[]",function(){const e={}
2419return this.warnings.forEach(t=>{e[t.code]||(e[t.code]=[]),e[t.code].push(t)}),e}),codedErrors:Ember.computed("gscanErrors.[]",function(){const e={}
2420return this.gscanErrors.forEach(t=>{e[t.code]||(e[t.code]=[]),e[t.code].push(t)}),e}),codedErrorsAndWarnings:Ember.computed("codedErrors.[]","codedWarnings.[]",function(){const e={}
2421return Object.keys(this.codedErrors).forEach(t=>{e[t]||(e[t]=[]),e[t]=[...e[t],...this.codedErrors[t]]}),Object.keys(this.codedWarnings).forEach(t=>{e[t]||(e[t]=[]),e[t]=[...e[t],...this.codedWarnings[t]]}),e}),hasPageBuilderFeature(e){const t=this.codedErrorsAndWarnings
2422return!t["GS110-NO-MISSING-PAGE-BUILDER-USAGE"]||!t["GS110-NO-MISSING-PAGE-BUILDER-USAGE"].some(t=>t.failures.some(({message:t})=>t.includes(`@page.${e}`)))}})}),define("ghost-admin/models/tier-benefit-item",["exports","ghost-admin/mixins/validation-engine"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2423e.default=Ember.Object.extend(t.default,{name:"",isNew:!1,validationType:"tierBenefitItem",isComplete:Ember.computed("name",function(){let{name:e}=this
2424return!Ember.isBlank(e)}),isBlank:Ember.computed("name",function(){let{name:e}=this
2425return Ember.isBlank(e)})})}),define("ghost-admin/models/tier",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2426e.default=t.default.extend(i.default,{validationType:"tier",name:(0,t.attr)("string"),description:(0,t.attr)("string"),active:(0,t.attr)("boolean"),slug:(0,t.attr)("string"),welcomePageURL:(0,t.attr)("string"),visibility:(0,t.attr)("string",{defaultValue:"none"}),type:(0,t.attr)("string",{defaultValue:"paid"}),currency:(0,t.attr)("string"),monthlyPrice:(0,t.attr)("number"),yearlyPrice:(0,t.attr)("number"),trialDays:(0,t.attr)("number",{defaultValue:0}),benefits:(0,t.attr)("tier-benefits")})}),define("ghost-admin/models/user",["exports","ghost-admin/models/base","ghost-admin/mixins/validation-engine","@ember-data/model","ghost-admin/decorators/inject","ghost-admin/utils/asset-base","ember-concurrency"],function(e,t,i,r,n,a,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2427e.default=t.default.extend(i.default,{ajax:Ember.inject.service(),ghostPaths:Ember.inject.service(),notifications:Ember.inject.service(),search:Ember.inject.service(),session:Ember.inject.service(),config:(0,n.inject)(),validationType:"user",name:(0,r.attr)("string"),slug:(0,r.attr)("string"),url:(0,r.attr)("string"),email:(0,r.attr)("string"),profileImage:(0,r.attr)("string"),coverImage:(0,r.attr)("string"),bio:(0,r.attr)("string"),website:(0,r.attr)("string"),location:(0,r.attr)("string"),accessibility:(0,r.attr)("string"),status:(0,r.attr)("string"),metaTitle:(0,r.attr)("string"),metaDescription:(0,r.attr)("string"),lastLoginUTC:(0,r.attr)("moment-utc"),createdAtUTC:(0,r.attr)("moment-utc"),updatedAtUTC:(0,r.attr)("moment-utc"),roles:(0,r.hasMany)("role",{embedded:"always",async:!1}),count:(0,r.attr)("raw"),facebook:(0,r.attr)("facebook-url-user"),twitter:(0,r.attr)("twitter-url-user"),tour:(0,r.attr)("json-string"),commentNotifications:(0,r.attr)(),freeMemberSignupNotification:(0,r.attr)(),paidSubscriptionStartedNotification:(0,r.attr)(),paidSubscriptionCanceledNotification:(0,r.attr)(),mentionNotifications:(0,r.attr)(),milestoneNotifications:(0,r.attr)(),donationNotifications:(0,r.attr)(),isContributor:Ember.computed.equal("role.name","Contributor"),isAuthor:Ember.computed.equal("role.name","Author"),isEditor:Ember.computed.equal("role.name","Editor"),isAdminOnly:Ember.computed.equal("role.name","Administrator"),isOwnerOnly:Ember.computed.equal("role.name","Owner"),isSuperEditor:Ember.computed.equal("role.name","Super Editor"),isEitherEditor:Ember.computed.or("isEditor","isSuperEditor"),isAdmin:Ember.computed.or("isOwnerOnly","isAdminOnly"),isAuthorOrContributor:Ember.computed.or("isAuthor","isContributor"),canManageMembers:Ember.computed.or("isAdmin","isSuperEditor"),canManageComments:Ember.computed.or("isAdmin","isSuperEditor"),isLoggedIn:Ember.computed("id","session.user.id",function(){return this.id===this.get("session.user.id")}),isActive:Ember.computed("status",function(){return["active","warn-1","warn-2","warn-3","warn-4","locked"].indexOf(this.status)>-1}),isSuspended:Ember.computed.equal("status","inactive"),isLocked:Ember.computed.equal("status","locked"),role:Ember.computed("roles",{get(){return this.get("roles.firstObject")},set(e,t){return this.roles.clear(),this.roles.pushObject(t),t}}),profileImageUrl:Ember.computed("profileImage",function(){let e=(0,a.prefixAssetUrl)("assets/img/user-image-2dd0bfa4cd2ce51a01b82984ce6bb924.png")
2428return this.profileImage||e}),coverImageUrl:Ember.computed("coverImage",function(){let e=(0,a.prefixAssetUrl)("assets/img/user-cover-68bdfeef684a897ab9a9f894c40cbf50.png")
2429return this.coverImage||e}),saveNewPasswordTask:(0,s.task)(function*(){const e=this.isLoggedIn?"ownPasswordChange":"passwordChange"
2430try{yield this.validate({property:e})}catch(t){return}try{let e=this.ghostPaths.url.api("users","password")
2431return yield this.ajax.put(e,{data:{password:[{user_id:this.id,oldPassword:this.password,newPassword:this.newPassword,ne2Password:this.ne2Password}]}}),this.password="",this.newPassword="",this.ne2Password="",this.notifications.showNotification("Password updated",{type:"success",key:"user.change-password.success"}),this.errors.remove("ne2Password"),!0}catch(i){this.notifications.showAPIError(i,{key:"user.change-password"})}}).drop(),save(){const e=!!this.changedAttributes().name,{url:t}=this
2432return this._super(...arguments).then(i=>{const r=t!==i.url
2433return(e||r||this.isDeleted)&&this.search.expireContent(),i})}})}),define("ghost-admin/models/webhook",["exports","@ember-data/model","ghost-admin/mixins/validation-engine"],function(e,t,i){Object.defineProperty(e,"__esMo
2433dule",{value:!0}),e.default=void 0
2434e.default=t.default.extend(i.default,{validationType:"webhook",name:(0,t.attr)("string"),event:(0,t.attr)("string"),targetUrl:(0,t.attr)("string"),secret:(0,t.attr)("string"),lastTriggeredAtUTC:(0,t.attr)("moment-utc"),createdAtUTC:(0,t.attr)("moment-utc"),updatedAtUTC:(0,t.attr)("moment-utc"),integration:(0,t.belongsTo)("integration")})}),define("ghost-admin/modifiers/autofocus",["exports","ember-modifier"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2435e.default=(0,t.modifier)(e=>e.focus(),{eager:!1})}),define("ghost-admin/modifiers/autoplay",["exports","ember-modifier"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2436e.default=(0,t.modifier)(e=>{e.muted=!0,e.play()},{eager:!1})}),define("ghost-admin/modifiers/basic-dropdown-trigger",["exports","ember-basic-dropdown/modifiers/basic-dropdown-trigger"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
2437define("ghost-admin/modifiers/close-dropdowns-on-click",["exports","ember-modifier"],function(e,t){var i,r,n
2438function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2439var i=e[Symbol.toPrimitive]
2440if(void 0!==i){var r=i.call(e,t||"default")
2441if("object"!=typeof r)return r
2442throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2443return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2444e.default=(i=Ember.inject.service,r=class extends t.default{constructor(e,t){var i,r,s,o
2445super(e,t),i=this,r="dropdown",o=this,(s=n)&&Object.defineProperty(i,r,{enumerable:s.enumerable,configurable:s.configurable,writable:s.writable,value:s.initializer?s.initializer.call(o):void 0}),a(this,"cleanup",()=>{this.element?.removeEventListener("click",this.onClick)}),Ember._registerDestructor(this,this.cleanup),this.onClick=function(){this.dropdown.closeDropdowns()}.bind(this)}modify(e){"IFRAME"===e.tagName?e.addEventListener("load",()=>{e.contentDocument&&(this.element=e.contentDocument,this.element.addEventListener("click",this.onClick))}):(this.element=e,this.element.addEventListener("click",this.onClick))}},s=r.prototype,o="dropdown",l=[i],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),n=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,r)
2446var s,o,l,u,c,d}),define("ghost-admin/modifiers/css-transition",["exports","ember-css-transitions/modifiers/css-transition"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/did-insert",["exports","@ember/render-modifiers/modifiers/did-insert"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/did-update",["exports","@ember/render-modifiers/modifiers/did-update"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/in-viewport",["exports","ember-in-viewport/modifiers/in-viewport"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/movable",["exports","ember-modifier"],function(e,t){var i,r,n,a,s,o,l
2447function u(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2448var i=e[Symbol.toPrimitive]
2449if(void 0!==i){var r=i.call(e,t||"default")
2450if("object"!=typeof r)return r
2451throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2452return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function c(e,t,i,r,n){var a={}
2453return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2453Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2454e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,a=Ember._action,s=Ember._action,o=class extends t.default{constructor(e,t){var i,r,n,a
2455super(e,t),i=this,r="dropdown",a=this,(n=l)&&Object.defineProperty(i,r,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0}),u(this,"moveThreshold",3),u(this,"active",!1),u(this,"currentX",void 0),u(this,"currentY",void 0),u(this,"initialX",void 0),u(this,"initialY",void 0),u(this,"xOffset",0),u(this,"yOffset",0),u(this,"cleanup",()=>{this.removeEventListeners(),this.removeResizeObserver(),this.enableSelection()}),Ember._registerDestructor(this,this.cleanup)}modify(e,t,i){this.didSetup||(this.elem=e,this.addStartEventListeners(),i.adjustOnResize&&(this._resizeObserver=new ResizeObserver(()=>{if(void 0===this.currentX||void 0===this.currentY)return
2456const{x:t,y:r}=i.adjustOnResize(e,{x:this.currentX,y:this.currentY})
2457t===this.currentX&&r===this.currentY||(this.currentX=t,this.initialX=t,this.xOffset=t,this.currentY=r,this.initialY=r,this.yOffset=r,this.setTranslate(t,r))}),this._resizeObserver.observe(e)),this.didSetup=!0)}addStartEventListeners(){this.elem.addEventListener("touchstart",this.dragStart,!1),this.elem.addEventListener("mousedown",this.dragStart,!1)}removeStartEventListeners(){this.elem.removeEventListener("touchstart",this.dragStart,!1),this.elem.removeEventListener("mousedown",this.dragStart,!1)}addActiveEventListeners(){window.addEventListener("touchend",this.dragEnd,{capture:!0,passive:!1}),window.addEventListener("touchmove",this.drag,{capture:!0,passive:!1}),window.addEventListener("mouseup",this.dragEnd,{capture:!0,passive:!1}),window.addEventListener("mousemove",this.drag,{capture:!0,passive:!1})}removeActiveEventListeners(){window.removeEventListener("touchend",this.dragEnd,{capture:!0,passive:!1}),window.removeEventListener("touchmove",this.drag,{capture:!0,passive:!1}),window.removeEventListener("mouseup",this.dragEnd,{capture:!0,passive:!1}),window.removeEventListener("mousemove",this.drag,{capture:!0,passive:!1}),setTimeout(()=>{window.removeEventListener("click",this.cancelClick,{capture:!0,passive:!1})},1)}removeEventListeners(){this.removeStartEventListeners(),this.removeActiveEventListeners()}removeResizeObserver(){this._resizeObserver?.disconnect()}dragStart(e){if("touchstart"===e.type||0===e.button){"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset)
2458for(const t of e.path||e.composedPath()){if(t.matches("input, .ember-basic-dropdown-trigger"))break
2459if(t===this.elem){this.addActiveEventListeners()
2460break}}}}drag(e){let t,i
2461e.preventDefault(),"touchmove"===e.type?(t=e.touches[0].clientX,i=e.touches[0].clientY):(t=e.clientX,i=e.clientY),this.active||(Math.abs(Math.abs(this.initialX-t)-Math.abs(this.xOffset))>this.moveThreshold||Math.abs(Math.abs(this.initialY-i)-Math.abs(this.yOffset))>this.moveThreshold)&&(this.dropdown.closeDropdowns(),this.disableScroll(),this.disableSelection(),this.disablePointerEvents(),this.active=!0),this.active&&(this.currentX=t-this.initialX,this.currentY=i-this.initialY,this.xOffset=this.currentX,this.yOffset=this.currentY,this.setTranslate(this.currentX,this.currentY))}dragEnd(e){e.preventDefault(),e.stopPropagation(),this.active=!1,this.initialX=this.currentX,this.initialY=this.currentY,this.removeActiveEventListeners(),this.enableScroll(),this.enableSelection(),setTimeout(()=>{this.enablePointerEvents()},5)}cancelClick(e){e.preventDefault(),e.stopPropagation()}setTranslate(e,t){this.elem.style.transform=`translate3d(${e}px, ${t}px, 0)`}disableScroll(){this.originalOverflow=this.elem.style.overflow,this.elem.style.overflow="hidden"}enableScroll(){this.elem.style.overflow=this.originalOverflow}disableSelection(){window.getSelection().removeAllRanges()
2462const e=document.createElement("style")
2463e.id=`stylesheet-${Ember.guidFor(this)}`,document.head.appendChild(e),e.sheet.insertRule("* { user-select: none !important; }",0)}enableSelection(){const e=document.getElementById(`stylesheet-${Ember.guidFor(this)}`)
2464e?.remove()}disablePointerEvents(){this.elem.style.pointerEvents="none",window.addEventListener("click",this.cancelClick,{capture:!0,passive:!1})}enablePointerEvents(){this.elem.style.pointerEvents="",window.removeEventListener("click",this.cancelClick,{capture:!0,passive:!1})}},l=c(o.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(o.prototype,"dragStart",[r],Object.getOwnPropertyDescriptor(o.prototype,"dragStart"),o.prototype),c(o.prototype,"drag",[n],Object.getOwnPropertyDescriptor(o.prototype,"drag"),o.prototype),c(o.prototype,"dragEnd",[a],Object.getOwnPropertyDescriptor(o.prototype,"dragEnd"),o.prototype),c(o.prototype,"cancelClick",[s],Object.getOwnPropertyDescriptor(o.prototype,"cancelClick"),o.prototype),o)}),define("ghost-admin/modifiers/on-key",["exports","ember-keyboard/modifiers/on-key.js"],function(e,t){Object.defineProperty(e,"__esMo
2464dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/on-resize",["exports","ember-modifier"],function(e,t){var i,r,n
2465function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2466var i=e[Symbol.toPrimitive]
2467if(void 0!==i){var r=i.call(e,t||"default")
2468if("object"!=typeof r)return r
2469throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2470return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2471e.default=(i=Ember.inject.service,r=class extends t.default{constructor(e,t){var i,r,s,o
2472super(e,t),i=this,r="resizeDetector",o=this,(s=n)&&Object.defineProperty(i,r,{enumerable:s.enumerable,configurable:s.configurable,writable:s.writable,value:s.initializer?s.initializer.call(o):void 0}),a(this,"cleanup",()=>{this.resizeDetector.teardown(this.elem,this.callback)}),Ember._registerDestructor(this,this.cleanup)}modify(e,[t]){this.didSetup||(this.elem=e,this.callback=t,this.resizeDetector.setup(e,t),this.didSetup=!0)}},s=r.prototype,o="resizeDetector",l=[i],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),n=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,r)
2473var s,o,l,u,c,d}),define("ghost-admin/modifiers/on-scroll",["exports","ember-modifier"],function(e,t){var i,r
2474function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2475var i=e[Symbol.toPrimitive]
2476if(void 0!==i){var r=i.call(e,t||"default")
2477if("object"!=typeof r)return r
2478throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2479return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2480e.default=(i=Ember._action,r=class extends t.default{constructor(e,t){super(e,t),n(this,"cleanup",()=>{this.scrollContainer?.removeEventListener("scroll",this.onScroll,{passive:!0})}),Ember._registerDestructor(this,this.cleanup)}modify(e,[t],i){this.elem=e,this.callback=t,this.scrollContainer=e,i.scrollContainer&&(this.scrollContainer=e.closest(i.scrollContainer)),this.scrollContainer?.addEventListener("scroll",this.onScroll,{passive:!0})}onScroll(e){this.callback(this.elem,this.scrollContainer,e)}},a=r.prototype,s="onScroll",o=[i],l=Object.getOwnPropertyDescriptor(r.prototype,"onScroll"),u=r.prototype,c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),void 0===c.initializer&&Object.defineProperty(a,s,c),r)
2481var a,s,o,l,u,c}),define("ghost-admin/modifiers/ratio-zoom",["exports","ember-modifier"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2482var i=e[Symbol.toPrimitive]
2483if(void 0!==i){var r=i.call(e,t||"default")
2484if("object"!=typeof r)return r
2485throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2486return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2487class r extends t.default{constructor(e,t){super(e,t),i(this,"element",null),i(this,"ratio",1),i(this,"resizeHandler",null),i(this,"cleanup",()=>{this.removeResizeEventListener()}),Ember._registerDestructor(this,this.cleanup)}modify(e,t,{zoomed:i,ratio:r}){this.element=e,this.ratio=r,i&&this.setZoomedSize()}setZoomedSize(){const{element:e,ratio:t}=this
2488e.style.width="100%",e.style.height="100%"
2489const i=e.getBoundingClientRect()
2490let r={width:i.height/t,height:i.height},n={width:i.width,height:i.width*t},a=null
2491a=t<=1?n.height>i.height?r:n:r.width>i.width?n:r,e.style.width=`${a.width}px`,e.style.height=`${a.height}px`,this.addResizeEventListener()}handleResize(){Ember.run.throttle(this,this.setZoomedSize,100)}addResizeEventListener(){this.resizeHandler||(this.resizeHandler=Ember.run.bind(this,this.handleResize),window.addEventListener("resize",this.resizeHandler))}removeResizeEventListener(){this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null)}}e.default=r}),define("ghost-admin/modifiers/react-render",["exports","ember-modifier","react","react-dom/client"],function(e,t,i,r){function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2492var i=e[Symbol.toPrimitive]
2493if(void 0!==i){var r=i.call(e,t||"default")
2494if("object"!=typeof r)return r
2495throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2496return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2496Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2497class a extends t.default{constructor(e,t){super(e,t),n(this,"cleanup",()=>{this.root&&this.root.unmount()}),Ember._registerDestructor(this,this.cleanup)}modify(e,[t],{props:n}){this.root||(this.root=(0,r.createRoot)(e)),this.root.render(i.default.createElement(t,{...n}))}}e.default=a}),define("ghost-admin/modifiers/scroll-into-view",["exports","ghost-admin/utils/get-scroll-parent","ember-modifier"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2498e.default=(0,i.modifier)((e,[i=!0],{offset:r=0,useViewport:n=!0})=>{if(i){const i=(0,t.default)(e)
2499if(n){const t=e.getBoundingClientRect(),n=i.getBoundingClientRect()
2500t.top
2501if(t.bottom>n.bottom){let e=Math.abs(n.bottom-t.bottom)
2502if(t.top-e<r){e-=Math.abs(t.top-e-2*r)}const a=i.scrollTop+e+r
2503i.scrollTo({top:a,behavior:"smooth"})}}if(!n){const t=e.offsetTop<i.scrollTop,n=i.scrollTop+i.offsetHeight<e.offsetTop+e.offsetHeight
2504if(t){const t=e.offsetTop-r
2505i.scrollTo({top:t,behavior:"smooth"})}if(n){const t=e.offsetTop-i.offsetHeight+e.offsetHeight+r
2506i.scrollTo({top:t,behavior:"smooth"})}}}},{eager:!1})}),define("ghost-admin/modifiers/scroll-to",["exports","ghost-admin/utils/get-scroll-parent","ember-modifier"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2507e.default=(0,i.modifier)((e,i,{when:r=!0})=>{r&&setTimeout(()=>{const i=(0,t.default)(e),r=e.offsetTop
2508i.scrollTo({top:r,behavior:"smooth"})},200)},{eager:!1})}),define("ghost-admin/modifiers/scroll-top",["exports","ghost-admin/utils/get-scroll-parent","ember-modifier"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2509e.default=(0,i.modifier)(e=>{(0,t.default)(e).scrollTop=0},{eager:!1})}),define("ghost-admin/modifiers/select-on-click",["exports","ember-modifier"],function(e,t){var i,r
2510Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2511e.default=(i=Ember._action,r=class extends t.default{modify(e){e.addEventListener("click",this.onClick),Ember._registerDestructor(this,()=>{e.removeEventListener("click",this.onClick)})}onClick(e){e.currentTarget.select()}},n=r.prototype,a="onClick",s=[i],o=Object.getOwnPropertyDescriptor(r.prototype,"onClick"),l=r.prototype,u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),void 0===u.initializer&&Object.defineProperty(n,a,u),r)
2512var n,a,s,o,l,u}),define("ghost-admin/modifiers/style",["exports","ember-style-modifier/modifiers/style"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/modifiers/validation-status",["exports","ember-modifier"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2513class i extends t.default{modify(e,t,{errors:i,property:r,hasValidated:n,errorClass:a="error",successClass:s="success"}){const o=this.hasError(i,r,n)
2514let l=""
2515r&&!n?.includes(r)||(l=o?a:s),e.classList.remove(a),e.classList.remove(s),l&&e.classList.add(l)}hasError(e,t,i){return!(t||!e||e.get("isEmpty"))||!(!i||!i.includes(t))&&!(!e||Ember.isEmpty(e.errorsFor(t)))}}e.default=i}),define("ghost-admin/modifiers/will-destroy",["exports","@ember/render-modifiers/modifiers/will-destroy"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/router",["exports","ghost-admin/config/environment","ghost-admin/utils/ghost-paths"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2516const r=Ember.Router.extend({location:t.default.locationType,rootURL:(0,i.default)().adminRoot})
2517r.map(function(){this.route("setup"),this.route("signin"),this.route("signin-verify",{path:"/signin/verify"}),this.route("signout"),this.route("signup",{path:"/signup/:token"}),this.route("reset",{path:"/reset/:token"}),this.route("site"),this.route("pro",function(){this.route("pro-sub",{path:"/*sub"})}),this.route("posts"),this.route("posts.debug",{path:"/posts/analytics/:post_id/debug"}),this.route("restore-posts",{path:"/restore"}),this.route("pages"),this.route("lexical-editor",{path:"editor"},function(){this.route("new",{path:":type"}),this.route("edit",{path:":type/:post_id"})}),this.route("tag.new",{path:"/tags/new"}),this.route("tag",{path:"/tags/:tag_slug"}),this.route("migrate",function(){this.route("migrate",{path:"/*platform"})}),this.route("members-activity"),this.route("react-fallback",{path:"/*path"})})
2518e.default=r}),define("ghost-admin/routes/admin",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n
2519Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2520e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
2521super(...e),t=this,i="session",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}beforeModel(){if(super.beforeModel(...arguments),!this.session.user.isAdmin)return this.transitionTo("index")}},a=r.prototype,s="session",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2522var a,s,o,l,u,c}),define("ghost-admin/routes/application",["exports","@sentry/ember","react/jsx-runtime","ember-simple-auth/configuration","react","react-dom","ghost-admin/components/modals/search","ghost-admin/mixins/shortcuts-route","ghost-admin/utils/ctrl-or-cmd","ghost-admin/utils/window-proxy","ghost-admin/utils/sentry","ghost-admin/decorators/inject","ember-ajax/errors","ghost-admin/services/ajax"],function(e,t,i,r,n,a,s,o,l,u,c,d,p,m){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2523const h="data-sentry-automations-mask"
2524function b(e,i){let r,n,a=!1
2525const s=e=>{const t=function(e){const t=new URL(e).hash.replace(/^#/,"").split("?")[0].replace(/\/+$/,"")
2526return"/automations"===t||t.startsWith("/automations/")}(e)
2527return t?document.body.setAttribute(h,"true"):document.body.removeAttribute(h),t},o=n=>{const o=s(n)
2528i&&o&&!a&&(a=!0,clearTimeout(r),e.stop().then(()=>{e.start(),t.setTag("replay_area","automations")}).catch(t=>
2528{try{e.startBuffering()}catch(i){}console.error("Error starting Sentry Replay recording:",t)}))}
2529if(window.navigation){const e=e=>o(e.destination.url)
2530window.navigation.addEventListener("navigate",e),n=()=>window.navigation.removeEventListener("navigate",e)}return s(window.location.href),r=setTimeout(()=>o(window.location.href)),()=>{clearTimeout(r),n?.(),document.body.removeAttribute(h)}}let g={esc:{action:"closeMenus",scope:"default"}}
2531g[`${l.default}+s`]={action:"save",scope:"all"},g[`${l.default}+k`]={action:"openSearchModal"},g[`${l.default}+,`]={action:"openSettings"},window.React=n.default,window.React.jsx=i.jsx,window.React.jsxs=i.jsxs,window.React.Fragment=i.Fragment,window.ReactDOM=a.default
2532e.default=Ember.Route.extend(o.default,{ajax:Ember.inject.service(),configManager:Ember.inject.service(),ghostPaths:Ember.inject.service(),notifications:Ember.inject.service(),router:Ember.inject.service(),session:Ember.inject.service(),settings:Ember.inject.service(),stateBridge:Ember.inject.service(),ui:Ember.inject.service(),billing:Ember.inject.service(),modals:Ember.inject.service(),shortcuts:g,routeAfterAuthentication:"index",init(){this._super(...arguments),this.router.on("routeDidChange",()=>{this.notifications.displayDelayed()}),this.ui.initBodyDragHandlers()},config:(0,d.inject)(),async beforeModel(e){return await this.session.setup(),"index"!==e.to?.name||this.session.isAuthenticated?this.prepareApp():(e.abort(),this.transitionTo("signin"))},async afterModel(e,t){this._super(...arguments),this.get("session.isAuthenticated")&&(this.session.appLoadTransition=t),this._appLoaded=!0},actions:{closeMenus(){this.ui.closeMenus()},didTransition(){this.session.appLoadTransition=null,this.send("closeMenus"),Ember.run.later(()=>{t.setTag("route",this.router.currentRouteName)},2)},authorizationFailed(){u.default.replaceLocation(r.default.rootURL)},save:function(){return this},error(e,t){return!(0,p.isUnauthorizedError)(e)&&(!(!(0,p.isNotFoundError)(e)||!t)||(!(0,m.isVersionMismatchError)(e)||(t&&t.abort(),this.upgradeStatus.requireUpgrade(),!this._appLoaded))&&((!(0,m.isMaintenanceError)(e)||(t&&t.abort(),this.upgradeStatus.maintenanceAlert(),!this._appLoaded))&&!(((0,p.isAjaxError)(e)||e&&e.payload&&Ember.isArray(e.payload.errors))&&(this.notifications.showAPIError(e),!t))))},openSearchModal(){if(!this.ui.isFullScreen)return this.modals.open(s.default)},openSettings(){this.ui.isFullScreen||this.router.transitionTo("/settings")}},willDestroy(){this._cleanupAutomationsSessionReplay?.(),this.ui.cleanupBodyDragHandlers()},async prepareApp(){if(await this.configManager.fetchUnauthenticated(),this.config.sentry_dsn){const e=(0,c.getSentryConfig)(this.config.sentry_dsn,this.config.sentry_env,this.config.version)
2533t.init(e)
2534const i=t.getClient()?.getIntegrationByName("Replay")
2535if(i){const e=Math.random()<1
2536this._cleanupAutomationsSessionReplay=b(i,e)}}if(this.session.isAuthenticated){try{await this.session.populateUser()}catch(e){await this.session.invalidate()}await this.session.postAuthPreparation()}this.config.hostSettings?.forceUpgrade&&this.billing.openBillingWindow(this.router.currentURL,this.billing.getBillingRouteFromHash()),this.stateBridge.triggerSubscriptionChange({subscription:this.billing.subscription})}})}),define("ghost-admin/routes/authenticated",["exports","ember-simple-auth/configuration","ghost-admin/utils/window-proxy"],function(e,t,i){var r,n,a
2537Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2538e.default=(r=Ember.inject.service,n=class extends Ember.Route{constructor(...e){var t,i,r,n
2539super(...e),t=this,i="session",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}async beforeModel(e){if(this.session.isAuthenticated)window.sessionStorage.removeItem("ghost-signin-redirect")
2540else{const t=e.intent?.url
2541t&&window.sessionStorage.setItem("ghost-signin-redirect",t)}this.session.requireAuthentication(e,()=>{i.default.replaceLocation(t.default.rootURL)})}},s=n.prototype,o="session",l=[r],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),a=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,n)
2542var s,o,l,u,c,d}),define("ghost-admin/routes/index",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esMo
2542dule",{value:!0}),e.default=void 0
2543class i extends t.default{}e.default=i}),define("ghost-admin/routes/lexical-editor",["exports","jquery","ghost-admin/routes/authenticated"],function(e,t,i){function r(e,t){let i=e?.from?.params?.path,r=function(e={}){let t=new URLSearchParams
2544Object.entries(e).forEach(([e,i])=>{null!=i&&""!==i&&(Array.isArray(i)?i.forEach(i=>{t.append(e,`${i}`)}):t.append(e,`${i}`))})
2545let i=t.toString()
2546return i?`?${i}`:""}(e?.from?.queryParams),n=i?.match(/^posts\/analytics\/([^/]+)(?:\/(.+))?$/)
2547if(n){let e=n[1]||t?.id
2548if(!e)return!1
2549let i=n[2]
2550return`${i?`/posts/analytics/${e}/${i}`:`/posts/analytics/${e}`}${r}`}let a=i?.match(/^analytics(?:\/(.+))?$/)
2551if(a){let e=a[1]
2552return`${e?`/analytics/${e}`:"/analytics"}${r}`}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2553e.default=i.default.extend({feature:Ember.inject.service(),notifications:Ember.inject.service(),router:Ember.inject.service(),ui:Ember.inject.service(),classNames:["editor"],activate(){this._super(...arguments),this.ui.set("isFullScreen",!0)},setupController(e,t,i){"lexical-editor.new"!==i.to?.name&&(e.fromAnalytics=r(i,t)||!1)},resetController(e){e.fromAnalytics=!1},deactivate(){this._super(...arguments),this.ui.set("isFullScreen",!1)},actions:{save(){this._blurAndScheduleAction(function(){this.controller.send("save")})},authorizationFailed(){},willTransition(e){if(this.get("upgradeStatus.isRequired"))return this._super(...arguments)
2554this.controller.willTransition(e)}},buildRouteInfoMetadata(){return{titleToken:()=>
2554this.get("controller.post.title")||"Editor",bodyClasses:["gh-body-fullscreen"],mainClasses:["gh-main-white"]}},_blurAndScheduleAction(e){let i=(0,t.default)(document.activeElement)
2555i.is('input[type="text"]')&&i.trigger("focusout"),Ember.run.scheduleOnce("actions",this,e)}})}),define("ghost-admin/routes/lexical-editor/edit",["exports","ghost-admin/routes/authenticated","ghost-admin/adapters/post","ember-ajax/errors","ember-inflector"],function(e,t,i,r,n){var a,s,o
2556Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2557e.default=(a=Ember.inject.service,s=class extends t.default{constructor(...e){var t,i,r,n
2558super(...e),t=this,i="feature",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}beforeModel(e){if(super.beforeModel(...arguments),"replace"!==e.urlMethod){let e=this.controllerFor("lexical-editor")
2559e.set("post",null),e.reset()}}async model(e){let{type:t,post_id:n}=e
2560if(!["post","page"].includes(t))throw new r.NotFoundError
2561let a={id:n,include:i.ALL_POST_INCLUDES}
2562let s=(await this.store.query(t,a)).firstObject
2563return s.mobiledoc&&(s=await s.save({adapterOptions:{convertToLexical:1}})),s}afterModel(e){super.afterModel(...arguments)
2564const t=this.session.user,i=(0,n.pluralize)(e.constructor.modelName)
2565return t.isAuthorOrContributor&&!e.isAuthoredByUser(t)||t.isContributor&&!e.isDraft?this.replaceWith(i):void 0}serialize(e){return{type:e.constructor.modelName,post_id:e.id}}setupController(e,t){this.controllerFor("lexical-editor").setPost(t)}},l=s.prototype,u="feature",c=[a],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=c.slice().reverse().reduce(function(e,t){return t(l,u,e)||e},m),p&&void 0!==m.initializer&&(m.value=m.initializer?m.initializer.call(p):void 0,m.initializer=void 0),o=void 0===m.initializer?(Object.defineProperty(l,u,m),null):m,s)
2566var l,u,c,d,p,m}),define("ghost-admin/routes/lexical-editor/index",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2567class i extends t.default{beforeModel(){super.beforeModel(...arguments),this.replaceWith("lexical-editor.new","post")}}e.default=i}),define("ghost-admin/routes/lexical-editor/new",["exports","@sentry/ember","ghost-admin/routes/authenticated","ghost-admin/utils/window-proxy","ember-ajax/errors"],function(e,t,i,r,n){var a,s
2568Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2569e.default=(a=Ember._action,s=class extends i.default{model(e){let{type:t}=e
2570if(!["post","page"].includes(t))throw new n.NotFoundError
2571return this.store.createRecord(t,{authors:[this.session.user]})}setupController(e,t){t.isNew||console.error("New post route did not generate a new model"),this.controllerFor("lexical-editor").setPost(t)}didTransition(){if(!this.controllerFor("lexical-editor").post.isNew){const e=this.store?.createRecord("post",{authors:[this.session.user]})
2572console.error("New post route transitioned with post.isNew=false",{recreatedPostIsGood:e.isNew}),t.captureMessage("New post route transitioned with post.isNew=false",{tags:{savePostTask:!0},extra:{recreatedPostIsGood:e.isNew}}),Ember.run.scheduleOnce("afterRender",this,r.default.reload)}}buildRouteInfoMetadata(){return{mainClasses:["editor-new"]}}},o=s.prototype,l="didTransition",u=[a],c=Object.getOwnPropertyDescriptor(s.prototype,"didTransition"),d=s.prototype,p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),void 0===p.initializer&&Object.defineProperty(o,l,p),s)
2573var o,l,u,c,d,p}),define("ghost-admin/routes/members-activity",["exports","ghost-admin/routes/members-management"],function(e,t){Object.defineProperty(e,"__esMo
2573dule",{value:!0}),e.default=void 0
2574class i extends t.default{buildRouteInfoMetadata(){return{titleToken:"Activity",mainClasses:["gh-main-fullwidth"]}}}e.default=i}),define("ghost-admin/routes/members-management",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2575class i extends t.default{beforeModel(){if(super.beforeModel(...arguments),!this.session.user||!this.session.user.canManageMembers)return this.transitionTo("index")}}e.default=i}),define("ghost-admin/routes/migrate",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n,a,s
2576function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
2577return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2578e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"feature",a,this),o(this,"session",s,this)}beforeModel(){if(super.beforeModel(...arguments),!this.session.user.isAdmin)return this.transitionTo("index")}},a=l(n.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)})
2579define("ghost-admin/routes/pages",["exports","ghost-admin/routes/posts"],function(e,t){var i,r,n
2580function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2581var i=e[Symbol.toPrimitive]
2582if(void 0!==i){var r=i.call(e,t||"default")
2583if("object"!=typeof r)return r
2584throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2585return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2586e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s
2587super(...e),t=this,i="feature",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(s):void 0}),a(this,"modelName","page")}buildRouteInfoMetadata(){return{titleToken:"Pages"}}},s=r.prototype,o="feature",l=[i],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),n=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,r)
2588var s,o,l,u,c,d}),define("ghost-admin/routes/posts",["exports","ghost-admin/routes/authenticated","ember-infinity/lib/infinity-model"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E
2589function P(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function _(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2590var i=e[Symbol.toPrimitive]
2591if(void 0!==i){var r=i.call(e,t||"default")
2592if("object"!=typeof r)return r
2593throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2594return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function k(e,t,i,r,n){var a={}
2595return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2595Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2596let O=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=class extends i.default{constructor(...e){super(...e),P(this,"postAnalytics",o,this),P(this,"feature",l,this),P(this,"settings",u,this)}afterInfinityModel(e){const t=e.filter(e=>["published","sent"].includes(e.status))
2597if(0===t.length)return e
2598if(this.settings.webAnalyticsEnabled){const e=t.map(e=>e.uuid)
2599this.postAnalytics.loadVisitorCounts(e)}return this.settings.membersTrackSources&&this.postAnalytics.loadMemberCounts(t),e}},o=k(s.prototype,"postAnalytics",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=k(s.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=k(s.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)
2600e.default=(c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember._action,g=class extends t.default{constructor(){super(...arguments),P(this,"infinity",f,this),P(this,"router",v,this),P(this,"feature",y,this),P(this,"postAnalytics",w,this),P(this,"settings",E,this),_(this,"queryParams",{type:{refreshModel:!0},visibility:{refreshModel:!0},author:{refreshModel:!0},tag:{refreshModel:!0},order:{refreshModel:!0}}),_(this,"modelName","post"),_(this,"perPage",30),this.router.on("routeWillChange",e=>{if(e.to&&("posts"===this.routeName||"pages"===this.routeName)){let t=e.to.find(e=>e.name===this.routeName)
2601e.from&&e.from.name===this.routeName&&t&&e.method("replace")}})}model(e){(this.settings.webAnalyticsEnabled||this.settings.membersTrackSources)&&this.postAnalytics.reset()
2602const t=this.session.user
2603let i={tag:e.tag,visibility:e.visibility},r={perPageParam:"limit",totalPagesParam:"meta.pagination.pages"}
2604Ember.assign(i,this._getTypeFilters(e.type)),"featured"===e.type&&(i.featured=!0),t.isAuthor||t.isContributor?i.authors=t.slug:e.author&&(i.authors=e.author)
2605let n=this.perPage
2606const a=i.status
2607let s={allFilter:this._filterString({...i})},o={}
2608if(a.includes("scheduled")){let t={...s,order:e.order||"published_at desc",filter:this._filterString({...i,status:"scheduled"})}
2609o.scheduledInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t))}if(a.includes("draft")){let t={...s,order:e.order||"updated_at desc",filter:this._filterString({...i,status:"draft"})}
2610o.draftInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t))}if(a.includes("published")||a.includes("sent")){let t
2611t=a.includes("published")&&a.includes("sent")?{...s,order:e.order||"published_at desc",filter:this._filterString({...i,status:"[published,sent]"})}:{...s,order:e.order||"published_at desc",filter:this._filterString({...i,status:a.includes("published")?"published":"sent"})},o.publishedAndSentInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t),O)}return Ember.RSVP.hash(o)}setupController(e,t){super.setupController(...arguments),this.session.user.isAuthorOrContributor||"!unknown"!==e.selectedAuthor?.slug||this.store.queryRecord("user",{slug:e.author}),(e.tag&&!e.selectedTag?.slug||"!unknown"===e.selectedTag?.slug)&&this.store.queryRecord("tag",{slug:e.tag}),e.selectionList&&(this.session.user.isAuthorOrContributor&&(e.selectionList.enabled=!1),e.selectionList.infinityModel=t,e.selectionList.clearSelection()),this._fetchAnalyticsForPosts(t)}async _fetchAnalyticsForPosts(e){if(!this.settings.webAnalyticsEnabled&&!this.settings.membersTrackSources)return
2612const t=[]
2613if(e.publishedAndSentInfinityModel?.content&&t.push(...e.publishedAndSentInfinityModel.content),0===t.length)return
2614const i=[]
2615if(this.settings.webAnalyticsEnabled){const e=t.map(e=>e.uuid)
2616i.push(this.postAnalytics.loadVisitorCounts(e))}this.settings.membersTrackSources&&i.push(this.postAnalytics.loadMemberCounts(t)),i.length>0&&await Promise.all(i)}queryParamsDidChange(){let e=document.querySelector(".content-list")
2617e&&(e.scrollTop=0),super.actions.queryParamsDidChange.call(this,...arguments)}buildRouteInfoMetadata(){return{titleToken:"Posts"}}_getTypeFilters(e){let t="[draft,scheduled,published,sent]"
2618switch(e){case"draft":t="draft"
2619break
2620case"published":t="published"
2621break
2622case"scheduled":t="scheduled"
2623break
2624case"sent":t="sent"}return{status:t}}_filterString(e){return Object.keys(e).map(t=>{let i=e[t]
2625if(!Ember.isBlank(i))return`${t}:${e[t]}`}).compact().join("+")}},f=k(g.prototype,"infinity",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(g.prototype,"router",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(g.prototype,"feature",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=k(g.prototype,"postAnalytics",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=k(g.prototype,"settings",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k(g.prototype,"queryParamsDidChange",[b],Object.getOwnPropertyDescriptor(g.prototype,"queryParamsDidChange"),g.prototype),g)}),define("ghost-admin/routes/posts/debug",["exports","ghost-admin/routes/authenticated","ember-inflector"],function(e,t,i){Object.defineProperty(e,"__esMo
2625dule",{value:!0}),e.default=void 0
2626class r extends t.default{model(e){let{post_id:t}=e,i={id:t,include:["tags","authors","authors.roles","email","tiers","newsletter"].join(",")}
2627return this.store.query("post",i).then(e=>e.get("firstObject"))}afterModel(e){super.afterModel(...arguments)
2628const t=this.session.user,r=(0,i.pluralize)(e.constructor.modelName)
2629return t.isAuthorOrContributor&&!e.isAuthoredByUser(t)||t.isContributor&&!e.isDraft?this.replaceWith(r):void 0}serialize(e){return{post_id:e.id}}}e.default=r}),define("ghost-admin/routes/pro",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n,a
2630function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2631var i=e[Symbol.toPrimitive]
2632if(void 0!==i){var r=i.call(e,t||"default")
2633if("object"!=typeof r)return r
2634throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2635return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t,i,r,n){var a={}
2636return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2637e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n
2638super(...e),t=this,i="billing",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),s(this,"queryParams",{action:{refreshModel:!0}})}beforeModel(e){if(super.beforeModel(...arguments),!this.billing.canAccessBilling)return this.transitionTo("index")
2639this.billing.previousTransition=e}model(e){e.action&&(this.billing.action=e.action),this.billing.toggleProWindow(!0)}willTransition(e){let t=!1
2640if(e){let i="string"==typeof e.to?e.to:e.intent?e.intent.url:""
2641i?.includes("/pro")&&(t=!0)}this.billing.toggleProWindow(t)}buildRouteInfoMetadata(){return{titleToken:"Ghost(Pro)"}}},a=o(n.prototype,"billing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(n.prototype,"willTransition",[r],Object.getOwnPropertyDescriptor(n.prototype,"willTransition"),n.prototype),n)}),define("ghost-admin/routes/pro/index",["exports"],function(e){var t,i,r
2642Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2643e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,a
2644super(...e),t=this,i="billing",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}beforeModel(e){e.to?.queryParams?.action||this.billing.navigateToSubRoute("/")}},n=i.prototype,a="billing",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2645var n,a,s,o,l,u}),define("ghost-admin/routes/pro/pro-sub",["exports"],function(e){var t,i,r
2646Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2647e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,a
2648super(...e),t=this,i="billing",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}beforeModel(e){const t=e.to?.params?.sub?.replace(/\/$/,"")
2649t&&this.billing.navigateToSubRoute(`/${t}`)}},n=i.prototype,a="billing",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={}
2649,Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2650var n,a,s,o,l,u}),define("ghost-admin/routes/react-fallback",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2651class i extends t.default{}e.default=i}),define("ghost-admin/routes/reset",["exports","ghost-admin/routes/unauthenticated"],function(e,t){var i,r,n,a,s
2652function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
2653return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2654e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"notifications",a,this),o(this,"session",s,this)}beforeModel(){this.session.isAuthenticated&&this.notifications.showAlert("You can't reset your password while you're signed in.",{type:"warn",delayed:!0,key:"password.reset.signed-in"}),super.beforeModel(...arguments)}setupController(e,t){e.token=t.token}deactivate(){super.deactivate(...arguments),this.controller.clearData()}},a=l(n.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),define("ghost-admin/routes/restore-posts",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n
2655Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2656e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
2657super(...e),t=this,i="localRevisions",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}model(){return this.localRevisions.findAll()}},a=r.prototype,s="localRevisions",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2658var a,s,o,l,u,c}),define("ghost-admin/routes/setup",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u
2659function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i,r,n){var a={}
2660return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2661e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=class extends Ember.Route{constructor(...e){super(...e),c(this,"ghostPaths",s,this),c(this,"session",o,this),c(this,"ajax",l,this),c(this,"config",u,this)}beforeModel(){if(super.beforeModel(...arguments),this.session.isAuthenticated)return this.transitionTo("index")
2662let e=this.ghostPaths.url.api("authentication","setup")
2663return this.ajax.request(e).then(e=>{let[t]=e.setup
2664if(t.status)return this.transitionTo("signin")
2665{let e=this.controllerFor("setup")
2666t.title&&e.set("blogTitle",t.title.replace(/&apos;/gim,"'")),t.name&&e.set("name",t.name.replace(/&apos;/gim,"'")),t.email&&e.set("email",t.email)}})}deactivate(){super.deactivate(...arguments),this.controllerFor("setup").set("password","")}buildRouteInfoMetadata(){return{titleToken:"Setup",bodyClasses:["unauthenticated-route"],mainClasse
2666s:["gh-main-white"]}}},s=d(a.prototype,"ghostPaths",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(a.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(a.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}),define("ghost-admin/routes/setup/index",["exports"],function(e){var t,i,r
2667Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2668e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,a
2669super(...e),t=this,i="router",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}beforeModel(){super.beforeModel(...arguments),this.router.transitionTo("setup.one")}},n=i.prototype,a="router",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
2670var n,a,s,o,l,u}),define("ghost-admin/routes/signin-verify",["exports","ghost-admin/routes/unauthenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2671class i extends t.default{setupController(e){e.resetData()}}e.default=i}),define("ghost-admin/routes/signin",["exports","ember-data","ghost-admin/routes/unauthenticated"],function(e,t,i){var r,n,a,s,o
2672function l(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function u(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2673var i=e[Symbol.toPrimitive]
2674if(void 0!==i){var r=i.call(e,t||"default")
2675if("object"!=typeof r)return r
2676throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2677return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function c(e,t,i,r,n){var a={}
2678return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2679const{Errors:d}=t.default
2680let p=(r=Ember._tracked,n=Ember._tracked,s=c((a=class{constructor(){l(this,"identification",s,this),l(this,"password",o,this),u(this,"errors",d.create())}}).prototype,"identification",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),o=c(a.prototype,"password",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),a)
2681const m=function(){return new p}
2682class h extends i.default{model(){return m()}deactivate(){super.deactivate(...arguments),this.controllerFor("signin").model=m()}buildRouteInfoMetadata(){return Object.assign(super.buildRouteInfoMetadata(),{titleToken:"Sign In"})}}e.default=h}),define("ghost-admin/routes/signout",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n
2683Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2684e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
2685super(...e),t=this,i="notifications",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}afterModel(){this.notifications.clearAll(),this.session.invalidate()}buildRouteInfoMetadata(){return{titleToken:"Sign Out"}}},a=r.prototype,s="notifications",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
2686var a,s,o,l,u,c}),define("ghost-admin/routes/signup",["exports","ghost-admin/routes/unauthenticated","ghost-admin/mixins/validation-engine","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w
2687function E(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function P(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2688var i=e[Symbol.toPrimitive]
2689if(void 0!==i){var r=i.call(e,t||"default")
2690if("object"!=typeof r)return r
2691throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2692return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _(e,t,i,r,n){var a={}
2693return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2693Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2694let k=(n=Ember._tracked,a=Ember._tracked,s=Ember._tracked,o=class extends(Ember.Object.extend(i.default)){constructor(...e){super(...e),E(this,"name",l,this),E(this,"email",u,this),E(this,"password",c,this),P(this,"token",""),P(this,"blogTitle",""),P(this,"validationType","signup")}},l=_(o.prototype,"name",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),u=_(o.prototype,"email",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),c=_(o.prototype,"password",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),o)
2695e.default=(d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=class extends t.default{constructor(...e){super(...e),E(this,"ghostPaths",g,this),E(this,"notifications",f,this),E(this,"session",v,this),E(this,"ajax",y,this),E(this,"config",w,this)}beforeModel(){this.session.isAuthenticated&&this.notifications.showAlert("You need to sign out to register as a new user.",{type:"warn",delayed:!0,key:"signup.create.already-authenticated"}),super.beforeModel(...arguments)}model(e){let t,i,r=k.create(),n=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}|[A-Za-z0-9_-]{3})?$/
2696return new Promise(a=>{if(!n.test(e.token))return this.notifications.showAlert("Invalid token.",{type:"error",delayed:!0,key:"signup.create.invalid-token"}),void a(this.transitionTo("signin"))
2697i=atob(e.token),t=i.split("|")[1],r.email="",r.token=e.token
2698let s=this.ghostPaths.url.api("authentication","invitation")
2699this.ajax.request(s,{dataType:"json",data:{email:t}}).then(e=>{if(e&&e.invitation&&!1===e.invitation[0].valid)return this.notifications.showAlert("The invitation does not exist or is no longer valid.",{type:"warn",delayed:!0,key:"signup.create.invalid-invitation"}),void a(this.transitionTo("signin"))
2700r.blogTitle=this.config.blogTitle,a(r)}).catch(()=>{a(r)})})}deactivate(){super.deactivate(...arguments)
2701const e=this.controllerFor("signup").signupDetails
2702e.email="",e.password="",e.token=""}},g=_(b.prototype,"ghostPaths",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=_(b.prototype,"notifications",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=_(b.prototype,"session",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=_(b.prototype,"ajax",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=_(b.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b)}),define("ghost-admin/routes/site",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2703class i extends t.default{model(){return(new Date).valueOf()}buildRouteInfoMetadata(){return{titleToken:"Site"}}}e.default=i}),define("ghost-admin/routes/tag",["exports","@sentry/ember","ghost-admin/routes/authenticated","ghost-admin/components/modals/confirm-unsaved-changes"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m,h,b
2704function g(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function f(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2705var i=e[Symbol.toPrimitive]
2706if(void 0!==i){var r=i.call(e,t||"default")
2707if("object"!=typeof r)return r
2708throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2709return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function v(e,t,i,r,n){var a={}
2710return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2710Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2711e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service("unsaved-changes"),u=Ember._action,c=class extends i.default{constructor(...e){super(...e),g(this,"feature",d,this),g(this,"modals",p,this),g(this,"router",m,this),g(this,"session",h,this),g(this,"unsavedChanges",b,this),f(this,"_requiresBackgroundRefresh",!0),f(this,"_unregisterUnsavedChanges",null)}beforeModel(e){if(super.beforeModel(...arguments),this.session.user.isAuthorOrContributor)return this.transitionTo("index")
2712!0===this.feature.tagDetailsReact&&e.abort()}model(e){return this._requiresBackgroundRefresh=!1,e.tag_slug?this.store.queryRecord("tag",{slug:e.tag_slug,include:"count.posts"}):this.store.createRecord("tag")}serialize(e){return{tag_slug:e.get("slug")}}setupController(e,t){super.setupController(...arguments),this._requiresBackgroundRefresh&&t.reload(),this._registerUnsavedChanges(e)}deactivate(){this._requiresBackgroundRefresh=!0,this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=null}async willTransition(e){return this.unsavedChanges.guardTransition(e)}_registerUnsavedChanges(e){this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=this.unsavedChanges.register({isDirty:()=>e.model?.hasDirtyAttributes,confirmLeave:()=>this._confirmUnsavedChanges(e)})}async _confirmUnsavedChanges(e){if(e.saveTask?.isRunning)try{await e.saveTask.last}catch(i){}if(!e.model?.hasDirtyAttributes)return!0
2713t.captureMessage("showing unsaved changes modal for tags route")
2714return!!await this.modals.open(r.default)&&(e.model.rollbackAttributes(),!0)}},d=v(c.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=v(c.prototype,"modals",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=v(c.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(c.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v(c.prototype,"unsavedChanges",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v(c.prototype,"willTransition",[u],Object.getOwnPropertyDescriptor(c.prototype,"willTransition"),c.prototype),c)}),define("ghost-admin/routes/tag/new",["exports","ghost-admin/routes/tag"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2715var i=e[Symbol.toPrimitive]
2716if(void 0!==i){var r=i.call(e,t||"default")
2717if("object"!=typeof r)return r
2718throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2719return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2720class r extends t.default{constructor(...e){super(...e),i(this,"controllerName","tag"),i(this,"templateName","tag")}}e.default=r}),define("ghost-admin/routes/unauthenticated",["exports"],function(e){var t,i,r,n,a,s,o
2721function l(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function u(e,t,i,r,n){var a={}
2722return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2723e.default=(t=Ember.inject.service,i=Ember.inject.service,r=Ember.inject.service,n=class extends Ember.Route{constructor(...e){super(...e),l(this,"ajax",a,this),l(this,"ghostPaths",s,this),l(this,"session",o,this)}beforeModel(){let e=this.ghostPaths.url.api("authentication","setup")
2724return this.ajax.request(e).then(e=>{let[t]=e.setup
2725if(!0===t.status)return this.session.prohibitAuthentication("index")
2726this.transitionTo("setup")})}buildRouteInfoMetadata(){return{bodyClasses:["unauthenticated-route"]}}},a=u(n.prototype,"ajax",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=u(n.prototype,"ghostPaths",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(n.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),define("ghost-admin/serializers/-default",["exports","@ember-data/serializer/json"],function(e,t){Object.defineProperty(e,"__esMo
2726dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/serializers/-json-api",["exports","@ember-data/serializer/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/serializers/-rest",["exports","@ember-data/serializer/rest"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/serializers/action",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2727var i=e[Symbol.toPrimitive]
2728if(void 0!==i){var r=i.call(e,t||"default")
2729if("object"!=typeof r)return r
2730throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2731return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2732class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"}})}}e.default=r}),define("ghost-admin/serializers/api-key",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2733var i=e[Symbol.toPrimitive]
2734if(void 0!==i){var r=i.call(e,t||"default")
2735if("object"!=typeof r)return r
2736throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2737return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2738class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{lastSeenAtUTC:{key:"last_seen_at"},createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}),define("ghost-admin/serializers/application",["exports","@ember-data/serializer/rest","ember-inflector"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2739class r extends t.default{extractMeta(e,t){let i=super.extractMeta(...arguments)
2740return t.___meta=i,i}serializeIntoHash(e,t,r,n){(n=n||{}).includeId=!0
2741let a=(0,i.pluralize)(t.modelName),s=this.serialize(r,n)
2742e[a]=[s]}keyForAttribute(e){return Ember.String.decamelize(e)}keyForRelationship(e,t,i){let r="serialize"===i?Ember.String.underscore:Ember.String.camelize
2743if("belongsTo"===t&&!e.match(/(Id|By)$/)){return`${r(e)}_id`}return r(e)}normalizeQueryRecordResponse(e,t,r){const n=this.keyForAttribute(t.modelName),a=(0,i.pluralize)(n)
2744return r[a]&&"setting"!==n&&(r[n]=r[a][0],delete r[a]),super.normalizeQueryRecordResponse(...arguments)}}e.default=r}),define("ghost-admin/serializers/email",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2745var i=e[Symbol.toPrimitive]
2746if(void 0!==i){var r=i.call(e,t||"default")
2747if("object"!=typeof r)return r
2748throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2749return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2750class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"},submittedAtUTC:{key:"submitted_at"}})}}e.default=r}),define("ghost-admin/serializers/integration",["exports","ghost-admin/serializers/application","@ember-data/serializer/rest"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2751var i=e[Symbol.toPrimitive]
2752if(void 0!==i){var r=i.call(e,t||"default")
2753if("object"!=typeof r)return r
2754throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2755return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2755Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2756class n extends(t.default.extend(i.EmbeddedRecordsMixin)){constructor(...e){super(...e),r(this,"attrs",{apiKeys:{embedded:"always"},webhooks:{embedded:"always"},createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=n}),define("ghost-admin/serializers/invite",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2757var i=e[Symbol.toPrimitive]
2758if(void 0!==i){var r=i.call(e,t||"default")
2759if("object"!=typeof r)return r
2760throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2761return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2762class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}),define("ghost-admin/serializers/label",["exports","ghost-admin/serializers/application","ember-inflector"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2763var i=e[Symbol.toPrimitive]
2764if(void 0!==i){var r=i.call(e,t||"default")
2765if("object"!=typeof r)return r
2766throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2767return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2768class n extends t.default{constructor(...e){super(...e),r(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}serialize(){let e=super.serialize(...arguments)
2769return delete e.count,e}normalizeResponse(e,t,r,n,a){if("queryRecord"===a){let e=t.modelName,n=(0,i.pluralize)(e)
2770r[n]&&(r[e]=r[n][0],delete r[n])}return super.normalizeResponse(...arguments)}}e.default=n}),define("ghost-admin/serializers/member",["exports","ghost-admin/serializers/application","@ember-data/serializer/rest"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2771var i=e[Symbol.toPrimitive]
2772if(void 0!==i){var r=i.call(e,t||"default")
2773if("object"!=typeof r)return r
2774throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2775return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2776class n extends(t.default.extend(i.EmbeddedRecordsMixin)){constructor(...e){super(...e),r(this,"attrs",{createdAtUTC:{key:"created_at"},lastSeenAtUTC:{key:"last_seen_at"},labels:{embedded:"always"},newsletters:{embedded:"always"}})}serialize(){let e=super.serialize(...arguments)
2777return delete e.stripe,delete e.geolocation,delete e.status,delete e.last_seen_at,delete e.comped,delete e.tiers,e.name=e.name||"",e.note=e.note||"",e}}e.default=n})
2778define("ghost-admin/serializers/newsletter",["exports","ghost-admin/serializers/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2779class i extends t.default{normalizeResponse(){const e=super.normalizeResponse(...arguments)
2780return e.meta&&e.data.attributes&&(e.data.attributes._meta=e.meta),e}serialize(){const e=super.serialize(...arguments)
2781return delete e._meta,e}}e.default=i}),define("ghost-admin/serializers/notification",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2782var i=e[Symbol.toPrimitive]
2783if(void 0!==i){var r=i.call(e,t||"default")
2784if("object"!=typeof r)return r
2785throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2786return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2786Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2787class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{key:{key:"location"}})}}e.default=r}),define("ghost-admin/serializers/page",["exports","ghost-admin/serializers/post"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2788class i extends t.default{serialize(){let e=super.serialize(...arguments)
2789return delete e.email_subject,delete e.send_email_when_published,delete e.email_recipient_filter,delete e.email_only,delete e.email_id,delete e.email,null===e.visibility&&(delete e.visibility,delete e.visibility_filter,delete e.tiers),"tiers"===e.visibility&&delete e.visibility_filter,"tiers"!==e.visibility||e.tiers?.length||(delete e.visibility,delete e.tiers),e}}e.default=i}),define("ghost-admin/serializers/post-revision",["exports","ghost-admin/serializers/application","@ember-data/serializer/rest"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2790var i=e[Symbol.toPrimitive]
2791if(void 0!==i){var r=i.call(e,t||"default")
2792if("object"!=typeof r)return r
2793throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2794return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2795class n extends(t.default.extend(i.EmbeddedRecordsMixin)){constructor(...e){super(...e),r(this,"attrs",{author:{embedded:"always"}})}}e.default=n}),define("ghost-admin/serializers/post",["exports","ghost-admin/serializers/application","@ember-data/serializer/rest"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2796var i=e[Symbol.toPrimitive]
2797if(void 0!==i){var r=i.call(e,t||"default")
2798if("object"!=typeof r)return r
2799throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2800return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2801class n extends(t.default.extend(i.EmbeddedRecordsMixin)){constructor(...e){super(...e),r(this,"attrs",{authors:{embedded:"always"},tags:{embedded:"always"},publishedAtUTC:{key:"published_at"},createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"},email:{embedded:"always"},newsletter:{embedded:"always"},postRevisions:{embedded:"always"}})}serialize(e){let t=super.serialize(...arguments)
2802return delete t.author_id,delete t.uuid,delete t.url,delete t.send_email_when_published,delete t.email_recipient_filter,delete t.email,delete t.newsletter,delete t.post_revisions,delete t.author,"page"!==e.modelName&&delete t.show_title_and_feature_image,null===t.visibility&&(delete t.visibility,delete t.visibility_filter,delete t.tiers),"tiers"===t.visibility&&delete t.visibility_filter,"tiers"!==t.visibility||t.tiers?.length||(delete t.visibility,delete t.tiers),t}}e.default=n}),define("ghost-admin/serializers/role",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2803var i=e[Symbol.toPrimitive]
2804if(void 0!==i){var r=i.call(e,t||"default")
2805if("object"!=typeof r)return r
2806throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2807return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2808class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}),define("ghost-admin/serializers/setting",["exports","ghost-admin/serializers/application","ember-inflector"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2809class r extends t.default{serializeIntoHash(e,t,r,n){(n=n||{}).includeId=!1
2810let a=(0,i.pluralize)(t.modelName),s=Object.keys(r.record.changedAttributes()).length>0?this.serialize(r,n):[],o=[]
2811delete s.id,delete s._meta,Object.keys(s).forEach(e=>{o.push({key:e,value:s[e]})}),e[a]=o}serializeAttribute(e,t,i,r){(e.record.get("isNew")||e.record.changedAttributes()[i])&&super.serializeAttribute(e,t,i,r)}normalizeArrayResponse(e,t,i,r,n){let a={settings:[this._extractObjectFromArrayPayload(i)]}
2812return super.normalizeArrayResponse(e,t,a,r,n)}normalizeSingleResponse(e,t,i,r,n){let a={setting:this._extractObjectFromArrayPayload(i)}
2813return super.normalizeSingleResponse(e,t,a,r,n)}_extractObjectFromArrayPayload(e){let t={id:"0"}
2814return e.settings.forEach(e=>{t[e.key]=e.value}),e.meta&&(t._meta=e.meta),t}}e.default=r}),define("ghost-admin/serializers/snippet",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2815var i=e[Symbol.toPrimitive]
2816if(void 0!==i){var r=i.call(e,t||"default")
2817if("object"!=typeof r)return r
2818throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2819return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2820class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}),define("ghost-admin/serializers/tag",["exports","ghost-admin/serializers/application","ember-inflector"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2821var i=e[Symbol.toPrimitive]
2822if(void 0!==i){var r=i.call(e,t||"default")
2823if("object"!=typeof r)return r
2824throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2825return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2826class n extends t.default{constructor(...e){super(...e),r(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}serialize(){let e=super.serialize(...arguments)
2827return delete e.count,delete e.url,e}normalizeResponse(e,t,r,n,a){if("queryRecord"===a){let e=t.modelName,n=(0,i.pluralize)(e)
2828r[n]&&(r[e]=r[n][0],delete r[n])}return super.normalizeResponse(...arguments)}}e.default=n}),define("ghost-admin/serializers/theme",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2829var i=e[Symbol.toPrimitive]
2830if(void 0!==i){var r=i.call(e,t||"default")
2831if("object"!=typeof r)return r
2832throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2833return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2834class r extends t.default{constructor(...e){super(...e),i(this,"primaryKey","name"),i(this,"attrs",{gscanErrors:{key:"errors"}})}}e.default=r}),define("ghost-admin/serializers/tier",["exports","ghost-admin/serializers/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2835class i extends t.default{serialize(){let e=super.serialize(...arguments)
2836return e?.monthly_price&&(e.monthly_price=Math.round(e.monthly_price)),e?.yearly_price&&(e.yearly_price=Math.round(e.yearly_price)),e}}e.default=i}),define("ghost-admin/serializers/user",["exports","ghost-admin/serializers/application","@ember-data/serializer/rest","ember-inflector"],function(e,t,i,r){function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2837var i=e[Symbol.toPrimitive]
2838if(void 0!==i){var r=i.call(e,t||"default")
2839if("object"!=typeof r)return r
2840throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2841return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2841Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2842class a extends(t.default.extend(i.EmbeddedRecordsMixin)){constructor(...e){super(...e),n(this,"attrs",{roles:{embedded:"always"},lastLoginUTC:{key:"last_seen"},createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}extractSingle(e,t,i){let n=this.keyForAttribute(t.modelName),a=(0,r.pluralize)(t.modelName)
2843return i[n]=i[a][0],delete i[a],super.extractSingle(...arguments)}serialize(){const e=super.serialize(...arguments)
2844return delete e.url,e}}e.default=a}),define("ghost-admin/serializers/webhook",["exports","ghost-admin/serializers/application"],function(e,t){function i(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2845var i=e[Symbol.toPrimitive]
2846if(void 0!==i){var r=i.call(e,t||"default")
2847if("object"!=typeof r)return r
2848throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2849return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2850class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{lastTriggeredAtUTC:{key:"last_triggered_at"},createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}),define("ghost-admin/services/-ensure-registered",["exports","@embroider/util/services/ensure-registered"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/ajax",["exports","@sentry/ember","ember-ajax/services/ajax","ghost-admin/config/environment","moment-timezone","ember-ajax/errors","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r,n,a,s,o){var l,u,c,d,p,m,h,b
2851function g(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function f(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2852var i=e[Symbol.toPrimitive]
2853if(void 0!==i){var r=i.call(e,t||"default")
2854if("object"!=typeof r)return r
2855throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2856return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function v(e,t,i,r,n){var a={}
2857return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.VersionMismatchError=e.UnsupportedMediaTypeError=e.TwoFactorTokenRequiredError=e.ThemeValidationError=e.ServerUnreachableError=e.RequestEntityTooLargeError=e.MaintenanceError=e.HostLimitError=e.EmailError=e.DataImportError=e.AcceptedResponse=void 0,e.getErrorCode=C,e.isAcceptedResponse=V,e.isDataImportError=k,e.isEmailError=U,e.isHostLimitError=R,e.isMaintenanceError=D,e.isRequestEntityTooLargeError=z,e.isServerUnreachableError=j,e.isThemeValidationError=I,e.isTwoFactorTokenRequiredError=B,e.isUnsupportedMediaTypeError=S,e.isVersionMismatchError=P
2858const y=/\/ghost\/api\//
2859function w(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}class E extends a.AjaxError{constructor(e){super(e,"API server is running a newer version of Ghost, please upgrade.")}}function P(e,t){return(0,a.isAjaxError)(e)?e instanceof E:"VersionMismatchError"===Ember.get(t||{},"errors.firstObject.type")}e.VersionMismatchError=E
2860class _ extends a.AjaxError{constructor(e){super(e,"The server encountered an error whilst importing data.")}}function k(e,t){return(0,a.isAjaxError)(e)?e instanceof _:"DataImportError"===Ember.get(t||{},"errors.firstObject.type")}e.DataImportError=_
2861class O extends a.AjaxError{constructor(e){super(e,"Server was unreachable")}}function j(e){return(0,a.isAjaxError)(e)?e instanceof O:0===e||"0"===e}e.ServerUnreachableError=O
2862class T extends a.AjaxError{constructor(e){super(e,"Request is larger than the maximum file size the server allows")}}function z(e){return(0,a.isAjaxError)(e)?e instanceof T:413===e}e.RequestEntityTooLargeError=T
2863class x extends a.AjaxError{constructor(e){super(e,"Request contains an unknown or unsupported file type.")}}function S(e){return(0,a.isAjaxError)(e)?e instanceof x:415===e}function C(e){return(0,a.isAjaxError)(e)&&e.payload&&e.payload.errors&&Array.isArray(e.payload.errors)&&e.payload.errors.length>0&&e.payload.errors[0].code||null}e.UnsupportedMediaTypeError=x
2864class M extends a.AjaxError{constructor(e){super(e,"Ghost is currently undergoing maintenance, please wait a moment then retry.")}}function D(e){return(0,a.isAjaxError)(e)?e instanceof M:503===e}e.MaintenanceError=M
2865class A extends a.AjaxError{constructor(e){super(e,"Theme is not compatible or contains errors.")}}function I(e,t){return(0,a.isAjaxError)(e)?e instanceof A:"ThemeValidationError"===Ember.get(t||{},"errors.firstObject.type")}e.ThemeValidationError=A
2866class L extends a.AjaxError{constructor(e){super(e,"A hosting plan limit was reached or exceeded.")}}function R(e,t){return(0,a.isAjaxError)(e)?e instanceof L:"HostLimitError"===Ember.get(t||{},"errors.firstObject.type")}e.HostLimitError=L
2867class N extends a.AjaxError{constructor(e){super(e,"Please verify your email settings")}}function U(e,t){return(0,a.isAjaxError)(e)?e instanceof N:"EmailError"===Ember.get(t||{},"errors.firstObject.type")}e.EmailError=N
2868class F extends a.AjaxError{constructor(e){super(e=w(e),"2nd factor verification is required to sign in.")}}function B(e,t){const i=["2FA_TOKEN_REQUIRED","2FA_NEW_DEVICE_DETECTED"]
2869return(0,a.isAjaxError)(e)?e instanceof F||i.includes(C(e)):(t=w(t),i.includes(Ember.get(t||{},"errors.firstObject.code")))}e.TwoFactorTokenRequiredError=F
2870class H{constructor(e){this.data=e}}function V(e){return 202===e}e.AcceptedResponse=H
2871let q=(l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=class extends i.default{constructor(...e){super(...e),g(this,"feature",p,this),g(this,"session",m,this),g(this,"upgradeStatus",h,this),g(this,"config",b,this),f(this,"skipSessionDeletion",!1)}get headers(){return{"App-Pragma":"no-cache"}}init(){super.init(...arguments),void 0===this.isTesting&&(this.isTesting="test"===r.default.environment)}
2871async _makeRequest(e){var i;(i=e.contentType)&&!Ember.isNone(i)&&0===i.indexOf("application/json")&&"GET"!==e.type&&"object"==typeof e.data&&(e.data=JSON.stringify(e.data)),e.withCredentials=!0,this.isTesting&&(e.headers["X-Test-User"]=this.session.user?.id)
2872let r=!1,a=null,s=0,l=new Date,u=0
2873const c=[500,1e3],d=[this.isServerUnreachableError,this.isMaintenanceError],p=()=>{const e={errorName:a,attempts:s,totalSeconds:(0,n.default)().diff((0,n.default)(l),"seconds")}
2874return this._responseServer&&(e.server=this._responseServer),e},m=super._makeRequest.bind(this)
2875for(;u<=15e3&&!r;)try{const i=await m(e)
2876return r=!0,0!==s&&this.config.sentry_dsn&&t.captureMessage("Request took multiple attempts",{extra:p()}),i}catch(h){if(a=h.response?.constructor?.name,u=new Date-l,this.isTesting)throw h
2877if(!(d.some(e=>e(h.response))&&u<=15e3))throw s>0&&this.config.sentry_dsn?(t.captureMessage("Request failed after multiple attempts",{extra:p()}),h):h
2878await(0,o.timeout)(c[s]||c[c.length-1]),s+=1}}handleResponse(e,i,r,n){if(t.setContext("ajax",{url:n.url,method:n.method,status:e}),t.setTag("ajax_status",e),t.setTag("ajax_url",n.url.slice(0,200)),t.setTag("ajax_method",n.method),this.isTwoFactorTokenRequiredError(e,i,r))return new F(r)
2879if(this.isVersionMismatchError(e,i,r))return new E(r)
2880if(this.isServerUnreachableError(e,i,r))return new O(r)
2881if(this.isRequestEntityTooLargeError(e,i,r))return new T(r)
2882if(this.isUnsupportedMediaTypeError(e,i,r))return new x(r)
2883if(this.isMaintenanceError(e,i,r))return new M(r)
2884if(this.isThemeValidationError(e,i,r))return new A(r)
2885if(this.isHostLimitError(e,i,r))return new L(r)
2886if(this.isEmailError(e,i,r))return new N(r)
2887if(this.isAcceptedResponse(e))return new H(r)
2888let s=y.test(n.url),o=this.get("session.isAuthenticated"),l=this.isUnauthorizedError(e,i,r),u=(0,a.isForbiddenError)(e,i,r)
2889return s&&(this._responseServer=i.server),o&&s&&(l||u&&"Authorization failed"===r.errors?.[0].message)&&(this.skipSessionDeletion=!0,this.session.invalidate()),super.handleResponse(...arguments)}normalizeErrorResponse(e,t,i){if(i&&"object"==typeof i){let e=i.error||i.errors||i.message||void 0
2890e&&(Ember.isArray(e)||(e=[e]),i.errors=e.map(function(e){return"string"==typeof e?{message:e}:e}))}return super.normalizeErrorResponse(e,t,i)}isTwoFactorTokenRequiredError(e,t,i){return B(e,i)}isVersionMismatchError(e,t,i){return P(e,i)}isServerUnreachableError(e){return j(e)}isRequestEntityTooLargeError(e){return z(e)}isUnsupportedMediaTypeError(e){return S(e)}isDataImportError(e){return k(e)}isMaintenanceError(e,t,i){return D(e)}isThemeValidationError(e,t,i){return I(e,i)}isHostLimitError(e,t,i){return R(e,i)}isEmailError(e,t,i){return U(e,i)}isAcceptedResponse(e){return V(e)}},p=v(d.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=v(d.prototype,"session",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(d.prototype,"upgradeStatus",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v(d.prototype,"config",[s.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d)
2891q.reopen({contentType:"application/json; charset=UTF-8"})
2892e.default=q}),define("ghost-admin/services/billing",["exports","@sentry/ember","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F
2893function B(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function H(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2894var i=e[Symbol.toPrimitive]
2895if(void 0!==i){var r=i.call(e,t||"default")
2896if("object"!=typeof r)return r
2897throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2898return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function V(e,t,i,r,n){var a={}
2899return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
2899Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2900const q=[1e3],$="preload",Y="user_open",W=Object.freeze(Object.assign(Object.create(null),{theme:"/settings/design/change-theme",analytics:"/settings/analytics",staff:"/settings/staff",stripe:"/settings/stripe-connect",integrations:"/settings/integrations"}))
2901e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=Ember._tracked,h=Ember._tracked,b=Ember._tracked,g=Ember._tracked,f=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=class extends Ember.Service{constructor(...e){super(...e),B(this,"feature",P,this),B(this,"ghostPaths",_,this),B(this,"router",k,this),B(this,"session",O,this),B(this,"store",j,this),B(this,"config",T,this),H(this,"billingRouteRoot","#/pro"),B(this,"billingWindowOpen",z,this),B(this,"subscription",x,this),B(this,"previousRoute",S,this),B(this,"action",C,this),B(this,"ownerUser",M,this),B(this,"billingAppLoaded",D,this),B(this,"billingAppLoadFailureReported",A,this),B(this,"billingAppPreReadyMessageCount",I,this),B(this,"billingAppPreReadyMessageTypes",L,this),B(this,"billingAppLastPreReadyMessageType",R,this),B(this,"billingAppReadyReceivedAt",N,this),B(this,"billingAppReadyPayload",U,this),B(this,"billingAppPreloadFailure",F,this),H(this,"billingAppLoadTimeout",null),H(this,"billingAppRetryTimeout",null),H(this,"billingAppLoadAttempts",0),H(this,"billingAppLoadTimeoutMs",1e4),H(this,"billingAppLoadRetryDelaysMs",q),H(this,"billingAppLoadAttemptId",null),H(this,"billingAppLoadAttemptSource",$),H(this,"billingAppIframeReloadReason",null),H(this,"billingAppLoadAttemptSequence",0)
2902H(this,"billingAppIframeSrcSetAt",null),H(this,"billingAppIframeLoadFired",!1),H(this,"billingAppIframeSrcSubRoute",null),H(this,"pendingSubRoute",null),H(this,"_loadListenerAttachedTo",null)}willDestroy(){super.willDestroy(...arguments),this.clearBillingAppLoadMonitor()}get canAccessBilling(){return!!this.config.hostSettings?.forceUpgrade||Boolean(this.config.hostSettings?.billing?.enabled)&&Boolean(this.session.user?.isOwnerOnly)}getAdminRouteForSubRoute(e){return this.billingRouteRoot.replace(/^#/,"")+("/"===e?"":e)}getBillingRouteFromHash(){const e=window.location.hash,t=this.billingRouteRoot
2903return e===t||e.startsWith(`${t}/`)||e.startsWith(`${t}?`)?e.replace(/^#/,""):null}handleRouteChangeInIframe(e){if(this.billingWindowOpen){let t=this.billingRouteRoot
2904"/"!==e&&(t+=e),window.location.hash!==t&&window.history.replaceState(window.history.state,"",t)}}navigateToAdminDestination(e){if("string"!=typeof e)return
2905const t=this._resolveAdminDestinationRoute(e)
2906t&&this.router.transitionTo(t)}_resolveAdminDestinationRoute(e){return"newsletters"===e?this.feature.automations?"/settings/emails":"/settings/newsletters":W[e]??null}startBillingAppLoadMonitor(e={}){const{source:t=this.billingAppLoadAttemptSource}=e
2907this.billingAppLoadTimeout||this.billingAppRetryTimeout?this.billingAppLoadAttemptSource=t:((this.billingAppLoaded||this.billingAppLoadFailureReported)&&(this.billingAppLoaded=!1,this.billingAppLoadAttempts=0,this.billingAppLoadFailureReported=!1,this.resetBillingAppLoadDiagnostics()),this.billingAppLoadAttemptSource=t,this.billingAppLoadAttempts+=1,this.billingAppLoadTimeout=setTimeout(()=>{this.billingAppLoadTimeout=null,this.handleBillingAppLoadTimeout()},this.billingAppLoadTimeoutMs))}handleBillingAppLoadTimeout(){const e=this.billingAppLoadRetryDelaysMs[this.billingAppLoadAttempts-1]
2908void 0===e?this.reportBillingAppLoadFailure():this.billingAppRetryTimeout=setTimeout(()=>{this.billingAppRetryTimeout=null
2909const e=this.billingWindowOpen?"retry":this.billingAppLoadAttemptSource
2910this.reloadBillingIframe({source:e,reloadReason:"timeout_retry"}),this.startBillingAppLoadMonitor({source:e})},e)}setBillingIframeSrc(e={}){const t=this.getBillingIframe()
2911if(!t)return
2912const{source:i=this.billingAppLoadAttemptSource||$,reloadReason:r="set_src"}=e
2913this._loadListenerAttachedTo!==t&&"function"==typeof t.addEventListener&&(t.addEventListener("load",()=>{this.billingAppIframeLoadFired=!0}),this._loadListenerAttachedTo=t),this.billingAppLoadAttemptSequence+=1,this.billingAppLoadAttemptId=`${Date.now()}-${this.billingAppLoadAttemptSequence}`,this.billingAppLoadAttemptSource=i,this.billingAppIframeReloadReason=r,this.billingAppIframeLoadFired=!1,this.billingAppIframeSrcSetAt=Date.now(),this.resetBillingAppLoadDiagnostics(),t.src=this.getIframeURL(),this.billingAppIframeSrcSubRoute=this.getIframeDestinationRoute(),this.pendingSubRoute=null}reloadBillingIframe(e={}){this.getBillingIframe()&&!this.billingAppLoaded&&this.setBillingIframeSrc(e)}markBillingAppLoaded(e=null){if(this.billingAppLoaded=!0,this.billingAppLoadFailureReported=!1,this.billingAppPreloadFailure=null,this.billingAppReadyReceivedAt=Date.now(),this.billingAppReadyPayload=e,this.clearBillingAppLoadMonitor(),this.pendingSubRoute){const e=this.pendingSubRoute
2914this.pendingSubRoute=null,this.navigateToSubRoute(e)}}resetBillingAppLoadDiagnostics(){this.billingAppPreReadyMessageCount=0,this.billingAppPreReadyMessageTypes=[],this.billingAppLastPreReadyMessageType=null,this.billingAppReadyReceivedAt=null,this.billingAppReadyPayload=null}recordBillingAppPreReadyMessage(e){if(this.billingAppLoaded||this.billingAppReadyReceivedAt||this.billingAppLoadFailureReported)return
2915if(!this.billingAppLoadTimeout&&!this.billingAppRetryTimeout)return
2916const t=this.getBillingAppMessageType(e)
2917this.billingAppPreReadyMessageCount+=1,this.billingAppLastPreReadyMessageType=t,this.billingAppPreReadyMessageTypes.includes(t)||(this.billingAppPreReadyMessageTypes=[...this.billingAppPreReadyMessageTypes,t])}getBillingAppMessageType(e){return e?.request?e.request:e?.route?"route":e?.subscription?"subscription":e?.query?e.query:"unknown"}getBillingAppOrigin(){const e=this.getIframeURL({fetchOwner:!1})
2918if(!e)return null
2919try{return new URL(e).origin}catch(t){return null}}isValidBillingIframeMessage(e){if(!e?.data)return!1
2920const t=this.getBillingAppOrigin()
2921if(!t||e.origin!==t)return!1
2922const i=this.getBillingIframe()?.contentWindow
2923return!!i&&e.source===i}clearBillingAppLoadMonitor(){this.billingAppLoadTimeout&&(clearTimeout(this.billingAppLoadTimeout),this.billingAppLoadTimeout=null),this.billingAppRetryTimeout&&(clearTimeout(this.billingAppRetryTimeout),this.billingAppRetryTimeout=null)}ensureBillingAppReadyForVisibleUse(){if(this.billingAppLoaded)return
2924const e=!!this.billingAppPreloadFailure,t=this.billingAppLoadFailureReported
2925this.billingAppLoadFailureReported=!1,this.clearBillingAppLoadMonitor(),this.billingAppLoadAttempts=0
2926const i=e=>"/"===e?null:e,r=Boolean(this.pendingSubRoute)&&i(this.pendingSubRoute)!==i(this.billingAppIframeSrcSubRoute)
2927if(e||t||r){let i="visible_open_with_destination_route"
2928e?i="visible_open_after_preload_failure":t&&(i="visible_open_after_load_failure"),this.reloadBillingIframe({source:Y,reloadReason:i})}else this.billingAppLoadAttemptSource=Y
2929this.startBillingAppLoadMonitor({source:Y})}recordBillingAppPreloadFailure(){this.billingAppPreloadFailure={attemptId:this.billingAppLoadAttemptId,attempts:this.billingAppLoadAttempts,elapsedMs:this.billingAppIframeSrcSetAt?Date.now()-this.billingAppIframeSrcSetAt:null,nonReadyMessageCount:this.billingAppPreReadyMessageCount,nonReadyMessageTypes:[...this.billingAppPreReadyMessageTypes],lastNonReadyMessageType:this.billingAppLastPreReadyMessageType}}reportBillingAppLoadFailure(){if(this.billingAppLoadFailureReported)return
2930if(!this.billingWindowOpen)return void this.recordBillingAppPreloadFailure()
2931if(this.billingAppLoadFailureReported=!0,!this.config.sentry_dsn)return
2932const e=this.getBillingIframe(),i=document.visibilityState,r=e?.src||null,n=this.getBillingAppOrigin()
2933let a=!1,s=!1,o=!1
2934try{const t=e?.contentWindow?.__bmaBoot
2935a=null!=t,s="function"==typeof t?.markReady}catch(p){o=!0}let l=null,u=null,c=null,d=null
2936if(e)try{const t=window.getComputedStyle(e)
2937l=t.display,u=t.visibility
2938const i=e.getBoundingClientRect()
2939c=i.width,d=i.height}catch(p){}t.captureException("Billing app failed to become ready",{level:"warning",fingerprint:["billing-app-load-failure",i,String(this.billingAppLoadAttempts)],contexts:{ghost:{billing_monitor:{attempts:this.billingAppLoadAttempts,attempt_id:this.billingAppLoadAttemptId,attempt_source:this.billingAppLoadAttemptSource,attempt_phase:"shell_ready",iframe_reload_reason:this.billingAppIframeReloadReason,has_billing_url:!!this.config.hostSettings?.billing?.url,is_force_upgrade:!!this.config.hostSettings?.forceUpgrade,location_hash:window.location.hash,retry_delays_ms:this.billingAppLoadRetryDelaysMs,iframe_src:r,configured_billing_origin:n,document_visibility_state:i,iframe_offset_parent_visible:e?null!==e.offsetParent:null,iframe_computed_display:l,iframe_computed_visibility:u,iframe_rect_width:c,iframe_rect_height:d,iframe_load_fired:this.billingAppIframeLoadFired,ms_since_src_set:this.billingAppIframeSrcSetAt?Date.now()-this.billingAppIframeSrcSetAt:null,non_ready_message_count:this.billingAppPreReadyMessageCount,non_ready_message_types:this.billingAppPreReadyMessageTypes.join(","),last_non_ready_message_type:this.billingAppLastPreReadyMessageType,has_preload_failure:!!this.billingAppPreloadFailure,preload_failure_elapsed_ms:this.billingAppPreloadFailure?.elapsedMs??null,preload_non_ready_message_count:this.billingAppPreloadFailure?.nonReadyMessageCount??null,preload_non_ready_message_types:this.billingAppPreloadFailure?.nonReadyMessageTypes?.join(",")??null,preload_last_non_ready_message_type:this.billingAppPreloadFailure?.lastNonReadyMessageType??null,ready_received:!1,navigator_online:navigator.onLine,connection_effective_type:navigator.connection?.effectiveType??null,bma_boot_accessible:a,bma_boot_has_mark_ready:s,bma_boot_threw:o,billing_window_open:this.billingWindowOpen}}},tags:{source:"billing-app-load-monitor",attempt_source:this.billingAppLoadAttemptSource,attempt_phase:"shell_ready",route:this.router.currentRouteName,path:window.location.hash}})}getIframeDestinationRoute(){let e=this.pendingSubRoute
2940if(!e){const t=this.getBillingRouteFromHash()
2941t&&(e=t.slice(this.billingRouteRoot.length-1))}return e||null}getIframeURL(e={}){const{fetchOwner:t=!0}=e
2942t&&this.getOwnerUser()
2943let i=this.config.hostSettings?.billing?.url
2944const r=this.getIframeDestinationRoute()
2945return i&&r&&(i=i.replace(/\/$/,"")+r),this.addBillingAppAttemptIdToURL(i)}addBillingAppAttemptIdToURL(e){if(!e||!this.billingAppLoadAttemptId)return e
2946try{const t=new URL(e)
2947return t.searchParams.set("bmaAttemptId",this.billingAppLoadAttemptId),t.toString()}catch(t){return e}}async getOwnerUser(){if(!this.ownerUser){let e=this.store.peekAll("user").findBy("isOwnerOnly",!0)
2948e||(await this.store.findAll("user",{reload:!0}),e=this.store.peekAll("user").findBy("isOwnerOnly",!0)),this.ownerUser=e}return this.ownerUser}postMessageToBillingApp(e){const t=this.getBillingIframe()?.contentWindow,i=this.getBillingAppOrigin()
2949return!(!t||!i)&&(t.postMessage(e,i),!0)}navigateToSubRoute(e){e&&(this.billingAppLoaded&&this.postMessageToBillingApp({query:"routeUpdate",response:e})||(this.pendingSubRoute=e,this.billingWindowOpen&&!this.billingAppLoaded&&this.ensureBillingAppReadyForVisibleUse()))}sendRouteUpdate(){const e=this.action
2950e&&("checkout"===e&&this.navigateToSubRoute(this.checkoutRoute),this.action=null)}sendUpdateLimits(){this.postMessageToBillingApp({query:"limitUpdate"})}toggleProWindow(e){if(this.billingWindowOpen&&e&&!this.action)return
2951const t=e&&!this.billingWindowOpen
2952this.sendRouteUpdate(),this.billingWindowOpen=e,e?this.ensureBillingAppReadyForVisibleUse():this.pendingSubRoute=null,t&&this.sendUpdateLimits()}openBillingWindow(e,t){this.getOwnerUser(),this.billingWindowOpen||(this.previousRoute=e,window.location.hash=t||"/pro",this.sendRouteUpdate(),this.router.transitionTo(t||"/pro"))}getBillingIframe(){return document.getElementById("billing-frame")}},P=V(E.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=V(E.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=V(E.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=V(E.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=V(E.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=V(E.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=V(E.prototype,"billingWindowOpen",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=V(E.prototype,"subscription",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),S=V(E.prototype,"previousRoute",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),C=V(E.prototype,"action",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}
2952),M=V(E.prototype,"ownerUser",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),D=V(E.prototype,"billingAppLoaded",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),A=V(E.prototype,"billingAppLoadFailureReported",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=V(E.prototype,"billingAppPreReadyMessageCount",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),L=V(E.prototype,"billingAppPreReadyMessageTypes",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),R=V(E.prototype,"billingAppLastPreReadyMessageType",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),N=V(E.prototype,"billingAppReadyReceivedAt",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),U=V(E.prototype,"billingAppReadyPayload",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),F=V(E.prototype,"billingAppPreloadFailure",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E)}),define("ghost-admin/services/clock",["exports","ghost-admin/config/environment","moment-timezone"],function(e,t,i){function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2953var i=e[Symbol.toPrimitive]
2954if(void 0!==i){var r=i.call(e,t||"default")
2955if("object"!=typeof r)return r
2956throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2957return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2958class n extends Ember.Service{constructor(...e){super(...e),r(this,"second",null),r(this,"minute",null),r(this,"hour",null)}init(){super.init(...arguments),this.tick()}tick(){let e=(0,i.default)().utc()
2959this.setProperties({second:e.seconds(),minute:e.minutes(),hour:e.hours()}),"test"!==t.default.environment&&Ember.run.later(()=>{this.tick()},1e3)}}e.default=n}),define("ghost-admin/services/config-manager",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u
2960function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2961var i=e[Symbol.toPrimitive]
2962if(void 0!==i){var r=i.call(e,t||"default")
2963if("object"!=typeof r)return r
2964throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
2965return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function p(e,t,i,r,n){var a={}
2966return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2967e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=class extends Ember.Service{constructor(...e){super(...e),c(this,"ajax",s,this),c(this,"ghostPaths",o,this),c(this,"session",l,this),c(this,"config",u,this),d(this,"isConfigLoaded",!1)}fetch(){let e=[]
2968return e.push(this.fetchUnauthenticated()),this.session.isAuthenticated&&e.push(this.fetchAuthenticated()),Ember.RSVP.all(e)}async fetchUnauthenticated(){const e=this.ghostPaths.url.api("site"),{site:t}=await this.ajax.request(e)
2969t.blogUrl=t.url.replace(/\/$/,""),t.blogTitle=t.title,delete t.url,delete t.title,Ember.setProperties(this.config,t)}async fetchAuthenticated(){const e=this.ghostPaths.url.api("config"),{config:t}=await this.ajax.request(e)
2970Ember.setProperties(this.config,t),this.isConfigLoaded=!0}},s=p(a.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=p(a.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(a.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}
2970),define("ghost-admin/services/cookies",["exports","ember-cookies/services/cookies"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2971e.default=t.default}),define("ghost-admin/services/custom-views",["exports","ghost-admin/components/modals/custom-view-form","ghost-admin/mixins/validation-engine","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p,m
2972function h(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function b(e,t,i,r,n){var a={}
2973return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
2974const g=["midgrey","blue","green","red","teal","purple","yellow","orange","pink"],f=Ember.Object.extend(i.default,{validationType:"customView",name:"",route:"",color:"",filter:null,isNew:!1,isDefault:!1,init(){this._super(...arguments),this.filter||(this.filter={}),this.color||(this.color=g[Math.floor(Math.random()*g.length)])},toJSON(){return{name:this.name,route:this.route,color:this.color,filter:this.filter}}}),v=[{route:"posts",name:"Drafts",color:"midgrey",icon:"pen",filter:{type:"draft"}},{route:"posts",name:"Scheduled",color:"midgrey",icon:"clock",filter:{type:"scheduled"}},{route:"posts",name:"Published",color:"midgray",icon:"published-post",filter:{type:"published"}}].map(e=>f.create(Object.assign({},e,{isDefault:!0})))
2975let y=function(e,t){let i=Object.getOwnPropertyNames(e),r=Object.getOwnPropertyNames(t)
2976if(i.length!==r.length)return!1
2977for(let n=0;n<i.length;n++){let r=i[n]
2978if(e[r]!==t[r])return!1}return!0},w=function(e,t){return e.route===t.route&&y(e.filter,t.filter)}
2979e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._action,u=class extends Ember.Service{constructor(...e){super(...e),h(this,"modals",c,this),h(this,"router",d,this),h(this,"session",p,this),h(this,"settings",m,this)}get viewList(){let{settings:e,session:t}=this
2980if(!t.isAuthenticated||!t.user)return[]
2981let i=JSON.parse(e.sharedViews||"[]")
2982i=Ember.isArray(i)?i:[]
2983const r=[]
2984return t.user.isContributor||r.push(...v),r.push(...i.map(e=>f.create(e))),r}*saveViewTask(e){yield e.validate()
2985const{viewList:t}=this
2986if(t.find(t=>t.route===e.route&&t.name.trim().toLowerCase()===e.name.trim().toLowerCase()&&!y(t.filter,e.filter)))return e.errors.add("name","Has already been used"),e.hasValidated.pushObject("name"),e.invalidate(),!1
2987let i=t.find(t=>w(t,e))
2988return i?t.replace(t.indexOf(i),1,[e]):t.push(e),yield this._saveViewSettings(t),e.set("isNew",!1),e}*deleteViewTask(e){const{viewList:t}=this
2989let i=t.find(t=>w(t,e))
2990if(i&&!i.isDefault)return t.removeObject(i),yield this._saveViewSettings(t),!0}get availableColors(){return g}get forPosts(){return this.viewList.filter(e=>"posts"===e.route)}get forPages(){return this.viewList.filter(e=>"pages"===e.route)}get activeView(){if(!this.router.currentRoute)return
2991return this.findView(this.router.currentRouteName,this.router.currentRoute.queryParams)}findView(e,t){let i=e.replace(/_loading$/,"")
2992return this.viewList.find(e=>e.route===i&&y(this.cleanFilter(e.filter),t))}cleanFilter(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>null!==e))}isFilterEqual(e,t){const i=Object.keys(e),r=Object.keys(t)
2993return i.length===r.length&&i.every(i=>e[i]===t[i])}newView(){return f.create({isNew:!0,route:this.router.currentRouteName,filter:this.router.currentRoute.queryParams})}editView(){const e=f.create(this.activeView||this.newView())
2994return this.modals.open(t.default,{customView:e})}async _saveViewSettings(e){let t=e.reject(e=>e.isDefault).map(e=>e.toJSON())
2995return this.settings.sharedViews=JSON.stringify(t),this.settings.save()}},c=b(u.prototype,"modals",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(u.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=b(u.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(u.prototype,"saveViewTask",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"saveViewTask"),u.prototype),b(u.prototype,"deleteViewTask",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"deleteViewTask"),u.prototype),b(u.prototype,"editView",[l],Object.getOwnPropertyDescriptor(u.prototype,"editView"),u.prototype),u)}),define("ghost-admin/services/data-cache",["exports"],function(e){function t(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
2996var i=e[Symbol.toPrimitive]
2997if(void 0!==i){var r=i.call(e,t||"default")
2998if("object"!=typeof r)return r
2999throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3000return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
3000Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3001class i extends Ember.Service{constructor(...e){super(...e),t(this,"cache",{}),t(this,"timeouts",{})}get(e){return this.cache[e]}set(e,t,i=6e4){return this.cache[e]=t,this.timeouts[e]=window.setTimeout(()=>{delete this.cache[e],delete this.timeouts[e]},i),this.cache[e]}clear(){this._clearAllTimeouts(),this.cache={},this.timeouts={}}willDestroy(){this._clearAllTimeouts()}_clearAllTimeouts(){Object.keys(this.timeouts).forEach(e=>window.clearTimeout(this.timeouts[e]))}}e.default=i}),define("ghost-admin/services/drag-coordinator",["exports","ember-drag-drop/services/drag-coordinator"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3002e.default=t.default}),define("ghost-admin/services/dropdown",["exports","jquery","ghost-admin/mixins/body-event-listener"],function(e,t,i){var r,n,a
3003function s(e,t,i,r,n){var a={}
3004return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3005e.default=(r=Ember._action,n=Ember._action,s((a=class extends(Ember.Service.extend(Ember.Evented,i.default)){bodyClick(e){(0,t.default)(e.target).closest(".ember-basic-dropdown-trigger, .ember-basic-dropdown-content").length<=0&&this.closeDropdowns()}closeDropdowns(){this.trigger("close")}toggleDropdown(e,t,i={}){this.trigger("toggle",{target:e,button:t,...i})}}).prototype,"closeDropdowns",[r],Object.getOwnPropertyDescriptor(a.prototype,"closeDropdowns"),a.prototype),s(a.prototype,"toggleDropdown",[n],Object.getOwnPropertyDescriptor(a.prototype,"toggleDropdown"),a.prototype),a)}),define("ghost-admin/services/email-size-warning",["exports","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c
3006function d(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function p(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3007var i=e[Symbol.toPrimitive]
3008if(void 0!==i){var r=i.call(e,t||"default")
3009if("object"!=typeof r)return r
3010throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3011return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function m(e,t,i,r,n){var a={}
3012return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3013e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=class extends Ember.Service{constructor(...e){super(...e),d(this,"ajax",o,this),d(this,"ghostPaths",l,this),d(this,"store",u,this),d(this,"config",c,this),p(this,"_lastPostId",null),p(this,"_lastUpdatedAt",null)}fetchEmailSize(e){if(!e?.id||e.isNew)return Promise.resolve({overLimit:null,emailSizeKb:null})
3014const t=e.id,i=e.updatedAtUTC?.toISOString?.()||e.updatedAtUTC
3015return this._lastPostId===t&&this._lastUpdatedAt===i&&this._fetchTask.last?this._fetchTask.last:(this._lastPostId=t,this._lastUpdatedAt=i,this._fetchTask.perform(e))}_calculateLinkRewritingAdjustment(e){const t="\x3c!-- POST CONTENT START --\x3e",i=e.indexOf(t),r=e.indexOf("\x3c!-- POST CONTENT END --\x3e")
3016let n
3017n=-1!==i&&-1!==r&&r>i?e.substring(i+27,r):e
3018const a=(this.config.blogUrl||"").length+50,s=/href="([^"]+)"/g
3019let o,l=0
3020for(;null!==(o=s.exec(n));){const e=o[1]
3021e.startsWith("%%{")&&e.endsWith("}%%")||"#"!==e&&(e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/"))&&(l+=a-e.length)}return l}*_fetchTask(e){try{const t=new URL(this.ghostPaths.url.api("/email_previews/posts",e.id),window.location.href),i=yield this.ajax.request(t.href),[r]=i.email_previews
3022if(r?.html){const e=new Blob([r.html]).size,t=this._calculateLinkRewritingAdjustment(r.html),i=Math.max(0,e+t),n=Math.round(i/1024)
3023let a=!1
3024return i>=102400&&(a=!0),{overLimit:a,emailSizeKb:n}}}catch(t){console.error("Email size check failed:",t)}return{overLimit:!1,emailSizeKb:null}}},o=m(s.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=m(s.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(s.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(s.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(s.prototype,"_fetchTask",[i.task],Object.getOwnPropertyDescriptor(s.prototype,"_fetchTask"),s.prototype),s)}),define("ghost-admin/services/ember-load-config",["exports","ember-load/services/ember-load-config","ghost-admin/config/environment"],function(e,t,i){Object.defineProperty(e,"__esMo
3024dule",{value:!0}),e.default=void 0
3025const r=i.default["ember-load"]||{}
3026e.default=t.default.extend({loadingIndicatorClass:r.loadingIndicatorClass})}),define("ghost-admin/services/feature",["exports","jquery","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N,U,F,B
3027function H(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function V(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3028var i=e[Symbol.toPrimitive]
3029if(void 0!==i){var r=i.call(e,t||"default")
3030if("object"!=typeof r)return r
3031throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3032return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function q(e,t,i,r,n){var a={}
3033return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}function $(e,t={}){let{user:i,onChange:r}=t,n=i?[`accessibility.${e}`]:[`config.${e}`,`labs.${e}`]
3034return Ember.computed.apply(Ember,n.concat({get(){let t=!1
3035return t=i?this.get(`accessibility.${e}`):"boolean"==typeof this.get(`config.${e}`)?this.get(`config.${e}`):this.get(`labs.${e}`)||!1,t},set(i,n){return this.update(e,n,t),r&&this.get(r).bind(this)(n),n}}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.feature=$
3036e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=$("emailAnalytics"),c=$("nightShift",{user:!0,onChange:"_setAdminTheme"}),d=Ember.computed("_nightShiftPref","_osPrefersDark"),p=$("referralInviteDismissed",{user:!0}),m=$("stripeAutomaticTax"),h=$("importMemberTier"),b=$("adminUIRefresh"),g=$("editorExcerpt"),f=$("tagDetailsReact"),v=$("paywallImprovements"),y=$("automations"),w=$("csvContentImporter"),E=Ember.computed("settings.labs"),P=Ember.computed("_user.accessibility"),_=class extends Ember.Service{constructor(...e){super(...e),H(this,"ghostPaths",k,this),H(this,"lazyLoader",O,this),H(this,"notifications",j,this),H(this,"session",T,this),H(this,"settings",z,this),H(this,"store",x,this),H(this,"config",S,this),H(this,"emailAnalytics",C,this),H(this,"_nightShiftPref",M,this),V(this,"_osPrefersDark",!1),V(this,"_systemThemeMediaQuery",null),V(this,"_systemThemeListener",null),H(this,"referralInviteDismissed",D,this),H(this,"stripeAutomaticTax",A,this),H(this,"importMemberTier",I,this),H(this,"adminUIRefresh",L,this),H(this,"editorExcerpt",R,this),H(this,"tagDetailsReact",N,this),H(this,"paywallImprovements",U,this),H(this,"automations",F,this),H(this,"csvContentImporter",B,this),V(this,"_user",null)}get nightShift(){let e=this._nightShiftPref
3037return"system"===e?this._osPrefersDark:"dark"===e||!0===e}get labs(){let e=this.settings.labs
3038try{return JSON.parse(e)||{}}catch(t){return{}}}get accessibility(){let e=this.get("_user.accessibility")
3039try{return JSON.parse(e)||{}}catch(t){return{}}}fetch(){return this.settings.fetch().then(()=>(this.set("_user",this.session.user),this._setAdminTheme().then(()=>!0)))}update(e,t,i={}){let r=i.user?"accessibility":"labs",n=this.get(i.user?"_user":"settings"),a=this.get(r)
3040return Ember.set(a,e,t),i.requires&&!0===t&&i.requires.forEach(e=>{Ember.set(a,e,!0)}),n.set(r,JSON.stringify(a)),n.save().then(()=>(this.notifyPropertyChange(r),this.get(`${r}.${e}`))).catch(t=>{if(n.rollbackAttributes(),this.notifyPropertyChange(r),!t)throw new Ember.Error(`Validation of the feature service ${i.user?"user":"settings"} model failed when updating ${r}.`)
3041return this.notifications.showAPIError(t),this.get(`${r}.${e}`)})}_loadAdminThemeStylesheet(){return this.lazyLoader.loadStyle("dark","assets/ghost-dark-fd1ac716966802e754a9477232f6da15.css",!0)}_setAdminTheme(e){let i=e
3042void 0===i&&(i=this._nightShiftPref),this._removeSystemThemeListener(),!0===i?i="dark":(!1===i||"dark"!==i&&"light"!==i&&"system"!==i)&&(i="light")
3043let r="dark"===i
3044const n=document.documentElement,a=()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{n.classList.remove("theme-switching")}))}
3045if("system"===i){let e=this._getSystemThemeMediaQuery()
3046r=e?.matches??!1,Ember.set(this,"_osPrefersDark",r),e&&(this._systemThemeMediaQuery=e,this._systemThemeListener=e=>{n.classList.add("theme-switching"),n.classList.toggle("dark",e.matches),(0,t.default)("link[title=dark]").prop("disabled",!e.matches),Ember.set(this,"_osPrefersDark",e.matches),a()},this._addSystemThemeListener())}else Ember.set(this,"_osPrefersDark",!1)
3047return n.classList.add("theme-switching"),n.classList.toggle("dark",r),(0,t.default)("link[title=dark]").prop("disabled",!r),this._loadAdminThemeStylesheet().then(()=>{const e="system"===i?this._osPrefersDark:r
3048n.classList.toggle("dark",e),(0,t.default)("link[title=dark]").prop("disabled",!e),a()}).catch(()=>{(0,t.default)("link[title=dark]").prop("disabled",!0),n.classList.remove("dark"),a()})}_getSystemThemeMediaQuery(){return"undefined"==typeof window||"function"!=typeof window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}_addSystemThemeListener(){"function"==typeof this._systemThemeMediaQuery?.addEventListener?this._systemThemeMediaQuery.addEventListener("change",this._systemThemeListener):"function"==typeof this._systemThemeMediaQuery?.addListener&&this._systemThemeMediaQuery.addListener(this._systemThemeListener)}_removeSystemThemeListener(){this._systemThemeListener&&("function"==typeof this._systemThemeMediaQuery?.removeEventListener?this._systemThemeMediaQuery.removeEventListener("change",this._systemThemeListener):"function"==typeof this._systemThemeMediaQuery?.removeListener&&this._systemThemeMediaQuery.removeListener(this._systemThemeListener),this._systemThemeMediaQuery=null,this._systemThemeListener=null)}willDestroy(){super.willDestroy(...arguments),this._removeSystemThemeListener()}},k=q(_.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=q(_.prototype,"lazyLoader",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=q(_.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=q(_.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=q(_.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=q(_.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=q(_.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=q(_.prototype,"emailAnalytics",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=q(_.prototype,"_nightShiftPref",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q(_.prototype,"nightShift",[d],Object.getOwnPropertyDescriptor(_.prototype,"nightShift"),_.prototype),D=q(_.prototype,"referralInviteDismissed",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=q(_.prototype,"stripeAutomaticTax",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}
3048),I=q(_.prototype,"importMemberTier",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=q(_.prototype,"adminUIRefresh",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=q(_.prototype,"editorExcerpt",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=q(_.prototype,"tagDetailsReact",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=q(_.prototype,"paywallImprovements",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=q(_.prototype,"automations",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=q(_.prototype,"csvContentImporter",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q(_.prototype,"labs",[E],Object.getOwnPropertyDescriptor(_.prototype,"labs"),_.prototype),q(_.prototype,"accessibility",[P],Object.getOwnPropertyDescriptor(_.prototype,"accessibility"),_.prototype),_)}),define("ghost-admin/services/frontend",["exports","fetch","validator","ghost-admin/decorators/inject"],function(e,t,i,r){var n,a,s,o,l,u
3049function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3050var i=e[Symbol.toPrimitive]
3051if(void 0!==i){var r=i.call(e,t||"default")
3052if("object"!=typeof r)return r
3053throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3054return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function p(e,t,i,r,n){var a={}
3055return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3056e.default=(n=Ember.inject.service,a=Ember.inject.service,s=class extends Ember.Service{constructor(...e){super(...e),c(this,"settings",o,this),c(this,"ajax",l,this),c(this,"config",u,this),d(this,"_hasLoggedIn",!1),d(this,"_lastPassword",null)}get hasPasswordChanged(){return this._lastPassword!==this.settings.password}getUrl(e){const t=new URL(this.config.blogUrl),i=`${t.pathname.endsWith("/")?t.pathname:`${t.pathname}/`}${e.replace(/^\//,"")}`
3057return`${t.origin}${i}`}async loginIfNeeded(){if(this.settings.isPrivate&&(this.hasPasswordChanged||!this._hasLoggedIn)){const e=this.getUrl("/private/?r=%2F")
3058return this._lastPassword=this.settings.password,(0,t.default)(e,{method:"POST",mode:"cors",redirect:"manual",credentials:"include",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`password=${this._lastPassword}`}).then(()=>{this._hasLoggedIn=!0}).catch(e=>(console.error(e),!0))}}async fetch(e,r){await this.loginIfNeeded()
3059let n=e
3060return i.default.isURL(e)||(n=this.getUrl(e)),(0,t.default)(n,{mode:"cors",credentials:"include",...r})}},o=p(s.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(s.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(s.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/services/ghost-paths",["exports","ghost-admin/utils/ghost-paths"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3061class i extends(Ember.Service.extend((0,t.default)())){}e.default=i}),define("ghost-admin/services/in-viewport",["exports","ember-in-viewport/services/in-viewport"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/infinity",["exports","ember-infinity/services/infinity"],function(e,t){Object.defineProperty(e,"__esMo
3061dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
3062define("ghost-admin/services/keyboard",["exports","ember-keyboard/services/keyboard.js"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/koenig",["exports","ghost-admin/utils/fetch-koenig-lexical","ember-concurrency"],function(e,t,i){var r
3063Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3064e.default=(r=class extends Ember.Service{get resource(){let e,t="pending"
3065const i=this.fetch().then(i=>{t="success",e=i},i=>{t="error",e=i})
3066return{read:()=>{switch(t){case"pending":throw i
3067case"error":throw e
3068default:return e}}}}async fetch(){return this._fetchTask.isRunning?await this._fetchTask.last:this._fetchTask.lastSuccessful?this._fetchTask.lastSuccessful.value:await this._fetchTask.perform()}*_fetchTask(){return yield(0,t.default)()}},n=r.prototype,a="_fetchTask",s=[i.task],o=Object.getOwnPropertyDescriptor(r.prototype,"_fetchTask"),l=r.prototype,u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),void 0===u.initializer&&Object.defineProperty(n,a,u),r)
3069var n,a,s,o,l,u}),define("ghost-admin/services/labels-manager",["exports","tracked-built-ins","@tryghost/nql-string","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d,p
3070function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
3071return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3072e.default=(n=Ember.inject.service,a=Ember._tracked,s=Ember._tracked,o=(0,r.task)({drop:!0}),l=(0,r.task)({restartable:!0}),u=class extends Ember.Service{constructor(...e){super(...e),m(this,"store",c,this),m(this,"_labels",d,this),m(this,"_meta",p,this)}get labels(){return this.sortLabels(this._labels)}get hasLoaded(){return!!this._meta}get hasLoadedAll(){return this.hasLoaded&&parseInt(this._meta.pagination.pages,10)===parseInt(this._meta.pagination.page,10)}sortLabels(e=[]){return e.filter(e=>null!==e.get("id")).sort((e,t)=>(e.name||"").localeCompare(t.name||""))}findBySlug(e){return this._labels.find(t=>t.slug===e)||this.store.peekAll("label").find(t=>t.slug===e)}addLabel(e){this._labels.includes(e)||this._labels.push(e)}removeLabel(e){const t=this._labels.indexOf(e)
3073t>-1&&this._labels.splice(t,1)}reset(){this._labels=new t.TrackedArray,this._meta=null}*loadMoreTask(){if(this._meta?.pagination&&parseInt(this._meta.pagination.pages,10)<=parseInt(this._meta.pagination.page,10))return
3074const e=this._meta?.pagination.page?this._meta.pagination.page+1:1,t=yield this.store.query("label",{limit:100,page:e,order:"name asc"}),i=new Set(this._labels.map(e=>e.slug))
3075t.forEach(e=>{i.has(e.slug)||this._labels.push(e)}),this._meta=t.meta}*searchLabelsTask(e,{page:t=1}={}){yield(0,r.timeout)(250)
3076const n=yield this.store.query("label",{filter:`name:~${(0,i.escapeNqlString)(e)}`,limit:100,page:t,order:"name asc"})
3077return n.forEach(e=>this.addLabel(e)),n}},c=h(u.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(u.prototype,"_labels",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.TrackedArray}}),p=h(u.prototype,"_meta",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),h(u.prototype,"loadMoreTask",[o],Object.getOwnPropertyDescriptor(u.prototype,"loadMoreTask"),u.prototype),h(u.prototype,"searchLabelsTask",[l],Object.getOwnPropertyDescriptor(u.prototype,"searchLabelsTask"),u.prototype),u)}),define("ghost-admin/services/lazy-loader",["exports","ghost-admin/config/environment","ghost-admin/utils/asset-base"],function(e,t,i){var r,n,a
3078function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3079var i=e[Symbol.toPrimitive]
3080if(void 0!==i){var r=i.call(e,t||"default")
3081if("object"!=typeof r)return r
3082throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3083return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
3083Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3084e.default=(r=Ember.inject.service,n=class extends Ember.Service{constructor(...e){var t,i,r,n
3085super(...e),t=this,i="ajax",n=this,(r=a)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0}),s(this,"testing",void 0),s(this,"scriptPromises",null)}init(){super.init(...arguments),this.scriptPromises={},void 0===this.testing&&(this.testing="test"===t.default.environment)}loadScript(e,t){if(this.testing)return Ember.RSVP.resolve()
3086if(this.scriptPromises[e])return this.scriptPromises[e]
3087let r=new Ember.RSVP.Promise((e,r)=>{let n=document.createElement("script")
3088n.type="text/javascript",n.async=!0,n.src=(0,i.prefixAssetUrl)(t)
3089let a=document.getElementsByTagName("script")[0]
3090a.parentNode.insertBefore(n,a),n.addEventListener("load",()=>{e()}),n.addEventListener("error",()=>{r(new Error(`${t} failed to load`))})})
3091return this.scriptPromises[e]=r,r}loadStyle(e,t,r=!1){return this.testing||document.querySelector(`#${e}-styles`)?Ember.RSVP.resolve():new Ember.RSVP.Promise((n,a)=>{let s=document.createElement("link")
3092s.id=`${e}-styles`,s.rel=r?"alternate stylesheet":"stylesheet",s.href=(0,i.prefixAssetUrl)(t),s.onload=()=>{s.onload=null,r&&(s.disabled=!0),n()},s.onerror=a,r&&(s.title=e)
3093let o=document.querySelector('head link[rel="stylesheet"]:first-of-type')
3094if(o){for(;o.nextElementSibling&&"LINK"===o.nextElementSibling.tagName;)o=o.nextElementSibling
3095o.insertAdjacentElement("afterend",s)}else document.querySelector("head").appendChild(s)})}},o=n.prototype,l="ajax",u=[r],c={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(c).forEach(function(e){p[e]=c[e]}),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce(function(e,t){return t(o,l,e)||e},p),d&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(d):void 0,p.initializer=void 0),a=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,n)
3096var o,l,u,c,d,p}),define("ghost-admin/services/limit",["exports","@tryghost/limit-service","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o,l,u,c
3097function d(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function p(e,t,i,r,n){var a={}
3098return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3099class m{constructor({errorType:e,errorDetails:t,message:i}){this.errorType=e,this.errorDetails=t,this.message=i}}class h extends m{constructor(e){super(Object.assign({errorType:"IncorrectUsageError"},e))}}class b extends m{constructor(e){super(Object.assign({errorType:"HostLimitError"},e))}}e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=class extends Ember.Service{constructor(){super(...arguments),d(this,"store",o,this),d(this,"membersStats",l,this),d(this,"membersCountCache",u,this),d(this,"config",c,this),this.limiter=new t.default,this.loadLimits()}async checkWouldGoOverLimit(e,t={}){return this.limiter.checkWouldGoOverLimit(e,t)}loadLimits(){let e,t,i=this.config.hostSettings?.limits
3100i&&(e=!0===this.config.hostSettings?.billing?.enabled&&this.config.hostSettings?.billing?.url?this.config.hostSettings.billing?.url:"https://ghost.org/help/",this.config.hostSettings?.subscription?.start&&(t={startDate:this.config.hostSettings.subscription.start,interval:"month"}),this.limiter.loadLimits({limits:this.decorateWithCountQueries(this.usableLimits(i,t)),subscription:t,helpLink:e,errors:{HostLimitError:b,IncorrectUsageError:h}}))}usableLimits(e,t){return t?e:Object.fromEntries(Object.entries(e).filter(([e,t])=>!t||!Object.prototype.hasOwnProperty.call(t,"maxPeriodic")||(console.warn(`Skipping ${e} limit: periodic limits need hostSettings.subscription`),!1)))}reload(){this.loadLimits()}decorateWithCountQueries(e){return e.staff&&(e.staff.currentCountQuery=Ember.run.bind(this,this.get
3100StaffUsersCount)),e.members&&(e.members.currentCountQuery=Ember.run.bind(this,this.getMembersCount)),e.newsletters&&(e.newsletters.currentCountQuery=Ember.run.bind(this,this.getNewslettersCount)),e.emails&&(e.emails.currentCountQuery=Ember.run.bind(this,()=>0)),e}async getStaffUsersCount(){return Ember.RSVP.hash({users:this.store.findAll("user",{reload:!0}),invites:this.store.findAll("invite",{reload:!0}),roles:this.store.findAll("role",{reload:!0})}).then(e=>{const t=e.users.filter(e=>"inactive"!==e.get("status")&&"Contributor"!==e.role.get("name")),i=e.invites.filter(e=>"Contributor"!==e.role.get("name"))
3101return t.length+i.length})}async getMembersCount(){return this.membersCountCache.count({})}async getNewslettersCount(){return(await this.store.query("newsletter",{filter:"status:active",limit:"all"})).length}async getEmailsCount(e,t){const i=new Date(t).toISOString()
3102return(await this.store.query("email",{filter:`created_at:>='${i}'`,fields:"id,email_count",limit:"all"})).reduce((e,t)=>e+(t.emailCount??0),0)}},o=p(s.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(s.prototype,"membersStats",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(s.prototype,"membersCountCache",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(s.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/services/liquid-fire-transitions",["exports","liquid-wormhole/services/liquid-fire-transitions"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/liquid-wormhole",["exports","liquid-wormhole/services/liquid-wormhole"],function(e,t){var i,r
3103Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3104e.default=(i=Ember._action,r=class extends t.default{addDefaultDestination(){const e=Ember.getOwner(this),t=e.lookup("component:-liquid-destination")
3105t.set("extraClassesString","default-liquid-destination")
3106const i=document.getElementById("ember-liquid-wormhole")
3107return i?t.appendTo(i):e.rootElement?t.appendTo(e.rootElement):t.appendTo(document),this.defaultDestination=t,t}},n=r.prototype,a="addDefaultDestination",s=[i],o=Object.getOwnPropertyDescriptor(r.prototype,"addDefaultDestination"),l=r.prototype,u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),void 0===u.initializer&&Object.defineProperty(n,a,u),r)
3108var n,a,s,o,l,u}),define("ghost-admin/services/local-revisions",["exports","@sentry/ember","ghost-admin/config/environment","ember-concurrency"],function(e,t,i,r){var n,a,s,o
3109function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3110var i=e[Symbol.toPrimitive]
3111if(void 0!==i){var r=i.call(e,t||"default")
3112if("object"!=typeof r)return r
3113throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3114return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function u(e,t,i,r,n){var a={}
3115return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3116e.default=(n=Ember.inject.service,a=(0,r.task)({keepLatest:!0}),s=class extends Ember.Service{constructor(){var e,t,r,n
3117super(...arguments),e=this,t="store",n=this,(r=o)&&Object.defineProperty(e,t,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
3117initializer?r.initializer.call(n):void 0}),l(this,"_prefix","post-revision"),l(this,"latestRevisionTime",null),void 0===this.isTesting&&(this.isTesting="test"===i.default.environment),this.MIN_REVISION_TIME=this.isTesting?50:6e4,this.performSave=this.performSave.bind(this),this.storage=window.localStorage}generateKey(e){return`${this._prefix}-${e.id}-${e.revisionTimestamp}`}*saveTask(e,i){try{const t=Date.now()
3118if(!this.lastRevisionTime||t-this.lastRevisionTime>this.MIN_REVISION_TIME)yield this.performSave(e,i),this.lastRevisionTime=t
3119else{const n=this.MIN_REVISION_TIME-(t-this.lastRevisionTime)
3120yield(0,r.timeout)(n),yield this.performSave(e,i),this.lastRevisionTime=Date.now()}}catch(n){t.captureException(n,{tags:{localRevisions:"saveTaskError"}})}}performSave(e,i){i.id=i.id||"draft",i.type=e,i.revisionTimestamp=Date.now()
3121const r=this.generateKey(i)
3122try{return this.storage.setItem(r,JSON.stringify(i)),this.filterRevisions(i.id),r}catch(n){return"QuotaExceededError"===n.name?(this.remove(r),this.keys().length?(t.captureMessage("LocalStorage quota exceeded. Removing old revisions.",{tags:{localRevisions:"quotaExceeded"}}),this.removeOldest(),this.performSave(e,i)):void t.captureMessage("LocalStorage quota exceeded. Unable to save revision.",{tags:{localRevisions:"quotaExceededNoSpace"}})):void t.captureException(n,{tags:{localRevisions:"saveError"}})}}scheduleSave(e,t){t&&t.status&&"draft"===t.status&&this.saveTask.perform(e,t)}find(e){return JSON.parse(this.storage.getItem(e))}findAll(e=this._prefix){const t=this.keys(e).map(e=>({key:e,...JSON.parse(this.storage.getItem(e))}))
3123return t.sort((e,t)=>t.revisionTimestamp-e.revisionTimestamp),t}remove(e){this.storage.removeItem(e)}removeOldest(){const e=this.keys().map(e=>({key:e,timestamp:this.find(e).revisionTimestamp}))
3124e.sort((e,t)=>e.timestamp-t.timestamp),this.remove(e[0].key)}clear(){const e=this.keys()
3125for(const t of e)this.remove(t)}keys(e=void 0){const t=[],i=e||this._prefix
3126for(let r=0;r<this.storage.length;r++){const e=this.storage.key(r)
3127e.startsWith(i)&&t.push(e)}return t}list(){const e=this.findAll(),t={}
3128for(const[i,r]of Object.entries(e))t[r.title]||(t[r.title]=[]),t[r.title].push({key:i,timestamp:r.revisionTimestamp,time:new Date(r.revisionTimestamp).toLocaleString(),title:r.title,type:r.type,id:r.id})
3129console.groupCollapsed("Local revisions")
3130for(const[i,r]of Object.entries(t)){console.groupCollapsed(`${i}`)
3131for(const e of r.sort((e,t)=>t.timestamp-e.timestamp))console.groupCollapsed(`${e.time}`),console.log("Revision ID: ",e.key),console.groupEnd()
3132console.groupEnd()}console.groupEnd()}async restore(e){try{const t=this.find(e)
3133let i=[]
3134if(t.authors)for(const e of t.authors){const t=await this.store.queryRecord("user",{id:e.id})
3135i.push(t)}let r=this.store.createRecord("post",{title:`(Restored) ${t.title}`,lexical:t.lexical,authors:i,type:t.type,slug:t.slug||"untitled",status:"draft",tags:t.tags||[],post_revisions:[]})
3136await r.save()
3137const n=window.location,a=`${n.origin}${n.pathname}#/editor/${r.get("type")}/${r.id}`
3138return console.log("Post restored: ",a),r}catch(t){console.warn(t)}}filterRevisions(e){if("draft"===e)return
3139const t=this.findAll(`${this._prefix}-${e}`)
3140if(t.length>5){t.slice(5).forEach(e=>{this.remove(e.key)})}}},o=u(s.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(s.prototype,"saveTask",[a],Object.getOwnPropertyDescriptor(s.prototype,"saveTask"),s.prototype),s)}),define("ghost-admin/services/members-count-cache",["exports","moment-timezone","ghost-admin/helpers/gh-pluralize","ember-concurrency"],function(e,t,i,r){var n,a,s,o,l,u,c,d
3141function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3142var i=e[Symbol.toPrimitive]
3143if(void 0!==i){var r=i.call(e,t||"default")
3144if("object"!=typeof r)return r
3145throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3146return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function h(e,t,i,r,n){var a={}
3147return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3147Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3148e.default=(n=Ember.inject.service,a=Ember.inject.service,s=Ember._action,o=Ember._action,l=Ember._action,u=class extends Ember.Service{constructor(...e){super(...e),p(this,"session",c,this),p(this,"store",d,this),m(this,"cache",{}),m(this,"hasMultipleNewsletters",null)}async count(e){"string"==typeof e&&(e={filter:e})
3149const i=JSON.stringify(e),r=this.cache[i]
3150if(r&&(0,t.default)().diff(r.time,"seconds")<=60)return r.count
3151const n=this._countMembersTask.perform(e)
3152return this.cache[i]={count:n,time:(0,t.default)()},n}async countString(e="",{knownCount:t,newsletter:r}={}){if(null===this.hasMultipleNewsletters){const e=await this.store.query("newsletter",{status:"active",limit:"all"})
3153this.hasMultipleNewsletters=e.length>1}const n=this.session.user,a=r&&this.hasMultipleNewsletters?"subscriber":"member",s=a+"s",o=r&&this.hasMultipleNewsletters?" of "+r.name:"",l=(r?e.replace(r.recipientFilter,"").replace(/^\+\((.*)\)$/,"$1"):e).split(","),u=1===l.length&&"status:free"===l[0],c=1===l.length&&"status:-free"===l[0],d=!e||l.includes("status:free")&&l.includes("status:-free")
3154if(n.isEditor&&void 0===t)return u?"all free "+s+o:c?"all paid "+s+o:d?"all "+s+o:"a custom members segment"
3155const p=void 0!==t?t:await this.count(e)
3156return u?(0,i.ghPluralize)(p,"free "+a)+o:c?(0,i.ghPluralize)(p,"paid "+a)+o:(0,i.ghPluralize)(p,a)+o}clear(){this.cache={}}*_countMembersTask(e){if(!e)return 0
3157try{return(yield this.store.query("member",{...e,order:"id",limit:1,page:1})).meta.pagination.total}catch(t){return console.error(t),0}}},c=h(u.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(u.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h(u.prototype,"count",[s],Object.getOwnPropertyDescriptor(u.prototype,"count"),u.prototype),h(u.prototype,"countStr
3157ing",[o],Object.getOwnPropertyDescriptor(u.prototype,"countString"),u.prototype),h(u.prototype,"clear",[l],Object.getOwnPropertyDescriptor(u.prototype,"clear"),u.prototype),h(u.prototype,"_countMembersTask",[r.task],Object.getOwnPropertyDescriptor(u.prototype,"_countMembersTask"),u.prototype),u)}),define("ghost-admin/services/members-stats",["exports","moment-timezone","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_
3158function k(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function O(e,t,i,r,n){var a={}
3159return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3160const j=6e4
3161e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=class extends Ember.Service{constructor(...e){super(...e),k(this,"ajax",h,this),k(this,"ghostPaths",b,this),k(this,"store",g,this),k(this,"days",f,this),k(this,"stats",v,this),k(this,"events",y,this),k(this,"countStats",w,this),k(this,"mrrStats",E,this),k(this,"newsletterStats",P,this),k(this,"totalMemberCount",_,this)}get memberCount(){let e=this.totalMemberCount
3162if(!e)return 0
3163const{free:t,paid:i,comped:r,gift:n}=e.meta.totals
3164return t+i+r+n||0}fetch(){let e=this._lastFetchedDays!==this.days,t=this._lastFetched&&new Date-this._lastFetched>j
3165return!this.stats||this._forceRefresh||e||t||!this._fetchTask.last?this._fetchTask.perform():this._fetchTask.last}fetchCounts(){let e=this._lastFetchedCounts&&new Date-this._lastFetchedCounts>j
3166return this.countStats&&!this._forceRefresh&&!e&&this._fetchCountsTask.last?this._fetchCountsTask.last:this._fetchCountsTask.perform()}fetchMemberCount(){if(this._fetchMemberCountsTask.isRunning)return this._fetchMemberCountsTask.last
3167let e=this._lastFetchedMemberCounts&&new Date-this._lastFetchedMemberCounts>j
3168return this.totalMemberCount&&!this._forceRefresh&&!e&&this._fetchMemberCountsTask.last?this._fetchMemberCountsTask.last:this._fetchMemberCountsTask.perform()}fetchNewsletterStats(){let e=this._lastFetchedNewsletterStats&&new Date-this._lastFetchedNewsletterStats>j
3169return this.newsletterStats&&!this._forceRefresh&&!e&&this._fetchNewsletterStatsTask.last?this._fetchNewsletterStatsTask.last:this._fetchNewsletterStatsTask.perform()}fillDates(e=[]){let i=(0,t.default)().subtract(30,"days"),r=(0,t.default)().add(1,"hour")
3170const n={},a=e.findIndex(e=>(0,t.default)(e.date).isAfter(i))
3171let s=a>0?e[a-1]:null
31720!==a||s||(s=e[a]),e.length>0&&!s&&0!==a&&(s=e[e.length-1])
3173let o=s?s.value:0
3174for(;i.isBefore(r);){let t=i.format("YYYY-MM-DD")
3175const r=e.find(e=>e.date===t)
3176n[t]=r?r.value:o,o=n[t],i=i.add(1,"day")}return n}fillCountDates(e={}){let i=(0,t.default)().subtract(30,"days"),r=(0,t.default)().add(1,"hour")
3177const n={},a=e.findIndex(e=>(0,t.default)(e.date).isAfter(i))
3178let s=a>0?e[a-1]:null
31790!==a||s||(s=e[a]),e.length>0&&!s&&0!==a&&(s=e[e.length-1])
3180let o={paid:s?s.paid:0,free:s?s.free:0,comped:s?s.comped:0,gift:s?s.gift:0,total:s?s.paid+s.free+s.comped+s.gift:0}
3181for(;i.isBefore(r);){let t=i.format("YYYY-MM-DD")
3182const r=e.find(e=>e.date===t)
3183n[t]=r?{paid:r.paid,free:r.free,comped:r.comped,gift:r.gift,total:r.paid+r.free+r.comped+r.gift}:o,o=n[t],i=i.add(1,"day")}return n}fetchMRR(){let e=this._lastFetchedMRR&&new Date-this._lastFetchedMRR>j
3184return this.mrrStats&&!this._forceRefresh&&!e&&this._fetchMRRTask?this._fetchMRRTask.last:this._fetchMRRTask.perform()}invalidate(){this._forceRefresh=!0}*_fetchNewsletterStatsTask(){let e={filter:"email_count:-0",order:"submitted_at desc",limit:5}
3185const i=yield this.store.query("email",e),r=i.toArray()
3186let n=r.map(e=>({subject:e.subject,submittedAt:(0,t.default)(e.submittedAtUTC).format("YYYY-MM-DD"),openRate:e.openRate}))
3187const a=[]
3188if(r.length<5){const e=5-r.length,n=r.length>0?r[i.length-1].submittedAtUTC:(0,t.default)()
3189for(let i=0;i<e;i++)a.push({subject:"",submittedAt:(0,t.default)(n).subtract(i+1,"days").format("YYYY-MM-DD"),openRate:0})}return n=n.concat(a),n.reverse(),this.newsletterStats=n,n}*_fetchCountsTask(){this._lastFetchedCounts=new Date
3190let e=this.ghostPaths.url.api("members/stats/count"),t=yield this.ajax.request(e)
3191return this.countStats=t,t}
3191*_fetchMemberCountsTask(){this._lastFetchedMemberCounts=new Date
3192let e=this.ghostPaths.url.api("stats/member_count/"),t=yield this.ajax.request(e)
3193return this.totalMemberCount=t,t}*_fetchMRRTask(){this._lastFetchedMRR=new Date
3194let e=this.ghostPaths.url.api("members/stats/mrr"),t=yield this.ajax.request(e)
3195return this.mrrStats=t,t}*_fetchTask(){let{days:e}=this
3196this._lastFetchedDays=e,this._lastFetched=new Date,this._forceRefresh=!1
3197let t=this.ghostPaths.url.api("members/stats"),i=yield this.ajax.request(t,{data:{days:e}})
3198return this.stats=i,i}},h=O(m.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=O(m.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(m.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(m.prototype,"days",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"30"}}),v=O(m.prototype,"stats",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),y=O(m.prototype,"events",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w=O(m.prototype,"countStats",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E=O(m.prototype,"mrrStats",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),P=O(m.prototype,"newsletterStats",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),_=O(m.prototype,"totalMemberCount",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),O(m.prototype,"_fetchNewsletterStatsTask",[i.task],Object.getOwnPropertyDescriptor(m.prototype,"_fetchNewsletterStatsTask"),m.prototype),O(m.prototype,"_fetchCountsTask",[i.task],Object.getOwnPropertyDescriptor(m.prototype,"_fetchCountsTask"),m.prototype),O(m.prototype,"_fetchMemberCountsTask",[i.task],Object.getOwnPropertyDescriptor(m.prototype,"_fetchMemberCountsTask"),m.prototype),O(m.prototype,"_fetchMRRTask",[i.task],Object.getOwnPropertyDescriptor(m.prototype,"_fetchMRRTask"),m.prototype),O(m.prototype,"_fetchTask",[i.task],Object.getOwnPropertyDescriptor(m.prototype,"_fetchTask"),m.prototype),m)}),define("ghost-admin/services/members-utils",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u,c,d
3199function p(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function m(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3200var i=e[Symbol.toPrimitive]
3201if(void 0!==i){var r=i.call(e,t||"default")
3202if("object"!=typeof r)return r
3203throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3204return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function h(e,t,i,r,n){var a={}
3205return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3206e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=class extends Ember.Service{constructor(...e){super(...e),p(this,"settings",o,this),p(this,"feature",l,this),p(this,"session",u,this),p(this,"store",c,this),p(this,"config",d,this),m(this,"paidTiers",null)}get isMembersEnabled(){return this.settings.membersEnabled}get paidMembersEnabled(){return this.settings.paidMembersEnabled}get isMembersInviteOnly(){return this.settings.membersInviteOnly}get hasMultipleTiers(){return this.paidMembersEnabled&&this.paidTiers&&this.paidTiers.length>1}get hasActiveTiers(){return this.paidMembersEnabled&&this.paidTiers&&this.paidTiers.length>0}async fetch(){if(null===this.paidTiers)return this.session.user&&!this.session.user.isContributor?this.store.query("tier",{filter:"type:paid+active:true",limit:"all"}).then(e=>{this.paidTiers=e}):void 0}async reload(){if(this.session.user&&!this.session.user.isContributor)return this.store.query("tier",{filter:"type:paid+active:true",limit:"all"}).then(e=>{this.paidTiers=e})}get isStripeEnabled(){const e=this.config.stripeDirect,t=!!this.settings.stripeSecretKey&&!!this.settings.stripePublishableKey,i=!!this.settings.stripeConnectSecretKey&&!!this.settings.stripeConnectPublishableKey
3207return e?t:i||t}get isFreeChecked(){const e=this.settings.portalPlans||[]
3208return!("all"!==this.settings.membersSignupAccess||!e.includes("free"))}get isMonthlyChecked(){const e=this.settings.portalPlans||[]
3209return!(!this.isStripeConfigured||!e.includes("monthly"))}get isYearlyChecked(){const e=this.settings.portalPlans||[]
3210return!(!this.isStripeConfigured||!e.includes("yearly"))}},o=h(s.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=h(s.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=h(s.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=h(s.prototype,"store",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(s.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/services/migrate",["exports","ghost-admin/config/environment"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k
3211function O(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function j(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3212var i=e[Symbol.toPrimitive]
3213if(void 0!==i){var r=i.call(e,t||"default")
3214if("object"!=typeof r)return r
3215throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3216return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function T(e,t,i,r,n){var a={}
3217return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3217Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3218e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember._tracked,u=Ember._tracked,c=Ember._tracked,d=Ember._tracked,p=Ember._tracked,m=class extends Ember.Service{get apiUrl(){const e=window.location.origin,t=this.ghostPaths.subdir,i=this.router.rootURL
3219let r=this.ghostPaths.url.join(e,t,i)
3220return r=r.replace(/\/$/,""),r}async apiKey(){const e=this.ghostPaths.url.api("integrations")+"?include=api_keys"
3221return this.ajax.request(e).then(async e=>e.integrations.find(e=>"self-serve-migration"===e.slug).api_keys[0].secret).catch(e=>{throw e})}async postMessagePayload(){const e=await this.apiKey(),t=await this.billing.getOwnerUser()
3222return{apiUrl:this.apiUrl,apiKey:e,stripe:this.isStripeConnected,csvContentImporter:this.isCsvContentImporterEnabled,ghostVersion:this.ghostVersion,ownerEmail:t.email}}get isStripeConnected(){return!!(this.settings.stripeConnectAccountId&&this.settings.stripeConnectPublishableKey&&this.settings.stripeConnectLivemode)}get isCsvContentImporterEnabled(){return!!this.feature.csvContentImporter}get ghostVersion(){return t.default.APP.version}constructor(){super(...arguments),O(this,"ajax",h,this),O(this,"billing",b,this),O(this,"feature",g,this),O(this,"router",f,this),O(this,"ghostPaths",v,this),O(this,"settings",y,this),j(this,"migrateUrl","https://migrate.ghost.org"),j(this,"migrateRouteRoot","#/migrate"),O(this,"migrateWindowOpen",w,this),O(this,"siteData",E,this),O(this,"previousRoute",P,this),O(this,"isIframeTransition",_,this),O(this,"platform",k,this)}getIframeURL(){let e=this.migrateUrl
3223const t=this.router.currentRoute.params
3224return t.platform&&(e=e+"?platform="+t.platform),e}sendRouteUpdate(e){this.getMigrateIframe().contentWindow.postMessage({query:"routeUpdate",response:e},this.migrateUrl)}toggleMigrateWindow(e){this.migrateWindowOpen&&e||(this.migrateWindowOpen=e)}openMigrateWindow(e,t){this.migrateWindowOpen||(this.previousRoute=e,window.location.hash=t||"/migrate",this.router.transitionTo(t||"/migrate"),this.toggleMigrateWindow(!0))}closeMigrateWindow(){window.location.hash="/settings/migration",this.router.transitionTo("/settings/migration"),this.toggleMigrateWindow(!1)}getMigrateIframe(){return document.getElementById("migrate-frame")}},h=T(m.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=T(m.prototype,"billing",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=T(m.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=T(m.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=T(m.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=T(m.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=T(m.prototype,"migrateWindowOpen",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),E=T(m.prototype,"siteData",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),P=T(m.prototype,"previousRoute",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),_=T(m.prototype,"isIframeTransition",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=T(m.prototype,"platform",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m)}),define("ghost-admin/services/modals",["exports","@tryghost/ember-promise-modals/services/modals"],function(e,t){var i,r,n
3225function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3226var i=e[Symbol.toPrimitive]
3227if(void 0!==i){var r=i.call(e,t||"default")
3228if("object"!=typeof r)return r
3229throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3230return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
3230Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3231e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s
3232super(...e),t=this,i="dropdown",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(s):void 0}),a(this,"DEFAULT_OPTIONS",{className:"fullscreen-modal-action fullscreen-modal-wide"}),a(this,"focusTrapOptions",{allowOutsideClick:!0,clickOutsideDeactivates:!1,escapeDeactivates:!1})}open(e,t,i){const r=Object.assign({},this.DEFAULT_OPTIONS,e.modalOptions,i)
3233return super.open(e,t,r)}_onFirstModalAdded(){super._onFirstModalAdded(...arguments),this.addEventHandlers(),this.dropdown.closeDropdowns()}_onLastModalRemoved(){super._onLastModalRemoved(...arguments),this.removeEventHandlers()}addEventHandlers(){this.backdropClickHandler||(this.backdropClickHandler=Ember.run.bind(this,this.handleBackdropClick),document.body.addEventListener("mousedown",this.backdropClickHandler,{capture:!0,passive:!1})),this.escapeKeyHandler||(this.escapeKeyHandler=Ember.run.bind(this,this.handleEscapeKey),document.addEventListener("keydown",this.escapeKeyHandler,{capture:!0,passive:!1}))}removeEventHandlers(){document.body.removeEventListener("mousedown",this.backdropClickHandler,{capture:!0,passive:!1}),this.backdropClickHandler=null,document.removeEventListener("keydown",this.escapeKeyHandler,{capture:!0,passive:!1}),this.escapeKeyHandler=null}handleBackdropClick(e){let t=!0
3234for(const i of e.path||e.composedPath())if(i.matches?.(".modal-content, .fullscreen-modal-total-overlay, .ember-basic-dropdown-content, a[download], .pintura-editor")){t=!1
3235break}(this.top.options||this.top._options)?.ignoreBackdropClick&&(t=!1),t&&this.top.close()}handleEscapeKey(e){"Escape"===e.key&&this.top.close()}},s=r.prototype,o="dropdown",l=[i],u={configurable:!0,enumerable:!0,writable:!0,initializer:null},d={},Object.keys(u).forEach(function(e){d[e]=u[e]}),d.enumerable=!!d.enumerable,d.configurable=!!d.configurable,("value"in d||d.initializer)&&(d.writable=!0),d=l.slice().reverse().reduce(function(e,t){return t(s,o,e)||e},d),c&&void 0!==d.initializer&&(d.value=d.initializer?d.initializer.call(c):void 0,d.initializer=void 0),n=void 0===d.initializer?(Object.defineProperty(s,o,d),null):d,r)
3236var s,o,l,u,c,d}),define("ghost-admin/services/moment",["exports","ember-moment/services/moment"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/notifications",["exports","@sentry/ember","tracked-built-ins","ghost-admin/decorators/inject","ghost-admin/services/ajax"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p
3237function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i,r,n){var a={}
3238return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GENERIC_ERROR_MESSAGE=void 0
3239const b=["AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","AjaxError","ServerError"],g=e.GENERIC_ERROR_MESSAGE="An unexpected error occurred, please try again."
3240e.default=(a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=class extends Ember.Service{constructor(...e){super(...e),m(this,"upgradeStatus",u,this),m(this,"config",c,this),m(this,"delayedNotifications",d,this),m(this,"content",p,this)}get alerts(){return this.content.filter(e=>"alert"===e.status)}get notifications(){return this.content.filter(e=>"notification"===e.status)}handleNotification(e,t=!1){const r=(e.message.string||e.message).matchAll(/[a-z]+/gim)
3241for(const i of r)if(b.includes(i[0])){e.message=g
3242break}"notification"===e.constructor.modelName&&"alert"===e.status&&(e.message=Ember.String.htmlSafe(e.message)),e.status||(e.status="notification"),e.key&&this._removeItems(e.status,e.key)
3243let n=e.message.string||e.message
3244this.content=new i.TrackedArray(this.content.reject(e=>(e.message.string||e.message)===n)),t?this.delayedNotifications.push(e):this.content.push(e)}showAlert(e,i={}){if(!((i=i||{}).isApiError||i.type&&"error"!==i.type)&&this.config.sentry_dsn){const r=e.string||e,n={ghost:{displayed_message:r,ghost_error_code:i.ghostErrorCode,full_error:e}}
3245t.captureMessage(r,{contexts:n,tags:{shown_to_user:!0,source:"showAlert"}})}this.handleNotification({message:e,status:"alert",description:i.description,icon:i.icon,type:i.type,key:i.key,actions:i.actions},i.delayed)}showNotification(e,t){t=t||{},this.handleNotification({message:e,status:"notification",description:t.description,icon:t.icon,type:t.type,key:t.key,actions:t.actions},t.delayed)}showAPIError(e,t){return(0,n.isVersionMismatchError)(e)?this.upgradeStatus.requireUpgrade():(0,n.isMaintenanceError)(e)?this.upgradeStatus.maintenanceAlert():Ember.isArray(e?.payload?.errors)?e.payload.errors.forEac
3245h(e=>{this._showAPIError(e,t)}):void this._showAPIError(e,t)}_showAPIError(e,i){(i=i||{}).type=i.type||"error",i.key||Ember.isBlank(e?.title)||(i.key=Ember.String.dasherize(e?.title)),i.key=["api-error",i.key].compact().join(".")
3246let r=i.defaultErrorText||g
3247if(e?.name&&b.includes(e.name)||e?.constructor&&b.includes(e.constructor.name)?r=g:e instanceof String?r=e:Ember.isBlank(e?.message)||(r=e.message),Ember.isBlank(e?.context)||e?.context===r||(r=`${r} ${e.context}`),this.config.sentry_dsn){const i=e instanceof Error?e:r
3248t.captureException(i,{contexts:{ghost:{ghost_error_code:e.ghostErrorCode,displayed_message:r,full_error:e}},tags:{shown_to_user:!0,source:"showAPIError"}})}i.isApiError=!0,this.showAlert(r,i)}displayDelayed(){this.delayedNotifications.forEach(e=>{this.content.push(e)}),this.delayedNotifications=new i.TrackedArray([])}closeNotification(e){let t=this.content
3249"notification"===e.constructor.modelName?(e.deleteRecord(),e.save().finally(()=>{t.removeObject(e)})):t.removeObject(e)}closeNotifications(e){this._removeItems("notification",e)}closeAlerts(e){this._removeItems("alert",e)}clearAll(){this.content=new i.TrackedArray([])}_removeItems(e,t){if(t){let r=this._getKeyBase(t).replace(".","\\."),n=new RegExp(`^${r}`)
3250this.content=new i.TrackedArray(this.content.reject(t=>{let i=t.key
3251return t.status===e&&i&&i.match(n)}))}else this.content=new i.TrackedArray(this.content.rejectBy("status",e))}_getKeyBase(e){return e.split(".").slice(0,2).join(".")}},u=h(l.prototype,"upgradeStatus",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=h(l.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(l.prototype,"delayedNotifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray([])}}),p=h(l.prototype,"content",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray([])}}),l)}),define("ghost-admin/services/onboarding",["exports"],function(e){var t,i,r
3252Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3253e.default=(t=Ember.inject.service,i=class extends Ember.Service{constructor(...e){var t,i,n,a
3254super(...e),t=this,i="session",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}async startChecklist(){const e=JSON.parse(this.session.user.accessibility||"{}")
3255e.onboarding={completedSteps:[],checklistState:"started",startedAt:(new Date).toISOString()},this.session.user.accessibility=JSON.stringify(e),await this.session.user.save()}},n=i.prototype,a="session",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
3256var n,a,s,o,l,u}),define("ghost-admin/services/post-analytics",["exports","ember-concurrency"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h
3257function b(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function g(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3258var i=e[Symbol.toPrimitive]
3259if(void 0!==i){var r=i.call(e,t||"default")
3260if("object"!=typeof r)return r
3261throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3262return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function f(e,t,i,r,n){var a={}
3263return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3263Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3264e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember._tracked,o=Ember._tracked,l=class extends Ember.Service{constructor(...e){super(...e),b(this,"ajax",u,this),b(this,"ghostPaths",c,this),b(this,"feature",d,this),b(this,"settings",p,this),b(this,"visitorCounts",m,this),b(this,"memberCounts",h,this),g(this,"_fetchedUuids",new Set),g(this,"_fetchedMemberIds",new Set),g(this,"_generation",0)}loadVisitorCounts(e){if(!e||0===e.length)return Promise.resolve()
3265if(!this.settings.webAnalyticsEnabled)return Promise.resolve()
3266const t=e.filter(e=>!this._fetchedUuids.has(e))
3267return 0===t.length?Promise.resolve():(t.forEach(e=>this._fetchedUuids.add(e)),this._loadVisitorCounts.perform(t,this._generation))}getVisitorCount(e){return this.visitorCounts&&this.visitorCounts[e]?this.visitorCounts[e]:null}loadMemberCounts(e){if(!e||0===e.length)return Promise.resolve()
3268if(!this.settings.membersTrackSources)return Promise.resolve()
3269const t=e.filter(e=>!this._fetchedMemberIds.has(e.id))
3270return 0===t.length?Promise.resolve():(t.forEach(e=>this._fetchedMemberIds.add(e.id)),this._loadMemberCounts.perform(t,this._generation))}getMemberCounts(e){return this.memberCounts&&this.memberCounts[e]?this.memberCounts[e]:null}reset(){this._generation+=1,this.visitorCounts={},this.memberCounts={},this._fetchedUuids.clear(),this._fetchedMemberIds.clear()}*_loadVisitorCounts(e,t){try{const i=this.ghostPaths.url.api("stats/posts-visitor-counts"),r=yield this.ajax.request(i,{method:"POST",data:JSON.stringify({postUuids:e}),contentType:"application/json"})
3271if(t!==this._generation)return
3272const n=r.stats?.[0]?.data?.visitor_counts||{}
3273this.visitorCounts={...this.visitorCounts,...n}}catch(i){t===this._generation&&(e.forEach(e=>this._fetchedUuids.delete(e)),this.visitorCounts=this.visitorCounts||{})}}*_loadMemberCounts(e,t){try{const i=e.map(e=>e.id),r=this.ghostPaths.url.api("stats/posts-member-counts"),n=yield this.ajax.request(r,{method:"POST",data:JSON.stringify({postIds:i}),contentType:"application/json"})
3274if(t!==this._generation)return
3275const a=n.stats?.[0]||{},s={}
3276e.forEach(e=>{const t=a[e.id]
3277t&&(s[e.uuid]={free:t.free_members||0,paid:t.paid_members||0})}),this.memberCounts={...this.memberCounts,...s}}catch(i){t===this._generation&&(e.forEach(e=>this._fetchedMemberIds.delete(e.id)),this.memberCounts=this.memberCounts||{})}}},u=f(l.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=f(l.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=f(l.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=f(l.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=f(l.prototype,"visitorCounts",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=f(l.prototype,"memberCounts",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),f(l.prototype,"_loadVisitorCounts",[t.task],Object.getOwnPropertyDescriptor(l.prototype,"_loadVisitorCounts"),l.prototype),f(l.prototype,"_loadMemberCounts",[t.task],Object.getOwnPropertyDescriptor(l.prototype,"_loadMemberCounts"),l.prototype),l)}),define("ghost-admin/services/power-calendar",["exports","ember-power-calendar/services/power-calendar"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/resize-detector",["exports","element-resize-detector"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3278class i extends Ember.Service{constructor(){super(...arguments),this.detector=(0,t.default)({strategy:"scroll"})}setup(e,t){const i="string"==typeof e?document.querySelector(e):e
3279i||console.error(`service:resize-detector - could not find element matching ${e}`),this.detector.listenTo(i,t)}teardown(e,t){const i="string"==typeof e?document.querySelector(e):e
3280i&&this.detector.removeListener(i,t)}}e.default=i}),define("ghost-admin/services/search-provider-basic",["exports","ghost-admin/utils/search","ghost-admin/decorators/inject","ember-inflector","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p
3281function m(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function h(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3282var i=e[Symbol.toPrimitive]
3283if(void 0!==i){var r=i.call(e,t||"default")
3284if("object"!=typeof r)return r
3285throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3286return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function b(e,t,i,r,n){var a={}
3287return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3287Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3288e.default=(a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=class extends Ember.Service{constructor(){super(...arguments),m(this,"ajax",u,this),m(this,"notifications",c,this),m(this,"ghostPaths",d,this),m(this,"config",p,this),h(this,"content",[]),this.searchables=(0,t.getSearchables)(this.config.hostSettings)}*searchTask(e){const i=e.toString().toLowerCase(),r=[]
3289return this.searchables.forEach(e=>{const n=Boolean(e.index?.includes("keywords"))
3290let a=this.content.filter(t=>{if(t.groupName!==e.name)return!1
3291const r=t.title.toString().toLowerCase(),a=n&&t.keywords?t.keywords.toString().toLowerCase():""
3292return r.indexOf(i)>=0||a.indexOf(i)>=0})
3293a=(0,t.sortSearchResultsByStatus)(a,e.model),Ember.isEmpty(a)||r.push({groupName:e.name,groupKey:e.key,options:a})}),r}*refreshContentTask(){const e=[],t=this.searchables.map(t=>this._loadSearchable(t,e))
3294try{yield Ember.RSVP.all(t),this.content=e}catch(i){console.error(i)}}async _loadSearchable(e,i){if(e.staticItems){const r=e.staticItems.map(i=>(0,t.createSearchResult)(e,i))
3295return void i.push(...r)}const n=this.ghostPaths.url.api(`search-index/${(0,r.pluralize)(e.model)}`),a={}
3296try{const s=(await this.ajax.request(n,{data:a}))[(0,r.pluralize)(e.model)].map(i=>(0,t.createSearchResult)(e,i))
3297i.push(...s)}catch(s){console.error(s),this.notifications.showAPIError(s,{key:`search.load${e.name}.error`})}}},u=b(l.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(l.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(l.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(l.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(l.prototype,"searchTask",[n.task],Object.getOwnPropertyDescriptor(l.prototype,"searchTask"),l.prototype),b(l.prototype,"refreshContentTask",[n.task],Object.getOwnPropertyDescriptor(l.prototype,"refreshContentTask"),l.prototype),l)}),define("ghost-admin/services/search-provider-flex",["exports","flexsearch","ghost-admin/utils/search","ghost-admin/decorators/inject","ember-inflector","ember-concurrency"],function(e,t,i,r,n,a){var s,o,l,u,c,d,p,m,h
3298function b(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function g(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function f(e,t,i,r,n){var a={}
3299return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3300const{Document:v}=t.default
3301e.default=(s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,h=new WeakSet,u=class extends Ember.Service{constructor(){super(...arguments),g(this,h),b(this,"ajax",c,this),b(this,"notifications",d,this),b(this,"ghostPaths",p,this),b(this,"config",m,this),this.searchables=(0,i.getSearchables)(this.config.hostSettings),this.indexes=this.searchables.reduce((e,t)=>(e[t.model]=new v({tokenize:"forward",document:{id:"id",index:t.index,store:!0}}),e),{})}*searchTask(e){const t=[]
3302return this.searchables.forEach(r=>{const n=this.indexes[r.model].search(e,{enrich:!0}),a=new Set
3303let s=[]
3304n.forEach(e=>{e.result.forEach(e=>{const{id:t,doc:n}=e
3305a.has(t)||(a.add(t),s.push((0,i.createSearchResult)(r,n)))})}),s=(0,i.sortSearchResultsByStatus)(s,r.model),Ember.isEmpty(s)||t.push({groupName:r.name,groupKey:r.key,options:s})}),t}*refreshContentTask(){try{const e=this.searchables.map(e=>function(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i
3306throw new TypeError("Private element is not present on this object")}(h,this,y).call(this,e))
3307yield Ember.RSVP.all(e)}catch(e){console.error(e)}}},c=f(u.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=f(u.prototype,"notifications",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=f(u.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=f(u.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f(u.prototype,"searchTask",[a.task],Object.getOwnPropertyDescriptor(u.prototype,"searchTask"),u.prototype),f(u.prototype,"refreshContentTask",[a.task],Object.getOwnPropertyDescriptor(u.prototype,"refreshContentTask"),u.prototype),u)
3308async function y(e){if(e.staticItems)return void e.staticItems.forEach(t=>{this.indexes[e.model].add(t)})
3309const t=this.ghostPaths.url.api(`search-index/${(0,n.pluralize)(e.model)}`),i={}
3310try{(await this.ajax.request(t,{data:i}))[(0,n.pluralize)(e.model)].forEach(t=>{this.indexes[e.model].add(t)})}catch(r){console.error(r),this.notifications.showAPIError(r,{key:`search.load${e.name}.error`})}}}),define("ghost-admin/services/search",["exports","ghost-admin/utils/search","ember-concurrency"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P
3311function _(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function k(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3312var i=e[Symbol.toPrimitive]
3313if(void 0!==i){var r=i.call(e,t||"default")
3314if("object"!=typeof r)return r
3315throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3316return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function O(e,t,i,r,n){var a={}
3317return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3318e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember._action,p=(0,i.task)({restartable:!0}),m=(0,i.task)({drop:!0}),h=class extends Ember.Service{constructor(...e){super(...e),_(this,"ajax",b,this),_(this,"billing",g,this),_(this,"feature",f,this),_(this,"notifications",v,this),_(this,"searchProviderBasic",y,this),_(this,"searchProviderFlex",w,this),_(this,"settings",E,this),_(this,"store",P,this),k(this,"isContentStale",!0)}get provider(){return this.settings.locale?.toLowerCase().startsWith("en")??!0?this.searchProviderFlex:this.searchProviderBasic}expireContent(){this.isContentStale=!0}*searchTask(e){if(Ember.isBlank(e))return[]
3319this.refreshContentTask.unlinked().perform(),yield(0,i.timeout)(200),this.refreshContentTask.isRunning&&(yield this.refreshContentTask.lastRunning)
3320const r=yield this.provider.searchTask.perform(e)
3321return this.billing.canAccessBilling?r:r.filter(e=>e.groupKey!==t.BILLING_SEARCH_GROUP_KEY)}*refreshContentTask({forceRefresh:e=!1}={}){if(!e&&!this.isContentStale)return!0
3322this.isContentStale=!0,yield this.provider.refreshContentTask.perform(),this.isContentStale=!1}},b=O(h.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(h.prototype,"billing",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(h.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(h.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=O(h.prototype,"searchProviderBasic",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=O(h.prototype,"searchProviderFlex",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=O(h.prototype,"settings",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=O(h.prototype,"store",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O(h.prototype,"expireContent",[d],Object.getOwnPropertyDescriptor(h.prototype,"expireContent"),h.prototype),O(h.prototype,"searchTask",[p],Object.getOwnPropertyDescriptor(h.prototype,"searchTask"),h.prototype),O(h.prototype,"refreshContentTask",[m],Object.getOwnPropertyDescriptor(h.prototype,"refreshContentTask"),h.prototype),h)}),define("ghost-admin/services/session",["exports","@sentry/ember","ember-simple-auth/configuration","ember-simple-auth/services/session","ghost-admin/utils/window-proxy","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r,n,a,s){var o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R
3323function N(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function U(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3324var i=e[Symbol.toPrimitive]
3325if(void 0!==i){var r=i.call(e,t||"default")
3326if("object"!=typeof r)return r
3327throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3328return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function F(e,t,i,r,n){var a={}
3329return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3329Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3330e.default=(o=Ember.inject.service,l=Ember.inject.service("store"),u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,g=Ember.inject.service,f=Ember.inject.service,v=Ember.inject.service,y=Ember.inject.service,w=Ember._tracked,E=(0,s.task)({drop:!0}),P=class extends r.default{constructor(...e){super(...e),N(this,"configManager",_,this),N(this,"dataStore",k,this),N(this,"feature",O,this),N(this,"koenig",j,this),N(this,"notifications",T,this),N(this,"router",z,this),N(this,"frontend",x,this),N(this,"settings",S,this),N(this,"ui",C,this),N(this,"upgradeStatus",M,this),N(this,"membersUtils",D,this),N(this,"stateBridge",A,this),N(this,"themeManagement",I,this),N(this,"config",L,this),N(this,"user",R,this),U(this,"skipAuthSuccessHandler",!1)}async populateUser(e={}){if(this.user)return
3331const t=e.id||"me",i=await this.dataStore.queryRecord("user",{id:t})
3332this.user=i}async postAuthPreparation(){const e=this.feature.fetch().finally(()=>this.stateBridge.triggerFeatureFlagsChange())
3333await Ember.RSVP.all([this.configManager.fetchAuthenticated(),e,this.settings.fetch(),this.membersUtils.fetch()]),this.themeManagement.fetch().catch(console.error),await this.frontend.loginIfNeeded(),this.config.sentry_dsn&&t.configureScope(e=>{e.addEventProcessor(e=>new Promise(t=>{t({...e,release:`ghost@${this.config.version}`,user:{role:this.user.role.name}})}))}),this.loadServerNotifications(),this.koenig.fetch()}async ensurePostAuthPreparation(e){if(!this.configManager.isConfigLoaded){t.captureMessage("Ran postAuthPreparation after authentication bypassed it",{tags:{source:e,ref:"ONC-1774"}})
3334try{await this.postAuthPreparation()}catch(i){}}}async handleAuthentication(){return this.handleAuthenticationTask.isRunning?this.handleAuthenticationTask.last:this.handleAuthenticationTask.perform(()=>{if(this.stateBridge.triggerEmberAuthChange(),this.skipAuthSuccessHandler)return void(this.skipAuthSuccessHandler=!1)
3335const e=window.sessionStorage.getItem("ghost-signin-redirect")
3336window.sessionStorage.removeItem("ghost-signin-redirect"),!e||e.startsWith("/signin")||e.startsWith("/signup")||e.startsWith("/setup")?super.handleAuthentication("index"):n.default.replaceLocation(`${i.default.rootURL}#${e}`)})}async requireAuthentication(e,t){this.isAuthenticated||(e.abort(),this.user&&(await this.setup(),this.isAuthenticated&&await this.ensurePostAuthPreparation("requireAuthentication"),this.notifications.clearAll(),e.retry())),super.requireAuthentication(e,t)}handleInvalidation(){let e=this.appLoadTransition
3337e?e.send("authorizationFailed"):Ember.run.scheduleOnce("routerTransitions",this,"triggerAuthorizationFailed")}triggerAuthorizationFailed(){Ember.getOwner(this).lookup(`route:${this.router.currentRouteName}`)?.send("authorizationFailed")}loadServerNotifications(){this.isAuthenticated&&(this.user.isAuthorOrContributor||this.dataStore.findAll("notification",{reload:!0}).then(e=>{e.forEach(e=>{e.top||e.custom?this.notifications.handleNotification(e):this.upgradeStatus.handleUpgradeNotification(e)})}))}*handleAuthenticationTask(e){if(this.user)yield this.ensurePostAuthPreparation("handleAuthentication")
3338else{try{yield this.populateUser()}catch(t){yield this.invalidate()}yield this.postAuthPreparation()}e()}},_=F(P.prototype,"configManager",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=F(P.prototype,"dataStore",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=F(P.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=F(P.prototype,"koenig",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=F(P.prototype,"notifications",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=F(P.prototype,"router",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=F(P.prototype,"frontend",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=F(P.prototype,"settings",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=F(P.prototype,"ui",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=F(P.prototype,"upgradeStatus",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=F(P.prototype,"membersUtils",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=F(P.prototype,"stateBridge",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=F(P.prototype,"themeManagement",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=F(P.prototype,"config",[a.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=F(P.prototype,"user",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),F(P.prototype,"handleAuthenticationTask",[E],Object.getOwnPropertyDescriptor(P.prototype,"handleAuthenticationTask"),P.prototype),P)}),define("ghost-admin/services/settings",["exports","ghost-admin/models/setting","ghost-admin/mixins/validation-engine"],function(e,t,i){var r,n,a,s,o
3339function l(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function u(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3340var i=e[Symbol.toPrimitive]
3341if(void 0!==i){var r=i.call(e,t||"default")
3342if("object"!=typeof r)return r
3343throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3344return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function c(e,t,i,r,n){var a={}
3345return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}
3345Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3346e.default=(r=Ember.inject.service,n=Ember._tracked,a=class extends(Ember.Service.extend(i.default)){constructor(...e){super(...e),l(this,"store",s,this),l(this,"settingsModel",o,this),u(this,"validationType","setting"),u(this,"_loadingPromise",null)}init(){super.init(...arguments)
3347const e=Ember.get(t.default,"attributes")
3348for(const[t]of e)Object.prototype.hasOwnProperty.call(this,t)||Ember.defineProperty(this,t,Ember.computed(`settingsModel.${t}`,{get(){return this.settingsModel?.[t]},set(e,i){return this.settingsModel[t]=i}}))}get hasDirtyAttributes(){return this.settingsModel?.hasDirtyAttributes||!1}get mailgunIsConfigured(){return this.mailgunApiKey&&this.mailgunDomain&&this.mailgunBaseUrl}_loadSettings(){return this._loadingPromise||(this._loadingPromise=this.store.queryRecord("setting",{group:"site,theme,private,members,portal,newsletter,email,labs,slack,unsplash,views,firstpromoter,editor,comments,analytics,announcement,pintura,donations,recommendations,security,social_web,explore,transistor"}).then(e=>(this._loadingPromise=null,e))),this._loadingPromise}async fetch(){return this.settingsModel?this:this.reload()}async reload(){const e=await this._loadSettings()
3349return this.settingsModel=e,this}async save(){const{settingsModel:e}=this
3350return!!e&&(await e.save(),await this.validate(),this)}rollbackAttributes(){return this.settingsModel?.rollbackAttributes()}changedAttributes(){return this.settingsModel?.changedAttributes()}},s=c(a.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=c(a.prototype,"settingsModel",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),a)}),define("ghost-admin/services/slug-generator",["exports","@tryghost/string"],function(e,t){var i,r,n,a,s
3351function o(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function l(e,t,i,r,n){var a={}
3352return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3353const{resolve:u}=Ember.RSVP
3354e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends Ember.Service{constructor(...e){super(...e),o(this,"ghostPaths",a,this),o(this,"ajax",s,this)}generateSlug(e,i,r){let n
3355if(!i)return u("")
3356let a=encodeURIComponent((0,t.slugify)(i))
3357return n=r?this.get("ghostPaths.url").api("slugs",e,a,r):this.get("ghostPaths.url").api("slugs",e,a),this.ajax.request(n).then(e=>{let[t]=e.slugs,{slug:i}=t
3358return i})}},a=l(n.prototype,"ghostPaths",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=l(n.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),define("ghost-admin/services/state-bridge",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x,S,C,M,D,A,I,L,R,N
3359function U(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function F(e,t,i,r,n){var a={}
3360return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3361const B={AutomatedEmailsResponseType:null,AutomationsResponseType:null,CommentsResponseType:null,GiftLinksResponseType:null,IntegrationsResponseType:{type:"integration"},InvitesResponseType:{type:"invite"},LabelsResponseType:null,MemberCustomFieldsResponseType:null,MembersResponseType:null,OffersResponseType:{type:"offer"},NewslettersResponseType:{type:"newsletter"},RecommendationResponseType:{type:"recommendation"},SettingsResponseType:{type:"setting",singleton:!0},TagsResponseType:{type:"tag"},ThemesResponseType:{type:"theme"},TiersResponseType:{type:"tier"},UsersResponseType:{type:"user"},CustomThemeSettingsResponseType:null}
3362e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember.inject.service,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,g=Ember._action,f=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,E=Ember._action,P=Ember._action,_=Ember._action,k=Ember._action,O=Ember._action,j=Ember._action,T=class extends(Ember.Service.extend(Ember.Evented)){isFeatureEnabled(e){if(this.settings.settingsModel)return!0===this.feature[e]}triggerFeatureFlagsChange(){this.trigger("featureFlagsChange")}constructor(){super(...arguments),U(this,"customViews",z,this),U(this,"feature",x,this),U(this,"membersUtils",S,this),U(this,"router",C,this),U(this,"search",M,this),U(this,"session",D,this),U(this,"settings",A,this),U(this,"store",I,this),U(this,"themeManagement",L,this),U(this,"ui",R,this),U(this,"config",N,this),this.router.on("routeDidChange",this,this.handleRouteDidChange)}willDestroy(){super.willDestroy(...arguments),this.router.off("routeDidChange",this,this.handleRouteDidChange)}handleRouteDidChange(){const e=this.router.currentRoute
3363this.trigger("routeChange",{routeName:this.router.currentRouteName,queryParams:e?.queryParams||{}})}onUpdate(e,t){if(!B[e])return
3364const{type:i,singleton:r}=B[e],n=structuredClone(t)
3365if(r?this.store.push(this.store.serializerFor(i).normalizeSingleResponse(this.store,this.store.modelFor(i),n,null,"queryRecord")):this.store.pushPayload(i,n),"UsersResponseType"===e&&t.users[0]?.id===this.session.user?.id)try{this.feature._setAdminTheme()}catch(a){console.error("Failed to set admin theme",a)}if("SettingsResponseType"===e&&(this.config.blogTitle=t.settings.find(e=>"title"===e.key).value,this.triggerFeatureFlagsChange(),this.settings.reload().then(()=>this.feature.fetch()).finally(()=>this.triggerFeatureFlagsChange())),"TiersResponseType"===e&&this.membersUtils.reload(),"ThemesResponseType"===e){const e=t.themes.find(e=>e.active)
3366if(e){const t=this.store.peekAll("theme").find(t=>t.active&&t.name!==e.name)
3367t?.set("active",!1)
3368const i=this.store.peekAll("theme").filterBy("name",e.name).firstObject
3369i?.set("active",!0),this.themeManagement.activeTheme=i}}}onInvalidate(e){if(!B[e])return
3370const{type:t,singleton:i}=B[e]
3371i?console.warn(`An React Admin mutation invalidated ${e}, but this is is marked as a singleton and cannot be reloaded in Ember. You probably wanted to use updateQueries instead of invalidateQueries`):(Ember.run(()=>this.store.unloadAll(t)),"TiersResponseType"===e&&this.membersUtils.reload(),"TagsResponseType"===e&&this.search.expireContent())}onDelete(e,t){if(!B[e])return
3372const{type:i}=B[e],r=this.store.peekRecord(i,t)
3373r&&r.unloadRecord()}preloadAdminThemeStylesheet(){return this.feature._loadAdminThemeStylesheet()}applyAdminThemePreference(e){return this.feature._setAdminTheme(e)}triggerEmberDataChange(e,t,i,r){this.trigger("emberDataChange",{operation:e,modelName:t,id:i,data:r})}triggerEmberAuthChange(){this.trigger("emberAuthChange",{isAuthenticated:this.session.isAuthenticated})}triggerSubscriptionChange(e){this.trigger("subscriptionChange",e)}setSidebarVisible(e){this.trigger("sidebarVisibilityChange",{isVisible:e})}triggerOpenGiftLinkModal({id:e,resource:t}){this.trigger("openGiftLinkModal",{id:e,resource:t})}get sidebarVisible(){return!this.ui.isFullScreen}getRouteUrl(e,t){if(!e)return""
3374const i=this.router.currentRouteName?.replace(/_loading$/,"")||""
3375if((i===e||i.startsWith(e+"."))&&!t)return this.router.urlFor(e,{queryParams:{}})
3376const r=t||this._getControllerQueryParams(e),n=Object.fromEntries(Object.entries(r).filter(([,e])=>null!=e&&""!==e)),a=Object.keys(n).length>0
3377return!t&&a&&this.customViews.findView(e,n)?this.router.urlFor(e,{queryParams:{}}):this.router.urlFor(e,{queryParams:n})}isRouteActive(e,t){let i=this.router.currentRouteName?.replace(/_loading$/,"")||""
3378if(!(Array.isArray(e)?e:e.split(" ")).some(e=>i===e||i.startsWith(e+".")))return!1
3379const r=!t,n=this.customViews.activeView
3380if(r)return!n
3381if(!n)return!1
3382const a=this.customViews.cleanFilter(n.filter)
3383return this.customViews.isFilterEqual(a,t)}_getControllerQueryParams(e){const t=Ember.getOwner(this).lookup(`controller:${e}`)
3384if(!t||!t.queryParams)return{}
3385const i={}
3386for(let r of t.queryParams){let e,n
3387"string"==typeof r?(e=r,n=r):(e=Object.keys(r)[0],n=r[e])
3388const a=t[e]
3389null!=a&&(i[n]=a)}return i}},z=F(T.prototype,"customViews",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=F(T.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=F(T.prototype,"membersUtils",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=F(T.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=F(T.prototype,"search",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=F(T.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=F(T.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=F(T.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=F(T.prototype,"themeManagement",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=F(T.prototype,"ui",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=F(T.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F(T.prototype,"isFeatureEnabled",[p],Object.getOwnPropertyDescriptor(T.prototype,"isFeatureEnabled"),T.prototype),F(T.prototype,"triggerFeatureFlagsChange",[m],Object.getOwnPropertyDescriptor(T.prototype,"triggerFeatureFlagsChange"),T.prototype),F(T.prototype,"handleRouteDidChange",[h],Object.getOwnPropertyDescriptor(T.prototype,"handleRouteDidChange"),T.prototype),F(T.prototype,"onUpdate",[b],Object.getOwnPropertyDescriptor(T.prototype,"onUpdate"),T.prototype),F(T.prototype,"onInvalidate",[g],Object.getOwnPropertyDescriptor(T.prototype,"onInvalidate"),T.prototype),F(T.prototype,"onDelete",[f],Object.getOwnPropertyDescriptor(T.prototype,"onDelete"),T.prototype),F(T.prototype,"preloadAdminThemeStylesheet",[v],Object.getOwnPropertyDescriptor(T.prototype,"preloadAdminThemeStylesheet"),T.prototype),F(T.prototype,"applyAdminThemePreference",[y],Object.getOwnPropertyDescriptor(T.prototype,"applyAdminThemePreference"),T.prototype),F(T.prototype,"triggerEmberDataChange",[w],Object.getOwnPropertyDescriptor(T.prototype,"triggerEmberDataChange"),T.prototype),F(T.prototype,"triggerEmberAuthChange",[E],Object.getOwnPropertyDescriptor(T.prototype,"triggerEmberAuthChange"),T.prototype),F(T.prototype,"triggerSubscriptionChange",[P],Object.getOwnPropertyDescriptor(T.prototype,"triggerSubscriptionChange"),T.prototype),F(T.prototype,"setSidebarVisible",[_],Object.getOwnPropertyDescriptor(T.prototype,"setSidebarVisible"),T.prototype),F(T.prototype,"triggerOpenGiftLinkModal",[k],Object.getOwnPropertyDescriptor(T.prototype,"triggerOpenGiftLinkModal"),T.prototype),F(T.prototype,"getRouteUrl",[O],Object.getOwnPropertyDescriptor(T.prototype,"getRouteUrl"),T.prototype),F(T.prototype,"isRouteActive",[j],Object.getOwnPropertyDescriptor(T.prototype,"isRouteActive"),T.prototype),T)}),define("ghost-admin/services/store",["exports","ember-data/store"],function(e,t){Object.defineProperty(e,"__esMo
3389dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/tags-manager",["exports"],function(e){var t,i,r
3390Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3391e.default=(t=Ember._tracked,i=class extends Ember.Service{constructor(...e){var t,i,n,a
3392super(...e),t=this,i="tagsScreenInfinityModel",a=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})}sortTags(e=[]){return e.filter(e=>null!==e.get("id")).sort((e,t)=>e.name.localeCompare(t.name,void 0,{ignorePunctuation:!0}))}},n=i.prototype,a="tagsScreenInfinityModel",s=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}},u={},Object.keys(o).forEach(function(e){u[e]=o[e]}),u.enumerable=!!u.enumerable,u.configurable=!!u.configurable,("value"in u||u.initializer)&&(u.writable=!0),u=s.slice().reverse().reduce(function(e,t){return t(n,a,e)||e},u),l&&void 0!==u.initializer&&(u.value=u.initializer?u.initializer.call(l):void 0,u.initializer=void 0),r=void 0===u.initializer?(Object.defineProperty(n,a,u),null):u,i)
3393var n,a,s,o,l,u}),define("ghost-admin/services/text-measurer",["exports","ember-text-measurer/services/text-measurer"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/services/theme-management",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,a,s,o,l,u
3394function c(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function d(e,t,i,r,n){var a={}
3395return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3396e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember._tracked,a=class extends Ember.Service{constructor(...e){super(...e),c(this,"store",s,this),c(this,"session",o,this),c(this,"config",l,this),c(this,"activeTheme",u,this)}async fetch(){if(this.session.user&&!this.session.user.isContributor)try{const e=this.store.adapterFor("theme"),t=await e.active()
3397this.activeTheme=t}catch(e){console.error("Failed to fetch active theme",e)}}},s=d(a.prototype,"store",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(a.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(a.prototype,"activeTheme",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)})
3398define("ghost-admin/services/ui",["exports","@tryghost/color-utils","ghost-admin/decorators/inject"],function(e,t,i){var r,n,a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_
3399function k(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function O(e,t,i,r,n){var a={}
3400return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}function j(e,t){let i=[],r=[],{from:n,to:a}=e
3401for(;n;)i=i.concat(Ember.get(n,`metadata.${t}`)||[]),n=n.parent
3402for(;a;)r=r.concat(Ember.get(a,`metadata.${t}`)||[]),a=a.parent
3403return{oldClasses:i,newClasses:r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3404e.default=(r=Ember.inject.service,n=Ember.inject.service,a=Ember.inject.service,s=Ember.inject.service,o=Ember.inject.service("state-bridge"),l=Ember._tracked,u=Ember._tracked,c=Ember._action,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=class extends 
3404Ember.Service{get isFullScreen(){return this._isFullScreen}set isFullScreen(e){this._isFullScreen=e,this.stateBridge.setSidebarVisible(!e)}get backgroundColor(){return this.feature.nightShift?"#151719":"#ffffff"}get adjustedAccentColor(){const e=(0,t.Color)(this.settings.accentColor),i=(0,t.Color)(this.backgroundColor)
3405if(e.contrast(i)>2)return e.hex()
3406let r=e
3407return r=this.feature.nightShift?(0,t.lightenToContrastThreshold)(e,i,2):(0,t.darkenToContrastThreshold)(e,i,2),r.hex()}constructor(){super(...arguments),k(this,"dropdown",g,this),k(this,"feature",f,this),k(this,"router",v,this),k(this,"settings",y,this),k(this,"stateBridge",w,this),k(this,"config",E,this),k(this,"_isFullScreen",P,this),k(this,"mainClass",_,this),this.router.on("routeDidChange",e=>{(function(e){let{body:t}=document,{oldClasses:i,newClasses:r}=j(e,"bodyClasses")
3408i.forEach(e=>{t.classList.remove(e)}),r.forEach(e=>{t.classList.add(e)})})(e),this.updateDocumentTitle()
3409let{newClasses:t}=j(e,"mainClasses")
3410this.mainClass=t.join(" ")})}closeMenus(){this.dropdown.closeDropdowns()}setMainClass(e){this.mainClass=e}updateDocumentTitle(){let{currentRoute:e}=this.router,t=[]
3411for(;e;){let i=Ember.get(e,"metadata.titleToken")
3412"function"==typeof i&&(i=i()),i&&t.unshift(i),e=e.parent}let i=this.config.blogTitle
3413window.document.title=`Ghost Admin - ${i}`}initBodyDragHandlers(){this.dragDepth=0,this.resetDragState=()=>{this.dragDepth=0,delete document.body.dataset.userIsDragging},this.bodyDragEnterHandler=()=>{this.dragDepth+=1,document.body.dataset.userIsDragging=!0},this.bodyDragLeaveHandler=()=>{this.dragDepth=Math.max(0,this.dragDepth-1),0===this.dragDepth&&delete document.body.dataset.userIsDragging},this.windowBlurHandler=()=>{this.resetDragState()},this.visibilityChangeHandler=()=>{document.hidden&&this.resetDragState()},document.body.addEventListener("dragenter",this.bodyDragEnterHandler,{capture:!0}),document.body.addEventListener("dragleave",this.bodyDragLeaveHandler,{capture:!0}),document.body.addEventListener("dragend",this.resetDragState,{capture:!0}),document.body.addEventListener("drop",this.resetDragState,{capture:!0}),window.addEventListener("blur",this.windowBlurHandler),document.addEventListener("visibilitychange",this.visibilityChangeHandler)}cleanupBodyDragHandlers(){document.body.removeEventListener("dragenter",this.bodyDragEnterHandler,{capture:!0}),document.body.removeEventListener("dragleave",this.bodyDragLeaveHandler,{capture:!0}),document.body.removeEventListener("dragend",this.resetDragState,{capture:!0}),document.body.removeEventListener("drop",this.resetDragState,{capture:!0}),window.removeEventListener("blur",this.windowBlurHandler),document.removeEventListener("visibilitychange",this.visibilityChangeHandler)}},g=O(b.prototype,"dropdown",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(b.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(b.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=O(b.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=O(b.prototype,"stateBridge",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=O(b.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=O(b.prototype,"_isFullScreen",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=O(b.prototype,"mainClass",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),O(b.prototype,"closeMenus",[c],Object.getOwnPropertyDescriptor(b.prototype,"closeMenus"),b.prototype),O(b.prototype,"setMainClass",[d],Object.getOwnPropertyDescriptor(b.prototype,"setMainClass"),b.prototype),O(b.prototype,"updateDocumentTitle",[p],Object.getOwnPropertyDescriptor(b.prototype,"updateDocumentTitle"),b.prototype),O(b.prototype,"initBodyDragHandlers",[m],Object.getOwnPropertyDescriptor(b.prototype,"initBodyDragHandlers"),b.prototype),O(b.prototype,"cleanupBodyDragHandlers",[h],Object.getOwnPropertyDescriptor(b.prototype,"cleanupBodyDragHandlers"),b.prototype),b)}),define("ghost-admin/services/unsaved-changes",["exports"],function(e){function t(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3414var i=e[Symbol.toPrimitive]
3415if(void 0!==i){var r=i.call(e,t||"default")
3416if("object"!=typeof r)return r
3417throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3418return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
3418Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3419class i extends Ember.Service{constructor(...e){super(...e),t(this,"_registration",null),t(this,"_confirmPromise",null),t(this,"_hasConfirmedLeave",!1)}get isDirty(){try{return this._registration?.isDirty?.()??!1}catch(e){return!1}}register({isDirty:e,confirmLeave:t}){let i=Symbol("unsaved-changes")
3420return this._registration={token:i,isDirty:e,confirmLeave:t},this._confirmPromise=null,this._hasConfirmedLeave=!1,()=>{this._registration?.token===i&&(this._registration=null,this._confirmPromise=null,this._hasConfirmedLeave=!1)}}async guardTransition(e){return!!this._hasConfirmedLeave||(!this.isDirty||(e.abort(),await this.confirmLeave()?(this._hasConfirmedLeave=!0,e.retry()):void 0))}confirmLeave(){if(!this._registration?.confirmLeave)return Promise.resolve(!0)
3421if(!this._confirmPromise){const e=Promise.resolve(this._registration.confirmLeave()).finally(()=>{this._confirmPromise===e&&(this._confirmPromise=null)})
3422this._confirmPromise=e}return this._confirmPromise}}e.default=i}),define("ghost-admin/services/unsplash",["exports","fetch","ember-concurrency"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3423const r="https://api.unsplash.com"
3424e.default=Ember.Service.extend({settings:Ember.inject.service(),columnCount:3,columns:null,error:"",photos:null,searchTerm:"",_columnHeights:null,_pagination:null,applicationId:"8672af113b0a8573edae3aa3713886265d9bb741d707f6c01a486cde8c278980",isLoading:Ember.computed.or("_search.isRunning","_loadingTasks.isRunning"),init(){this._super(...arguments),this._reset(),this.loadNew()},loadNew(){return this._reset(),this._loadNew.perform()},loadNextPage(){if(!this.get("_search.isRunning"))return Ember.isEmpty(this.photos)?this._loadNew.perform():this._pagination.next?this._loadNextPage.perform():Ember.RSVP.reject()},updateSearch(e){if(e!==this.searchTerm)return this.set("searchTerm",e),this._reset(),e?this._search.perform(e):this._loadNew.perform()},retryLastRequest(){return this._retryLastRequest.perform()},changeColumnCount(e){e!==this.columnCount&&(this.set("columnCount",e),this._resetColumns())},triggerDownload(e){e.links.download_location&&this._makeRequest(e.links.download_location,{ignoreErrors:!0})},actions:{updateSearch(e){return this.updateSearch(e)}},_loadingTasks:(0,i.taskGroup)().drop(),_loadNew:(0,i.task)(function*(){let e=`${r}/photos?per_page=30`
3425yield this._makeRequest(e)}).group("_loadingTasks"),_loadNextPage:(0,i.task)(function*(){yield this._makeRequest(this._pagination.next)}).group("_loadingTasks"),_retryLastRequest:(0,i.task)(function*(){yield this._makeRequest(this._lastRequestUrl)}).group("_loadingTasks"),_search:(0,i.task)(function*(e){yield(0,i.timeout)(600)
3426let t=`${r}/search/photos?query=${e}&per_page=30`
3427yield this._makeRequest(t,{searchTermAtRequest:e})}).restartable(),_addPhotosFromResponse(e,t){if(t&&t!==this.searchTerm)return;(e.results||e).forEach(e=>this._addPhoto(e))},_addPhoto(e){e.ratio=e.height/e.width,this.photos.pushObject(e),this._addPhotoToColumns(e)},_addPhotoToColumns(e){let t=Math.min(...this._columnHeights),i=this._columnHeights.indexOf(t)
3428this._columnHeights[i]+=300*e.ratio,this.columns[i].pushObject(e)},_reset(){this.set("photos",[]),this._pagination={},this._resetColumns()},_resetColumns(){let e=[],t=[]
3429for(let i=0;i<this.columnCount;i+=1)e[i]=[],t[i]=0
3430this.set("columns",e),this._columnHeights=t,Ember.isEmpty(this.photos)||this.photos.forEach(e=>{this._addPhotoToColumns(e)})},_makeRequest(e,i={}){let r={},n={}
3431return Ember.assign(n,{ignoreErrors:!1},i),this.set("error",""),this._lastRequestUrl=e,r.Authorization=`Client-ID ${this.applicationId}`,r["Accept-Version"]="v1",r["App-Pragma"]="no-cache",r["X-Unsplash-Cache"]=!0,(0,t.default)(e,{headers:r}).then(e=>this._checkStatus(e)).then(e=>this._extractPagination(e,n.searchTermAtRequest)).then(e=>e.json()).then(e=>this._addPhotosFromResponse(e,n.searchTermAtRequest)).catch(()=>{n.ignoreErrors||this.error||this.set("error","Uh-oh! Trouble reaching the Unsplash API, please check your connection")})},_checkStatus(e){if(e.status>=200&&e.status<300)return Ember.RSVP.resolve(e)
3432let t="",i=Ember.RSVP.resolve()
3433return"application/json"===e.headers.map["content-type"]?i=e.json().then(e=>e.errors[0]):"text/xml"===e.headers.map["content-type"]&&(i=e.text()),i.then(i=>{403===e.status&&"0"===e.headers.map["x-ratelimit-remaining"]&&(t="Unsplash API rate limit reached, please try again later."),t=t||i||`Error ${e.status}: Uh-oh! Trouble reaching the Unsplash API`,this.set("error",t)
3434let r=new Error(t)
3435throw r.response=e,r})},_extractPagination(e,t){if(t&&t!==this.searchTerm)return e
3436let i={},r=new RegExp('<(.*)>; rel="(.*)"'),{link:n}=e.headers.map
3437return n&&n.split(",").forEach(e=>{let[,t,n]=r.exec(e)
3438i[n]=t}),this._pagination=i,e}})}),define("ghost-admin/services/upgrade-status",["exports"],function(e){var t,i,r
3439function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3440var i=e[Symbol.toPrimitive]
3441if(void 0!==i){var r=i.call(e,t||"default")
3442if("object"!=typeof r)return r
3443throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3444return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3445e.default=(t=Ember.inject.service,i=class extends Ember.Service{constructor(...e){var t,i,a,s
3446super(...e),t=this,i="notifications",s=this,(a=r)&&Object.defineProperty(t,i,{enumerable:a.enumerable,configurable:a.configurable,writable:a.writable,value:a.initializer?a.initializer.call(s):void 0}),n(this,"isRequired",!1),n(this,"message","")}handleUpgradeNotification(e){let t=Ember.get(e,"message")
3447Ember.set(this,"message",Ember.String.htmlSafe(t))}maintenanceAlert(){this.notifications.showAlert("Sorry, Ghost is currently undergoing maintenance, please wait a moment then try again.",{type:"error",key:"api-error.under-maintenance"})}requireUpgrade(){Ember.set(this,"isRequired",!0),this.notifications.showAlert("Ghost has been upgraded, please copy any unsaved data and refresh the page to continue.",{type:"error",key:"api-error.upgrade-required"})}},a=i.prototype,s="notifications",o=[t],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),r=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,i)
3448var a,s,o,l,u,c}),define("ghost-admin/services/utils",["exports","fetch"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3449class i extends Ember.Service{downloadFile(e){let t=document.getElementById("iframeDownload")
3450t||(t=document.createElement("iframe"),t.id="iframeDownload",t.style.display="none",document.body.append(t)),t.setAttribute("src",e)}async fetchAndDownloadFile(e){const i=await(0,t.default)(e),r=await i.blob(),n=document.createElement("a")
3451n.href=window.URL.createObjectURL(r),n.download=/filename="(.*)"/.exec(i.headers.get("Content-Disposition"))[1],document.body.append(n),n.click(),document.body.removeChild(n)}cleanTrackedUrl(e,t=!1){const i=["ref","attribution_id","attribution_type"],r=new URL(e)
3452for(const n of i)r.searchParams.delete(n)
3453if(!t)return r.toString()
3454return(r.host+("/"!==r.pathname||r.search?r.pathname:"")+(r.search?r.search:"")+(r.hash?r.hash:"")).replace(/^www\./,"")}}e.default=i}),define("ghost-admin/session-stores/application",["exports","ember-simple-auth/session-stores/ephemeral"],function(e,t){var i,r,n
3455Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3456e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a
3457super(...e),t=this,i="session",a=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(a):void 0})}restore(){return this.session.populateUser().then(()=>{let e={authenticated:{authenticator:"authenticator:cookie"}}
3458return this.persist(e),e}).catch(()=>Ember.RSVP.reject())}},a=r.prototype,s="session",o=[i],l={configurable:!0,enumerable:!0,writable:!0,initializer:null},c={},Object.keys(l).forEach(function(e){c[e]=l[e]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=o.slice().reverse().reduce(function(e,t){return t(a,s,e)||e},c),u&&void 0!==c.initializer&&(c.value=c.initializer?c.initializer.call(u):void 0,c.initializer=void 0),n=void 0===c.initializer?(Object.defineProperty(a,s,c),null):c,r)
3459var a,s,o,l,u,c}),define("ghost-admin/templates/application-error",["exports"],function(e){Object.defineProperty(e,"__esMo
3459dule",{value:!0}),e.default=void 0
3460e.default=Ember.HTMLBars.template({id:"16FPhYap",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-view"],[12],[2,"\\n    "],[10,"section"],[14,0,"error-content error-404 js-error-container"],[12],[2,"\\n        "],[10,"section"],[14,0,"error-details"],[12],[2,"\\n            "],[10,"section"],[14,0,"error-message"],[12],[2,"\\n                "],[10,"h1"],[14,0,"error-code"],[12],[1,[30,[36,0],[[32,0,["model","status"]],[32,0,["model","code"]]],null]],[13],[2,"\\n"],[6,[37,1],[[30,[36,0],[[32,0,["model","status"]],[32,0,["model","code"]]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"span"],[12],[2,"|"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[10,"h2"],[14,0,"error-description"],[12],[2,"\\n                    "],[1,[30,[36,0],[[30,[36,2],[[32,0,["model","payload","errors"]],"0.message"],null],[32,0,["model","message"]]],null]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[8,"ember-load-remover",[],[[],[]],null],[2,"\\n"]],"hasEval":false,"upvars":["or","if","get"]}',moduleName:"ghost-admin/templates/application-error.hbs"})}),define("ghost-admin/templates/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3461e.default=Ember.HTMLBars.template({id:"SkWMAxky",block:'{"symbols":[],"statements":[[8,"gh-app",[],[[],[]],[["default"],[{"statements":[[2,"\\n    "],[8,"gh-skip-link",[],[["@anchor"],[".gh-main"]],[["default"],[{"statements":[[2,"Skip to main content"]],"parameters":[]}]]],[2,"\\n\\n    "],[8,"render-in-wormhole",[],[["@elementId"],["ember-alerts-wormhole"]],[["default"],[{"statements":[[2,"\\n"],[6,[37,1],[[30,[36,3],[[32,0,["session","user","isAdmin"]],[32,0,["showUpdateBanner"]]],null]],null,[["default"],[{"statements":[[2,"        "],[10,"aside"],[14,0,"gh-update-banner"],[12],[2,"\\n"],[6,[37,1],[[32,0,["session","user","isOwnerOnly"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-alert-content"],[12],[2,"\\n                    A new major version of Ghost is available! \\n                "],[13],[2,"\\n                "],[11,"a"],[24,6,"#"],[4,[38,2],["click",[32,0,["openUpdateTab"]]],null],[12],[2,"Update to Ghost 6.0 →"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"div"],[14,0,"gh-alert-content"],[12],[2,"\\n                    Your Ghost install is ready for a major update!\\n"],[6,[37,1],[[32,0,["ownerUserNameOrEmail"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[32,0,["ownerUserNameOrEmail"]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        Your site owner\\n"]],"parameters":[]}]]],[2,"                    will need to log in to do this.\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n        "],[8,"gh-alerts",[],[[],[]],null],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[10,"div"],[14,0,"gh-viewport"],[12],[2,"\\n        "],[10,"main"],[15,0,[31,["gh-main ",[32,0,["ui","mainClass"]]]]],[12],[2,"\\n            "],[1,[30,[36,5],[[30,[36,4],null,null]],null]],[2,"\\n\\n"],[6,[37,1],[[32,0,["showBilling"]]],null,[["default"],[{"statements":[[2,"                "],[8,"gh-billing-modal",[],[["@billingWindowOpen"],[[32,0,["billing","billingWindowOpen"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n\\n    "],[13],[2,"\\n\\n"],[6,[37,1],[[32,0,["showScriptExtension"]]],null,[["default"],[{"statements":[[2,"        "],[2,[32,0,["showScriptExtension","container"]]],[2,"\\n"],[2,"        "],[10,"script"],[15,"src",[31,[[32,0,["showScriptExtension","src"]]]]],[12],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,1],[[32,0,["settings","accentColor"]]],null,[["default"],[{"statements":[[2,"        "],[10,"style"],[12],[2,"\\n            :root {\\n                --accent-color: "],[1,[32,0,["settings","accentColor"]]],[2,";\\n                --adjusted-accent-color: "],[1,[32,0,["ui","adjustedAccentColor"]]],[2,";\\n                --kg-accent-color: "],[1,[32,0,["settings","accentColor"]]],[2,";\\n            }\\n\\n            .gh-btn-accent {\\n                background-color: var(--adjusted-accent-color);\\n                color: #fff;\\n            }\\n\\n            .gh-btn-accent:hover {\\n                background-color: "],[1,[30,[36,0],[[32,0,["ui","adjustedAccentColor"]]],[["l"],[-15]]]],[2,";\\n                color: #fff;\\n            }\\n\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[8,"render-in-wormhole",[],[["@elementId"],["ember-notifications-wormhole"]],[["default"],[{"statements":[[2,"\\n        "],[8,"gh-notifications",[],[[],[]],null],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"\\n\\n"],[10,"div"],[14,1,"unsplash-selector-wormhole"],[12],[13],[2,"\\n\\n"],[6,[37,6],[[32,0,["modalDestinationElement"]]],[["guid","insertBefore"],["%cursor:0%",null]],[["default"],[{"statements":[[2,"    "],[8,"epm-modal-container",[],[[],[]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[8,"ember-load-remover",[],[[],[]],null],[2,"\\n"]],"hasEval":false,"upvars":["hex-adjust","if","on","and","-outlet","component","in-element"]}',moduleName:"ghost-admin/templates/application.hbs"})}),define("ghost-admin/templates/components/draggable-object-target",["exports"],function(e){Object.defineProperty(e,"__esMo
3461dule",{value:!0}),e.default=void 0
3462e.default=Ember.HTMLBars.template({id:"ds+gecsL",block:'{"symbols":["&default"],"statements":[[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2,"  "],[11,"a"],[24,6,"#"],[4,[38,0],[[32,0],"acceptForDrop"],null],[12],[2,"\\n    "],[18,1,null],[2,"\\n  "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"  "],[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","enableClicking","if"]}',moduleName:"ghost-admin/templates/components/draggable-object-target.hbs"})}),define("ghost-admin/templates/components/draggable-object",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3463e.default=Ember.HTMLBars.template({id:"dnghnOtX",block:'{"symbols":["&default"],"statements":[[6,[37,2],[[35,1]],null,[["default","else"],[{"statements":[[2,"  "],[11,"a"],[24,6,"#"],[4,[38,0],[[32,0],"selectForDrag"],null],[12],[2,"\\n    "],[18,1,null],[2,"\\n  "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"  "],[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","enableClicking","if"]}',moduleName:"ghost-admin/templates/components/draggable-object.hbs"})}),define("ghost-admin/templates/components/object-bin",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3464e.default=Ember.HTMLBars.template({id:"fMRICE3+",block:'{"symbols":["obj","&default"],"statements":[[6,[37,5],null,[["action"],["handleObjectDropped"]],[["default"],[{"statements":[[2,"  "],[10,"div"],[14,0,"object-bin-title"],[12],[1,[34,1]],[13],[2,"\\n  "],[10,"br"],[12],[13],[2,"\\n"],[6,[37,4],[[30,[36,3],[[30,[36,3],[[35,2]],null]],null]],null,[["default"],[{"statements":[[6,[37,0],null,[["action","content"],["handleObjectDragged",[32,1]]],[["default"],[{"statements":[[2,"      "],[18,2,[[32,1]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]]],"parameters":[]}]]]],"hasEval":false,"upvars":["draggable-object","name","model","-track-array","each","draggable-object-target"]}',moduleName:"ghost-admin/templates/components/object-bin.hbs"})}),define("ghost-admin/templates/components/sortable-objects",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3465e.default=Ember.HTMLBars.template({id:"c7MHeoWa",block:'{"symbols":["&default"],"statements":[[18,1,null]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/templates/components/sortable-objects.hbs"})}),define("ghost-admin/templates/error",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3466e.default=Ember.HTMLBars.template({id:"yEVnhQAz",block:'{"symbols":["item"],"statements":[[6,[37,0],[[32,0,["model"]]],null,[["default"],[{"statements":[[10,"div"],[14,0,"gh-view"],[12],[2,"\\n\\n    "],[10,"section"],[14,0,"error-content error-404 js-error-container"],[12],[2,"\\n        "],[10,"section"],[14,0,"error-details"],[12],[2,"\\n            "],[10,"section"],[14,0,"error-message"],[12],[2,"\\n                "],[10,"h1"],[14,0,"error-code"],[12],[1,[32,0,["code"]]],[13],[2,"\\n"],[6,[37,0],[[32,0,["code"]]],null,[["default"],[{"statements":[[2,"                    "],[10,"span"],[12],[2,"|"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[10,"h2"],[14,0,"error-description"],[12],[2,"\\n                    "],[1,[32,0,["message"]]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,0],[[32,0,["stack"]]],null,[["default"],[{"statements":[[2,"        "],[10,"section"],[14,0,"error-stack"],[12],[2,"\\n            "],[10,"h3"],[12],[2,"Stack Trace"],[13],[2,"\\n            "],[10,"p"],[12],[10,"strong"],[12],[1,[32,0,["message"]]],[13],[13],[2,"\\n            "],[10,"ul"],[14,0,"error-stack-list"],[12],[2,"\\n"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,["stack"]]],null]],null]],null,[["default"],[{"statements":[[2,"                    "],[10,"li"],[12],[2,"\\n                        at\\n                        "],[6,[37,0],[[32,1,["function"]]],null,[["default"],[{"statements":[[10,"em"],[14,0,"error-stack-function"],[12],[1,[32,1,["function"]]],[13]],"parameters":[]}]]],[2,"\\n                        "],[10,"span"],[14,0,"error-stack-file"],[12],[2,"("],[1,[32,1,["at"]]],[2,")"],[13],[2,"\\n                    "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["if","-track-array","each"]}',moduleName:"ghost-admin/templates/error.hbs"})}),define("ghost-admin/templates/lexical-editor",["exports"],function(e){Object.defineProperty(e,"__esMo
3466dule",{value:!0}),e.default=void 0
3467e.default=Ember.HTMLBars.template({id:"r/ej3lMM",block:'{"symbols":["editor","publishManagement","publishManagement"],"statements":[[6,[37,5],[[32,0,["post"]]],null,[["default"],[{"statements":[[10,"div"],[14,0,"gh-editor-fullscreen-container"],[12],[2,"\\n    "],[10,"div"],[14,0,"flex flex-row"],[12],[2,"\\n        "],[8,"gh-editor",[],[["@tagName","@class"],["section","gh-editor gh-view relative"]],[["default"],[{"statements":[[2,"\\n            "],[10,"header"],[14,0,"gh-editor-header br2 pe-none"],[12],[2,"\\n                "],[8,"editor/publish-management",[],[["@post","@hasUnsavedChanges","@tkCount","@beforePublish","@afterPublish","@saveTask"],[[32,0,["post"]],[32,0,["hasDirtyAttributes"]],[32,0,["tkCount"]],[30,[36,6],[[32,0,["beforeSaveTask"]]],null],[32,0,["afterSave"]],[32,0,["saveTask"]]]],[["default"],[{"statements":[[2,"\\n                    "],[10,"div"],[14,0,"flex items-center pe-auto h-100 gap-2"],[12],[2,"\\n"],[6,[37,5],[[32,0,["ui","isFullScreen"]]],null,[["default"],[{"statements":[[6,[37,5],[[32,0,["fromAnalytics"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"a"],[15,6,[31,["#",[32,0,["fromAnalytics"]]]]],[14,0,"gh-btn-editor gh-editor-back-button"],[14,"data-test-breadcrumb",""],[12],[2,"\\n                                    "],[1,[30,[36,0],["arrow-left"],null]],[2,"\\n                                    "],[10,"span"],[12],[2,"Analytics"],[13],[2,"\\n                                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[8,"link-to",[[24,0,"gh-btn-editor gh-editor-back-button"],[16,"data-test-link",[30,[36,3],[[32,0,["post","displayName"]]],null]],[24,"data-test-breadcrumb",""]],[["@route"],[[30,[36,3],[[32,0,["post","displayName"]]],null]]],[["default"],[{"statements":[[2,"\\n                                    "],[1,[30,[36,0],["arrow-left"],null]],[2,"\\n                                    "],[10,"span"],[12],[1,[30,[36,4],[[30,[36,3],[[32,0,["post","displayName"]]],null]],null]],[13],[2,"\\n                                "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[6,[37,5],[[30,[36,2],[[30,[36,7],[[32,0,["ui","isFullScreen"]]],null],[30,[36,7],[[32,0,["fromAnalytics"]]],null],[32,0,["post","didEmailFail"]]],null]],null,[["default"],[{"statements":[[2,"                            "],[10,"div"],[14,0,"gh-editor-post-status"],[12],[2,"\\n                                "],[10,"span"],[12],[2,"\\n                                    "],[8,"gh-editor-post-status",[],[["@post","@publishManagement","@hasDirtyAttributes","@isSaving","@openUpdateFlow"],[[32,0,["post"]],[32,3],[32,0,["hasDirtyAttributes"]],[30,[36,2],[[32,0,["autosaveTask","isRunning"]],[32,0,["saveTasks","isRunning"]]],null],[32,3,["openUpdateFlow"]]]],null],[2,"\\n                                "],[13],[2,"\\n                            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n\\n                    "],[10,"section"],[14,0,"gh-editor-publish-buttons"],[12],[2,"\\n"],[6,[37,1],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[2,"                            "],[8,"editor/publish-buttons",[],[["@publishManagement"],[[32,3]]],null],[2,"\\n"],[6,[37,1],[[32,0,["showSettingsMenu"]]],null,[["default"],[{"statements":[[2,"                                "],[10,"div"],[14,0,"settings-menu-toggle-spacer"],[12],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                "]],"parameters":[3]}]]],[2,"\\n            "],[13],[2,"\\n\\n"],[2,"            "],[8,"gh-koenig-editor-lexical",[],[["@title","@titlePlaceholder","@titleAutofocus","@titleHasTk","@onTitleChange","@onTitleBlur","@excerpt","@excerptHasTk","@setExcerpt","@onExcerptBlur","@excerptErrorMessage","@body","@bodyPlaceholder","@onBodyChange","@updateSecondaryInstanceModel","@headerOffset","@scrollContainerSelector","@onEditorCreated","@updateWordCount","@updatePostTkCount","@updateFeatureImageTkCount","@featureImage","@featureImageAlt","@featureImageCaption","@setFeatureImage","@setFeatureImageAlt","@setFeatureImageCaption","@handleFeatureImageCaptionBlur","@clearFeatureImage","@cardOptions","@postType","@registerAPI","@registerSecondaryAPI","@savePostTask"],[[30,[36,8],[[32,0,["post","t
3467itleScratch"]]],null],[30,[36,9],[[30,[36,4],[[32,0,["post","displayName"]]],null]," title"],null],[32,0,["shouldFocusTitle"]],[32,0,["titleHasTk"]],[32,0,["updateTitleScratch"]],[30,[36,6],[[32,0,["saveTitleTask"]]],null],[30,[36,8],[[32,0,["post","customExcerpt"]]],null],[32,0,["excerptHasTk"]],[32,0,["updateExcerpt"]],[30,[36,6],[[32,0,["saveExcerptTask"]]],null],[32,0,["excerptErrorMessage"]],[30,[36,8],[[32,0,["post","lexicalScratch"]]],null],[30,[36,9],["Begin writing your ",[32,0,["post","displayName"]],"..."],null],[32,0,["updateScratch"]],[32,0,["updateSecondaryInstanceModel"]],[32,1,["headerHeight"]],".gh-koenig-editor",[32,0,["setKoenigEditor"]],[32,0,["updateWordCount"]],[32,0,["updatePostTkCount"]],[32,0,["updateFeatureImageTkCount"]],[32,0,["post","featureImage"]],[32,0,["post","featureImageAlt"]],[32,0,["post","featureImageCaption"]],[32,0,["setFeatureImage"]],[32,0,["setFeatureImageAlt"]],[32,0,["setFeatureImageCaption"]],[32,0,["handleFeatureImageCaptionBlur"]],[32,0,["clearFeatureImage"]],[30,[36,10],null,[["post","snippets","deleteSnippet","createSnippet"],[[32,0,["post"]],[32,0,["snippets"]],[30,[36,5],[[32,0,["canManageSnippets"]],[32,0,["confirmDeleteSnippet"]]],null],[30,[36,5],[[32,0,["canManageSnippets"]],[32,0,["createSnippet"]]],null]]]],[32,0,["post","displayName"]],[32,0,["registerEditorAPI"]],[32,0,["registerSecondaryEditorAPI"]],[32,0,["savePostTask"]]]],null],[2,"\\n\\n            "],[10,"div"],[14,0,"gh-editor-wordcount-container"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-editor-wordcount"],[12],[2,"\\n                    "],[1,[30,[36,11],[[32,0,["wordCount"]],"word"],null]],[2,"\\n                "],[13],[2,"\\n                "],[8,"editor/email-size-warning",[],[["@post"],[[32,0,["post"]]]],null],[2,"\\n                "],[10,"a"],[14,6,"https://ghost.org/help/using-the-editor/"],[14,0,"flex"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[12],[1,[30,[36,0],["help"],null]],[13],[2,"\\n            "],[13],[2,"\\n\\n            "],[10,"div"],[14,0,"gh-editor-mobile-menu"],[12],[2,"\\n                "],[8,"editor/publish-management",[],[["@post","@hasUnsavedChanges","@tkCount","@beforePublish","@afterPublish","@saveTask"],[[32,0,["post"]],[32,0,["hasDirtyAttributes"]],[32,0,["tkCount"]],[30,[36,6],[[32,0,["beforeSaveTask"]]],null],[32,0,["afterSave"]],[32,0,["saveTask"]]]],[["default"],[{"statements":[[2,"\\n                    "],[10,"div"],[14,0,"gh-editor-wordcount"],[12],[2,"\\n                        "],[8,"editor/email-size-warning",[],[["@post"],[[32,0,["post"]]]],null],[2,"\\n                        "],[1,[30,[36,11],[[32,0,["wordCount"]],"word"],null]],[2,"\\n                    "],[13],[2,"\\n                    "],[10,"section"],[14,0,"gh-editor-publish-buttons"],[12],[2,"\\n"],[6,[37,1],[[32,0,["post","isNew"]]],null,[["default"],[{"statements":[[2,"                            "],[8,"editor/publish-buttons",[],[["@publishManagement"],[[32,2]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"                    "],[13],[2,"\\n                "]],"parameters":[2]}]]],[2,"\\n            "],[13],[2,"\\n\\n        "]],"parameters":[1]}]]],[2,"\\n\\n"],[6,[37,5],[[32,0,["showSettingsMenu"]]],null,[["default"],[{"statements":[[2,"            "],[8,"gh-post-settings-menu",[],[["@post","@deletePost","@updateSlugTask","@savePostTask","@editorAPI","@secondaryEditorAPI","@toggleSettingsMenu"],[[32,0,["post"]],[32,0,["openDeletePostModal"]],[32,0,["updateSlugTask"]],[32,0,["savePostTask"]],[32,0,["editorAPI"]],[32,0,["secondaryEditorAPI"]],[32,0,["toggleSettingsMenu"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n    "],[11,"button"],[24,0,"settings-menu-toggle gh-btn gh-btn-editor gh-btn-icon icon-only gh-btn-action-icon"],[24,"title","Settings"],[24,"data-test-psm-trigger",""],[24,"data-testid","settings-menu-toggle"],[24,4,"button"],[4,[38,12],["click",[32,0,["toggleSettingsMenu"]]],null],[12],[2,"\\n"],[6,[37,5],[[32,0,["showSettingsMenu"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"span"],[14,0,"settings-menu-open"],[12],[1,[30,[36,0],["sidemenu-open"],null]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"span"],[12],[1,[30,[36,0],["sidemenu"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n\\n"],[6,[37,5],[[32,0,["showPostHistory"]]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-fullscreen-modal",[],[["@modal","@model","@close","@modifier"],["post-history",[32,0,["post"]],[32,0,["closePostHistory"]],"total-overlay post-history"]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[13],[2,"\\n"]],"parameters":[]}
3467]]],[2,"\\n"],[1,[30,[36,14],[[30,[36,13],null,null]],null]],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","unless","or","pluralize","capitalize","if","perform","not","readonly","concat","hash","gh-pluralize","on","-outlet","component"]}',moduleName:"ghost-admin/templates/lexical-editor.hbs"})}),define("ghost-admin/templates/lexical-editor/edit-loading",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3468e.default=Ember.HTMLBars.template({id:"ElnCuz5d",block:'{"symbols":[],"statements":[[11,"div"],[24,0,"gh-view"],[4,[38,1],[[30,[36,0],[[32,0,["ui","setMainClass"]],"gh-main-white"],null]],null],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-content"],[12],[2,"\\n        "],[8,"gh-loading-spinner",[],[[],[]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["fn","did-insert"]}',moduleName:"ghost-admin/templates/lexical-editor/edit-loading.hbs"})}),define("ghost-admin/templates/members-activity",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3469e.default=Ember.HTMLBars.template({id:"2iefqHS/",block:'{"symbols":["eventsFetcher"],"statements":[[10,"section"],[15,0,[31,["gh-canvas gh-members-activity ",[30,[36,2],[[32,0,["memberRecord"]],"gh-members-activity-single"],null]," feature-memberAttribution"]]],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n"],[6,[37,2],[[32,0,["memberRecord"]]],null,[["default","else"],[{"statements":[[2,"            "],[10,"div"],[14,0,"flex flex-column"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-canvas-breadcrumb"],[12],[2,"\\n                    "],[8,"link-to",[[24,"data-test-link","members-activity-back"]],[["@route","@query"],["members-activity",[30,[36,4],["members-activity"],null]]],[["default"],[{"statements":[[2,"\\n                        Member activity\\n                    "]],"parameters":[]}]]],[2,"\\n                    "],[1,[30,[36,5],["arrow-right-small"],null]],[2," "],[1,[30,[36,0],[[32,0,["memberRecord","name"]],[32,0,["memberRecord","email"]]],null]],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"            "],[10,"h2"],[14,0,"gh-canvas-title"],[14,"data-test-screen-title",""],[12],[2,"\\n                Member activity\\n            "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n        "],[10,"div"],[14,0,"view-actions"],[12],[2,"\\n            "],[8,"members-activity/event-type-filter",[],[["@excludedEvents","@hiddenEvents","@onChange"],[[32,0,["excludedEvents"]],[32,0,["hiddenEvents"]],[32,0,["changeExcludedEvents"]]]],null],[2,"\\n\\n            "],[8,"members-activity/member-filter",[],[["@selected","@onChange"],[[32,0,["memberRecord"]],[32,0,["changeMember"]]]],null],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n    "],[10,"div"],[14,0,"view-container"],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],null,[["filter","pageSize","memberId"],[[30,[36,6],null,[["excludedEvents","member"],[[32,0,["fullExcludedEvents"]],[32,0,["member"]]]]],50,[32,0,["member"]]]]]],null,[["default"],[{"statements":[[6,[37,2],[[32,1,["data"]]],null,[["default","else"],[{"statements":[[6,[37,2],[[32,0,["memberRecord"]]],null,[["default"],[{"statements":[[2,"                    "],[8,"gh-member-details-activity",[],[["@member"],[[32,0,["memberRecord"]]]],null],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[10,"div"],[14,0,"gh-list-scrolling"],[12],[2,"\\n                    "],[8,"members-activity/table",[],[["@hideMemberColumn","@events","@hasMultipleNewsletters"],[[30,[36,2],[[32,0,["member"]],true],null],[32,1,["data"]],[32,1,["hasMultipleNewsletters"]]]],null],[2,"\\n\\n"],[6,[37,2],[[30,[36,3],[[30,[36,0],[[32,1,["isLoading"]],[32,1,["hasReachedEnd"]]],null]],null]],null,[["default"],[{"statements":[[2,"                        "],[8,"gh-scroll-trigger",[],[["@enter","@triggerOffset"],[[32,1,["loadNextPage"]],250]],null],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,1],[[32,1,["isLoading"]]],null,[["default"],[{"statements":[[2,"                    "],[8,"members-activity/no-events",[],[["@filter"],[[30,[36,0],[[32,0,["member"]],[32,0,["excludedEvents"]]],null]]],null],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2,"\\n"],[6,[37,2],[[32,1,["isLoading"]]],null,[["default"],[{"statements":[[2,"                "],[10,"div"],[14,0,"no-posts-box"],[12],[8,"gh-loading-spinner",[],[[],[]],null],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]],[2,"    "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[1,[30,[36,10],[[30,[36,9],null,null]],null]],[2,"\\n"]],"hasEval":false,"upvars":["or","unless","if","not","reset-query-params","svg-jar","members-event-filter","members-event-fetcher","let","-outlet","component"]}',moduleName:"ghost-admin/templates/members-activity.hbs"})}),define("ghost-admin/templates/migrate",["exports"],function(e){Object.defineProperty(e,"__esMo
3469dule",{value:!0}),e.default=void 0
3470e.default=Ember.HTMLBars.template({id:"yDkVGonW",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-migrate-fullscreen-container"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-migrate-close right-0 top-2 flex justify-end bg-transparent p-8 tablet:fixed tablet:top-0 tablet:px-8"],[12],[2,"\\n        "],[11,"a"],[24,6,"javascript:void(0)"],[24,"data-test-button","close-migrate"],[24,0,"text-grey-700 hover:!text-grey-900"],[4,[38,0],["click",[32,0,["closeMigrate"]]],null],[12],[2,"\\n            "],[1,[30,[36,1],["close"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n\\n    "],[8,"gh-migrate-modal",[],[[],[]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","svg-jar"]}',moduleName:"ghost-admin/templates/migrate.hbs"})}),define("ghost-admin/templates/pages-loading",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3471e.default=Ember.HTMLBars.template({id:"TxP9IGcA",block:'{"symbols":[],"statements":[[10,"section"],[14,0,"gh-canvas"],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header sticky break tablet post-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[8,"gh-custom-view-title",[],[["@title","@query"],["Pages",[30,[36,0],["posts"],null]]],null],[2,"\\n\\n        "],[10,"section"],[14,0,"view-actions"],[12],[2,"\\n            "],[8,"posts-list/content-filter",[],[["@currentUser","@selectedType","@availableTypes","@onTypeChange","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedAuthor","@staticAuthorOptions","@onAuthorChange","@selectedTag","@staticTagOptions","@onTagChange","@selectedOrder","@availableOrders","@onOrderChange"],[[32,0,["session","user"]],[32,0,["selectedType"]],[32,0,["availableTypes"]],[30,[36,1],[null],null],[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],[30,[36,1],[null],null],[32,0,["selectedAuthor"]],[32,0,["staticAuthorOptions"]],[30,[36,1],[null],null],[32,0,["selectedTag"]],[32,0,["staticTagOptions"]],[30,[36,1],[null],null],[32,0,["selectedOrder"]],[32,0,["availableOrders"]],[30,[36,1],[null],null]]],null],[2,"\\n\\n            "],[8,"link-to",[[24,0,"gh-btn gh-btn-primary view-actions-top-row"],[16,"data-test-new-page-button",true]],[["@route","@model"],["lexical-editor.new","page"]],[["default"],[{"statements":[[10,"span"],[12],[2,"New page"],[13]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[10,"div"],[14,0,"gh-content"],[12],[2,"\\n        "],[8,"gh-loading-list",[],[[],[]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["reset-query-params","optional"]}',moduleName:"ghost-admin/templates/pages-loading.hbs"})}),define("ghost-admin/templates/pages",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3472e.default=Ember.HTMLBars.template({id:"sFNJzgCq",block:'{"symbols":["@model"],"statements":[[10,"section"],[14,0,"gh-canvas gh-canvas-sticky"],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header sticky break tablet post-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[8,"gh-custom-view-title",[],[["@title","@query"],["Pages",[30,[36,2],["posts"],null]]],null],[2,"\\n\\n        "],[10,"section"],[14,0,"view-actions"],[12],[2,"\\n            "],[8,"posts-list/content-filter",[],[["@currentUser","@selectedType","@availableTypes","@onTypeChange","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedAuthor","@staticAuthorOptions","@loadAuthorsPage","@searchAuthorsPage","@onAuthorChange","@selectedTag","@staticTagOptions","@loadTagsPage","@searchTagsPage","@sortTags","@onTagChange","@selectedOrder","@availableOrders","@onOrderChange"],[[32,0,["session","user"]],[32,0,["selectedType"]],[32,0,["availableTypes"]],[32,0,["changeType"]],[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],[32,0,["changeVisibility"]],[32,0,["selectedAuthor"]],[32,0,["staticAuthorOptions"]],[32,0,["loadAuthorsPage"]],[32,0,["searchAuthorsPage"]],[32,0,["changeAuthor"]],[32,0,["selectedTag"]],[32,0,["staticTagOptions"]],[32,0,["loadTagsPage"]],[32,0,["searchTagsPage"]],[32,0,["sortTags"]],[32,0,["changeTag"]],[32,0,["selectedOrder"]],[32,0,["availableOrders"]],[32,0,["changeOrder"]]]],null],[2,"\\n\\n            "],[8,"link-to",[[24,0,"gh-btn gh-btn-primary view-actions-top-row"],[16,"data-test-new-page-button",true]],[["@route","@model"],["lexical-editor.new","page"]],[["default"],[{"statements":[[10,"span"],[12],[2,"New page"],[13]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[10,"section"],[14,0,"view-container content-list"],[12],[2,"\\n        "],[8,"posts-list/list",[],[["@model","@list"],[[32,1],[32,0,["selectionList"]]]],[["default"],[{"statements":[[2,"\\n            "],[10,"li"],[14,0,"no-posts-box"],[12],[2,"\\n                "],[10,"div"],[14,0,"no-posts"],[12],[2,"\\n"],[6,[37,3],[[32,0,["showingAll"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,1],["pages-placeholder"],[["class"],["gh-pages-placeholder"]]]],[2,"\\n                        "],[10,"h4"],[12],[2,"Tell the world about yourself."],[13],[2,"\\n                        "],[8,"link-to",[[24,0,"gh-btn gh-btn-green"]],[["@route","@model"],["lexical-editor.new","page"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"span"],[12],[2,"Create a new page"],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"h4"],[12],[2,"No pages match the current filter"],[13],[2,"\\n                        "],[8,"link-to",[[24,0,"gh-btn"]
3472],[["@route","@query"],["pages",[30,[36,0],null,[["visibility","type","author","tag"],[null,null,null,null]]]]],[["default"],[{"statements":[[2,"\\n                            "],[10,"span"],[12],[2,"Show all pages"],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,3],[[32,1,["scheduledInfinityModel"]]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["scheduledInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,4],[[32,1,["draftInfinityModel"]],[30,[36,6],[[30,[36,5],[[32,1,["scheduledInfinityModel"]]],null],[30,[36,4],[[32,1,["scheduledInfinityModel"]],[32,1,["scheduledInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["draftInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,4],[[32,1,["publishedAndSentInfinityModel"]],[30,[36,4],[[30,[36,6],[[30,[36,5],[[32,1,["scheduledInfinityModel"]]],null],[32,1,["scheduledInfinityModel","reachedInfinity"]]],null],[30,[36,6],[[30,[36,5],[[32,1,["draftInfinityModel"]]],null],[32,1,["draftInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["publishedAndSentInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[13],[2,"\\n    "],[1,[30,[36,8],[[30,[36,7],null,null]],null]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["hash","svg-jar","reset-query-params","if","and","not","or","-outlet","component"]}',moduleName:"ghost-admin/templates/pages.hbs"})}),define("ghost-admin/templates/posts-loading",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3473e.default=Ember.HTMLBars.template({id:"4d65NSSS",block:'{"symbols":[],"statements":[[10,"section"],[14,0,"gh-canvas"],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header sticky break tablet post-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[8,"gh-custom-view-title",[],[["@title","@query"],[[30,[36,1],[[32,0,["session","user","isContributor"]],[30,[36,0],[[32,0,["config","blogTitle"]]," posts"],null],"Posts"],null],[30,[36,2],["posts"],null]]],null],[2,"\\n        "],[10,"section"],[14,0,"view-actions"],[12],[2,"\\n            "],[8,"posts-list/content-filter",[],[["@currentUser","@selectedType","@availableTypes","@onTypeChange","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedAuthor","@staticAuthorOptions","@onAuthorChange","@selectedTag","@staticTagOptions","@onTagChange","@selectedOrder","@availableOrders","@onOrderChange"],[[32,0,["session","user"]],[32,0,["selectedType"]],[32,0,["availableTypes"]],[30,[36,3],[null],null],[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],[30,[36,3],[null],null],[32,0,["selectedAuthor"]],[32,0,["staticAuthorOptions"]],[30,[36,3],[null],null],[32,0,["selectedTag"]],[32,0,["staticTagOptions"]],[30,[36,3],[null],null],[32,0,["selectedOrder"]],[32,0,["availableOrders"]],[30,[36,3],[null],null]]],null],[2,"\\n\\n            "],[8,"link-to",[[24,0,"gh-btn gh-btn-primary view-actions-top-row"],[16,"data-test-new-post-button",true]],[["@route","@model"],["lexical-editor.new","post"]],[["default"],[{"statements":[[10,"span"],[12],[2,"New post"],[13]],"parameters":[]}]]],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[10,"div"],[14,0,"gh-content"],[12],[2,"\\n        "],[8,"gh-loading-list",[],[[],[]],null],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["concat","if","reset-query-params","optional"]}',moduleName:"ghost-admin/templates/posts-loading.hbs"})}),define("ghost-admin/templates/posts",["exports"],function(e){Object.defineProperty(e,"__esMo
3473dule",{value:!0}),e.default=void 0
3474e.default=Ember.HTMLBars.template({id:"tT9P6lvh",block:'{"symbols":["@model"],"statements":[[10,"section"],[14,0,"gh-canvas gh-canvas-sticky"],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header sticky break tablet post-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[8,"gh-custom-view-title",[],[["@title","@query"],[[30,[36,3],[[32,0,["session","user","isContributor"]],[30,[36,2],[[32,0,["config","blogTitle"]]," posts"],null],"Posts"],null],[30,[36,4],["posts"],null]]],null],[2,"\\n\\n        "],[10,"section"],[14,0,"view-actions"],[14,"data-testid","posts-filters"],[12],[2,"\\n            "],[8,"posts-list/content-filter",[],[["@currentUser","@selectedType","@availableTypes","@onTypeChange","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedAuthor","@staticAuthorOptions","@loadAuthorsPage","@searchAuthorsPage","@onAuthorChange","@selectedTag","@staticTagOptions","@loadTagsPage","@searchTagsPage","@sortTags","@onTagChange","@selectedOrder","@availableOrders","@onOrderChange"],[[32,0,["session","user"]],[32,0,["selectedType"]],[32,0,["availableTypes"]],[32,0,["changeType"]],[32,0,["selectedVisibility"]],[32,0,["availableVisibilities"]],[32,0,["changeVisibility"]],[32,0,["selectedAuthor"]],[32,0,["staticAuthorOptions"]],[32,0,["loadAuthorsPage"]],[32,0,["searchAuthorsPage"]],[32,0,["changeAuthor"]],[32,0,["selectedTag"]],[32,0,["staticTagOptions"]],[32,0,["loadTagsPage"]],[32,0,["searchTagsPage"]],[32,0,["sortTags"]],[32,0,["changeTag"]],[32,0,["selectedOrder"]],[32,0,["availableOrders"]],[32,0,["changeOrder"]]]],null],[2,"\\n\\n            "],[10,"div"],[14,0,"view-actions-top-row"],[12],[2,"\\n                "],[8,"link-to",[[24,0,"gh-btn gh-btn-primary"],[16,"data-test-new-post-button",true]],[["@route","@model"],["lexical-editor.new","post"]],[["default"],[{"statements":[[10,"span"],[12],[2,"New post"],[13]],"parameters":[]}]]],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n\\n    "],[10,"section"],[14,0,"view-container content-list"],[12],[2,"\\n        "],[8,"posts-list/list",[],[["@model","@list"],[[32,1],[32,0,["selectionList"]]]],[["default"],[{"statements":[[2,"\\n            "],[10,"li"],[14,0,"no-posts-box"],[14,"data-test-no-posts-box",""],[12],[2,"\\n                "],[10,"div"],[14,0,"no-posts"],[12],[2,"\\n"],[6,[37,3],[[32,0,["showingAll"]]],null,[["default","else"],[{"statements":[[2,"                        "],[1,[30,[36,1],["posts-placeholder"],[["class"],["gh-posts-placeholder"]]]],[2,"\\n                        "],[10,"h4"],[12],[2,"Start creating content."],[13],[2,"\\n                        "],[8,"link-to",[[24,0,"gh-btn gh-btn-green"],[24,"data-test-link","write-a-new-post"]],[["@route","@model"],["lexical-editor.new","post"]],[["default"],[{"statements":[[2,"\\n                            "],[10,"span"],[12],[2,"Write a new post"],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                        "],[10,"h4"],[12],[2,"No posts match the current filter"],[13],[2,"\\n                        "],[8,"link-to",[[24,0,"gh-btn"],[24,"data-test-link","show-all"]],[["@route","@query"],["posts",[30,[36,0],null,[["type","author","tag","visibility"],[null,null,null,null]]]]],[["default"],[{"statements":[[2,"\\n                            "],[10,"span"],[12],[2,"Show all posts"],[13],[2,"\\n                        "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2,"                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n"],[6,[37,3],[[32,1,["scheduledInfinityModel"]]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["scheduledInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,5],[[32,1,["draftInfinityModel"]],[30,[36,7],[[30,[36,6],[[32,1,["scheduledInfinityModel"]]],null],[30,[36,5],[[32,1,["scheduledInfinityModel"]],[32,1,["scheduledInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["draftInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[6,[37,3],[[30,[36,5],[[32,1,["publishedAndSentInfinityModel"]],[30,[36,5],[[30,[36,7],[[30,[36,6],[[32,1,["scheduledInfinityModel"]]],null],[32,1,["scheduledInfinityModel","reachedInfinity"]]],null],[30,[36,7],[[30,[36,6],[[32,1,["draftInfinityModel"]]],null],[32,1,["draftInfinityModel","reachedInfinity"]]],null]],null]],null]],null,[["default"],[{"statements":[[2,"        "],[8,"gh-infinity-loader",[],[["@infinityModel","@scrollable","@triggerOffset"],[[32,1,["publishedAndSentInfinityModel"]],".shade-admin main",1000]],null],[2,"\\n"]],"parameters":[]}]]],[2,"\\n    "],[13],[2,"\\n    "],[1,[30,[36,9],[[30,[36,8],null,null]],null]],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["hash","svg-jar","concat","if","reset-query-params","and","not","or","-outlet","component"]}',moduleName:"ghost-admin/templates/posts.hbs"})}),define("ghost-admin/templates/posts/debug",["exports"],function(e){Object.defineProperty(e,"__esMo
3474dule",{value:!0}),e.default=void 0
3475e.default=Ember.HTMLBars.template({id:"3C2KgchM",block:'{"symbols":[],"statements":[[8,"posts/debug",[],[["@post"],[[32,0,["post"]]]],null],[2,"\\n"]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/templates/posts/debug.hbs"})}),define("ghost-admin/templates/reset",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3476e.default=Ember.HTMLBars.template({id:"EJYz+7hd",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-flow"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-flow-content-wrap"],[12],[2,"\\n        "],[10,"section"],[14,0,"gh-flow-content fade-in"],[12],[2,"\\n            "],[11,"form"],[24,1,"reset"],[24,0,"gh-signin"],[24,"method","post"],[24,"novalidate","novalidate"],[4,[38,1],["submit",[30,[36,0],[[32,0,["resetPasswordTask"]]],null]],null],[12],[2,"\\n                "],[10,"header"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-site-icon"],[15,5,[34,2]],[12],[13],[2,"\\n                    "],[10,"h1"],[12],[2,"Reset your password."],[13],[2,"\\n                "],[13],[2,"\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"newPassword"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"span"],[14,0,"gh-input-icon gh-icon-lock"],[12],[2,"\\n                        "],[11,"input"],[24,3,"newPassword"],[24,"data-test-nav","newPassword"],[24,"placeholder","New password"],[24,"aria-label","New password"],[24,0,"gh-input password reset-password"],[24,"autocorrect","off"],[16,2,[32,0,["newPassword"]]],[24,4,"password"],[4,[38,3],null,null],[4,[38,1],["input",[32,0,["handleInput"]]],null],[12],[13],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"ne2Password"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"span"],[14,0,"gh-input-icon gh-icon-lock"],[12],[2,"\\n                        "],[11,"input"],[24,3,"ne2Password"],[24,"placeholder","Confirm new password"],[24,"aria-label","Confirm new password"],[24,"data-test-nav","newPassword2"],[24,0,"gh-input password reset-password"],[24,"autocorrect","off"],[16,2,[32,0,["ne2Password"]]],[24,4,"password"],[4,[38,1],["input",[32,0,["handleInput"]]],null],[12],[13],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-task-button",[],[["@buttonText","@task","@class","@type","@autoWidth"],["Save new password",[32,0,["resetPasswordTask"]],"gh-btn gh-btn-reset gh-btn-block gh-btn-icon","submit","false"]],null],[2,"\\n            "],[13],[2,"\\n\\n            "],[10,"p"],[14,0,"main-error"],[12],[1,[32,0,["flowErrors"]]],[2," "],[13],[2,"\\n        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["perform","on","site-icon-style","autofocus"]}',moduleName:"ghost-admin/templates/reset.hbs"})}),define("ghost-admin/templates/restore-posts",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3477e.default=Ember.HTMLBars.template({id:"gLbOFx2q",block:'{"symbols":["revision"],"statements":[[11,"section"],[24,0,"gh-canvas gh-post-restore"],[4,[38,4],[[32,0,["loadData"]]],null],[12],[2,"\\n    "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header gh-post-restore-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n        "],[10,"div"],[14,0,"flex flex-column flex-grow-1"],[12],[2,"\\n            "],[10,"h2"],[14,0,"gh-canvas-title"],[12],[2,"\\n                Restore Posts\\n            "],[13],[2,"\\n        "],[13],[2,"\\n    "]],"parameters":[]}]]],[2,"\\n    "],[10,"section"],[14,0,"view-container content-list"],[12],[2,"\\n        "],[10,"p"],[12],[2,"Posts are regularly saved locally on your device. If you\'ve lost a post, you can restore it from here as long as too much time hasn\'t passed."],[13],[2,"\\n        "],[10,"ol"],[15,0,[31,["revisions-list gh-list ",[30,[36,5],[[32,0,["model","length"]],"no-revisions"],null]]]],[12],[2,"\\n"],[6,[37,1],[[32,0,["model","length"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"li"],[14,0,"gh-list-row header"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-header gh-list-cellwidth-70"],[12],[2,"Title"],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-header gh-list-cellwidth-20"],[12],[2,"Created"],[13],[2,"\\n                    "],[10,"div"],[14,0,"gh-list-header gh-list-cellwidth-10"],[12],[13],[2,"\\n                "],[13],[2,"\\n                "],[8,"vertical-collection",[],[["@items","@key","@containerSelector","@estimateHeight","@bufferSize"],[[32,0,["model"]],"key",".gh-main",60,20]],[["default"],[{"statements":[[2,"\\n                    "],[10,"li"],[14,0,"gh-list-row"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-list-cellwidth-70"],[12],[2,"\\n                            "],[10,"h3"],[14,0,"gh-revision-title"],[14,"data-test-id","restore-post-title"],[12],[1,[30,[36,1],[[32,1,["title"]],[32,1,["title"]],"(no title)"],null]],[13],[2,"\\n                            "],[10,"p"],[14,0,"gh-revision-excerpt"],[12],[1,[30,[36,2],[[32,1,["excerpt"]],100],null]],[13],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-list-cellwidth-20"],[12],[2,"\\n                            "],[1,[30,[36,3],[[32,1,["revisionTimestamp"]],"MMM D, YYYY HH:mm"],null]],[2,"\\n                        "],[13],[2,"\\n                        "],[10,"div"],[14,0,"gh-list-data gh-list-cellwidth-10"],[12],[2,"\\n                            "],[8,"gh-task-button",[[24,"data-test-id","restore-post-button"]],[["@task","@taskArgs","@buttonText","@showSuccess","@showIcon","@class"],[[32,0,["restorePostTask"]],[32,1],"Restore",false,false,"gh-btn gh-btn-icon gh-btn-sm"]],null],[2,"\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[1]}]]],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[10,"li"],[14,0,"no-revisions-box"],[12],[2,"\\n                    "],[10,"div"],[14,0,"no-revisions"],[12],[2,"\\n                        "],[1,[30,[36,0],["revision-placeholder"],[["class"],["gh-revisions-placeholder"]]]],[2,"\\n                        "],[10,"h4"],[12],[2,"No local revisions foun
3477d."],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if","truncate","moment-format","did-insert","unless"]}',moduleName:"ghost-admin/templates/restore-posts.hbs"})}),define("ghost-admin/templates/setup",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3478e.default=Ember.HTMLBars.template({id:"oWNrhEQ6",block:'{"symbols":["task"],"statements":[[10,"section"],[14,0,"gh-flow gh-setup"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-flow-content"],[12],[2,"\\n        "],[10,"header"],[12],[2,"\\n            "],[1,[30,[36,0],["ghost-orb"],[["alt"],["Ghost"]]]],[2,"\\n            "],[10,"h1"],[12],[2,"Welcome to Ghost."],[13],[2,"\\n            "],[10,"p"],[12],[2,"All over the world, people have started 3,000,000+ incredible sites with Ghost. Today, we’re starting yours."],[13],[2,"\\n        "],[13],[2,"\\n\\n        "],[10,"form"],[14,1,"setup"],[14,"method","post"],[14,"action","javascript:void(0)"],[14,0,"gh-flow-form"],[12],[2,"\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"blogTitle"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","blog-title"],[12],[2,"Site title"],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-input-icon gh-icon-content"],[12],[2,"\\n                    "],[8,"gh-trim-focus-input",[[16,"data-test-blog-title-input",true]],[["@type","@id","@name","@placeholder","@autocorrect","@value","@input","@focus-out"],["text","blog-title","blog-title","The Daily Awesome","off",[30,[36,1],[[32,0,["blogTitle"]]],null],[30,[36,3],[[32,0],[30,[36,2],[[32,0,["blogTitle"]]],null]],[["value"],["target.value"]]],[30,[36,3],[[32,0],"preValidate","blogTitle"],null]]],null],[2,"\\n                "],[13],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"blogTitle"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","name"],[12],[2,"Full name"],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-input-icon gh-icon-user"],[12],[2,"\\n                    "],[8,"gh-text-input",[[16,"data-test-name-input",true]],[["@id","@name","@placeholder","@autocorrect","@autocomplete","@value","@input","@focus-out"],["name","name","Jamie Larson","off","name",[30,[36,1],[[32,0,["name"]]],null],[30,[36,3],[[32,0],[30,[36,2],[[32,0,["name"]]],null]],[["value"],["target.value"]]],[30,[36,3],[[32,0],"preValidate","name"],null]]],null],[2,"\\n                "],[13],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"name"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"email"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","email"],[12],[2,"Email address"],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-input-icon gh-icon-mail"],[12],[2,"\\n                    "],[8,"gh-text-input",[[16,"data-test-email-input",true]],[["@type","@id","@name","@placeholder","@autocorrect","@autocomplete","@value","@input","@focus-out"],["email","email","email","[email protected]","off","username",[30,[36,1],[[32,0,["email"]]],null],[30,[36,3],[[32,0],[30,[36,2],[[32,0,["email"]]],null]],[["value"],["target.value"]]],[30,[36,3],[[32,0],"preValidate","email"],null]]],null],[2,"\\n                "],[13],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"email"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n\\n            "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["errors"]],[32,0,["hasValidated"]],"password"]],[["default"],[{"statements":[[2,"\\n                "],[10,"label"],[14,"for","password"],[12],[2,"Password"],[13],[2,"\\n                "],[10,"span"],[14,0,"gh-input-icon gh-icon-lock"],[12],[2,"\\n                    "],[8,"gh-text-input",[[16,"data-test-password-input",true]],[["@type","@id","@name","@placeholder","@autocorrect","@autocomplete","@value","@input","@focus-out"],["password","password","password","At least 10 characters","off","new-password",[30,[36,1],[[32,0,["password"]]],null],[30,[36,3],[[32,0],[30,[36,2],[[32,0,["password"]]],null]],[["value"],["target.value"]]],[30,[36,3],[[32,0],"preValidate","password"],null]]],null],[2,"\\n                "],[13],[2,"\\n                "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["errors"]],"password"]],null],[2,"\\n            "]],"parameters":[]}]]],[2,"\\n\\n            "],[8,"gh-task-button",[[24,0,"gh-btn gh-btn-black gh-btn-signup gh-btn-block gh-btn-icon"],[24,"data-test-button","setup"],[24,4,"submit"]],[["@task","@showSuccess"],[[32,0,["setupTask"]],false]],[["default"],[{"statements":[[2,"\\n"],[6,[37,4],[[32,1,["isRunning"]]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"span"],[12],[1,[30,[36,0],["spinner"],[["class"],["gh-icon-spinner gh-btn-icon-no-margin"]]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[10,"span"],[12],[2,"Create account & start publishing →"],[13],[2,"\\n"]],"parameters":[]}]]],[2,"            "]],"parameters":[1]}]]],[2,"\\n        "],[13],[2,"\\n"],[6,[37,4],[[32,0,["flowErrors"]]],null,[["default"],[{"statements":[[2,"            "],[10,"p"],[14,0,"main-error"],[12],[1,[32,0,["flowErrors"]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","readonly","mut","action","if"]}',moduleName:"ghost-admin/templates/setup.hbs"})}),define("ghost-admin/templates/signin-verify",["exports"],function(e){Object.defineProperty(e,"__esMo
3478dule",{value:!0}),e.default=void 0
3479e.default=Ember.HTMLBars.template({id:"XW2hVgXn",block:'{"symbols":["error","task"],"statements":[[10,"div"],[14,0,"gh-flow"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-flow-content-wrap"],[12],[2,"\\n        "],[10,"section"],[14,0,"gh-flow-content"],[12],[2,"\\n            "],[11,"form"],[24,1,"login"],[24,"method","post"],[24,"action","javascript:void(0)"],[24,0,"gh-signin"],[24,"novalidate","novalidate"],[4,[38,3],["submit",[30,[36,2],[[32,0,["verifyTokenTask"]]],null]],null],[12],[2,"\\n                "],[10,"header"],[12],[2,"\\n                    "],[10,"div"],[14,0,"gh-site-icon"],[15,5,[34,4]],[12],[13],[2,"\\n                    "],[10,"h1"],[12],[6,[37,0],[[32,0,["twoFactorRequired"]]],null,[["default","else"],[{"statements":[[2,"2FA confirmation"]],"parameters":[]},{"statements":[[2,"Verify it\'s really you"]],"parameters":[]}]]],[13],[2,"\\n                "],[13],[2,"\\n\\n\\n"],[6,[37,0],[[32,0,["twoFactorRequired"]]],null,[["default","else"],[{"statements":[[2,"                    "],[10,"p"],[12],[2,"Enter the sign-in verification code sent to your email."],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                    "],[10,"p"],[12],[2,"It looks like you\'re signing in from a new device. A 6-digit sign-in verification code has been sent to your email to keep your account safe."],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["verifyData","errors"]],[32,0,["verifyData","hasValidated"]],"token"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"label"],[14,"for","token"],[12],[2,"Verification code"],[13],[2,"\\n\\n                    "],[10,"span"],[14,0,"gh-input-icon forgotten-wrap"],[12],[2,"\\n                        "],[11,"input"],[24,1,"token"],[24,3,"token"],[24,"inputmode","numeric"],[24,"pattern","[0-9]*"],[24,"placeholder","• • • • • •"],[24,"autocomplete","one-time-code"],[24,0,"gh-input email"],[16,2,[32,0,["token"]]],[24,"data-test-input","token"],[24,"data-1p-ignore",""],[24,4,"text"],[4,[38,3],["input",[32,0,["handleTokenInput"]]],null],[12],[13],[2,"\\n\\n                        "],[8,"gh-task-button",[[24,"data-test-button","resend-token"]],[["@task","@class","@type","@successClass","@failureClass","@disabled"],[[32,0,["resendTokenTask"]],"forgotten-link gh-btn gh-btn-link gh-btn-icon","button","","",[30,[36,5],[[32,0,["resendTokenTask","isRunning"]],[32,0,["delayResendAvailabilityTask","isRunning"]]],null]]],[["default"],[{"statements":[[2,"\\n"],[6,[37,0],[[32,0,["delayResendAvailabilityTask","isRunning"]]],null,[["default","else"],[{"statements":[[2,"                                "],[10,"span"],[12],[2,"Sent"],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                                "],[10,"span"],[12],[6,[37,0],[[32,2,["isRunning"]]],null,[["default","else"],[{"statements":[[1,[30,[36,1],["spinner"],[["class"],["gh-spinner"]]]],[2," Sending"]],"parameters":[]},{"statements":[[2,"Resend"]],"parameters":[]}]]],[13],[2,"\\n"]],"parameters":[]}]]],[2,"                        "]],"parameters":[2]}]]],[2,"\\n                    "],[13],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-task-button",[[24,"data-test-button","verify"]],[["@buttonText","@task","@showSuccess","@class","@type","@useAccentColor"],["Verify →",[32,0,["verifyTokenTask"]],false,"login gh-btn gh-btn-login gh-btn-block gh-btn-icon","submit",true]],null],[2,"\\n            "],[13],[2,"\\n\\n"],[6,[37,6],[[30,[36,5],[[32,0,["flowErrors"]],[32,0,["verifyData","validationMessage"]]],null]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[15,0,[31,[[30,[36,0],[[32,1],"main-error","main-notification"],null]]]],[14,"data-test-flow-notification",""],[12],[1,[32,1]],[2," "],[13],[2,"\\n"]],"parameters":[1]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["if","svg-jar","perform","on","site-icon-style","or","let"]}',moduleName:"ghost-admin/templates/signin-verify.hbs"})}),define("ghost-admin/templates/signin",["exports"],function(e){Object.defineProperty(e,"__esMo
3479dule",{value:!0}),e.default=void 0
3480e.default=Ember.HTMLBars.template({id:"068f3me5",block:'{"symbols":["task"],"statements":[[10,"div"],[14,0,"gh-flow"],[12],[2,"\\n    "],[10,"div"],[14,0,"gh-flow-content-wrap"],[12],[2,"\\n        "],[10,"section"],[14,0,"gh-flow-content"],[12],[2,"\\n"],[6,[37,5],[[32,0,["passwordResetEmailSent"]]],null,[["default","else"],[{"statements":[[2,"                "],[10,"div"],[14,0,"gh-auth-email"],[12],[2,"\\n                    "],[10,"header"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-site-icon"],[15,5,[34,3]],[12],[13],[2,"\\n                        "],[10,"h1"],[12],[2,"Update your password."],[13],[2,"\\n                        "],[10,"p"],[12],[2,"\\n                            For security, you need to create a new password. An email has been sent to you with instructions.\\n                        "],[13],[2,"\\n                    "],[13],[2,"\\n                "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2,"                "],[11,"form"],[24,1,"login"],[24,"method","post"],[24,"action","javascript:void(0)"],[24,0,"gh-signin"],[24,"novalidate","novalidate"],[4,[38,2],["submit",[30,[36,1],[[32,0,["validateAndAuthenticateTask"]]],null]],null],[12],[2,"\\n                    "],[10,"header"],[12],[2,"\\n                        "],[10,"div"],[14,0,"gh-site-icon"],[15,5,[34,3]],[12],[13],[2,"\\n                        "],[10,"h1"],[12],[1,[32,0,["config","blogTitle"]]],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["signin","errors"]],[32,0,["hasValidated"]],"identification"]],[["default"],[{"statements":[[2,"\\n                        "],[10,"label"],[14,"for","identification"],[12],[2,"Email address"],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-input-icon gh-icon-mail"],[12],[2,"\\n                            "],[11,"input"],[24,1,"identification"],[24,0,"gh-input email"],[24,"placeholder","[email protected]"],[24,3,"identification"],[24,"autocapitalize","off"],[24,"autocorrect","off"],[24,"autocomplete","username"],[16,2,[32,0,["signin","identification"]]],[24,"data-test-input","email"],[24,4,"email"],[4,[38,2],["input",[32,0,["handleInput"]]],null],[4,[38,2],["blur",[30,[36,4],[[32,0,["validateProperty"]],"identification"],null]],null],[12],[13],[2,"\\n                        "],[13],[2,"\\n                    "]],"parameters":[]}]]],[2,"\\n                    "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["signin","errors"]],[32,0,["hasValidated"]],"password"]],[["default"],[{"statements":[[2,"\\n                        "],[10,"label"],[14,"for","password"],[12],[2,"Password"],[13],[2,"\\n                        "],[10,"span"],[14,0,"gh-input-icon gh-icon-lock forgotten-wrap"],[12],[2,"\\n                            "],[11,"input"],[24,1,"password"],[24,0,"gh-input password"],[24,"placeholder","•••••••••••••••"],[24,3,"password"],[24,"autocomplete","current-password"],[24,"autocorrect","off"],[16,2,[32,0,["signin","password"]]],[24,"data-test-input","password"],[24,4,"password"],[4,[38,2],["input",[32,0,["handleInput"]]],null],[12],[13],[2,"\\n\\n                            "],[8,"gh-task-button",[],[["@task","@class","@type","@successClass","@failureClass"],[[32,0,["forgotPasswordTask"]],"forgotten-link gh-btn gh-btn-link gh-btn-icon","button","",""]],[["default"],[{"statements":[[2,"\\n                                "],[10,"span"],[12],[6,[37,5],[[32,1,["isRunning"]]],null,[["default","else"],[{"statements":[[1,[30,[36,0],["spinner"],[["class"],["gh-spinner"]]]]],"parameters":[]},{"statements":[[2,"Forgot?"]],"parameters":[]}]]],[13],[2,"\\n                            "]],"parameters":[1]}]]],[2,"\\n                        "],[13],[2,"\\n                    "]],"parameters":[]}]]],[2,"\\n\\n                    "],[8,"gh-task-button",[[24,"data-test-button","sign-in"]],[["@buttonText","@task","@showSuccess","@class","@type","@useAccentColor"],["Sign in →",[32,0,["validateAndAuthenticateTask"]],false,"login gh-btn gh-btn-login gh-btn-block gh-btn-icon","submit",true]],null],[2,"\\n                "],[13],[2,"\\n\\n                "],[10,"p"],[15,0,[31,[[30,[36,5],[[32,0,["flowErrors"]],"main-error","main-notification"],null]]]],[14,"data-test-flow-notification",""],[12],[1,[30,[36,5],[[32,0,["flowErrors"]],[32,0,["flowErrors"]],[32,0,["flowNotification"]]],null]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["svg-jar","perform","on","site-icon-style","fn","if"]}',moduleName:"ghost-admin/templates/signin.hbs"})}),define("ghost-admin/templates/signup",["exports"],function(e){Object.defineProperty(e,"__esMo
3480dule",{value:!0}),e.default=void 0
3481e.default=Ember.HTMLBars.template({id:"k3RlbA/w",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-flow"],[12],[2,"\\n\\n    "],[10,"div"],[14,0,"gh-flow-content-wrap"],[12],[2,"\\n        "],[10,"section"],[14,0,"gh-flow-content"],[12],[2,"\\n            "],[10,"header"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-site-icon"],[15,5,[34,0]],[12],[13],[2,"\\n                "],[10,"h1"],[12],[2,"Create your account."],[13],[2,"\\n            "],[13],[2,"\\n\\n            "],[11,"form"],[24,1,"signup"],[24,"method","post"],[24,"action","javascript:void(0)"],[24,0,"gh-signup"],[24,"novalidate","novalidate"],[4,[38,1],["submit",[32,0,["submit"]]],null],[12],[2,"\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["signupDetails","errors"]],[32,0,["signupDetails","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"label"],[14,"for","name"],[12],[2,"Full name"],[13],[2,"\\n                    "],[10,"span"],[14,0,"gh-input-icon gh-icon-user"],[12],[2,"\\n                        "],[11,"input"],[24,1,"display-name"],[24,3,"display-name"],[24,0,"gh-input"],[24,"placeholder","Jamie Larson"],[24,"autocorrect","off"],[24,"autocomplete","name"],[16,2,[32,0,["signupDetails","name"]]],[24,"data-test-input","name"],[24,4,"text"],[4,[38,1],["input",[30,[36,2],[[32,0,["setSignupProperty"]],"name"],null]],null],[4,[38,1],["blur",[30,[36,2],[[32,0,["trimSignupProperty"]],"name"],null]],null],[4,[38,1],["blur",[30,[36,2],[[32,0,["validate"]],"name"],null]],null],[12],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["signupDetails","errors"]],"name"]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["signupDetails","errors"]],[32,0,["signupDetails","hasValidated"]],"email"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"label"],[14,"for","email"],[12],[2,"Email address"],[13],[2,"\\n                    "],[10,"span"],[14,0,"gh-input-icon gh-icon-mail"],[12],[2,"\\n                        "],[11,"input"],[24,1,"username"],[24,3,"username"],[24,0,"gh-input"],[24,"placeholder","[email protected]"],[24,"autocorrect","off"],[24,"autocomplete","username"],[16,2,[32,0,["signupDetails","email"]]],[24,"data-test-input","email"],[24,4,"text"],[4,[38,1],["input",[30,[36,2],[[32,0,["setSignupProperty"]],"email"],null]],null],[4,[38,1],["blur",[30,[36,2],[[32,0,["validate"]],"email"],null]],null],[12],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["signupDetails","errors"]],"email"]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["signupDetails","errors"]],[32,0,["signupDetails","hasValidated"]],"password"]],[["default"],[{"statements":[[2,"\\n                    "],[10,"label"],[14,"for","password"],[12],[2,"Password"],[13],[2,"\\n                    "],[10,"span"],[14,0,"gh-input-icon gh-icon-lock"],[12],[2,"\\n                        "],[11,"input"],[24,1,"password"],[24,3,"password"],[24,0,"gh-input"],[24,"placeholder","At least 10 characters"],[24,"autocorrect","off"],[24,"autocomplete","new-password"],[16,2,[32,0,["signupDetails","password"]]],[24,"data-test-input","password"],[24,4,"password"],[4,[38,1],["input",[30,[36,2],[[32,0,["setSignupProperty"]],"password"],null]],null],[4,[38,1],["blur",[30,[36,2],[[32,0,["validate"]],"password"],null]],null],[12],[13],[2,"\\n                    "],[13],[2,"\\n                    "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["signupDetails","errors"]],"password"]],null],[2,"\\n                "]],"parameters":[]}]]],[2,"\\n\\n                "],[8,"gh-task-button",[[24,"form","signup"],[24,0,"gh-btn gh-btn-signup gh-btn-block gh-btn-icon"],[24,"data-test-button","signup"],[24,4,"submit"]],[["@buttonText","@runningText","@task","@defaultClick","@showSuccess","@useAccentColor"],["Create Account →","Creating",[32,0,["signupTask"]],true,false,true]],null],[2,"\\n            "],[13],[2,"\\n"],[6,[37,3],[[32,0,["flowErrors"]]],null,[["default"],[{"statements":[[2,"                "],[10,"p"],[14,0,"main-error"],[12],[1,[32,0,["flowErrors"]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"        "],[13],[2,"\\n    "],[13],[2,"\\n\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["site-icon-style","on","fn","if"]}',moduleName:"ghost-admin/templates/signup.hbs"})}),define("ghost-admin/templates/site",["exports"],function(e){Object.defineProperty(e,"__esMo
3481dule",{value:!0}),e.default=void 0
3482e.default=Ember.HTMLBars.template({id:"53Jg8toH",block:'{"symbols":[],"statements":[[8,"gh-site-iframe",[],[["@guid"],[[32,0,["guid"]]]],[["default"],[{"statements":[],"parameters":[]}]]]],"hasEval":false,"upvars":[]}',moduleName:"ghost-admin/templates/site.hbs"})}),define("ghost-admin/templates/tag",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3483e.default=Ember.HTMLBars.template({id:"RhbAkGjV",block:'{"symbols":[],"statements":[[10,"section"],[14,0,"gh-canvas"],[12],[2,"\\n    "],[10,"form"],[14,0,"mb15"],[12],[2,"\\n        "],[8,"gh-canvas-header",[[24,0,"gh-canvas-header gh-tag-header"]],[[],[]],[["default"],[{"statements":[[2,"\\n            "],[10,"div"],[14,0,"flex flex-column"],[12],[2,"\\n                "],[10,"div"],[14,0,"gh-canvas-breadcrumb"],[12],[2,"\\n                    "],[10,"a"],[14,6,"#/tags"],[14,"data-test-link","tags-back"],[12],[2,"\\n                        Tags\\n                    "],[13],[2,"\\n                    "],[1,[30,[36,1],["arrow-right-small"],null]],[2,"\\n                    "],[10,"span"],[14,"data-test-screen-title",""],[12],[1,[30,[36,2],[[32,0,["tag","isNew"]],"New tag",[32,0,["tag","name"]]],null]],[13],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n\\n            "],[10,"section"],[14,0,"view-actions"],[12],[2,"\\n                "],[10,"div"],[14,0,"view-actions-bottom-row"],[12],[2,"\\n                    "],[10,"a"],[15,6,[32,0,["tagURL"]]],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,0,"gh-btn gh-btn-icon-right gh-btn-action-icon"],[12],[10,"span"],[12],[2,"View"],[1,[30,[36,1],["arrow-top-right"],null]],[13],[13],[2,"\\n                    "],[8,"gh-task-button",[[4,[38,3],["cmd+s"],null]],[["@task","@type","@class","@data-test-button"],[[32,0,["saveTask"]],"button","gh-btn gh-btn-primary gh-btn-icon","save"]],null],[2,"\\n                "],[13],[2,"\\n            "],[13],[2,"\\n        "]],"parameters":[]}]]],[2,"\\n\\n        "],[8,"tags/tag-form",[],[["@tag"],[[32,0,["model"]]]],null],[2,"\\n    "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["tag","isNew"]]],null,[["default"],[{"statements":[[2,"        "],[10,"div"],[12],[2,"\\n            "],[11,"button"],[24,0,"gh-btn gh-btn-red gh-btn-icon"],[24,"data-test-button","delete-tag"],[24,4,"button"],[4,[38,0],["click",[32,0,["confirmDeleteTag"]]],null],[12],[2,"\\n                "],[10,"span"],[12],[2,"Delete tag"],[13],[2,"\\n            "],[13],[2,"\\n        "],[13],[2,"\\n"]],"parameters":[]}]]],[13],[2,"\\n"]],"hasEval":false,"upvars":["on","svg-jar","if","on-key","unless"]}',moduleName:"ghost-admin/templates/tag.hbs"})})
3484define("ghost-admin/transforms/boolean",["exports","@ember-data/serializer/-private"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.BooleanTransform}})}),define("ghost-admin/transforms/date",["exports","@ember-data/serializer/-private"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.DateTransform}})}),define("ghost-admin/transforms/facebook-url-user",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3485class i extends t.default{deserialize(e){if(e){let[,t]=e.match(/(\S+)/)||[]
3486return`https://www.facebook.com/${t}`}return e}serialize(e){if(e){let[,t]=e.match(/(?:https:\/\/)(?:www\.)(?:facebook\.com)\/(?:#!\/)?(\w+\/?\S+)/im)||[]
3487return t}return e}}e.default=i}),define("ghost-admin/transforms/json-string",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3488class i extends t.default{deserialize(e){let t=""===e?null:e
3489return JSON.parse(t)}serialize(e){return e?JSON.stringify(e):null}}e.default=i}),define("ghost-admin/transforms/member-subscription",["exports","ghost-admin/models/member-subscription","@ember-data/serializer/transform"],function(e,t,i){Object.defineProperty(e,"__esMo
3489dule",{value:!0}),e.default=void 0
3490class r extends i.default{deserialize(e){let i,r
3491return r=e||[],i=r.map(e=>t.default.create(e)),Ember.A(i)}serialize(e){let t
3492return t=Ember.isArray(e)?e.map(e=>e).compact():[],t}}e.default=r}),define("ghost-admin/transforms/member-tier",["exports","ghost-admin/models/member-tier","@ember-data/serializer/transform"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3493class r extends i.default{deserialize(e){let i,r
3494return r=e||[],i=r.map(e=>t.default.create(e)),Ember.A(i)}serialize(e){let t
3495return t=Ember.isArray(e)?e.map(e=>e).compact():[],t}}e.default=r}),define("ghost-admin/transforms/members-segment-string",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3496class i extends t.default{deserialize(e){return"all"===e?"status:free,status:-free":"none"===e?null:e}serialize(e){return"status:free,status:-free"===e?"all":e||"none"}}e.default=i}),define("ghost-admin/transforms/moment-date",["exports","@ember-data/serializer/transform","moment-timezone"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3497class r extends t.default{deserialize(e){return e?(0,i.default)(e):e}serialize(e){return e?(0,i.default)(e).toDate():e}}e.default=r}),define("ghost-admin/transforms/moment-utc",["exports","@ember-data/serializer/transform","moment-timezone"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3498class r extends t.default{deserialize(e){return e?i.default.utc(e):e}serialize(e){if(e)try{return e.toJSON()}catch(t){return e}return e}}e.default=r}),define("ghost-admin/transforms/navigation-settings",["exports","ghost-admin/models/navigation-item","@ember-data/serializer/transform"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3499class r extends i.default{deserialize(e,i){let r,n
3500try{n=JSON.parse(e)||[]}catch(a){n=[]}return r=n.map(e=>(e.isSecondary=i&&i.isSecondary||!1,t.default.create(e))),Ember.A(r)}serialize(e){let t
3501return t=Ember.isArray(e)?e.map(e=>{let t=e.label.trim(),i=e.url.trim(),r=e.icon&&e.icon.trim(),n=e.visibility||"public"
3502return{label:t,url:i,...r?{icon:r}:{},..."public"!==n?{visibility:n}:{}}}).compact():[],JSON.stringify(t)}}e.default=r}),define("ghost-admin/transforms/number",["exports","@ember-data/serializer/-private"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.NumberTransform}})}),define("ghost-admin/transforms/raw",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3503class i extends t.default{deserialize(e){return e}serialize(e){return e}}e.default=i}),define("ghost-admin/transforms/string",["exports","@ember-data/serializer/-private"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.StringTransform}})}),define("ghost-admin/transforms/tier-benefits",["exports","ghost-admin/models/tier-benefit-item","@ember-data/serializer/transform"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3504class r extends i.default{deserialize(e){let i,r
3505return r=e||[],i=r.map(e=>t.default.create({name:e})),Ember.A(i)}serialize(e){let t
3506return t=Ember.isArray(e)?e.map(e=>e.get("name").trim()).compact():[],t}}e.default=r}),define("ghost-admin/transforms/trimmed-string",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3507class i extends t.default{deserialize(e){if(!e&&0!==e)return null
3508return String(e).trim()||null}serialize(e){if(!e&&0!==e)return null
3509return String(e).trim()||null}}e.default=i}),define("ghost-admin/transforms/twitter-url-user",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3510class i extends t.default{deserialize(e){if(e){let[,t]=e.match(/@?([^/]*)/)||[]
3511return`https://twitter.com/${t}`}return e}serialize(e){if(e){let[,t]=e.match(/(?:https:\/\/)(?:twitter\.com)\/(?:#!\/)?@?([^/]*)/)||[]
3512return`@${t}`}return e}}e.default=i}),define("ghost-admin/transforms/visibility-string",["exports","@ember-data/serializer/transform"],function(e,t){Object.defineProperty(e,"__esMo
3512dule",{value:!0}),e.default=void 0
3513class i extends t.default{deserialize(e){return"members"===e?"status:free,status:-free":"paid"===e?"status:-free":e}serialize(e){return"status:free,status:-free"===e?"members":"status:-free"===e?"paid":e}}e.default=i}),define("ghost-admin/transitions",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){this.transition(this.hasClass("fullscreen-modal-container"),this.toValue(!0),this.use("fade",{duration:150}),this.reverse("fade",{duration:150})),this.transition(this.hasClass("fade-transition"),this.use("crossFade",{duration:100}))}}),define("ghost-admin/transitions/cross-fade",["exports","liquid-fire/transitions/cross-fade"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/default",["exports","liquid-fire/transitions/default"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/explode",["exports","liquid-fire/transitions/explode"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/fade",["exports","liquid-fire/transitions/fade"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/flex-grow",["exports","liquid-fire/transitions/flex-grow"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/fly-to",["exports","liquid-fire/transitions/fly-to"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/move-over",["exports","liquid-fire/transitions/move-over"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/scale",["exports","liquid-fire/transitions/scale"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/scroll-then",["exports","liquid-fire/transitions/scroll-then"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/to-down",["exports","liquid-fire/transitions/to-down"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/to-left",["exports","liquid-fire/transitions/to-left"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/to-right",["exports","liquid-fire/transitions/to-right"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
3514define("ghost-admin/transitions/to-up",["exports","liquid-fire/transitions/to-up"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/wait",["exports","liquid-fire/transitions/wait"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/transitions/wormhole",["exports","liquid-wormhole/transitions/wormhole"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){let e
3515this.newElement&&(e=this.newElement.find(".liquid-wormhole-element:last-child"))
3516return t.default.apply(this,arguments).finally(()=>
3516{if(this.newElement&&e){let t=e[0].querySelector("[autofocus]")
3517t&&t.focus()}})}}),define("ghost-admin/utils/analytics",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.trackEvent=function(e,t={}){window.plausible=window.plausible||function(){(window.plausible.q=window.plausible.q||[]).push(arguments)},window.plausible(e,{props:t})}}),define("ghost-admin/utils/asset-base",["exports","ghost-admin/utils/ghost-paths"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.prefixAssetUrl=function(e){if(e.startsWith("http://")||e.startsWith("https://"))return e
3518return`${function(){if(null!==i)return i
3519return i=r(document),i}()}${e}`},e.resolveAssetBase=r
3520let i=null
3521function r(e){const i=e.querySelector('script[src*="assets/ghost"]')
3522if(i&&i.src)try{const e=new URL(i.src),t=e.pathname.indexOf("/assets/")
3523if(t>0)return`${e.origin}${e.pathname.substring(0,t)}/`}catch(r){}return`${window.location.origin}${(0,t.default)().adminRoot}`}}),define("ghost-admin/utils/bound-one-way",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){"function"!=typeof t&&(t=function(e){return e})
3524return Ember.computed(e,{get(){return t(this.get(e))},set:(e,t)=>t})}}),define("ghost-admin/utils/caja-sanitizers",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3525e.default={url:function(e){if(e=e.toString().replace(/['"]+/g,""),/^https?:\/\//.test(e)||/^\//.test(e))return e},id:function(e){return e}}}),define("ghost-admin/utils/calculate-position",["exports","ember-basic-dropdown/utils/calculate-position"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/utils/copy-text-to-clipboard",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){navigator.clipboard.writeText(e)}}),define("ghost-admin/utils/ctrl-or-cmd",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3526e.default=-1!==navigator.userAgent.indexOf("Mac")?"command":"ctrl"}),define("ghost-admin/utils/currency",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.currencies=void 0,e.getCurrencyOptions=function(){const e=t.slice(0,5).map(e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode})),i=t.slice(5,t.length).map(e=>({value:e.isoCode.toLowerCase(),label:`${e.isoCode} - ${e.name}`,isoCode:e.isoCode}))
3527return[{groupName:"—",options:e},{groupName:"—",options:i}]},e.getNonDecimal=function(e){return e/100},e.getSymbol=function(e){if(!e)return""
3528return Intl.NumberFormat("en",{currency:e,style:"currency"}).format(0).replace(/[\d\s.]/g,"")},e.minimumAmountForCurrency=function(e){const t=e?.toUpperCase()
3529switch(t){case"AED":case"MYR":case"PLN":case"RON":return 4
3530case"BGN":return 2
3531case"CZK":return 30
3532case"DKK":return 5
3533case"HKD":return 8
3534case"HUF":return 250
3535case"JPY":return 100
3536case"MXN":case"THB":return 20
3537case"NOK":case"SEK":return 6
3538default:return 1}}
3539const t=e.currencies=[{isoCode:"USD",name:"United States dollar"},{isoCode:"EUR",name:"Euro"},{isoCode:"GBP",name:"Pound sterling"},{isoCode:"AUD",name:"Australian dollar"},{isoCode:"CAD",name:"Canadian dollar"},{isoCode:"AED",name:"United Arab Emirates dirham"},{isoCode:"AFN",name:"Afghan afghani"},{isoCode:"ALL",name:"Albanian lek"},{isoCode:"AMD",name:"Armenian dram"},{isoCode:"ANG",name:"Netherlands Antillean guilder"},{isoCode:"AOA",name:"Angolan kwanza"},{isoCode:"ARS",name:"Argentine peso"},{isoCode:"AWG",name:"Aruban florin"},{isoCode:"AZN",name:"Azerbaijani manat"},{isoCode:"BAM",name:"Bosnia and Herzegovina convertible mark"},{isoCode:"BBD",name:"Barbados dollar"},{isoCode:"BDT",name:"Bangladeshi taka"},{isoCode:"BGN",name:"Bulgarian lev"},{isoCode:"BMD",name:"Bermudian dollar"},{isoCode:"BND",name:"Brunei dollar"},{isoCode:"BOB",name:"Boliviano"},{isoCode:"BRL",name:"Brazilian real"},{isoCode:"BSD",name:"Bahamian dollar"},{isoCode:"BWP",name:"Botswana pula"},{isoCode:"BZD",name:"Belize dollar"},{isoCode:"CDF",name:"Congolese franc"},{isoCode:"CHF",name:"Swiss franc"},{isoCode:"CNY",name:"Chinese yuan"},{isoCode:"COP",name:"Colombian peso"},{isoCode:"CRC",name:"Costa Rican colon"},{isoCode:"CVE",name:"Cape Verdean escudo"},{isoCode:"CZK",name:"Czech koruna"},{isoCode:"DKK",name:"Danish krone"},{isoCode:"DOP",name:"Dominican peso"},{isoCode:"DZD",name:"Algerian dinar"},{isoCode:"EGP",name:"Egyptian pound"},{isoCode:"ETB",name:"Ethiopian birr"},{isoCode:"FJD",name:"Fiji dollar"},{isoCode:"FKP",name:"Falkland Islands pound"},{isoCode:"GEL",name:"Georgian lari"},{isoCode:"GIP",name:"Gibraltar pound"},{isoCode:"GMD",name:"Gambian dalasi"},{isoCode:"GTQ",name:"Guatemalan queztal"},{isoCode:"GYD",name:"Guyanese dollar"},{isoCode:"HKD",name:"Hong Kong dollar"},{isoCode:"HNL",name:"Honduran lempira"},{isoCode:"HRK",name:"Croation kuna"},{isoCode:"HTG",name:"Haitian gourde"},{isoCode:"HUF",name:"Hungarian forint"},{isoCode:"IDR",name:"Indonesian rupiah"},{isoCode:"ILS",name:"Israeli new shekel"},{isoCode:"INR",name:"Indian rupee"},{isoCode:"ISK",name:"Icelandic króna"},{isoCode:"JMD",name:"Jamaican dollar"},{isoCode:"KES",name:"Kenyan shilling"},{isoCode:"KGS",name:"Kyrgyzstani som"},{isoCode:"KHR",name:"Cambodian riel"},{isoCode:"KYD",name:"Cayman Islands dollar"},{isoCode:"KZT",name:"Kazakhstani tenge"}
3539,{isoCode:"LAK",name:"Lao kip"},{isoCode:"LBP",name:"Lebanese pound"},{isoCode:"LKR",name:"Sri Lankan rupee"},{isoCode:"LRD",name:"Liberian dollar"},{isoCode:"LSL",name:"Lesotho loti"},{isoCode:"MAD",name:"Moroccan dirham"},{isoCode:"MDL",name:"Moldovan leu"},{isoCode:"MKD",name:"Macedonian denar"},{isoCode:"MMK",name:"Myanmar kyat"},{isoCode:"MNT",name:"Mongolian tögrög"},{isoCode:"MOP",name:"Macanese pataca"},{isoCode:"MRO",name:"Mauritanian ouguiya"},{isoCode:"MUR",name:"Mauritian rupee"},{isoCode:"MVR",name:"Maldivian rufiyaa"},{isoCode:"MWK",name:"Malawian kwacha"},{isoCode:"MXN",name:"Mexican peso"},{isoCode:"MYR",name:"Malaysian ringgit"},{isoCode:"MZN",name:"Mozambican metical"},{isoCode:"NAD",name:"Namibian dollar"},{isoCode:"NGN",name:"Nigerian naira"},{isoCode:"NIO",name:"Nicaraguan córdoba"},{isoCode:"NOK",name:"Norwegian krone"},{isoCode:"NPR",name:"Nepalese rupee"},{isoCode:"NZD",name:"New Zealand dollar"},{isoCode:"PAB",name:"Panamanian balboa"},{isoCode:"PEN",name:"Peruvian sol"},{isoCode:"PGK",name:"Papua New Guinean kina"},{isoCode:"PHP",name:"Philippine peso"},{isoCode:"PKR",name:"Pakistani rupee"},{isoCode:"PLN",name:"Polish złoty"},{isoCode:"QAR",name:"Qatari riyal"},{isoCode:"RON",name:"Romanian leu"},{isoCode:"RSD",name:"Serbian dinar"},{isoCode:"RUB",name:"Russian ruble"},{isoCode:"SAR",name:"Saudi riyal"},{isoCode:"SBD",name:"Solomon Islands dollar"},{isoCode:"SCR",name:"Seychelles rupee"},{isoCode:"SEK",name:"Swedish krona"},{isoCode:"SGD",name:"Singapore dollar"},{isoCode:"SHP",name:"Saint Helena pound"},{isoCode:"SLL",name:"Sierra Leonean leone"},{isoCode:"SOS",name:"Somali shilling"},{isoCode:"SRD",name:"Surinamese dollar"},{isoCode:"STD",name:"São Tomé and Príncipe dobra"},{isoCode:"SZL",name:"Salvadoran colón"},{isoCode:"THB",name:"Thai baht"},{isoCode:"TJS",name:"Tajikistani somoni"},{isoCode:"TOP",name:"Tongan paʻanga"},{isoCode:"TRY",name:"Turkish lira"},{isoCode:"TTD",name:"Trinidad and Tobago dollar"},{isoCode:"TWD",name:"New Taiwan dollar"},{isoCode:"TZS",name:"Tanzanian shilling"},{isoCode:"UAH",name:"Ukrainian hryvnia"},{isoCode:"UYU",name:"Uruguayan peso"},{isoCode:"UZS",name:"Uzbekistan som"},{isoCode:"WST",name:"Samoan tala"},{isoCode:"XCD",name:"East Caribbean dollar"},{isoCode:"YER",name:"Yemeni rial"},{isoCode:"ZAR",name:"South African rand"},{isoCode:"ZMW",name:"Zambian kwacha"}]}),define("ghost-admin/utils/fetch-koenig-lexical",["exports","ghost-admin/config/environment","ghost-admin/utils/asset-base"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=async function(){if(window["@tryghost/koenig-lexical"])return window["@tryghost/koenig-lexical"]
3540const e=t.default.editorUrl||(0,i.prefixAssetUrl)("assets/koenig-lexical/"),r=new URL(`${e}${t.default.editorFilename}?v=${t.default.editorHash}`)
3541"http:"===r.protocol?await import(`http://${r.host}${r.pathname}${r.search}`):await import(`https://${r.host}${r.pathname}${r.search}`)
3542return window["@tryghost/koenig-lexical"]}}),define("ghost-admin/utils/flatten-grouped-options",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){const t=[]
3543return e.forEach(function e(i){if(i.options)return i.options.forEach(e)
3544t.push(i)}),t}}),define("ghost-admin/utils/get-scroll-parent",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function e(t){const i=t instanceof HTMLElement&&window.getComputedStyle(t).overflowY,r="visible"!==i&&"hidden"!==i
3545if(!t)return null
3546if(r&&t.scrollHeight>=t.clientHeight)return t
3547return e(t.parentNode)||document.body}}),define("ghost-admin/utils/ghost-paths",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){let e=window.location.pathname,i=e.substr(0,e.search("/ghost/")),r=`${i}/ghost/`,n=`${i}/ghost/assets/`,a=`${i}/ghost/api/admin`
3548return{assetRootWithHost:`${window.location.protocol}//${window.location.host}${n}`,adminRoot:r,assetRoot:n,apiRoot:a,subdir:i,blogRoot:`${i}/`,url:{admin(){return t(r,arguments)},api(){return t(a,arguments)},join(){if(arguments.length>
35481)return t(arguments[0],Array.prototype.slice.call(arguments,1))
3549if(1===arguments.length){let[e]=arguments
3550return"/"===e.slice(-1)?e:`${e}/`}return"/"}}}}
3551let t=function(e,t){let i=/^\//,r=/\/$/,n=Array.prototype.slice.call(t,0),a=e.replace(r,"")
3552return n.forEach(e=>{e&&(a=[a,e.replace(i,"").replace(r,"")].join("/"))}),a+="/"}}),define("ghost-admin/utils/gift-link",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.canCopyGiftLink=function({user:e,post:t}={}){if(!t)return!1
3553const i=Boolean(e&&(e.isAdmin||e.isEitherEditor)),r=Boolean(t.isPublished&&t.visibility&&"public"!==t.visibility)
3554return i&&r}}),define("ghost-admin/utils/group-tiers",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.groupTiersByActive=function(e,t=e=>e){const i={groupName:"Active tiers",options:[]},r={groupName:"Archived tiers",options:[]}
3555return e.forEach(e=>{(e.active?i:r).options.push(t(e))}),[i,r]}}),define("ghost-admin/utils/is-number",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return"number"==typeof e||e&&"object"==typeof e&&"[object Number]"===t.call(e)||!1}
3556const{toString:t}=Object.prototype}),define("ghost-admin/utils/link-component",[],function(){Ember.LinkComponent.reopen({attributeBindings:["ariaCurrent:aria-current"],active:Ember.computed("attrs.params","_routing.currentState",function(){let e=this._super(...arguments)
3557return"function"==typeof this.alternateActive&&this.alternateActive(e),e}),activeClass:Ember.computed("tagName",function(){return"button"===this.tagName?"":"active"}),ariaCurrent:Ember.computed("active",function(){return this.active?"page":null})})}),define("ghost-admin/utils/member-event-types",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ALL_EVENT_TYPES=void 0,e.getAvailableEventTypes=function(e,i=[]){const r=[...t]
3558"off"!==e.commentsEnabled&&r.push({event:"comment_event",icon:"filter-dropdown-comments",name:"Comments",group:"others"})
3559e.emailTrackClicks&&r.push({event:"click_event",icon:"filter-dropdown-clicked-in-email",name:"Clicked link in email",group:"others"})
3560return r.filter(e=>!i.includes(e.event))},e.needDivider=function(e,t){if(!e?.group||!t?.group)return!1
3561return e.group!==t.group},e.toggleEventType=function(e,t=[]){const i=new Set(Array.isArray(t)?t:(t||"").split(",").filter(Boolean))
3562"subscription_event"===e?i.has("subscription_event")?(i.delete("subscription_event"),i.delete("gift_redemption_event"),i.delete("gift_ended_event")):(i.add("subscription_event"),i.add("gift_redemption_event"),i.add("gift_ended_event")):"payment_event"===e?i.has("payment_event")?(i.delete("payment_event"),i.delete("donation_event"),i.delete("gift_purchase_event")):(i.add("payment_event"),i.add("donation_event"),i.add("gift_purchase_event")):i.has(e)?i.delete(e):i.add(e)
3563return Array.from(i).join(",")}
3564const t=e.ALL_EVENT_TYPES=[{event:"signup_event",icon:"filter-dropdown-signups",name:"Signups",group:"auth"},{event:"login_event",icon:"filter-dropdown-logins",name:"Logins",group:"auth"},{event:"subscription_event",icon:"filter-dropdown-paid-subscriptions",name:"Paid subscriptions",group:"payments"},{event:"payment_event",icon:"filter-dropdown-payments",name:"Payments",group:"payments"},{event:"newsletter_event",icon:"filter-dropdown-email-subscriptions",name:"Email subscriptions",group:"emails"},{event:"email_opened_event",icon:"filter-dropdown-email-opened",name:"Email opened",group:"emails"},{event:"email_delivered_event",icon:"filter-dropdown-email-received",name:"Email received",group:"emails"},{event:"email_complaint_event",icon:"filter-dropdown-email-flagged-as-spam",name:"Email flagged as spam",group:"emails"},{event:"email_failed_event",icon:"filter-dropdown-email-bounced",name:"Email bounced",group:"emails"},{event:"email_change_event",icon:"filter-dropdown-email-address-changed",name:"Email address changed",group:"emails"},{event:"automated_email_sent_event",icon:"filter-dropdown-email-received",name:"Welcome email received",group:"emails"},{event:"feedback_event",icon:"filter-dropdown-feedback",name:"Feedback",group:"others"}]}),define("ghost-admin/utils/merge-stats-by-date",["exports"],function(e){Object.defineProperty(e,"__esMo
3564dule",{value:!0}),e.default=function(e){const t=e.reduce((e,t)=>{const i=t.date
3565return e[i]||(e[i]={date:i,count:0,positiveDelta:0,negativeDelta:0,signups:0,cancellations:0}),e[i].count+=t.count,e[i].positiveDelta+=t.positive_delta,e[i].negativeDelta+=t.negative_delta,e[i].signups+=t.signups,e[i].cancellations+=t.cancellations,e},{})
3566return Object.values(t)}}),define("ghost-admin/utils/password-generator",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,n,a,s){var o,l,u="",c=[]
3567null==e&&(e=10)
3568null==n&&(n=!0)
3569null==a&&(a=/\w/)
3570null==s&&(s="")
3571if(!n){for(l=33;126>l;l+=1)(u=String.fromCharCode(l)).match(a)&&c.push(u)
3572if(!c.length)throw new Error("Could not find characters that match the password pattern "+a+". Patterns must match individual characters, not the password as a whole.")}for(;s.length<e;)n?(a=s.match(i)?t:i,o=r(33,126),u=String.fromCharCode(o)):u=c[r(0,c.length)],n&&(u=u.toLowerCase()),u.match(a)&&(s=""+s+u)
3573return s}
3574const t=/[aeiou]$/i,i=/[bcdfghjklmnpqrstvwxyz]$/i
3575function r(e,t){var i,n,a,s=new Uint8Array(t)
3576for(i in a=s,window.crypto.getRandomValues(a),s)if(Object.prototype.hasOwnProperty.call(s,i)&&(n=s[i])>e&&n<t)return n
3577return r(e,t)}}),define("ghost-admin/utils/public-preview-warning",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getPublicPreviewWarning=function(e){const a=function(e){if(!e)return null
3578try{return"string"==typeof e?JSON.parse(e):e}catch{return null}}(e.lexicalScratch||e.lexical),s=a?.root?.children
3579if(!Array.isArray(s))return null
3580const o=s.findIndex(e=>"paywall"===e?.type)
3581if(-1===o)return null
3582if("public"===e.visibility)return t
3583if(!s.slice(0,o).some(n))return i
3584if(!s.slice(o+1).some(n))return r
3585return null}
3586const t="public-access",i="no-content-before",r="no-content-after"
3587function n(e){return!(!e||"paywall"===e.type||"linebreak"===e.type)&&("string"==typeof e.text?!!e.text.trim():"text"!==e.type&&"extended-text"!==e.type&&(Array.isArray(e.children)?e.children.some(n):"paragraph"!==e.type&&"root"!==e.type))}}),define("ghost-admin/utils/publish-options",["exports","moment-timezone","ghost-admin/utils/upgrade-url","ghost-admin/utils/public-preview-warning","ember-concurrency"],function(e,t,i,r,n){var a,s,o,l,u,c,d,p,m,h,b,g,f,v,y,w,E,P,_,k,O,j,T,z,x
3588function S(e,t,i,r){i&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0})}function C(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e
3589var i=e[Symbol.toPrimitive]
3590if(void 0!==i){var r=i.call(e,t||"default")
3591if("object"!=typeof r)return r
3592throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string")
3593return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function M(e,t,i,r,n){var a={}
3594return 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=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},a),n&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(n):void 0,a.initializer=void 0),void 0===a.initializer?(Object.defineProperty(e,t,a),null):a}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3595const{Handlebars:D}=Ember
3596e.default=(a=Ember._tracked,s=Ember._tracked,o=Ember._tracked,l=Ember._tracked,u=Ember._action,c=Ember._action,d=Ember._action,p=Ember._tracked,m=Ember._tracked,h=Ember._action,b=Ember._tracked,g=Ember._tracked,f=Ember._action,v=Ember._action,y=(0,n.task)({drop:!0}),w=(0,n.task)({drop:!0}),P=M((E=class{get isLoading(){return this.setupTask.isRunning}get willEmail(){return"publish"!==this.publishType&&this.recipientFilter&&this.post.isDraft&&!this.post.email||this.post.isDraft&&this.post.email&&"failed"===this.post.email.status}get willEmailImmediately(){return this.willEmail&&!this.isScheduled}get willPublish(){return"send"!==this.publishType}get willOnlyEmail(){return"send"===this.publishType}get publicPreviewWarning(){return(0,r.getPublicPreviewWarning)(this.post)}get minScheduledAt(){return t.default.utc().add(5,"seconds").milliseconds(0)}get defaultScheduledAt(){return t.default.utc().add(10,"minutes").milliseconds(0)}toggleScheduled(e){void 0===e&&(e=!this.isScheduled),this.isScheduled=e,!e||this.scheduledAtUTC&&!this.scheduledAtUTC.isBefore(this.defaultScheduledAt)||(this.scheduledAtUTC=this.defaultScheduledAt)}setScheduledAt(e){(e=t.default.utc(e).milliseconds(0)).isBefore(this.minScheduledAt)?this.scheduledAtUTC=this.minScheduledAt:this.scheduledAtUTC=e}resetPastScheduledAt(){this.scheduledAtUTC.isBefore(this.minScheduledAt)&&(this.isScheduled=!1,this.scheduledAt=null)}get publishTypeOptions(){return[{value:"publish+send",label:"Publish and email",display:"Publish and email",disabled:this.emailDisabled},{value:"publish",label:"Publish only",display:"Publish"},{value:"send",label:"Email only",display:"Email",disabled:this.emailDisabled}]}get selectedPublishTypeOption(){return this.publishTypeOptions.find(e=>e.value===this.publishType)}get emailDisabledInSettings(){return"disabled"===this.settings.editorDefaultEmailRecipients||"none"===this.settings.membersSignupAccess}get emailUnavailable(){return this.post.isPage||this.post.email||this.emailDisabledInSettings}get emailDisabled(){const e=0===this.totalMemberCount
3597return!this.mailgunIsConfigured||e||this.emailDisabledError}get mailgunIsConfigured(){return this.settings.mailgunIsConfigured||this.config.mailgunIsConfigured}setPublishType(e){this.publishType=e}get newsletters(){return this.allNewsletters.filter(e=>"active"===e.status).sort(({sortOrder:e},{sortOrder:t})=>e-t)}get defaultNewsletter(){return this.newsletters[0]}get onlyDefaultNewsletter(){return 1===this.newsletters.length}get recipientFilter(){return void 0===this.selectedRecipientFilter?this.post.newsletter&&this.post.emailSegment||this.defaultRecipientFilter:this.selectedRecipientFilter}get defaultRecipientFilter(){const e=this.settings.editorDefaultEmailRecipients,t=this.settings.editorDefaultEmailRecipientsFilter
3598return"disabled"===e?null:"visibility"===e||"filter"===e&&null===t?"public"===this.post.visibility||"members"===this.post.visibility?"status:free,status:-free":"paid"===this.post.visibility?"status:-free":"tiers"===this.post.visibility?this.post.visibilitySegment:this.post.visibility:t}get fullRecipientFilter(){let e=this.newsletter.recipientFilter
3599return this.recipientFilter&&(e+=`+(${this.recipientFilter})`),e}setNewsletter(e){this.newsletter=e}setRecipientFilter(e){this.selectedRecipientFilter=e}constructor({config:e,limit:t,post:i,settings:r,store:n,user:a,membersCountCache:s}={}){C(this,"config",null),C(this,"limit",null),C(this,"settings",null),C(this,"store",null),C(this,"membersCountCache",null),C(this,"post",null),C(this,"user",null),S(this,"publishDisabledError",P,this),S(this,"totalMemberCount",_,this),S(this,"isScheduled",k,this),S(this,"scheduledAtUTC",O,this),S(this,"publishType",j,this),S(this,"emailDisabledError",T,this),C(this,"allNewsletters",[]),S(this,"newsletter",z,this),S(this,"selectedRecipientFilter",x,this),this.config=e,this.limit=t,this.post=i,this.settings=r,this.store=n,this.user=a,this.membersCountCache=s,this.allNewsletters=this.store.peekAll("newsletter"),this.setupTask.perform()}*setupTask(){yield this.fetchRequiredDataTask.perform(),this.newsletter=this.defaultNewsletter,(this.emailUnavailable||this.emailDisabled)&&(this.publishType="publish"),"filter"===this.settings.editorDefaultEmailRecipients&&null===this.settings.editorDefaultEmailRecipientsFilter&&(this.publishType="publish"),this.post.isSent&&(this.publishType="send")}*fetchRequiredDataTask(){const e=[]
3600this.user.isAdmin?e.push(this.membersCountCache.count({}).then(e=>{this.totalMemberCount=e})):this.totalMemberCount=1,e.push(this._checkSendingLimit()),e.push(this._checkPublishingLimit()),this.user.isContributor||e.push(this.store.query("newsletter",{status:"active",limit:"all",include:"count.active_members"})),yield Promise.all(e)}*saveTask(){const e=this.willEmail
3601this._applyModelChanges()
3602const t={}
3603e&&(t.newsletter=this.newsletter.slug,t.emailSegment=this.recipientFilter)
3604try{return yield this.post.save({adapterOptions:t})}catch(i){throw this._revertModelChanges(),i}}*revertToDraftTask(){const e=this.post.status,t=this.post.publishedAtUTC
3605try{return this.post.isScheduled&&(this.post.publishedAtUTC=null),this.post.status="draft",this.post.emailOnly=!1,yield this.post.save()}catch(i){throw this.post.status=e,this.post.publishedAtUTC=t,i}}_applyModelChanges(){const e=this.willEmail
3606if(this._originalModelValues={},!this.post.isDraft)return;
3606["status","publishedAtUTC","emailOnly"].forEach(e=>{this._originalModelValues[e]=this.post[e]}),this.post.status=this.isScheduled?"scheduled":"published",this.isScheduled&&(this.post.publishedAtUTC=this.scheduledAtUTC),e&&(this.post.emailOnly="send"===this.publishType)}_revertModelChanges(){Object.keys(this._originalModelValues).forEach(e=>{this.post[e]=this._originalModelValues[e]})}async _checkSendingLimit(){await this.settings.reload()
3607try{this.limit.limiter?.isLimited("emails")&&!this.user.isAuthorOrContributor&&await this.limit.limiter.errorIfWouldGoOverLimit("emails"),this.settings.emailVerificationRequired&&(this.emailDisabledError=this.config.hostSettings?.emailVerification?.emailSendingDisabledMessage||"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 [email protected].")}catch(e){this.emailDisabledError=e.message}}async _checkPublishingLimit(){if(this.user.isAdmin)try{this.limit.limiter?.isLimited("members")&&await this.limit.limiter.errorIfIsOverLimit("members")}catch(e){const t=Ember.String.htmlSafe(e.message.replace(/please upgrade/i,`<a href="${D.Utils.escapeExpression((0,i.default)(this.config))}">$&</a>`))
3608this.publishDisabledError=t}}}).prototype,"publishDisabledError",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),_=M(E.prototype,"totalMemberCount",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),k=M(E.prototype,"isScheduled",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),O=M(E.prototype,"scheduledAtUTC",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.minScheduledAt}}),M(E.prototype,"toggleScheduled",[u],Object.getOwnPropertyDescriptor(E.prototype,"toggleScheduled"),E.prototype),M(E.prototype,"setScheduledAt",[c],Object.getOwnPropertyDescriptor(E.prototype,"setScheduledAt"),E.prototype),M(E.prototype,"resetPastScheduledAt",[d],Object.getOwnPropertyDescriptor(E.prototype,"resetPastScheduledAt"),E.prototype),j=M(E.prototype,"publishType",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"publish+send"}}),T=M(E.prototype,"emailDisabledError",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M(E.prototype,"setPublishType",[h],Object.getOwnPropertyDescriptor(E.prototype,"setPublishType"),E.prototype),z=M(E.prototype,"newsletter",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),x=M(E.prototype,"selectedRecipientFilter",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){}}),M(E.prototype,"setNewsletter",[f],Object.getOwnPropertyDescriptor(E.prototype,"setNewsletter"),E.prototype),M(E.prototype,"setRecipientFilter",[v],Object.getOwnPropertyDescriptor(E.prototype,"setRecipientFilter"),E.prototype),M(E.prototype,"setupTask",[n.task],Object.getOwnPropertyDescriptor(E.prototype,"setupTask"),E.prototype),M(E.prototype,"fetchRequiredDataTask",[n.task],Object.getOwnPropertyDescriptor(E.prototype,"fetchRequiredDataTask"),E.prototype),M(E.prototype,"saveTask",[y],Object.getOwnPropertyDescriptor(E.prototype,"saveTask"),E.prototype),M(E.prototype,"revertToDraftTask",[w],Object.getOwnPropertyDescriptor(E.prototype,"revertToDraftTask"),E.prototype),E)}),define("ghost-admin/utils/route",["ghost-admin/decorators/inject"],function(e){Ember.Route.reopen({billing:Ember.inject.service(),router:Ember.inject.service(),config:(0,e.inject)(),actions:{willTransition(e){return this.get("upgradeStatus.isRequired")?(e.abort(),this.upgradeStatus.requireUpgrade(),!1):!this.config.hostSettings?.forceUpgrade||(!(!e.to?.name?.startsWith("pro.")&&"signout"!==e.to?.name&&!e.to?.params?.path?.startsWith("settings"))||(e.abort(),this.billing.openBillingWindow(this.router.currentURL,"/pro"),!1))}}})}),define("ghost-admin/utils/search",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SEARCHABLES=e.BILLING_SEARCH_GROUP_KEY=void 0,e.createSearchResult=function(e,t){const i=e.idField||e.pathField
3609return{id:`${e.model}.${t[i]}`,url:t.url,path:t.path,title:t[e.titleField],keywords:t.keywords,groupName:e.n
3609ame,groupKey:e.key,status:t.status,visibility:t.visibility,publishedAt:t.published_at}},e.getSearchables=function(e){return i.map(t=>t.configure?t.configure(e):t).filter(Boolean)},e.sortSearchResultsByStatus=function(e,t){"post"!==t&&"page"!==t||e.sort((e,t)=>(r[e.status]||5)-(r[t.status]||5))
3610return e}
3611const t=e.BILLING_SEARCH_GROUP_KEY="billing",i=e.SEARCHABLES=[{name:"Staff",model:"user",pathField:"slug",idField:"slug",titleField:"name",index:["name"]},{name:"Tags",model:"tag",pathField:"slug",idField:"slug",titleField:"name",index:["name"]},{key:t,model:"pro-page",idField:"id",titleField:"title",index:["title","keywords"],configure(e){const t=e?.billing?.search,r="string"==typeof t?.groupName?t.groupName.trim():"",n=Array.isArray(t?.items)?t.items.filter(e=>"string"==typeof e?.id&&e.id&&"string"==typeof e.title&&e.title&&"string"==typeof e.path&&/^\/[^?#\s]*$/.test(e.path)&&("/"===e.path||!e.path.endsWith("/"))).map(e=>({id:e.id,title:e.title,path:e.path,keywords:"string"==typeof e.keywords?e.keywords:""})):[],a=i.some(e=>e.name===r)
3612if(!r||a||0===n.length)return null
3613const s={...this,name:r,staticItems:n}
3614return delete s.configure,s}},{name:"Posts",model:"post",pathField:"id",idField:"id",titleField:"title",index:["title"]},{name:"Pages",model:"page",pathField:"id",idField:"id",titleField:"title",index:["title"]}]
3615const r={scheduled:1,draft:2,published:3,sent:4}}),define("ghost-admin/utils/sentry",["exports","@sentry/integrations","@sentry/replay","ember-ajax/errors"],function(e,t,i,r){Object.defineProperty(e,"__esModule",{value:!0}),e.beforeSend=s,e.getSentryConfig=a,e.getSentryTestConfig=function(e){return a("https://[email protected]/1234567","testing","5.0.0",e)}
3616const n=/\/e\.ghost\.org|plausible\.io/
3617function a(e,r,a,o){const l=[],u={dsn:e,transport:o,environment:r,release:`ghost@${a}`,beforeSend:s,ignoreErrors:[/The play\(\) request was interrupted.*/,/The request is not allowed by the user agent or the platform in the current context/,/Server was unreachable/,/NetworkError when attempting to fetch resource./,/Failed to fetch/,/Load failed/,/The operation was aborted./,/^TransitionAborted$/,/^ResizeObserver loop completed with undelivered notifications/,/^ResizeObserver loop limit exceeded/,"TaskCancelation"],integrations:function(e){return[...e.filter(e=>"testing"!==r||"Dedupe"!==e.name),...l]},beforeBreadcrumb:e=>"http"===e.category&&e.data?.url?.match(n)?null:e}
3618if("testing"!==r)try{u.replaysOnErrorSampleRate=.5,l.push(new i.Replay({mask:[".koenig-lexical",".gh-dashboard","[data-sentry-automations-mask]"],unmask:['body:not([data-sentry-automations-mask]) [role="menu"]','body:not([data-sentry-automations-mask]) [data-testid="settings-panel"]',"body:not([data-sentry-automations-mask]) .gh-nav"],maskAllText:!1,maskAllInputs:!0,blockAllMedia:!0}))}catch(c){console.error("Error enabling Sentry Replay:",c)}return"development"===r&&l.push(new t.Debug),u}function s(e,t){try{const i=t?.originalException
3619if(e.contexts=e.contexts||{},e.tags=e.tags||{},e.tags.shown_to_user=e.tags.shown_to_user||!1,e.tags.grammarly=!!document.querySelector("[data-gr-ext-installed]"),!0===e.tags.shown_to_user)return null
3620if(e.request?.url?.match(n))return null
3621if(e.exception&&e.exception.values&&e.exception.values.length>0){const t=/<(post|page):[a-f0-9]+>/,i="<$1:ID>"
3622e.exception.values[0].value=e.exception.values[0].value.replace(t,i)}if((0,r.isAjaxError)(i)&&i.payload&&i.payload.errors&&i.payload.errors.length>0){const t=i.payload.errors[0]
3623e.exception.values[0].type=`${t.type}: ${t.context}`,e.exception.values[0].value=t.message,e.exception.values[0].context=t.context}else delete e.contexts.ajax,delete e.tags.ajax_status,delete e.tags.ajax_method,delete e.tags.ajax_url
3624return e}catch(i){return console.error("Error in beforeSend:",i),e}}}),define("ghost-admin/utils/shortcuts",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getAll=function(){return Object.assign({},t)},e.includes=function(e){const i=[]
3625let r=!1
3626e.ctrlKey&&(i.push("ctrl"),r=!0)
3627e.shiftKey&&i.push("shift")
3628e.altKey&&i.push("alt")
3629i.push(e.key)
3630const n=t[i.join("+")]
3631if(!n&&r)return t[i.join("+").replace("ctrl","cmd")]
3632return n},e.register=function(e){t[e.toLowerCase()]=!0},e.unregister=function(e){delete t[e]}
3633const t={}}),define("ghost-admin/utils/slug-url",["exports"],function(e){Object.defineProperty(e,"__esMo
3633dule",{value:!0}),e.default=function(e,t){t&&!Ember.isBlank(t.slug)&&(e+=`slug/${t.slug}/`,delete t.slug)
3634return e}}),define("ghost-admin/utils/titleize",["exports","ember-cli-string-helpers/utils/titleize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})
3635define("ghost-admin/utils/upgrade-url",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,r=t){const n=e?.hostSettings?.billing?.upgradeUrl
3636if(!n)return r
3637if(/^[a-z]+:/i.test(n))try{return i.includes(new URL(n).protocol)?n:r}catch(a){return r}return n.startsWith("#")?n:`#/${n.replace(/^\/+/,"")}`}
3638const t="#/pro",i=["http:","https:"]}),define("ghost-admin/utils/window-proxy",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3639e.default={changeLocation(e){window.location=e},replaceLocation(e){window.location.replace(e)},replaceState(e,t,i){window.history.replaceState(e,t,i)},reload(){window.location.reload()}}}),define("ghost-admin/validators/base",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3640e.default=Ember.Object.extend({passed:!1,init(){this._super(...arguments),this.properties=this.properties||[]},check(e,t){return this.set("passed",!0),t&&this[t]?this[t](e):this.properties.forEach(t=>{this[t]&&this[t](e)}),this.passed},invalidate(){this.set("passed",!1)}})}),define("ghost-admin/validators/custom-view",["exports","ghost-admin/validators/base"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3641e.default=t.default.create({properties:["name"],name(e){Ember.isBlank(e.name)&&(e.errors.add("name","Please enter a name"),e.hasValidated.pushObject("name"),this.invalidate())}})}),define("ghost-admin/validators/integration",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3642e.default=t.default.create({properties:["name"],name(e){Ember.isBlank(e.name)?(e.errors.add("name","Please enter a name"),e.hasValidated.pushObject("name"),this.invalidate()):i.default.isLength(e.name,{max:191})||(e.errors.add("name","Name is too long, max 191 chars"),e.hasValidated.pushObject("name"),this.invalidate())}})}),define("ghost-admin/validators/invite-user",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3643e.default=t.default.create({properties:["email","role"],email(e){let t=e.email
3644Ember.isBlank(t)?(e.errors.add("email","Please enter an email."),this.invalidate()):i.default.isEmail(t)||(e.errors.add("email","Invalid Email."),this.invalidate())},role(e){let t=e.role
3645Ember.isBlank(t)&&(e.errors.add("role","Please select a role."),e.hasValidated.pushObject("role"),this.invalidate())}})}),define("ghost-admin/validators/label",["exports","ghost-admin/validators/base"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3646e.default=t.default.create({properties:["name"],name(e){Ember.isBlank(e.name)&&(e.errors.add("name","Please enter a name"),e.hasValidated.pushObject("name"),this.invalidate())}})}),define("ghost-admin/validators/member",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3647e.default=t.default.create({properties:["name","email","note"],name(e){i.default.isLength(e.name||"",{max:191})||(e.errors.add("name","Name cannot be longer than 191 characters."),this.invalidate())},email(e){let t=e.email
3648Ember.isBlank(t)?(e.errors.add("email","Please enter an email."),this.invalidate()):i.default.isEmail(t)||(e.errors.add("email","Invalid Email."),this.invalidate()),i.default.isLength(e.email||"",{max:191})||(e.errors.add("email","Email cannot be longer than 191 characters."),this.invalidate()),e.hasValidated.addObject("email")},note(e){let t=e.note
3649i.default.isLength(t||"",{max:500})||(e.errors.add("note","Note is too long."),this.invalidate()),e.hasValidated.addObject("note")}})}),define("ghost-admin/validators/mixins/password",["exports","validator"],function(e,t){Object.defineProperty(e,"__esMo
3649dule",{value:!0}),e.default=void 0
3650const i=["1234567890","qwertyuiop","qwertzuiop","asdfghjkl;","abcdefghij","0987654321","1q2w3e4r5t","12345asdfg"],r=["ghost","password","passw0rd"]
3651e.default=Ember.Mixin.create({_characterOccurance(e){let t,i={},r=!0
3652t=e.length/2
3653for(let n=0;n<e.length;n+=1)i[e[n]]?i[e[n]]+=1:i[e[n]]=1
3654for(let n in i)if(i[n]>=t)return r=!1,r
3655return r},passwordValidation(e,n,a){let s,o=e.config?.blogUrl||window.location.host,l=e.blogTitle||e.config?.blogTitle
3656if(n=n||e.password,a=a||"password",o=o.replace(/^http(s?):\/\//,""),s=o.match(/\/$/)?o:`${o}/`,l=l?l.trim().toLowerCase():l,!t.default.isLength(n||"",{min:10}))return e.errors.add(a,"Password must be at least 10 characters long."),this.invalidate()
3657n=n.toString(),i.forEach(t=>{t===n&&(e.errors.add(a,"Sorry, you cannot use an insecure password."),this.invalidate())}),n.toLowerCase()===e.email.toLowerCase()&&(e.errors.add(a,"Sorry, you cannot use the email as your password."),this.invalidate()),r.forEach(t=>{n.toLowerCase().indexOf(t)>=0&&(e.errors.add(a,"Sorry, you cannot use a password including common phrases."),this.invalidate())}),n.toLowerCase()===l&&(e.errors.add(a,"Sorry, you cannot use the blog title as your password."),this.invalidate()),n.toLowerCase()!==o&&n.toLowerCase()!==s||(e.errors.add(a,"Sorry, you cannot use the blog URL as your password."),this.invalidate()),this._characterOccurance(n)||(e.errors.add(a,"Sorry, you cannot use an insecure password."),this.invalidate())}})}),define("ghost-admin/validators/nav-item",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3658e.default=t.default.create({properties:["label","url"],label(e){let t=e.label,i=e.icon,r=e.hasValidated
3659Ember.isBlank(t)&&Ember.isBlank(i)&&(e.errors.add("label","You must specify a label or icon"),this.invalidate()),r.addObject("label")},url(e){let t=e.url,r=e.hasValidated,n=new RegExp(/^(\/|#|[a-zA-Z0-9-]+:)/)
3660Ember.isBlank(t)?(e.errors.add("url","You must specify a URL or relative path"),this.invalidate()):(t.match(/\s/)||!i.default.isURL(t,{require_protocol:!0})&&!t.match(n))&&(e.errors.add("url","You must specify a valid URL or relative path"),this.invalidate()),r.addObject("url")}})}),define("ghost-admin/validators/new-user",["exports","ghost-admin/validators/base","ghost-admin/validators/mixins/password","validator"],function(e,t,i,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3661e.default=t.default.extend(i.default,{init(){this.properties=this.properties||["name","email","password"],this._super(...arguments)},name(e){let t=e.name
3662r.default.isLength(t||"",{min:1})||(e.errors.add("name","Please enter a name."),e.hasValidated.addObject("email"),this.invalidate())},email(e){let t=e.email
3663Ember.isBlank(t)?(e.errors.add("email","Please enter an email."),this.invalidate()):r.default.isEmail(t)||(e.errors.add("email","Invalid Email."),this.invalidate()),e.hasValidated.addObject("email")},password(e){this.passwordValidation(e)}})}),define("ghost-admin/validators/newsletter",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3664e.default=t.default.create({properties:["name","senderName","senderEmail","senderReplyTo"],name(e){Ember.isBlank(e.name)&&(e.errors.add("name","Please enter a name."),this.invalidate()),i.default.isLength(e.name||"",{max:191})||(e.errors.add("name","Cannot be longer than 191 characters."),this.invalidate()),e.hasValidated.addObject("name")},senderName(e){i.default.isLength(e.senderName||"",{max:191})||(e.errors.add("senderName","Cannot be longer than 191 characters."),this.invalidate()),e.hasValidated.addObject("senderName")},senderEmail(e){e.senderEmail&&!i.default.isEmail(e.senderEmail)&&(e.errors.add("senderEmail","Invalid email."),this.invalidate()),i.default.isLength(e.senderEmail||"",{max:191})||(e.errors.add("senderEmail","Cannot be longer than 191 characters."),this.invalidate()),e.hasValidated.addObject("senderEmail")},senderReplyTo(e){Ember.isBlank(e.senderReplyTo)&&(e.errors.add("senderReplyTo","Please enter a reply-to email address."),this.invalidate()),i.default.isIn(e.senderReplyTo,["newsletter","support"])||(e.errors.add("senderReplyTo",'Can only be set to "newsletter" or "support".'),this.invalidate()),e.hasValidated.addObject("senderReplyTo")},visibility(e){Ember.isBlank(e.visibility)&&(e.errors.add("visibility","Please enter visibility."),this.invalidate()),i.default.isIn(e.senderReplyTo,["members","paid"])||(e.errors.add("visibility",'Can only be set to "members" or "paid".'),this.invalidate()),e.hasValidated.addObject("visibility")}})}),define("ghost-admin/validators/post",["exports","ghost-admin/validators/base","moment-timezone","validator"],function(e,t,i,r){Object.defineProperty(e,"__esMo
3664dule",{value:!0}),e.default=void 0
3665e.default=t.default.create({properties:["title","authors","customExcerpt","canonicalUrl","codeinjectionHead","codeinjectionFoot","metaTitle","metaDescription","ogtitle","ogDescription","twitterTitle","twitterDescription","publishedAtBlogTime","publishedAtBlogDate","emailSubject","featureImageAlt"],title(e){Ember.isBlank(e.title)&&(e.errors.add("title","You must specify a title for the post."),this.invalidate()),r.default.isLength(e.title||"",{max:255})||(e.errors.add("title","Title cannot be longer than 255 characters."),this.invalidate())},authors(e){Ember.isEmpty(e.authors)&&(e.errors.add("authors","At least one author is required."),this.invalidate())},canonicalUrl(e){let t=new RegExp(/^(\/|[a-zA-Z0-9-]+:)/),i=e.canonicalUrl
3666Ember.isBlank(i)||(i.match(/\s/)||!r.default.isURL(i,{require_protocol:!0})&&!i.match(t)?(e.errors.add("canonicalUrl","Please enter a valid URL"),this.invalidate()):r.default.isLength(e.canonicalUrl,{max:2e3})||(e.errors.add("canonicalUrl","Canonical URL is too long, max 2000 chars"),this.invalidate()))},customExcerpt(e){if(r.default.isLength(e.customExcerpt||"",{max:300}))e.errors.remove("customExcerpt")
3667else{const t="Excerpt cannot be longer than 300 characters."
3668e.errors.add("customExcerpt",t),this.invalidate()}},visibility(e){Ember.isBlank(e.visibility)&&!e.isNew&&(e.errors.add("visibility","Please select at least one tier"),this.invalidate())},tiers(e){"tiers"===e.visibility&&!e.isNew&&Ember.isEmpty(e.tiers)&&(e.errors.add("tiers","Please select at least one tier"),this.invalidate())},codeinjectionFoot(e){r.default.isLength(e.codeinjectionFoot||"",{max:65535})||(e.errors.add("codeinjectionFoot","Footer code cannot be longer than 65535 characters."),this.invalidate())},codeinjectionHead(e){r.default.isLength(e.codeinjectionHead||"",{max:65535})||(e.errors.add("codeinjectionHead","Header code cannot be longer than 65535 characters."),this.invalidate())},metaTitle(e){r.default.isLength(e.metaTitle||"",{max:300})||(e.errors.add("metaTitle","Meta Title cannot be longer than 300 characters."),this.invalidate())},metaDescription(e){r.default.isLength(e.metaDescription||"",{max:500})||(e.errors.add("metaDescription","Meta Description cannot be longer than 500 characters."),this.invalidate())},ogTitle(e){r.default.isLength(e.ogTitle||"",{max:300})||(e.errors.add("ogTitle","Facebook Title cannot be longer than 300 characters."),this.invalidate())},ogDescription(e){r.default.isLength(e.ogDescription||"",{max:500})||(e.errors.add("ogDescription","Facebook Description cannot be longer than 500 characters."),this.invalidate())},twitterTitle(e){r.default.isLength(e.twitterTitle||"",{max:300})||(e.errors.add("twitterTitle","Twitter Title cannot be longer than 300 characters."),this.invalidate())},twitterDescription(e){r.default.isLength(e.twitterDescription||"",{max:500})||(e.errors.add("twitterDescription","Twitter Description cannot be longer than 500 characters."),this.invalidate())},emailSubject(e){r.default.isLength(e.emailSubject||"",{max:300})||(e.errors.add("emailSubject","Email Subject cannot be longer than 300 characters."),this.invalidate())},_shouldValidatePublishedAtBlog:e=>Ember.isPresent(e.publishedAtUTC)||Ember.isPresent(e.publishedAtBlogDate)||Ember.isPresent(e.publishedAtBlogTime),publishedAtBlog(e){this.publishedAtBlogTime(e),this.publishedAtBlogDate(e)},publishedAtBlogTime(e){!/^(([0-1]?[0-9])|([2][0-3])):([0-5][0-9])$/.test(e.publishedAtBlogTime)&&this._shouldValidatePublishedAtBlog(e)&&(e.errors.add("publishedAtBlogTime",'Must be in format: "15:00"'),this.invalidate())},publishedAtBlogDate(e){let t=e.publishedAtBlogDate,r=e.publishedAtBlogTime
3669if(this._shouldValidatePublishedAtBlog(e)){if(Ember.isBlank(t)&&!Ember.isBlank(r))return e.errors.add("publishedAtBlogDate","Can't be blank"),this.invalidate()
3670if(Ember.isEmpty(e.errors.errorsFor("publishedAtBlogTime"))){let t=e.status,r=(0,i.default)(),n=e.publishedAtBlogTZ,a=n.isSameOrAfter(r)
3671"draft"!==t&&"published"!==t||!n.isSameOrAfter(r)?!e.changedAttributes().status&&!e.changedAttributes().publishedAtUTC||"scheduled"!==t||a||(e.errors.add("publishedAtBlogDate","Please choose a future date and time."),this.invalidate()):(e.errors.add("publishedAtBlogDate","Please choose a past date and time."),this.invalidate())}}},featureImageAlt(e){r.default.isLength(e.featureImageAlt||"",{max:191})||(e.errors.add("featureImageAlt","Feature image alt text cannot be longer than 191 characters."),this.invalidate())}})}),define("ghost-admin/validators/reset",["exports","ghost-admin/validators/base","ghost-admin/validators/mixins/password","validator"],function(e,t,i,r){Object.defineProperty(e,"__esMo
3671dule",{value:!0}),e.default=void 0
3672const n=t.default.extend(i.default,{init(){this.properties=this.properties||["newPassword"],this._super(...arguments)},newPassword(e){let t=e.newPassword,i=e.ne2Password
3673Ember.isBlank(t)?(e.errors.add("newPassword","Please enter a password."),this.invalidate()):r.default.equals(t,i||"")||(e.errors.add("ne2Password","The two new passwords don't match."),this.invalidate()),this.passwordValidation(e,t,"newPassword")}})
3674e.default=n.create()}),define("ghost-admin/validators/setting",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3675e.default=t.default.create({properties:["title","description","password","slackUrl"],title(e){let t=e.title
3676i.default.isLength(t||"",{max:150})||(e.errors.add("title","Title is too long"),this.invalidate())},description(e){let t=e.description
3677i.default.isLength(t||"",{max:200})||(e.errors.add("description","Description is too long"),this.invalidate())},password(e){let t=e.isPrivate,i=e.password
3678t&&""===i&&(e.errors.add("password","Password must be supplied"),this.invalidate())},slackUrl(e){let t=e.slackUrl
3679Ember.isBlank(t)||i.default.isURL(t,{require_protocol:!0})||(e.errors.add("slackUrl","The URL must be in a format like https://hooks.slack.com/services/<your personal key>"),this.invalidate())}})}),define("ghost-admin/validators/setup",["exports","ghost-admin/validators/new-user","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3680e.default=t.default.create({properties:["name","email","password","blogTitle"],blogTitle(e){let t=e.blogTitle
3681i.default.isLength(t||"",{min:1})||(e.errors.add("blogTitle","Please enter a site title."),this.invalidate()),i.default.isLength(t||"",{max:150})||(e.errors.add("blogTitle","Title is too long"),this.invalidate())}})}),define("ghost-admin/validators/signin",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3682e.default=t.default.create({properties:["identification","signin","forgotPassword"],invalidMessage:"Email address is not valid",identification(e){let t=e.identification
3683Ember.isBlank(t)||i.default.isEmail(t)||(e.errors.add("identification",this.invalidMessage),this.invalidate())},signin(e){let t=e.identification,r=e.password
3684e.errors.clear(),Ember.isBlank(t)&&(e.errors.add("identification","Please enter an email"),this.invalidate()),Ember.isBlank(t)||i.default.isEmail(t)||(e.errors.add("identification",this.invalidMessage),this.invalidate()),Ember.isBlank(r)&&(e.errors.add("password","Please enter a password"),this.invalidate())},forgotPassword(e){let t=e.identification
3685e.errors.clear(),!Ember.isBlank(t)&&i.default.isEmail(t)||(e.errors.add("identification",this.invalidMessage),this.invalidate())}})}),define("ghost-admin/validators/signup",["exports","ghost-admin/validators/new-user"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3686e.default=t.default.create()}),define("ghost-admin/validators/snippet",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3687e.default=t.default.create({properties:["name","mobiledoc"],name(e){let{name:t}=e
3688i.default.isLength(t||"",{max:191})||(e.errors.add("name","Name cannot be longer than 191 characters"),this.invalidate()),Ember.isBlank(t)&&(e.errors.add("name","Name cannot be blank"),this.invalidate()),e.hasValidated.addObject("name")},mobiledoc(e){Ember.isBlank(e.mobiledoc)&&(e.errors.add("mobiledoc","Content cannot be blank."),this.invalidate()),e.hasValidated.addObject("mobiledoc")}})}),define("ghost-admin/validators/subscriber",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3689e.default=t.default.create({properties:["email"],email(e){let t=e.email
3690Ember.isBlank(t)?(e.errors.add("email","Please enter an email."),e.hasValidated.pushObject("email"),this.invalidate()):i.default.isEmail(t)?i.default.isLength(t,{max:191})||(e.errors.add("email","Email is too long"),e.hasValidated.pushObject("email"),this.invalidate()):(e.errors.add("email","Invalid email."),e.hasValidated.pushObject("email"),this.invalidate())}})}),define("ghost-admin/validators/tag-settings",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esMo
3690dule",{value:!0}),e.default=void 0
3691e.default=t.default.create({properties:["name","slug","description","metaTitle","metaDescription"],name(e){let t=e.name
3692Ember.isBlank(t)?(e.errors.add("name","You must specify a name for the tag."),this.invalidate()):t.match(/^,/)?(e.errors.add("name","Tag names can't start with commas."),this.invalidate()):i.default.isLength(t,{max:191})||(e.errors.add("name","Tag names cannot be longer than 191 characters."),this.invalidate())},slug(e){let t=e.slug
3693i.default.isLength(t||"",{max:191})||(e.errors.add("slug","URL cannot be longer than 191 characters."),this.invalidate())},description(e){let t=e.description
3694i.default.isLength(t||"",{max:500})||(e.errors.add("description","Description cannot be longer than 500 characters."),this.invalidate())},metaTitle(e){let t=e.metaTitle
3695i.default.isLength(t||"",{max:300})||(e.errors.add("metaTitle","Meta Title cannot be longer than 300 characters."),this.invalidate())},metaDescription(e){let t=e.metaDescription
3696i.default.isLength(t||"",{max:500})||(e.errors.add("metaDescription","Meta Description cannot be longer than 500 characters."),this.invalidate())}})}),define("ghost-admin/validators/tier-benefit-item",["exports","ghost-admin/validators/base"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3697e.default=t.default.create({properties:["name"],name(e){let t=e.name,i=e.hasValidated
3698Ember.isBlank(t)&&(e.errors.add("name","Please enter a benefit"),this.invalidate()),i.addObject("name")}})}),define("ghost-admin/validators/tier",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3699e.default=t.default.create({properties:["name"],name(e){e.name||(e.errors.add("name","Please enter Name."),e.hasValidated.addObject("name"),this.invalidate()),i.default.isLength(e.name||"",{max:191})||(e.errors.add("name","Name cannot be longer than 191 characters."),e.hasValidated.addObject("name"),this.invalidate())}})}),define("ghost-admin/validators/user",["exports","ghost-admin/validators/base","ghost-admin/validators/mixins/password","validator"],function(e,t,i,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3700const n=t.default.extend(i.default,{init(){this.properties=this.properties||["name","bio","email","location","website","roles"],this._super(...arguments)},isActive:e=>"active"===e.status,name(e){let t=e.name
3701this.isActive(e)&&(Ember.isBlank(t)?(e.errors.add("name","Please enter a name."),this.invalidate()):r.default.isLength(t,{max:191})||(e.errors.add("name","Name is too long"),this.invalidate()))},bio(e){let t=e.bio
3702this.isActive(e)&&(r.default.isLength(t||"",{max:250})||(e.errors.add("bio","Bio is too long"),this.invalidate()))},email(e){let t=e.email
3703r.default.isEmail(t||"")||(e.errors.add("email","Please supply a valid email address"),this.invalidate()),r.default.isLength(t||"",{max:191})||(e.errors.add("email","Email is too long"),this.invalidate())},location(e){let t=e.location
3704this.isActive(e)&&(r.default.isLength(t||"",{max:150})||(e.errors.add("location","Location is too long"),this.invalidate()))},website(e){let t=e.website,i=!r.default.isURL(t||"",{require_protocol:!1})||!r.default.isLength(t||"",{max:2e3})
3705this.isActive(e)&&!Ember.isBlank(t)&&i&&(e.errors.add("website","Website is not a valid url"),this.invalidate())},roles(e){if(!this.isActive(e)){e.roles.length<1&&(e.errors.add("role","Please select a role"),this.invalidate())}},passwordChange(e){let t=e.newPassword,i=e.ne2Password
3706e.hasValidated.addObject("newPassword"),e.hasValidated.addObject("ne2Password"),Ember.isBlank(t)&&Ember.isBlank(i)?(e.errors.add("newPassword","Sorry, passwords can't be blank"),this.invalidate()):(r.default.equals(t,i||"")||(e.errors.add("ne2Password","Your new passwords do not match"),this.invalidate()),this.passwordValidation(e,t,"newPassword"))},ownPasswordChange(e){let t=e.password
3707this.passwordChange(e),e.hasValidated.addObject("password"),Ember.isBlank(t)&&(e.errors.add("password","Your current password is required to set a new one"),this.invalidate())}})
3708e.default=n.create()}),define("ghost-admin/validators/webhook",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esMo
3708dule",{value:!0}),e.default=void 0
3709e.default=t.default.create({properties:["name","event","targetUrl","secret"],name(e){Ember.isBlank(e.name)?(e.errors.add("name","Please enter a name"),e.hasValidated.pushObject("name"),this.invalidate()):i.default.isLength(e.name,{max:191})||(e.errors.add("name","Name is too long, max 191 chars"),e.hasValidated.pushObject("name"),this.invalidate())},event(e){Ember.isBlank(e.event)&&(e.errors.add("event","Please select an event"),e.hasValidated.pushObject("event"),this.invalidate())},targetUrl(e){Ember.isBlank(e.targetUrl)?e.errors.add("targetUrl","Please enter a target URL"):i.default.isURL(e.targetUrl||"",{require_protocol:!1})?i.default.isLength(e.targetUrl,{max:2e3})||e.errors.add("targetUrl","Target URL is too long, max 2000 chars"):e.errors.add("targetUrl","Please enter a valid URL"),e.hasValidated.pushObject("targetUrl"),e.errors.has("targetUrl")&&this.invalidate()},secret(e){Ember.isBlank(e.secret)||i.default.isLength(e.secret,{max:191})||(e.errors.add("secret","Secret is too long, max 191 chars"),e.hasValidated.pushObject("secret"),this.invalidate())}})}),define("ghost-admin/views/application",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0
3710e.default=Ember.Component.extend({})}),define("ghost-admin/config/environment",[],function(){try{var e="ghost-admin/config/environment",t=document.querySelector('meta[name="'+e+'"]').getAttribute("content"),i={default:JSON.parse(decodeURIComponent(t))}
3711return Object.defineProperty(i,"__esModule",{value:!0}),i}catch(r){throw new Error('Could not read config from meta tag with name "'+e+'".')}}),runningTests||require("ghost-admin/app").default.create({version:"6.61",name:"ghost-admin"})
3712
3713//# sourceMappingURL=ghost-e812692856e3805be008b8bafe056ecb.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.