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) 4const 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(){const 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,s){const a=super.buildURL(...arguments) 12return(0,i.default)(a,s)}}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){const 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 16i&&(r={since:i}) 17const n=this.buildIncludeURL(e,t.modelName,null,null,"findAll") 18return 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)) 19let n=[],s=1,a=null 20const o=Ember.String.decamelize(t.modelName),l=(0,i.pluralize)(o) 21let u=!0,c=!1 22for(;u;){const i={...r,limit:100,page:s},o=await super.query(e,t,this.buildQuery(e,t.modelName,i)),d=o[l]||[] 23if(d.length>0&&(n=n.concat(d)),a=o.meta,!c&&(c=!0,!o.meta)){u=!1 24break}if(d.length<100&&(u=!1),u&&a?.pagination){const{page:e,pages:t}=a.pagination 25e&&t&&e>=t&&(u=!1)}s+=1}const d={pagination:{page:1,limit:n.length,pages:1,total:n.length,next:null,prev:null}} 26return{[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){const r={method:"PUT",id:Ember.get(i,"id")} 27return 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){const s=r||{},a=this.buildIncludeURL(e,t.modelName,s.id,i,n),o=this.preparePayload(e,t,i) 28return this.ajax(a,s.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){const r={}
29return e.serializerFor(t.modelName).serializeIntoHash(r,t,i),{data:r}}buildIncludeURL(e,t,i,r,n,s){const a=this.getEmbeddedRelations(e,t),o=this.buildURL(t,i,r,n,s),l=new URL(o) 30return a.length&&l.searchParams.append("include",a.map(Ember.String.underscore).join(",")),l.toString()}buildQuery(e,t,i){const r={} 31let n=this.getEmbeddedRelations(e,t),s=i||{} 32return n.length&&("string"==typeof i||"number"==typeof i?(s={},s.id=i,s.include=n.map(Ember.String.underscore).join(",")):("object"==typeof i||Ember.isNone(i))&&(s=s||{},n=n.concat(s.include?s.include.split(","):[]),n.forEach(e=>{r[e]=!0}),s.include=Object.keys(r).map(Ember.String.underscore).join(","))),s}getEmbeddedRelations(e,t){const i=e.modelFor(t),r=[],n=[] 33return 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 34class r extends t.default{buildURL(e,t,r,n,s){const a=super.buildURL(...arguments) 35return(0,i.default)(a,s)}}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 36class i extends t.default{queryRecord(e,t,i){if(i&&i.id){const{id:e}=i 37delete i.id 38const r=this.buildURL(t.modelName,e,i,"findRecord") 39return this.ajax(r,"GET",{data:i})}return super.queryRecord(...arguments)}urlForDeleteRecord(e,t,i){const r=super.urlForDeleteRecord(...arguments),n=new URL(r) 40return 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 41class i extends t.default{buildIncludeURL(e,t,i,r,n,s){const a=this.buildURL(t,i,r,n,s),o=new URL(a) 42return 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 43class r extends t.default{buildIncludeURL(e,t,r,n,s,a){const o=this.buildURL(t,r,n,s,a),l=new URL(o) 44if(n?.adapterOptions?.saveRevision){const e=n.adapterOptions.saveRevision 45l.searchParams.append("save_revision",e)}if(n?.adapterOptions?.convertToLexical){const e=n.adapterOptions.convertToLexical 46l.searchParams.append("convert_to_lexical",e)}return"createRecord"!==s&&"updateRecord"!==s||l.searchParams.append("include",i.ALL_POST_INCLUDES),l.toString()}buildURL(){const e=super.buildURL(...arguments) 47try{const t=new URL(e) 48if(!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 49const i=e.ALL_POST_INCLUDES=["tags","authors","authors.roles","email","tiers","newsletter","count.clicks","post_revisions","post_revisions.author"].join(",") 50class r extends t.default{buildIncludeURL(e,t,r,n,s,a){const o=this.buildURL(t,r,n,s,a),l=new URL(o) 51if(n?.adapterOptions?.newsletter){const e=n.adapterOptions.newsletter 52l.searchParams.append("newsletter",e) 53let t=n?.adapterOptions?.emailSegment 54t&&("status:free,status:-free"===t&&(t="all"),l.searchParams.append("email_segment",t))}if(n?.adapterOptions?.saveRevision){const e=n.adapterOptions.saveRevision 55l.searchParams.append("save_revision",e)}if(n?.adapterOptions?.convertToLexical){const e=n.adapterOptions.convertToLexical 56l.searchParams.append("convert_to_lexical",e)}return"createRecord"!==s&&"updateRecord"!==s||l.searchParams.append("include",i),l.toString()}buildURL(){const e=super.buildURL(...arguments) 57try{const t=new URL(e) 58if(!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}
58),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 59class r extends t.default{updateRecord(e,t,r){const n={},s=e.serializerFor(t.modelName) 60delete r.id,s.serializeIntoHash(n,t,r) 61return 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 62class i extends t.default{buildURL(){const e=super.buildURL(...arguments) 63try{const t=new URL(e) 64if(!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 65class r extends t.default{buildURL(e,t,r,n,s){const a=super.buildURL(...arguments) 66return(0,i.default)(a,s)}}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 67class i extends t.default{activate(e){const t=`${this.buildURL("theme",e.get("id"))}activate/` 68return this.ajax(t,"PUT",{data:{}}).then(t=>(this.store.pushPayload(t),e))}active(){const e=`${this.buildURL("theme","active")}` 69return 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 70class i extends t.default{queryRecord(e,t,i){if(i&&i.id){const{id:e}=i 71delete i.id 72const r=this.buildURL(t.modelName,e,i,"findRecord") 73return this.ajax(r,"GET",{data:i})}return super.queryRecord(...arguments)}urlForDeleteRecord(){const e=super.urlForDeleteRecord(...arguments) 74return 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 75class r extends t.default{buildURL(e,t,r,n,s){const a=super.buildURL(...arguments) 76return(0,i.default)(a,s)}queryRecord(e,t,i){if(!i||"me"!==i.id)return super.queryRecord(...arguments) 77const r=this.buildURL(t.modelName,"me",null,"findRecord") 78return 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,s,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a.default.updateLocale("en",{relativeTime:{m:"1 minute"}}) 79const 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"}:{}}) 80Ember.Debug.registerWarnHandler((e,t,i)=>{["ds.errors.add","ds.errors.remove","ds.errors.clear"].includes(t.id)||i(e,t)}),(0,s.default)(l,n.default.modulePrefix) 81e.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 82e.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}
82,contentType:"application/json;charset=utf-8",dataType:"text"} 83return this.ajax.put(this.sessionVerifyEndpoint,e)}const r={username:e,password:t} 84i&&(r.token=i) 85const n={data:r,contentType:"application/json;charset=utf-8",dataType:"text"} 86return 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 87class 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 88class i extends t.default{}e.default=i}),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 89e.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 90e.default=t.default}),define("ghost-admin/components/editor/email-size-warning",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o,l,u,c,d,p,m 91function 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 s={} 92return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 93const f=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"}) 94let g=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember._tracked,a=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) 95this.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),m=b(u.prototype,"emailSizeKb",[a],{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) 96Ember._setComponentTemplate(f,g)}),define("ghost-admin/components/editor/modals/delete-snippet",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a 97function o(e,t,i,r,n){var s={} 98return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
98Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 99const 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"}) 100let u=e.default=(r=Ember.inject.service,n=(0,i.task)({drop:!0}),s=class extends t.default{constructor(...e){var t,i,r,n 101super(...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})}*deleteSnippetTask(){try{const{snippet:e}=this.args.data 102return 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()}}},a=o(s.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"deleteSnippetTask",[n],Object.getOwnPropertyDescriptor(s.prototype,"deleteSnippetTask"),s.prototype),s) 103Ember._setComponentTemplate(l,u)}) 104define("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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M 105function A(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 106var i=e[Symbol.toPrimitive] 107if(void 0!==i){var r=i.call(e,t||"default") 108if("object"!=typeof r)return r 109throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 110return"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 s={} 111return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 112const 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"}) 113let R=e.default=(s=Ember.inject.service,a=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,f=Ember._action,g=Ember._action,v=Ember._action,y=Ember._action,w=Ember._action,M=class extends t.default{constructor(){super(...arguments),A(this,"dropdown",P,this),A(this,"settings",_,this),A(this,"session",k,this),A(this,"previewFormat",O,this),A(this,"previewSize",j,this),A(this,"isChangingTab",T,this),A(this,"previewEmailAddress",z,this),A(this,"previewAsSegment",S,this),A(this,"previewAsOptions",x,this),A(this,"previewTier
113Slug",C,this),D(this,"tiers",this.args.data.tiers||[]),this.saveFirstTask.perform() 114const{initialPreviewAsSegment:e,initialPreviewTierSlug:t}=this.args.data,i=this.tiers.find(e=>e.slug===t)||this.tiers.find(e=>e.active)||this.tiers[0] 115if(this.previewTierSlug=i?.slug,e){const t="tier"!==e||this.previewTierSlug?e:this.settings.paidMembersEnabled?"paid":"free" 116this.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) 117return 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 118if(e.isRunning)return yield e.last 119t.post.isDraft&&i&&(yield e.perform())}*copyPreviewUrlTask(){return(0,i.default)(this.browserPreviewUrl),yield!0}},D(M,"modalOptions",{className:"fullscreen-modal-total-overlay publish-modal",omitBackdrop:!0,ignoreBackdropClick:!0}),P=I((E=M).prototype,"dropdown",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=I(E.prototype,"settings",[a],{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}}),S=I(E.prototype,"previewAsSegment",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"free"}}),x=I(E.prototype,"previewAsOptions",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}
119),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",[f],Object.getOwnPropertyDescriptor(E.prototype,"changePreviewSize"),E.prototype),I(E.prototype,"changePreviewAsSegment",[g],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) 120Ember._setComponentTemplate(L,R)}),define("ghost-admin/components/editor/modals/preview/browser",["exports","@glimmer/component"],function(e,t){var i,r 121Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 122const 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"}) 123let s=e.default=(i=Ember._action,r=class extends t.default{setupPreview(e){const t=e.target 124this.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}) 125document.dispatchEvent(e)}},window.addEventListener("message",this.messageHandler),setTimeout(()=>{if(this.iframe&&this.iframe.contentWindow)try{const e=this.iframe.contentWindow.document 126if(e&&e.body){const t=e.createElement("script") 127t.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)}},a=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(a,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(a,o,d),r) 128var a,o,l,u,c,d 129Ember._setComponentTemplate(n,s)}),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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M 130function A(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 s={} 131return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
131Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 132const 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"]
132]],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"}) 133let L=e.default=(s=Ember.inject.service,a=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,f=Ember._action,g=Ember._action,v=(0,n.task)({drop:!0}),y=Ember._action,w=class extends t.default{constructor(){super(...arguments),A(this,"ajax",E,this),A(this,"ghostPaths",P,this),A(this,"session",_,this),A(this,"settings",k,this),A(this,"store",O,this),A(this,"config",j,this),A(this,"html",T,this),A(this,"subject",z,this),A(this,"previewEmailAddress",S,this),A(this,"sendPreviewEmailError",x,this),A(this,"newsletter",C,this),A(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} 134return 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 135i?(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() 136if(!i.default.isEmail(t))return this.sendPreviewEmailError="Please enter a valid email",!1 137if(!this.mailgunIsEnabled)return this.sendPreviewEmailError="Please verify your email settings",!1 138this.sendPreviewEmailError="" 139const r=this.ghostPaths.url.api("/email_previews/posts",e),n={data:{emails:[t],newsletter:this.newsletter.slug,...this._audienceParams},dataType:"json"} 140return yield this.ajax.post(r,n),!0}catch(e){if(e){let t="Email could not be sent, verify mail settings" 141throw 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 142const{post:r}=this.args,{memberStatus:n,memberTier:s}=this.args 143if(e&&t&&n===this._lastMemberStatus&&s===this._lastMemberTier&&i.slug===this._lastNewsletterSlug)return{html:e,subject:t} 144if(this._lastMemberStatus=n,this._lastMemberTier=s,this._lastNewsletterSlug=i.slug,r.html&&r.subject)e=r.html,t=r.subject 145else if(r.email)e=r.email.html,t=r.email.subject 146else{const i=new URL(this.ghostPaths.url.api("/email_previews/posts",r.id),window.location.href) 147for(const[e,t]of Object.entries(this._audienceParams))i.searchParams.set(e,t) 148i.searchParams.set("newsletter",this.newsletter.slug) 149const n=await this.ajax.request(i.href),[s]=n.email_previews 150e=s.html,t=s.subject}const a=(new DOMParser).parseFromString(e,"text/html"),o=a.querySelector("style"),l=o.innerHTML 151o.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` 152e=(new XMLSerializer).serializeToString(a.doctype)+a.documentElement.outerHTML,this.html=e,this.subject=t}*loadNewslettersTask(){const e=yield this.store.query("newsletter",{filter:"status:active"}) 153this.newslettersList=e}setNewsletter(e){this.newsletter=e,this._previewIframe&&this.renderEmailPreview(this._previewIframe)}},E=D(w.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=D(w.prototype,"ghostPaths",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=D(w.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=D(w.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=D(w.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=D(w.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=D(w.prototype,"html",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),z=D(w.prototype,"subject",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),S=D(w.prototype,"previewEmailAddress",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.session.user.email}}),x=D(w.prototype,"sendPreviewEmailError",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}
153),C=D(w.prototype,"newsletter",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.args.post.newsletter||this.args.newsletter}}),M=D(w.prototype,"newslettersList",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D(w.prototype,"renderEmailPreview",[f],Object.getOwnPropertyDescriptor(w.prototype,"renderEmailPreview"),w.prototype),D(w.prototype,"focusPreviewFrame",[g],Object.getOwnPropertyDescriptor(w.prototype,"focusPreviewFrame"),w.prototype),D(w.prototype,"sendPreviewEmailTask",[v],Object.getOwnPropertyDescriptor(w.prototype,"sendPreviewEmailTask"),w.prototype),D(w.prototype,"loadNewslettersTask",[n.task],Object.getOwnPropertyDescriptor(w.prototype,"loadNewslettersTask"),w.prototype),D(w.prototype,"setNewsletter",[y],Object.getOwnPropertyDescriptor(w.prototype,"setNewsletter"),w.prototype),w) 154Ember._setComponentTemplate(I,L)}),define("ghost-admin/components/editor/modals/preview/email/email-subject",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a 155function o(e,t,i,r,n){var s={} 156return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 157const 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"}) 158let u=e.default=(i=Ember._tracked,r=Ember._action,n=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n 159super(...e),t=this,i="isEditing",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 subject(){const{post:e}=this.args 160return e.emailSubject||e.title}setSubject(e){this.isEditing&&(this.isEditing=!1) 161const t=e.target.value,i=this.args.post 162if(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}},a=o(s.prototype,"isEditing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),o(s.prototype,"setSubject",[r],Object.getOwnPropertyDescriptor(s.prototype,"setSubject"),s.prototype),o(s.prototype,"editSubject",[n],Object.getOwnPropertyDescriptor(s.prototype,"editSubject"),s.prototype),s) 163Ember._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 164const 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"}) 165e.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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U 166function 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 167var i=e[Symbol.toPrimitive] 168if(void 0!==i){var r=i.call(e,t||"default") 169if("object"!=typeof r)return r 170throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 171return"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 s={} 172return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
172Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 173const 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
173ploading"]]],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,
173null],"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"}) 174let $=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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,f=Ember._action,g=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,S=Ember._action,x=Ember._action,C=class extends t.default{constructor(...e){super(...e),B(this,"settings",M,this),B(this,"ghostPaths",A,this),B(this,"config",D,this),B(this,"editingFacebookTitle",I,this),B(this,"editingFacebookDescription",L,this),B(this,"editingTwitterTitle",R,this),B(this,"editingTwitterDescription",N,this),B(this,"editingMetaTitle",F,this),B(this,"editingMetaDescription",U,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`) 175t&&t.click()}get serpTitle(){return this.args.post.metaTitle||this.args.post.title||"(Untitled)"}get serpURL(){const e=[] 176if(this.args.post.canonicalUrl){const t=new URL(this.args.post.canonicalUrl) 177e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e))}else{const t=new URL(this.config.blogUrl) 178e.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 179this.args.post.metaTitle=t.trim(),this.args.post.save(),this.editingMetaTitle=!1}editMetaDescription(){this.editingMetaDescription=!0}setMetaDescription(e){const t=e.target.value 180this.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 181this.args.post.ogTitle=t.trim(),this.args.post.save(),this.editingFacebookTitle=!1}editFacebookDescription(){this.editingFacebookDescription=!0}setFacebookDescription(){const e=event.target.value 182this.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 183this.args.post.twitterTitle=t.trim(),this.args.post.save(),this.editingTwitterTitle=!1}editTwitterDescription(){this.editingTwitterDescription=!0}
183setTwitterDescription(){const e=event.target.value 184this.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}),A=V(C.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=V(C.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=V(C.prototype,"editingFacebookTitle",[a],{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}}),F=V(C.prototype,"editingMetaTitle",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),U=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",[f],Object.getOwnPropertyDescriptor(C.prototype,"editMetaDescription"),C.prototype),V(C.prototype,"setMetaDescription",[g],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",[S],Object.getOwnPropertyDescriptor(C.prototype,"setTwitterImage"),C.prototype),V(C.prototype,"clearTwitterImage",[x],Object.getOwnPropertyDescriptor(C.prototype,"clearTwitterImage"),C.prototype),C) 185Ember._setComponentTemplate(q,$)}),define("ghost-admin/components/editor/modals/public-preview-warning",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 186const 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
186onâ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"}) 187e.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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w 188function 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 s={} 189return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 190const _=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"}) 191let k=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),E(this,"isConfirming",g,this),E(this,"isComplete",v,this),E(this,"postCount",y,this)}get recipientType(){const e=this.args.data.publishOptions.recipientFilter 192return 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 193if(e.post.isPage||e.isScheduled||!e.willPublish)return void(this.postCount=null) 194let t=(yield this.store.query("post",{filter:"status:published",limit:1})).meta.pagination.total 195t+=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 196var i=e[Symbol.toPrimitive] 197if(void 0!==i){var r=i.call(e,t||"default") 198if("object"!=typeof r)return r 199throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 200return"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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=P(p.prototype,"emailErrorMessage",[a],{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}}),g=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}}
200),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) 201var O,j,T 202Ember._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,s,a){var o,l,u,c,d,p,m 203function 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 s={} 204return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 205const f=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"}) 206let g=e.default=(o=Ember._tracked,l=Ember._tracked,u=(0,a.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 207try{let e=yield this.args.publishOptions.post.email.retry(),t=0 208if(e&&"submitted"!==e.status)for(;t<r.CONFIRM_EMAIL_MAX_POLL_LENGTH&&(yield(0,a.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) 209return this.args.setCompleted(),e}catch(t){if(t&&"EmailFailedError"===t.name)return this.newEmailErrorMessage=t.message,!1 210if(t){let i="" 211return i=(0,s.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) 212Ember._setComponentTemplate(f,g)}),define("ghost-admin/components/editor/modals/publish-flow/complete",["exports"],function(e){Object.defineProperty(e,"__esMo
212dule",{value:!0}),e.default=void 0 213const 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"}) 214e.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,s,a){var o,l,u,c,d,p,m,h,b,f,g 215function 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 216var i=e[Symbol.toPrimitive] 217if(void 0!==i){var r=i.call(e,t||"default") 218if("object"!=typeof r)return r 219throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 220return"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 s={} 221return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
221Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 222const 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 223let _=e.default=(o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember._tracked,d=(0,a.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",f,this),v(this,"errorMessage",g,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 224return this.willPublish&&this.willEmail?"publish+send":e.willOnlyEmail?"send":"publish"}
224get confirmButtonText(){let e="" 225if(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" 226return e}get confirmRunningText(){const e=this.args.publishOptions.isScheduled?"schedule":this.publishType 227return this.buttonTextMap[e].running}get confirmSuccessText(){const e=this.args.publishOptions.isScheduled?"schedule":this.publishType 228return this.buttonTextMap[e].success}*confirmTask(){this.errorMessage=null 229try{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] 230return this.errorMessage=`Validation failed: ${e}`,!1}let i="" 231const r=t?.payload?.errors?.[0] 232return i=(0,s.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}),f=w(p.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=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) 233Ember._setComponentTemplate(E,_)}),define("ghost-admin/components/editor/modals/publish-flow/options",["exports","@glimmer/component"],function(e,t){var i,r,n,s 234function a(e,t,i,r,n){var s={} 235return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 236const 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"],["
236icon-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"],["
236icon-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"],["
236icon-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"],["
236icon-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"],["
236icon-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"}) 237let l=e.default=(i=Ember._tracked,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n 238super(...e),t=this,i="openSection",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})}toggleSection(e){e===this.openSection?this.openSection=null:this.openSection=e}},s=a(n.prototype,"openSection",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),a(n.prototype,"toggleSection",[r],Object.getOwnPropertyDescriptor(n.prototype,"toggleSection"),n.prototype),n) 239Ember._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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E 240function 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 241var i=e[Symbol.toPrimitive] 242if(void 0!==i){var r=i.call(e,t||"default") 243if("object"!=typeof r)return r 244throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 245return"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 s={} 246return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 247const 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"}) 248let j=(s=Ember._tracked,a=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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),u=k(o.prototype,"password",[a],{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",g,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
248=>e.dispatchEvent(new Event("change"))),this.authenticationError=null 249try{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 250if((0,r.isTwoFactorTokenRequiredError)(e)){const t=e.payload?.errors[0]?.code 251return 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) 252t.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 253this.session.skipAuthSuccessHandler=!0 254try{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}),g=k((f=E).prototype,"notifications",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(f.prototype,"session",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(f.prototype,"modals",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=k(f.prototype,"authenticationError",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),k(f.prototype,"setPassword",[h],Object.getOwnPropertyDescriptor(f.prototype,"setPassword"),f.prototype),k(f.prototype,"reauthenticateTask",[b],Object.getOwnPropertyDescriptor(f.prototype,"reauthenticateTask"),f.prototype),f) 255Ember._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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C 256function 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 A(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 257var i=e[Symbol.toPrimitive] 258if(void 0!==i){var r=i.call(e,t||"default") 259if("object"!=typeof r)return r 260throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 261return"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 s={} 262return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 263const 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 264let F=(s=Ember._tracked,a=Ember._tracked,l=D((o=class{constructor(){M(this,"token",l,this),M(this,"hasValidated",u,this),A(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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=D(o.prototype,"hasValidated",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray}}),o),U=e.default=(c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember._tracked,b=Ember._tracked,f=Ember._tracked,g=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",S,this),M(this,"twoFactorRequired",x,this),this.resetData() 265"2FA_TOKEN_REQUIRED"===this.session.get("errorCode")&&(this.twoFactorRequired=!0),this.session.set("errorCode",null)}resetData(){this.verifyData=new F,this.flowErrors=""}handleTokenInput(e){this.resetErrorState(),this.verifyData.token=e.target.value}*verifyTokenTask(){if(this.flowErrors="",!this.verifyData.validate())return N 266try{return yield this._authenticate(),this.notifications.closeAlerts(),this.args.close(),R}catch(e){if(e?.payload?.errors){const[t]=e.payload.errors 267"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." 268return N}}async _authenticate(){this.session.skipAuthSuccessHandler=!0 269try{await this.session.authenticate("authenticator:cookie",{token:this.verifyData.token})}finally{this.session.skipAuthSuccessHandler=void 0}}*resendTokenTask(){const e=`${this.ghostPaths.apiRoot}/session/verify` 270try{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()}},A(C,"modalOptions",{className:"fullscreen-modal-wide fullscreen-modal-action modal
270-reauthenticate",ignoreBackdropClick:!0,backgroundLight:!0,backgroundBlur:!0}),_=D((P=C).prototype,"ajax",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=D(P.prototype,"session",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=D(P.prototype,"ghostPaths",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=D(P.prototype,"notifications",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=D(P.prototype,"flowErrors",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),z=D(P.prototype,"verifyData",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new F}}),S=D(P.prototype,"resendTokenCountdown",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 15}}),x=D(P.prototype,"twoFactorRequired",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),D(P.prototype,"resetData",[v],Object.getOwnPropertyDescriptor(P.prototype,"resetData"),P.prototype),D(P.prototype,"handleTokenInput",[y],Object.getOwnPropertyDescriptor(P.prototype,"handleTokenInput"),P.prototype),D(P.prototype,"verifyTokenTask",[w],Object.getOwnPropertyDescriptor(P.prototype,"verifyTokenTask"),P.prototype),D(P.prototype,"resendTokenTask",[E],Object.getOwnPropertyDescriptor(P.prototype,"resendTokenTask"),P.prototype),D(P.prototype,"delayResendAvailabilityTask",[n.task],Object.getOwnPropertyDescriptor(P.prototype,"delayResendAvailabilityTask"),P.prototype),P) 271Ember._setComponentTemplate(I,U)}),define("ghost-admin/components/editor/modals/tk-reminder",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 272const 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"}) 273e.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 274Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 275const s=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"}) 276let a=e.default=(n=class extends t.default{get showNewsletterName(){const{publishOptions:e}=this.args.data 277return!e.onlyDefaultNewsletter||"archived"===e.post.newsletter?.
277status}*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 278var i=e[Symbol.toPrimitive] 279if(void 0!==i){var r=i.call(e,t||"default") 280if("object"!=typeof r)return r 281throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 282return"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 s={} 283Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer&&Object.defineProperty(e,t,s)}((r=n).prototype,"saveTask",[i.task],Object.getOwnPropertyDescriptor(r.prototype,"saveTask"),r.prototype),r) 284var o,l,u 285Ember._setComponentTemplate(s,a)}),define("ghost-admin/components/editor/modals/update-snippet",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a 286function o(e,t,i,r,n){var s={} 287return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 288const 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"}) 289let u=e.default=(r=Ember.inject.service,n=(0,i.task)({drop:!0}),s=class extends t.default{constructor(...e){var t,i,r,n 290super(...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})}*updateSnippetTask(){const{snippet:e,updatedProperties:{mobiledoc:t,lexical:i}}=this.args.data 291try{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()}}},a=o(s.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"updateSnippetTask",[n],Object.getOwnPropertyDescriptor(s.prototype,"updateSnippetTask"),s.prototype),s) 292Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/editor/publish-buttons",["exports"],function(e){Object.defineProperty(e,"__esMo
292dule",{value:!0}),e.default=void 0 293const 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],["â","⇧","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"}) 294e.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,s,a,o,l,u,c,d){var p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$ 295function 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 W(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 296var i=e[Symbol.toPrimitive] 297if(void 0!==i){var r=i.call(e,t||"default") 298if("object"!=typeof r)return r 299throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 300return"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 Y(e,t,i,r,n){var s={} 301return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
301Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.CONFIRM_EMAIL_POLL_LENGTH=e.CONFIRM_EMAIL_MAX_POLL_LENGTH=void 0 302const 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,Q=e.CONFIRM_EMAIL_MAX_POLL_LENGTH=15e3 303let X=e.default=(p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,f=Ember.inject.service,g=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,S=Ember._action,x=Ember._action,C=(0,c.task)({group:"saveButtonTaskGroup"}),M=(0,c.task)({group:"saveButtonTaskGroup"}),A=class extends t.default{constructor(...e){super(...e),K(this,"feature",D,this),K(this,"modals",I,this),K(this,"notifications",L,this),K(this,"settings",R,this),K(this,"store",N,this),K(this,"publishOptions",F,this),K(this,"previewFormat",U,this),K(this,"previewSize",B,this),K(this,"previewAsSegment",H,this),K(this,"previewTierSlug",V,this),K(this,"tiers",q,this),W(this,"publishFlowModal",null),W(this,"updateFlowModal",null),K(this,"saveButtonTaskGroup",$,this)}willDestroy(){super.willDestroy(...arguments),this.publishFlowModal?.close()}async openPublishFlow(e,{skipAnimation:t}={}){e?.preventDefault(),this.updateFlowModal?.close() 304const i=await this._validatePost() 305if(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(s.default,{publishOptions:this.publishOptions,saveTask:this.publishTask,togglePreviewPublish:this.togglePreviewPublish,skipAnimation:t}) 306const e=await this.publishFlowModal 307e?.afterTask&&this[e?.afterTask]&&(await(0,c.timeout)(160),this[e.afterTask].perform())}}async openUpdateFlow(e){e?.preventDefault(),this.publishFlowModal?.close() 308if(await this._validatePost()&&(!this.updateFlowModal||this.updateFlowModal.isClosing)){this.updateFlowModal=this.modals.open(l.default,{publishOptions:this.publishOptions,saveTask:this.publishTask}) 309const e=await this.updateFlowModal 310e?.afterTask&&this[e?.afterTask]&&(await(0,c.timeout)(160),this[e.afterTask].perform())}}async openPreview(e,{skipAnimation:t}={}){e?.preventDefault() 311const i=await this._validatePost() 312await 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}
312changePreviewTier(e){this.previewTierSlug=e}*loadTiersTask(){const e=yield this.store.query("tier",{filter:"type:paid",limit:"all"}) 313this.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") 314try{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]}` 315return this.notifications.showAlert(e,{type:"error",key:"post.save"}),!1}this.notifications.showAPIError(e)}}*publishTask({taskName:e="saveTask"}={}){const t=this.publishOptions.willEmailImmediately 316yield this.args.beforePublish() 317const i=yield this.publishOptions[e].perform() 318return yield this.args.afterPublish(i),t&&this.publishOptions.post.email&&(this.feature.improveSendingUI||(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 319let t=0 320if(e.email&&"submitted"!==e.email.status)for(;t<Q&&(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) 321return!0}*revertToDraftTask(){try{yield this.publishTask.perform({taskName:"revertToDraftTask"}) 322const e=Ember.String.capitalize(this.args.post.displayName) 323return this.notifications.showNotification(`${e} reverted to a draft.`,{type:"success"}),!0}catch(e){this.notifications.showAPIError(e)}}},D=Y(A.prototype,"feature",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=Y(A.prototype,"modals",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=Y(A.prototype,"notifications",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=Y(A.prototype,"settings",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=Y(A.prototype,"store",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=Y(A.prototype,"publishOptions",[d.use],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new a.default(()=>[this.args.post])}}),U=Y(A.prototype,"previewFormat",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"browser"}}),B=Y(A.prototype,"previewSize",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"desktop"}}),H=Y(A.prototype,"previewAsSegment",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"free"}}),V=Y(A.prototype,"previewTierSlug",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=Y(A.prototype,"tiers",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),Y(A.prototype,"openPublishFlow",[P],Object.getOwnPropertyDescriptor(A.prototype,"openPublishFlow"),A.prototype),Y(A.prototype,"openUpdateFlow",[_],Object.getOwnPropertyDescriptor(A.prototype,"openUpdateFlow"),A.prototype),Y(A.prototype,"openPreview",[k],Object.getOwnPropertyDescriptor(A.prototype,"openPreview"),A.prototype),Y(A.prototype,"togglePreview",[O],Object.getOwnPropertyDescriptor(A.prototype,"togglePreview"),A.prototype),Y(A.prototype,"changePreviewFormat",[j],Object.getOwnPropertyDescriptor(A.prototype,"changePreviewFormat"),A.prototype),Y(A.prototype,"changePreviewSize",[T],Object.getOwnPropertyDescriptor(A.prototype,"changePreviewSize"),A.prototype),Y(A.prototype,"changePreviewAsSegment",[z],Object.getOwnPropertyDescriptor(A.prototype,"changePreviewAsSegment"),A.prototype),Y(A.prototype,"changePreviewTier",[S],Object.getOwnPropertyDescriptor(A.prototype,"changePreviewTier"),A.prototype),Y(A.prototype,"loadTiersTask",[c.task],Object.getOwnPropertyDescriptor(A.prototype,"loadTiersTask"),A.prototype),Y(A.prototype,"togglePreviewPublish",[x],Object.getOwnPropertyDescriptor(A.prototype,"togglePreviewPublish"),A.prototype),Y(A.prototype,"publishTask",[c.task],Object.getOwnPropertyDescriptor(A.prototype,"publishTask"),A.prototype),Y(A.prototype,"saveTask",[C],Object.getOwnPropertyDescriptor(A.prototype,"saveTask"),A.prototype),Y(A.prototype,"saveButtonTimeoutTask",[M],Object.getOwnPropertyDescriptor(A.prototype,"saveButtonTimeoutTask"),A.prototype),$=Y(A.prototype,"saveButtonTaskGroup",[c.taskGroup],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y(A.prototype,"confirmEmailTask",[c.task],Object.getOwnPropertyDescriptor(A.prototype,"confirmEmailTask"),A.prototype),Y(A.prototype,"revertToDraftTask",[c.task],Object.getOwnPropertyDescriptor(A.prototype,"revertToDraftTask"),A.prototype),A) 324Ember._setComponentTemplate(G,X)}),define("ghost-admin/components/editor/publish-options/email-recipients",["exports"],function(e){Object.defineProperty(e,"__esMo
324dule",{value:!0}),e.default=void 0 325const 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"}) 326e.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,s,a,o 327function l(e,t,i,r,n){var s={} 328return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 329const 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"}) 330let c=e.default=(r=Ember.inject.service,n=Ember._action,s=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n 331super(...e),t=this,i="settings",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
331initializer?r.initializer.call(n):void 0})}setDate(e){const t=i.default.tz(e,this.settings.timezone),{years:r,months:n,date:s}=t.toObject(),a=i.default.tz(this.args.publishOptions.scheduledAtUTC,this.settings.timezone) 332a.set({years:r,months:n,date:s}),this.args.publishOptions.setScheduledAt(a)}setTime(e,t){const r=i.default.tz(this.args.publishOptions.scheduledAtUTC,this.settings.timezone),n=r.format("HH:mm") 333if(!e)return void(t.target.value=n) 334if(e.match(/^\d:\d\d$/)&&(e=`0${e}`),!e.match(/^\d\d:\d\d$/))return void(t.target.value=n) 335const[s,a]=e.split(":").map(e=>parseInt(e,10)) 336isNaN(s)||s<0||s>23||isNaN(a)||a<0||a>59?t.target.value=n:(r.set({hour:s,minute:a}),this.args.publishOptions.setScheduledAt(r))}},o=l(a.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(a.prototype,"setDate",[n],Object.getOwnPropertyDescriptor(a.prototype,"setDate"),a.prototype),l(a.prototype,"setTime",[s],Object.getOwnPropertyDescriptor(a.prototype,"setTime"),a.prototype),a) 337Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/editor/publish-options/publish-type",["exports","@glimmer/component"],function(e,t){var i,r 338Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 339const n=Ember.HTMLBars.template({id:"66pjeJVv",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://docs.ghost.org/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"}) 340let s=e.default=(i=Ember._action,r=class extends t.default{onChange(e){e.preventDefault(),this.args.publishOptions.setPublishType(e.target.value)}},a=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(a,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(a,o,d),r) 341var a,o,l,u,c,d 342Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/ember-chart",["exports","ember-cli-chart/components/ember-chart"],function(e,t){Object.defineProperty(e,"__esMo
342dule",{value:!0}),e.default=void 0 343e.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 344const 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"}) 345e.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,s 346function a(e,t,i,r,n){var s={} 347return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 348const 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"}) 349let l=e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n 350super(...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})}get typeClass(){const e={success:"green",error:"red",warn:"black",info:"black"},t=this.args.message.type 351let i="" 352return void 0!==e[t]&&(i+=`gh-alert-${e[t]}`),i}closeNotification(){this.notifications.closeNotification(this.args.message)}},s=a(n.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a(n.prototype,"closeNotification",[r],Object.getOwnPropertyDescriptor(n.prototype,"closeNotification"),n.prototype),n) 353Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/gh-alerts",["exports","@glimmer/component"],function(e,t){var i,r,n
354Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 355const s=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"}) 356let a=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 357super(...e),t=this,i="notifications",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})}},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) 358var o,l,u,c,d,p 359Ember._setComponentTemplate(s,a)}) 360define("ghost-admin/components/gh-app",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 361const 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"}) 362e.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,s,a,o,l,u,c 363function d(e,t,i,r,n){var s={} 364return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 365const 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" 366let b=e.default=(n=Ember.inject.service,s=Ember._action,a=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){var t,i,r,n 367super(...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) 368return 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) 369return 0!==i?i:(e.name||"").localeCompare(t.name||"")})}matchAuthor(e,t){const i=(0,r.stripDiacritics)(t||"").toLowerCase() 370return[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",[s],Object.getOwnPropertyDescriptor(u.prototype,"loadAuthorsPage"),u.prototype),d(u.prototype,"searchAuthorsPage",[a],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) 371Ember._setComponentTemplate(p,b)}),define("ghost-admin/components/gh-basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],function(e,t){var i,r,n
372Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 373const s=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"}) 374let a=(i=Ember.inject.service,r=class extends t.default{constructor(){var e,t,i,r 375super(...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) 376var o,l,u,c,d,p 377e.default=Ember._setComponentTemplate(s,a)}),define("ghost-admin/components/gh-billing-iframe",["exports","@glimmer/component","ghost-admin/decorators/inject","@tryghost/admin-x-framework/api/dunning"],function(e,t,i,r){var n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T 378function 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 S(e,t,i,r,n){var s={} 379return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 380const x=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"}) 381let C=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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._action,b=Ember._action,f=class extends t.default{constructor(...e){super(...e),z(this,"ajax",g,this),z(this,"billing",v,this),z(this,"configManager",y,this),z(this,"feature",w,this),z(this,"ghostPaths",E,this),z(this,"limit",P,this),z(this,"notifications",_,this),z(this,"session",k,this),z(this,"stateBridge",O,this),z(this,"config",j,this),z(this,"isOwner",T,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 382if(!this.billing.isValidBillingIframeMessage(e))return 383const t=e.data 384if("billingAppReady"===t?.request)return this.billing.markBillingAppLoaded(t),void(t?.route&&this.billing.handleRouteChangeInIframe(t.route)) 385this.billing.recordBillingAppPreReadyMessage(t),t?.route&&this.billing.handleRouteChangeInIframe(t.route),"token"===t?.request&&this._handleTokenRequest(),"forceUpgradeInfo"===t?.request&&this._handleForceUpgradeRequest
385(),"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})} 386if(!this.session.user?.isOwnerOnly)return void e() 387const t=this.ghostPaths.url.api("identities") 388this.ajax.request(t).then(e=>{const t=e?.identities?.[0]?.token 389this._postMessageToBillingIframe({request:"token",response:t}),this.isOwner=!0}).catch(t=>{if("NoPermissionError"!==t.payload?.errors?.[0]?.type)throw t 390e()})}_handleForceUpgradeRequest(){let e=null 391const t=this.billing.ownerUser 392t&&(e={name:t?.name,email:t?.email}),this._postMessageToBillingIframe({request:"forceUpgradeInfo",response:{forceUpgrade:this.config.hostSettings?.forceUpgrade,isOwner:this.isOwner,ownerUser:e,dunningReturnEnabled:!0===this.feature.dunningWarnings}})}async _handleSubscriptionUpdate(e){try{await this.configManager.fetch()}catch(i){}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) 393const t=this.feature.dunningWarnings&&null!==(0,r.parseDunningConfig)(this.config.hostSettings?.billing?.dunning) 394if("past_due"!==e.subscription.status&&"unpaid"!==e.subscription.status||t?this.notifications.closeAlerts("billing.overdue"):this.notifications.showAlert(Ember.String.htmlSafe(`Your billing details need updating. The site owner must <a href="${this.billing.billingRouteRoot}/update-card">update payment information</a> to avoid suspension.`),{type:"error",key:"billing.overdue"}),e?.exceededLimits&&e?.exceededLimits.length&&e?.exceededLimits.indexOf("members")>=0&&e?.checkoutRoute){const e=this.billing.billingRouteRoot+"?action=checkout" 395this.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")}},g=S(f.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=S(f.prototype,"billing",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=S(f.prototype,"configManager",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=S(f.prototype,"feature",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=S(f.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=S(f.prototype,"limit",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=S(f.prototype,"notifications",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=S(f.prototype,"session",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=S(f.prototype,"stateBridge",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=S(f.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=S(f.prototype,"isOwner",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),S(f.prototype,"setup",[h],Object.getOwnPropertyDescriptor(f.prototype,"setup"),f.prototype),S(f.prototype,"handleIframeMessage",[b],Object.getOwnPropertyDescriptor(f.prototype,"handleIframeMessage"),f.prototype),f) 396Ember._setComponentTemplate(x,C)}),define("ghost-admin/components/gh-billing-modal",["exports","@glimmer/component"],function(e,t){var i,r,n 397Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 398const s=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"}) 399let a=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 400super(...e),t=this,i="billing",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
400initializer?r.initializer.call(s):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) 401var o,l,u,c,d,p 402Ember._setComponentTemplate(s,a)}),define("ghost-admin/components/gh-canvas-header",["exports","@glimmer/component"],function(e,t){var i,r 403Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 404const 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"}) 405let s=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)}},a=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(a,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(a,o,d),r) 406var a,o,l,u,c,d 407Ember._setComponentTemplate(n,s)}),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,s,a,o,l,u,c,d,p,m 408function 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 409var i=e[Symbol.toPrimitive] 410if(void 0!==i){var r=i.call(e,t||"default") 411if("object"!=typeof r)return r 412throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 413return"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 s={} 414return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 415const g=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"}) 416let v=(n=(0,t.classNameBindings)("isFocused:focus"),s=Ember.inject.service,a=(0,i.default)("value"),o=Ember._action,l=(0,r.task)(function*(){const e=this.lazyLoader 417yield e.loadScript("codemirror","assets/codemirror/codemirror-bcc43040205b158dea6c38fddde4cfe3.js"),Ember.run.scheduleOnce("afterRender",this,this._initCodeMirror)}
417),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){const e=this._editor.getWrapperElement() 418e.parentNode.removeChild(e),this._editor=null}}updateFromTextarea(e){this.update(e)}_initCodeMirror(){const e=this.getProperties("lineNumbers","lineWrapping","indentUnit","mode","theme","autofocus") 419Ember.assign(e,{value:this._value}) 420const t=this.element.querySelector("textarea") 421t&&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){const r=Ember.run.bind(t,i) 422this._editor.on(e,r),this.one("willDestroyElement",this,function(){this._editor.off(e,r)})}_update(e,t){Ember.run.once(this,this.update,e.getValue(),e,t)}_focus(e,t){this.set("isFocused",!0),Ember.run.once(this,this["focus-in"],e.getValue(),e,t)}_blur(){this.set("isFocused",!1),this["focus-out"]?.()}},d=f(c.prototype,"lazyLoader",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=f(c.prototype,"_value",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f(c.prototype,"updateFromTextarea",[o],Object.getOwnPropertyDescriptor(c.prototype,"updateFromTextarea"),c.prototype),m=f(c.prototype,"initCodeMirror",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=c))||u) 423e.default=Ember._setComponentTemplate(g,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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C 424function 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 A(e,t,i){D(e,t),t.set(e,i)}function D(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 425var i=e[Symbol.toPrimitive] 426if(void 0!==i){var r=i.call(e,t||"default") 427if("object"!=typeof r)return r 428throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 429return"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 430throw new TypeError("Private element is not present on this object")}function F(e,t,i,r,n){var s={} 431return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 432const U=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"}) 433let B=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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,f=Ember._action,g=Ember._action,v=Ember._action,S=new WeakMap,x=new WeakMap,C=new WeakSet,y=class extends t.default{constructor(...e){var t,i 434super(...e),D(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"),A(this,S,null),A(this,x,null)}setState(e){switch(e){case this.state:return 435case"default":return this.isOpen=!1,N(C,this,H).call(this),this.selectionList.unfreeze(),void(this.state=e) 436case"open":if("default"!==this.state)return 437return this.isOpen=!0,this.selectionList.freeze(),N(C,this,H).call(this),void(this.state=e) 438case"modal":if("open"!==this.state)return 439return this.isOpen=!1,this.selectionList.freeze(),void(this.state=e) 440case"loading":if("open"!==this.state&&"modal"!==this.state)return 441return 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 442const t=this.dropdown 443t.on("close",this,this.close),t.on("toggle",this,this.toggle)}willDestroy(){super.willDestroy(...arguments),this.element=null 444const e=this.dropdown 445e.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 446this.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 447const e=window.innerHeight,t=window.innerWidth,i=this.listElement.offsetHeight,r=this.listElement.offsetWidth 448this.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") 449const t=yield R(S,this).perform(...e) 450return L(S,this,null),this.setState("default"),t}openModal(e,t){L(S,this,t.confirm),t.confirm=this.confirmWrapperTask,this.setState("modal"),L(x,this,this.modals.open(e,t)),R(x,this).then(()=>{setTimeout(()=>{this.setState("default")},10)})}async performTask(e){this.setState("loading"),await e.perform(),this.setState("default")}},w=F(y.prototype,"dropdown",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=F(y.prototype,"modals",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=F(y.prototype,"isOpen",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=F(y.prototype,"openCount",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),k=F(y.prototype,"left",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),O=F(y.prototype,"top",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),j=F(y.prototype,"yPlacement",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"bottom"}}),T=F(y.prototype,"xPlacement",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"right"}}),z=F(y.prototype,"selectionList",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.default}}),F(y.prototype,"setup",[m],Object.getOwnPropertyDescriptor(y.prototype,"setup"),y.prototype),F(y.prototype,"open",[h],Object.getOwnPropertyDescriptor(y.prototype,"open"),y.prototype),F(y.prototype,"close",[b],Object.getOwnPropertyDescriptor(y.prototype,"close"),y.prototype),F(y.prototype,"onContextMenuOutside",[f],Object.getOwnPropertyDescriptor(y.prototype,"onContextMenuOutside"),y.prototype),F(y.prototype,"toggle",[g],Object.getOwnPropertyDescriptor(y.prototype,"toggle"),y.prototype),F(y.prototype,"stopClicks",[v],Object.getOwnPropertyDescriptor(y.prototype,"stopClicks"),y.prototype),F(y.prototype,"confirmWrapperTask",[r.task],Object.getOwnPropertyDescriptor(y.prototype,"confirmWrapperTask"),y.prototype),y) 451function H(){R(x,this)?.close(),L(x,this,null)}Ember._setComponentTemplate(U,B)}),define("ghost-admin/components/gh-custom-view-title",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a 452function 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 s={} 453return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
453Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 454const 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"}) 455let c=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"customViews",s,this),o(this,"router",a,this)}},s=l(n.prototype,"customViews",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=l(n.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n) 456Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/gh-date-time-picker",["exports","moment-timezone","@ember-decorators/component"],function(e,t,i){var r,n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k 457function 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 458var i=e[Symbol.toPrimitive] 459if(void 0!==i){var r=i.call(e,t||"default") 460if("object"!=typeof r)return r 461throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 462return"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 s={} 463return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 464const 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"}),S="YYYY-MM-DD" 465let x=e.default=(r=(0,i.tagName)(""),n=Ember.inject.service,s=Ember.computed.reads("settings.timezone"),a=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,f=Ember._action,g=Ember._action,v=Ember._action,y=Ember._action,r((E=class extends
465Ember.Component{constructor(...e){super(...e),O(this,"settings",P,this),j(this,"date",""),j(this,"dateFormat",S),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(S)}get localDateValue(){const[e,t,i]=this._date.format(S).split("-").map(Number) 466return new Date(e,t-1,i)}get timezone(){const e=this.blogTimezone 467return t.default.utc().tz(e).format("z")}get dateError(){if(this._scratchDateError)return this._scratchDateError 468const e=this.errors,t=this.dateErrorProperty 469return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""}get timeError(){const e=this.errors,t=this.timeErrorProperty 470return e&&!Ember.isEmpty(e.errorsFor(t))?e.errorsFor(t).get("firstObject").message:""}didReceiveAttrs(){super.didReceiveAttrs(...arguments) 471const e=this.date,i=this.time,r=this.minDate,n=this.maxDate,s=this.blogTimezone 472Ember.isBlank(e)?this.set("_date",(0,t.default)().tz(s)):this.set("_date",t.default.tz(e,s)),!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(s).format(S)).toDate()):Ember.isBlank(r)?this.set("_minDate",null):this.set("_minDate",(0,t.default)(t.default.tz(r,s).format(S)).toDate()),"now"===n?this.set("_maxDate",(0,t.default)((0,t.default)().tz(s).format(S)).toDate()):Ember.isBlank(n)?this.set("_maxDate",null):this.set("_maxDate",(0,t.default)(t.default.tz(n,s).format(S)).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(S) 473this._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 474const i=t.default.tz(e,S,this.blogTimezone) 475return 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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=T(E.prototype,"hasError",[a],{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
475ject.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",[f],Object.getOwnPropertyDescriptor(E.prototype,"registerTimeInput"),E.prototype),T(E.prototype,"onDateInput",[g],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) 476Ember._setComponentTemplate(z,x)}),define("ghost-admin/components/gh-dropdown-button",["exports","ghost-admin/mixins/dropdown-mixin","@ember-decorators/component"],function(e,t,i){var r,n,s,a,o,l,u 477function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 478var i=e[Symbol.toPrimitive] 479if(void 0!==i){var r=i.call(e,t||"default") 480if("object"!=typeof r)return r 481throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 482return"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 s={} 483return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 484e.default=(r=(0,i.tagName)("button"),n=(0,i.attributeBindings)("href","role","type"),s=Ember.inject.service,a=Ember.computed,r(o=n((l=class extends(Ember.Component.extend(t.default)){constructor(...e){var t,i,r,n 485super(...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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d(l.prototype,"type",[a],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,s,a,o,l,u 486function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 487var i=e[Symbol.toPrimitive] 488if(void 0!==i){var r=i.call(e,t||"default") 489if("object"!=typeof r)return r 490throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 491return"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 s={} 492return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 493e.default=(r=(0,i.classNames)("dropdown"),n=(0,i.classNameBindings)("fadeIn:fade-in-scale:fade-out","isOpen:open:closed"),s=Ember.inject.service,a=Ember.computed("isOpen","closing"),r(o=n((l=class extends(Ember.Component.extend(t.default)){constructor(...e){var t,i,r,n 494super(...e),t=this,i="dropdown",n=this,(r=u)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
494initializer?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) 495const e=this.dropdown 496e.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) 497const e=this.dropdown 498e.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){const t=this.closing,i=this.isOpen,r=this.name,n=e.target 499let s=this.button 500r!==n||i&&!t?i&&this.close():(s||(s=e.button,this.set("button",s)),this.open())}click(){if(super.click(...arguments),this.closeOnClick)return this.close()}},u=d(l.prototype,"dropdown",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d(l.prototype,"fadeIn",[a],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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S 501function x(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 s={} 502return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 503const 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":[]}]]],[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,["registerE
503ditorAPI"]]]],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"}) 504function A(e){return(0,i.cleanBasicHtml)(e||"",{firstChildInnerContent:!0})}function D(e){const t=A(e),i=(new DOMParser).parseFromString(t,"text/html") 505return 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,s=Ember._tracked,a=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,f=Ember._action,g=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),x(this,"settings",k,this),x(this,"isEditingAlt",O,this),x(this,"captionInputFocused",j,this),x(this,"showUnsplashSelector",T,this),x(this,"canDrop",z,this),x(this,"tkCount",S,this)}get caption(){const e=this.args.caption 506return e?function(e){const t=(new DOMParser).parseFromString(e,"text/html") 507return"P"===t.body?.firstElementChild?.tagName}(e)?e:`<p>${e}</p>`:null}setCaption(e){const t=A(e) 508D(t)!==D(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)}
508dragOver(e){if(e.dataTransfer.files){if(navigator.userAgent.indexOf("Chrome")>-1){const t=e.dataTransfer.effectAllowed 509e.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),T=C(_.prototype,"showUnsplashSelector",[a],{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}}),S=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",[f],Object.getOwnPropertyDescriptor(_.prototype,"toggleAltEditing"),_.prototype),C(_.prototype,"onAltInput",[g],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),_) 510Ember._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 s,a,o,l,u,c,d,p,m,h,b,f 511function 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 v(e,t,i,r,n){var s={} 512return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 513const 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"}) 514let w=e.default=(s=Ember.inject.service,a=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),g(this,"clock",m,this),g(this,"settings",h,this),g(this,"isHovered",b,this),g(this,"_isSaving",f,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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(p.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v(p.prototype,"isHovered",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=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
514ject.getOwnPropertyDescriptor(p.prototype,"onMouseleave"),p.prototype),v(p.prototype,"showSavingMessage",[d],Object.getOwnPropertyDescriptor(p.prototype,"showSavingMessage"),p.prototype),p) 515Ember._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,s,a,o,l,u,c,d,p 516function 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 517var i=e[Symbol.toPrimitive] 518if(void 0!==i){var r=i.call(e,t||"default") 519if("object"!=typeof r)return r 520throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 521return"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 s={} 522return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 523const f=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"}) 524let g=e.default=(r=(0,i.classNameBindings)("isDraggedOver:-drag-over","isPreview:gh-editor-preview"),n=Ember.inject.service,s=Ember.inject.service,a=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){const i=Array.from(e) 525this.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){const e=this._editorTitleElement.offsetHeight 526return this.set("headerHeight",e)}this.set("headerHeight",0)}dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){const t=e.dataTransfer.effectAllowed 527e.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b(c.prototype,"uploadImages",[a],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) 528Ember._setComponentTemplate(f,g)}),define("ghost-admin/components/gh-email-preview-link",["exports","@glimmer/component","ghost-admin/components/modals/email-preview"],function(e,t,i){var r,n,s,a 529function o(e,t,i,r,n){var s={} 530return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
530Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 531const 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"}) 532let u=e.default=(r=Ember.inject.service,n=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n 533super(...e),t=this,i="modals",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})}openPreview(e){return e.preventDefault(),this.modals.open(i.default,this.args.data)}},a=o(s.prototype,"modals",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"openPreview",[n],Object.getOwnPropertyDescriptor(s.prototype,"openPreview"),s.prototype),s) 534Ember._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 535const 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"}) 536class r extends t.default{get message(){const{property:e,errors:t}=this.args,i=[] 537let r 538return!Ember.isEmpty(t)&&t.get(e)?(t.get(e).forEach(e=>{i.push(e)}),r=Math.floor(Math.random()*i.length),i[r].message):""}}e.default=r,Ember._setComponentTemplate(i,r)}),define("ghost-admin/components/gh-file-input",["exports","@glimmer/component"],function(e,t){var i,r,n,s 539function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 540var i=e[Symbol.toPrimitive] 541if(void 0!==i){var r=i.call(e,t||"default") 542if("object"!=typeof r)return r 543throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 544return"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 s={} 545return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 546const 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"}) 547let u=e.default=(i=Ember._action,r=Ember._action,n=Ember._action,o((s=class extends t.default{constructor(...e){super(...e),a(this,"inputId",`fileInput-${Ember.guidFor(this)}`),a(this,"inputElement",null)}
547get alt(){return void 0===this.args.alt?"Upload":this.args.alt}onChange(e){e.stopPropagation() 548const t=this.files(e) 549t.length&&this.args.action?.(t,this.resetInput)}registerFileInput(e){this.inputElement=e,this.args.onInsert?.(this.inputElement)}resetInput(){const e=this.inputElement 550e.removeAttribute("value"),e.value=null 551const t=e.cloneNode(!0) 552return 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(s.prototype,"onChange"),s.prototype),o(s.prototype,"registerFileInput",[r],Object.getOwnPropertyDescriptor(s.prototype,"registerFileInput"),s.prototype),o(s.prototype,"resetInput",[n],Object.getOwnPropertyDescriptor(s.prototype,"resetInput"),s.prototype),s) 553Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-form-group",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 554const 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"}) 555e.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 556const 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(){const e="fullscreen-modal",t=(this.modifier||"").split(" "),i=Ember.A([e]) 557return t.forEach(t=>{if(!Ember.isBlank(t)){const r=`${e}-${t}` 558i.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()}) 559e.default=Ember._setComponentTemplate(t,i)}),define("ghost-admin/components/gh-image-uploader-with-preview",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 560const 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"}) 561e.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
561dule",{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 562const s=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"}),a=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"} 563e.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"} 564e.default=Ember._setComponentTemplate(s,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:a,_defaultExtensions:o,_defaultUploadUrl:"/images/upload/",_defaultParamsHash:l,_showUnsplash:!1,fileSelected:()=>{},update:()=>{},uploadStarted:()=>{},uploadFinished:()=>{},uploadSuccess:()=>{},uploadFailed:()=>{},config:(0,n.inject)(),formData:Ember.computed("file",function(){const e=this.file,t=new FormData 565return t.append(this.paramName,e),Object.keys(this.paramsHash||{}).forEach(e=>{t.append(e,this.paramsHash[e])}),t}),description:Ember.computed("text","altText",function(){const e=this.altText 566return this.text||(e?`Upload image of "${e}"`:"Upload an image")}),progressStyle:Ember.computed("uploadPercentage",function(){const e=this.uploadPercentage 567let t="" 568return 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) 569const e=this.image 570this.set("url",e)}
570,actions:{fileSelected(e,t){const i=e[0],r=this._validate(i) 571this.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(){const e=this.url 572this.update(e)}},dragOver(e){if(e.dataTransfer){if(navigator.userAgent.indexOf("Chrome")>-1){const t=e.dataTransfer.effectAllowed 573e.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(()=>{const t=Math.round(e.loaded/e.total*100) 574this.isDestroyed||this.isDestroying||this.set("uploadPercentage",t)})},_uploadSuccess(e){let t,i 575try{t=JSON.parse(e)}catch(r){if(!(r instanceof SyntaxError))throw r}if(t){const e=Ember.get(t,this.resourceName) 576e&&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 577if((0,r.isVersionMismatchError)(e)&&this.notifications.showAPIError(e),(0,r.isUnsupportedMediaTypeError)(e)){let e=this.extensions.join(", .").toUpperCase() 578e=`.${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 579this.set("failureMessage",t),this.uploadFailed(e)},generateRequest(){const e=this.ajax,i=this.formData,r=this.uploadUrl,n=`${(0,t.default)().apiRoot}${r}` 580this.uploadStarted(),e.post(n,{data:i,processData:!1,contentType:!1,dataType:"text",x
580hr:()=>{const e=new window.XMLHttpRequest 581return 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 582const[,i]=/(?:\.([^.]+))?$/.exec(e.name) 583return 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 584const 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"}) 585class 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,s,a,o 586function l(e,t,i,r,n){var s={} 587return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 588const 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"}) 589let c=e.default=(r=Ember._tracked,n=Ember._action,s=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n 590super(...e),t=this,i="searchEnabled",n=this,(r=o)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
590initializer?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 591const r=this.args.search 592return 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 593const r=e.__value__||Ember.get(e,this.valueField) 594return this.args.onChange?this.args.onChange(r,t,i):this.args.onInput(r,t,i)}filter(e,t){let r 595return 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(a.prototype,"searchEnabled",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),l(a.prototype,"searchAndSuggest",[n],Object.getOwnPropertyDescriptor(a.prototype,"searchAndSuggest"),a.prototype),l(a.prototype,"selectOrCreate",[s],Object.getOwnPropertyDescriptor(a.prototype,"selectOrCreate"),a.prototype),a) 596Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/gh-input-with-select/suggested-option",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 597const 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"}) 598e.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,s,a,o,l,u,c,d 599function p(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 600var i=e[Symbol.toPrimitive] 601if(void 0!==i){var r=i.call(e,t||"default") 602if("object"!=typeof r)return r 603throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 604return"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 s={} 605return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 606const 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"}) 607let b=e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,s=Ember._action,a=Ember._action,o=Ember._action,l=Ember._action,u=Ember._action,c=class extends t.default{constructor(){var e,t,i,r 608super(...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){const t=e.target.value 609Ember.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)&&
609(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") 610e.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",[s],Object.getOwnPropertyDescriptor(c.prototype,"handleKeydown"),c.prototype),m(c.prototype,"handleKeyup",[a],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) 611Ember._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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T 612function 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 S(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 613var i=e[Symbol.toPrimitive] 614if(void 0!==i){var r=i.call(e,t||"default") 615if("object"!=typeof r)return r 616throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 617return"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 s={} 618return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 619const 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
619ditorAPI"]],[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"}) 620let M=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember._tracked,a=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,f=Ember._action,g=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),S(this,"containerElement",null),S(this,"titleElement",null),S(this,"excerptElement",null),S(this,"mousedownY",0),S(this,"uploadUrl",`${(0,i.default)().apiRoot}/images/upload/`),S(this,"editorAPI",null),S(this,"secondaryEditorAPI",null),S(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 621return e&&"#"===e[0]?e.slice(1):e}get excerpt(){return this.args.excerpt||""}registerElement(e){this.containerElement=e}trackMousedown(e){this.mousedownY=e.clientY 622let t=!1 623for(const i of e.path||e.composedPath())if(i.matches?.("[data-lexical-decorator], [data-kg-slash-menu]")){t=!0 624break}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") 625if(!t)return 626e.preventDefault() 627const i=t.replace(/(\n|\r)+/g," ").trim() 628document.execCommand("insertText",!1,i)}focusTitle(){this.titleElement.focus()}onTitleKeydown(e){if(this.feature.editorExcerpt){const{key:t}=e,{value:i,selectionStart:r}=e.target 629if("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 630if(!t||e.originalEvent.isComposing)return 631const{key:i}=e,{value:r,selectionStart:n}=e.target,s=!r||n===r.length,a=["ArrowDown","ArrowRight"].includes(i)&&s;("Enter"===i||"Tab"===i||a)&&(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 632if(("ArrowUp"===t||"ArrowLeft"===t)&&!e.shiftKey){(!i||0===r)&&(e.preventDefault(),this.focusTitle())}const{editorAPI:n}=this,s=!i||r===i.length,a=("ArrowRight"===t||"ArrowDown"===t)&&s;("Enter"===t||"Tab"===t&&!e.shiftKey||a)&&(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){const t=this.editorAPI.editorInstance.getRootElement(),{bottom:i}=t.getBoundingClientRect() 633e.pageY>i&&e.clientY>i&&(e.preventDefault(),this.editorAPI.lastNodeIsDecorator()&&this.editorAPI.insertParagraphAtBottom(),this.editorAPI.focusEditor({position:"bottom"}))}this.skipFocusEditor=!1}},k=x(_.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=x(_.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=x(_.prototype,"titleIsHovered",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),T=x(_.prototype,"titleIsFocused",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x(_.prototype,"registerElement",[o],Object.getOwnPropertyDescriptor(_.prototype,"registerElement"),_.prototype),x(_.prototype,"trackMousedown",[l],Object.getOwnPropertyDescriptor(_.prototype,"trackMousedown"),_.prototype),x(_.prototype,"editorPaneDragover",[u],Object.getOwnPropertyDescriptor(_.prototype,"editorPaneDragover"),_.prototype),x(_.prototype,"editorPaneDrop",[c],Object.getOwnPropertyDescriptor(_.prototype,"editorPaneDrop"),_.prototype),x(_.prototype,"registerTitleElement",[d],Object.getOwnPropertyDescriptor(_.prototype,"registerTitleElement"),_.prototype),x(_.prototype,"updateTitle",[p],Object.getOwnPropertyDescriptor(_.prototype,"updateTitle"),_.prototype),x(_.prototype,"cleanPastedTitle",[m],Object.getOwnPropertyDescriptor(_.prototype,"cleanPastedTitle"),_.prototype),x(_.prototype,"focusTitle",[h],Object.getOwnPropertyDescriptor(_.prototype,"focusTitle"),_.prototype),x(_.prototype,"onTitleKeydown",[b],Object.getOwnPropertyDescriptor(_.prototype,"onTitleKeydown"),_.prototype),x(_.prototype,"registerExcerptElement",[f],Object.getOwnPropertyDescriptor(_.prototype,"registerExcerptElement"),_.prototype),x(_.prototype,"focusExcerpt",[g],Object.getOwnPropertyDescriptor(_.prototype,"focusExcerpt"),_.prototype),x(_.prototype,"onExcerptInput",[v],Object.getOwnPropertyDescriptor(_.prototype,"onExcerptInput"),_.prototype),x(_.prototype,"onExcerptKeydown",[y],Object.getOwnPropertyDescriptor(_.prototype,"onExcerptKeydown"),_.prototype),x(_.prototype,"registerE
633ditorAPI",[w],Object.getOwnPropertyDescriptor(_.prototype,"registerEditorAPI"),_.prototype),x(_.prototype,"registerSecondaryEditorAPI",[E],Object.getOwnPropertyDescriptor(_.prototype,"registerSecondaryEditorAPI"),_.prototype),x(_.prototype,"focusEditor",[P],Object.getOwnPropertyDescriptor(_.prototype,"focusEditor"),_.prototype),_) 634Ember._setComponentTemplate(C,M)}),define("ghost-admin/components/gh-loading-list",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 635const 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"}) 636e.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,s 637function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 638var i=e[Symbol.toPrimitive] 639if(void 0!==i){var r=i.call(e,t||"default") 640if("object"!=typeof r)return r 641throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 642return"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 s={} 643return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 644const 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"}) 645let u=e.default=(r=Ember._tracked,n=class extends t.default{constructor(){var e,t,i,r 646super(...arguments),e=this,t="showSpinner",r=this,(i=s)&&Object.defineProperty(e,t,{enumerable:i.enumerable,configurable:i.configurable,writable:i.writable,value:i.initializer?i.initializer.call(r):void 0}),a(this,"slowLoadTimeout",200),this.startSpinnerTimeout.perform()}*startSpinnerTimeout(){yield(0,i.timeout)(this.slowLoadTimeout),this.showSpinner=!0}},s=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) 647Ember._setComponentTemplate(l,u)}
647),define("ghost-admin/components/gh-member-avatar",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 648const 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"}) 649class r extends t.default{get memberName(){const{member:e,name:t}=this.args 650return e?.name||e?.email||t||"NM"}get avatarImage(){const{member:e}=this.args 651return e?.avatar_image||e?.avatarImage||null}get backgroundStyle(){const e=function(e,t,i){for(var r=0,n=0;n<e.length;n++)r=e.charCodeAt(n)+((r<<5)-r) 652return"hsl("+r%360+", "+t+"%, "+i+"%)"}(this.memberName,45,55) 653return Ember.String.htmlSafe(`background-color: ${e}`)}get initials(){if("NM"===this.memberName)return"NM" 654const e=this.memberName.split(" ") 655return(e.length>1?[e[0][0],e[e.length-1][0]]:[e[0][0]]).join("").toUpperCase()}}e.default=r,Ember._setComponentTemplate(i,r)}) 656define("ghost-admin/components/gh-member-details-activity",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 657const 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"}) 658e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-members-filter-count",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o 659function 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 s={} 660return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
660Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 661const 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"}) 662let d=e.default=(r=Ember.inject.service,n=Ember._tracked,s=class extends t.default{constructor(){super(...arguments),l(this,"membersCountCache",a,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})}},a=u(s.prototype,"membersCountCache",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(s.prototype,"memberCount",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(s.prototype,"getMembersCountTask",[i.task],Object.getOwnPropertyDescriptor(s.prototype,"getMembersCountTask"),s.prototype),s) 663Ember._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,s,a,o,l,u,c,d,p,m,h,b,f,g 664function 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 s={} 665return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 666const 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"] 667let P=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),v(this,"_tierOptions",g,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())) 668return 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())) 669return 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 670const t=this.baseFilters 671t.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 672else{if(this.forceSpecificChecked=!1,this.isSpecificChecked)return this._previousSpecificFilters=this.specificFilters,void this.updateFilter({newSpecificFilters:new Set}) 673this._previousSpecificFilters?this.updateFilter({newSpecificFilters:this._previousSpecificFilters}):this.forceSpecificChecked=!0}}selectSpecificOptions(e){if(this.args.disabled)return 674const t=new Set(e.map(e=>e.segment)) 6750===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]) 676this.isPaidAvailable||i.delete("status:-free") 677const r=Array.from(i).join(",")||null 678this.args.onChange?.(r)}*fetchSpecificOptionsTask(){yield this.labelsManager.loadMoreTask.perform() 679const e=yield this.store.query("tier",{filter:"type:paid",limit:"all"}),t=[] 680if(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"})) 681t.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=y(p.prototype,"labelsManager",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=y(p.prototype,"forceSpecificChecked",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),g=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
681ject.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) 682Ember._setComponentTemplate(w,P)}),define("ghost-admin/components/gh-members-segment-count",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o,l,u,c,d,p,m,h,b,f 683function 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 v(e,t,i,r,n){var s={} 684return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 685const 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"}) 686let w=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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),g(this,"store",d,this),g(this,"session",p,this),g(this,"membersCountCache",m,this),g(this,"total",h,this),g(this,"segmentTotal",b,this),g(this,"fetchTasks",f,this)}*fetchTotalsTask(){this.fetchSegmentTotalTask.perform() 687const e=this.args.enforcedFilter||void 0 688this.total=yield this.membersCountCache.count({filter:e})}*fetchSegmentTotalTask(){if(!this.args.segment)return this.segmentTotal=0 689let e 690e=this.args.enforcedFilter?`${this.args.enforcedFilter}+(${this.args.segment})`:this.args.segment 691const t=yield this.store.query("member",{limit:1,filter:e}) 692this.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=v(c.prototype,"total",[a],{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}}),f=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) 693Ember._setComponentTemplate(y,w)}),define("ghost-admin/components/gh-notification",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a 694function o(e,t,i,r,n){var s={} 695return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
695Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 696const 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"}) 697let u=e.default=(i=Ember.inject.service,r=Ember._action,n=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n 698super(...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={error:"red",warn:"yellow"},t=this.args.message.type 699let i="" 700return 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)}},a=o(s.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"closeOnFadeOut",[r],Object.getOwnPropertyDescriptor(s.prototype,"closeOnFadeOut"),s.prototype),o(s.prototype,"closeNotification",[n],Object.getOwnPropertyDescriptor(s.prototype,"closeNotification"),s.prototype),s) 701Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-notifications",["exports","@glimmer/component"],function(e,t){var i,r,n 702Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 703const s=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"}) 704let a=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 705super(...e),t=this,i="notifications",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
705initializer?r.initializer.call(s):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) 706var o,l,u,c,d,p 707Ember._setComponentTemplate(s,a)}),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 708const 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"}) 709class r extends t.default{get searchableOptions(){const e=this._sortOptions([...this._initialOptions]),{selected:t}=this.args 710return 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 s,a,o,l,u,c,d,p,m,h,b,f,g 711function 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 712var i=e[Symbol.toPrimitive] 713if(void 0!==i){var r=i.call(e,t||"default") 714if("object"!=typeof r)return r 715throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 716return"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 s={} 717return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 718e.default=(s=Ember._tracked,a=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",f,this),v(this,"_searchedOptionsMeta",g,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 719const e=this._nextPage(this._searchedOptionsMeta),t=this._searchedOptionsQuery,i=yield this.args.searchPage(t,{limit:this.pageSize,page:e}) 720if(t!==this._searchedOptionsQuery)return 721return this._addSearchedOptions(this._toArray(i)),void(this._searchedOptionsMeta=i.meta)}if(!this.args.loadPage||!this._hasNextPage(this._initialOptionsMeta))return 722const e=this._nextPage(this._initialOptionsMeta),t=yield this.args.loadPage({limit:this.pageSize,page:e}) 723this._addInitialOptions(this._toArray(t)),this._initialOptionsMeta=t.meta}*searchOptionsTask(e){if(!this.useServerSideSearch||!this.args.searchPage)return this._filter(Ember.A(this.searchableOptions),e) 724const t=Number(this.args.searchDebounceMs||0) 725t>0&&(yield(0,n.timeout)(t)),this._searchedOptionsQuery=e 726const r=yield this.args.searchPage(e,{limit:this.pageSize,page:1}) 727return 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) 728return!i.has(t)&&(i.add(t),!0)}) 729e.push(...r)}_sortOptions(e){return this.args.sortOptions?this.args.sortOptions(e):e}_filter(e,t){let i 730return 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 731return!!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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray}}),b=w(m.prototype,"_searchedOptions",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new i.TrackedArray}}),f=w(m.prototype,"_initialOptionsMeta",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),g=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,s 732function a(e,t,i,r,n){var s={} 733return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
733Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 734const 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"}) 735let l=e.default=(r=Ember._action,n=Ember._action,s=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))) 736return this._toArray(e).filter(e=>!i.has(this._optionKey(e)))}},a(s.prototype,"handleChange",[r],Object.getOwnPropertyDescriptor(s.prototype,"handleChange"),s.prototype),a(s.prototype,"showCreateWhen",[n],Object.getOwnPropertyDescriptor(s.prototype,"showCreateWhen"),s.prototype),s) 737Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/gh-post-bookmark",["exports"],function(e){Object.defineProperty(e,"__esMo
737dule",{value:!0}),e.default=void 0 738const 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"}) 739e.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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$,K,W,Y,G,J,Q,X,Z,ee,te,ie,re,ne,se,ae,oe,le,ue,ce,de,pe,me,he,be,fe,ge,ve,ye,we,Ee,Pe,_e,ke,Oe,je,Te,ze,Se,xe,Ce,Me,Ae,De,Ie,Le,Re,Ne,Fe,Ue,Be,He,Ve,qe,$e,Ke,We,Ye,Ge 740function 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 Qe(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 741var i=e[Symbol.toPrimitive] 742if(void 0!==i){var r=i.call(e,t||"default") 743if("object"!=typeof r)return r 744throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 745return"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 Xe(e,t,i,r,n){var s={} 746return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 747const Ze=Ember.HTMLBars.template({id:"ULMtuVsv",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
747ink"],[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
747iers"]],[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://docs.ghost.org/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
747 "],[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,
747"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":[]}
747]]],[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
747ownPropagation"],["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
747ownPropagation"],["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
747ownPropagation"],["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
747ownPropagation","@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]],"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"}) 748let et=e.default=(s=(0,n.tagName)(""),a=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,f=Ember._tracked,g=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"),S=Ember.computed.or("metaDescriptionScratch","customExcerptScratch"),x=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"),A=Ember.computed.or("twitterDescriptionScratch","customExcerptScratch","seoDescription","post.excerpt","settings.description",""),D=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"),F=Ember._action,U=Ember._action,B=Ember._action,H=Ember._action,V=Ember._action,q=Ember._action,$=Ember._action,K=Ember._action,W=Ember._action,Y=Ember._action,G=Ember._action,J=Ember._action,Q=Ember._action,X=Ember._action,Z=Ember._action,ee=Ember._action,te=Ember._action,ie=Ember._action,re=Ember._action,ne=Ember._action,se=Ember._action,ae=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,s((ge=class extends
748Ember.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",Se,this),Qe(this,"post",null),Qe(this,"isViewingSubview",!1),Je(this,"canonicalUrlScratch",xe,this),Je(this,"customExcerptScratch",Ce,this),Je(this,"codeinjectionFootScratch",Me,this),Je(this,"codeinjectionHeadScratch",Ae,this),Je(this,"metaDescriptionScratch",De,this),Je(this,"metaTitleScratch",Ie,this),Je(this,"ogDescriptionScratch",Le,this),Je(this,"ogTitleScratch",Re,this),Je(this,"twitterDescriptionScratch",Ne,this),Je(this,"twitterTitleScratch",Fe,this),Je(this,"slugValue",Ue,this),Je(this,"uuidValue",Be,this),Je(this,"seoDescription",He,this),Je(this,"facebookDescription",Ve,this),Je(this,"facebookImage",qe,this) 749Je(this,"facebookTitle",$e,this),Je(this,"twitterDescription",Ke,this),Je(this,"twitterImage",We,this),Je(this,"twitterTitle",Ye,this),Je(this,"showVisibilityInput",Ge,this)}get seoTitle(){return this.metaTitleScratch||this.post.titleScratch||"(Untitled)"}get seoURL(){const e=[] 750if(this.post.canonicalUrl)try{const t=new URL(this.post.canonicalUrl) 751e.push(t.host),e.push(...t.pathname.split("/").reject(e=>!e))}catch(t){}else{const t=new URL(this.config.blogUrl) 752e.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) 753const 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){const t=this.post,r=i.default.tz(e,this.settings.get("timezone")).format("YYYY-MM-DD") 754if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogDate"))return t.set("publishedAtBlogDate",r),this.savePostTask.perform() 755t.validate({property:"publishedAtBlog"})}async setVisibility(e){this.post.set("tiers",e) 756try{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 757throw t}}setPublishedAtBlogTime(e){const t=this.post 758if(t.get("errors").remove("publishedAtBlogDate"),!t.get("isNew")&&e!==t.get("publishedAtBlogTime"))return t.set("publishedAtBlogTime",e),this.savePostTask.perform() 759t.validate({property:"publishedAtBlog"})}setCustomExcerpt(e){const t=this.post 760if(e!==t.get("customExcerpt"))return t.set("customExcerpt",e),t.validate({property:"customExcerpt"}).then(()=>this.savePostTask.perform())}setHeaderInjection(e){const t=this.post 761if(e!==t.get("codeinjectionHead"))return t.set("codeinjectionHead",e),t.validate({property:"codeinjectionHead"}).then(()=>this.savePostTask.perform())}setFooterInjection(e){const t=this.post 762if(e!==t.get("codeinjectionFoot"))return t.set("codeinjectionFoot",e),t.validate({property:"codeinjectionFoot"}).then(()=>this.savePostTask.perform())}setMetaTitle(e){const t=this.post 763if(t.get("metaTitle")!==e)return t.set("metaTitle",e),t.validate({property:"metaTitle"}).then(()=>
763{if(!t.get("isNew"))return this.savePostTask.perform()})}setMetaDescription(e){const t=this.post 764if(t.get("metaDescription")!==e)return t.set("metaDescription",e),t.validate({property:"metaDescription"}).then(()=>{if(!t.get("isNew"))return this.savePostTask.perform()})}setCanonicalUrl(e){const t=this.post 765if(t.canonicalUrl!==e)return t.set("canonicalUrl",e),t.validate({property:"canonicalUrl"}).then(()=>{if(!t.get("isNew"))return this.savePostTask.perform()})}setOgTitle(e){const t=this.post 766if(t.get("ogTitle")!==e)return t.set("ogTitle",e),t.validate({property:"ogTitle"}).then(()=>{if(!t.get("isNew"))return this.savePostTask.perform()})}setOgDescription(e){const t=this.post 767if(t.get("ogDescription")!==e)return t.set("ogDescription",e),t.validate({property:"ogDescription"}).then(()=>{if(!t.get("isNew"))return this.savePostTask.perform()})}setTwitterTitle(e){const t=this.post 768if(t.get("twitterTitle")!==e)return t.set("twitterTitle",e),t.validate({property:"twitterTitle"}).then(()=>{if(!t.get("isNew"))return this.savePostTask.perform()})}setTwitterDescription(e){const t=this.post 769if(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){const t=this.post 770e.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 771this.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=Xe(ge.prototype,"feature",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ye=Xe(ge.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),we=Xe(ge.prototype,"ajax",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ee=Xe(ge.prototype,"ghostPaths",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Pe=Xe(ge.prototype,"notifications",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_e=Xe(ge.prototype,"slugGenerator",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ke=Xe(ge.prototype,"session",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Oe=Xe(ge.prototype,"settings",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),je=Xe(ge.prototype,"themeManagement",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Te=Xe(ge.prototype,"ui",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ze=Xe(ge.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Se=Xe(ge.prototype,"showPostHistory",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),xe=Xe(ge.prototype,"canonicalUrlScratch",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ce=Xe(ge.prototype,"customExcerptScratch",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Me=Xe(ge.prototype,"codeinjectionFootScratch",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ae=Xe(ge.prototype,"codeinjectionHeadScratch",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),De=Xe(ge.prototype,"metaDescriptionScratch",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ie=Xe(ge.prototype,"metaTitleScratch",[P],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Le=Xe(ge.prototype,"ogDescriptionScratch",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Re=Xe(ge.prototype,"ogTitleScratch",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ne=Xe(ge.prototype,"twitterDescriptionScratch",[O],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Fe=Xe(ge.prototype,"twitterTitleScratch",[j],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ue=Xe(ge.prototype,"slugValue",[T],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Be=Xe(ge.prototype,"uuidValue",[z],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),He=Xe(ge.prototype,"seoDescription",[S],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ve=Xe(ge.prototype,"facebookDescription",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),qe=Xe(ge.prototype,"facebookImage",[C],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$e=Xe(ge.prototype,"facebookTitle",[M],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ke=Xe(ge.prototype,"twitterDescription",[A],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),We=Xe(ge.prototype,"twitterImage",[D],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ye=Xe(ge.prototype,"twitterTitle",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ge=Xe(ge.prototype,"showVisibilityInput",[L],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Xe(ge.prototype,"seoTitle",[R],Object.getOwnPropertyDescriptor(ge.prototype,"seoTitle"),ge.prototype),Xe(ge.prototype,"seoURL",[N],Object.getOwnPropertyDescriptor(ge.prototype,"seoURL"),ge.prototype),Xe(ge.prototype,"showSubview",[F],Object.getOwnPropertyDescriptor(ge.prototype,"showSubview"),ge.prototype),Xe(ge.prototype,"closeSubview",[U],Object.getOwnPropertyDescriptor(ge.prototype,"closeSubview"),ge.prototype),Xe(ge.prototype,"discardEnter",[B],Object.getOwnPropertyDescriptor(ge.prototype,"discardEnter"),ge.prototype),Xe(ge.prototype,"toggleFeatured",[H],Object.getOwnPropertyDescriptor(ge.prototype,"toggleFeatured"),ge.prototype),Xe(ge.prototype,"toggleShowTitleAndFeatureImage",[V],Object.getOwnPropertyDescriptor(ge.prototype,"toggleShowTitleAndFeatureImage"),ge.prototype),Xe(ge.prototype,"openPostHistory",[q],Object.getOwnPropertyDescriptor(ge.prototype,"openPostHistory"),ge.prototype),Xe(ge.prototype,"closePostHistory",[$],Object.getOwnPropertyDescriptor(ge.prototype,"closePostHistory"),ge.prototype),Xe(ge.prototype,"updateSlug",[K],Object.getOwnPropertyDescriptor(ge.prototype,"updateSlug"),ge.prototype),Xe(ge.prototype,"setPublishedAtBlogDate",[W],Object.getOwnPropertyDescriptor(ge.prototype,"setPublishedAtBlogDate"),ge.prototype),Xe(ge.prototype,"setVisibility",[Y],Object.getOwnPropertyDescriptor(ge.prototype,"setVisibility"),ge.prototype),Xe(ge.prototype,"setPublishedAtBlogTime",[G],Object.getOwnPropertyDescriptor(ge.prototype,"setPublishedAtBlogTime"),ge.prototype),Xe(ge.prototype,"setCustomExcerpt",[J],Object.getOwnPropertyDescriptor(ge.prototype,"setCustomExcerpt"),ge.prototype),Xe(ge.prototype,"setHeaderInjection",[Q],Object.getOwnPropertyDescriptor(ge.prototype,"setHeaderInjection"),ge.prototype),Xe(ge.prototype,"setFooterInjection",[X],Object.getOwnPropertyDescriptor(ge.prototype,"setFooterInjection"),ge.prototype),Xe(ge.prototype,"setMetaTitle",[Z],Object.getOwnPropertyDescriptor(ge.prototype,"setMetaTitle"),ge.prototype),Xe(ge.prototype,"setMetaDescription",[ee],Object.getOwnPropertyDescriptor(ge.prototype,"setMetaDescription"),ge.prototype),Xe(ge.prototype,"setCanonicalUrl",[te],Object.getOwnPropertyDescriptor(ge.prototype,"setCanonicalUrl"),ge.prototype),Xe(ge.prototype,"setOgTitle",[ie],Object.getOwnPropertyDescriptor(ge.prototype,"setOgTitle"),ge.prototype),Xe(ge.prototype,"setOgDescription",[re],Object.getOwnPropertyDescriptor(ge.prototype,"setOgDescription"),ge.prototype),Xe(ge.prototype,"setTwitterTitle",[ne],Object.getOwnPropertyDescriptor(ge.prototype,"setTwitterTitle"),ge.prototype),Xe(ge.prototype,"setTwitterDescription",[se],Object.getOwnPropertyDescriptor(ge.prototype,"setTwitterDescription"),ge.prototype),Xe(ge.prototype,"setCoverImage",[ae],Object.getOwnPropertyDescriptor(ge.prototype,"setCoverImage"),ge.prototype),Xe(ge.prototype,"clearCoverImage",[oe],Object.getOwnPropertyDescriptor(ge.prototype,"clearCoverImage"),ge.prototype),Xe(ge.prototype,"setOgImage",[le],Object.getOwnPropertyDescriptor(ge.prototype,"setOgImage"),ge.prototype),Xe(ge.prototype,"clearOgImage",[ue],Object.getOwnPropertyDescriptor(ge.prototype,"clearOgImage"),ge.prototype),Xe(ge.prototype,"setTwitterImage",[ce],Object.getOwnPropertyDescriptor(ge.prototype,"setTwitterImage"),ge.prototype),Xe(ge.prototype,"clearTwitterImage",[de],Object.getOwnPropertyDescriptor(ge.prototype,"clearTwitterImage"),ge.prototype),Xe(ge.prototype,"changeAuthors",[pe],Object.getOwnPropertyDescriptor(ge.prototype,"changeAuthors"),ge.prototype),Xe(ge.prototype,"savePost",[me],Object.getOwnPropertyDescriptor(ge.prototype,"savePost"),ge.prototype),Xe(ge.prototype,"deletePostInternal",[he],Object.getOwnPropertyDescriptor(ge.prototype,"deletePostInternal"),ge.prototype),Xe(ge.prototype,"setSidebarWidthFromElement",[be],Object.getOwnPropertyDescriptor(ge.prototype,"setSidebarWidthFromElement"),ge.prototype),fe=ge))||fe) 772Ember._setComponentTemplate(Ze,et)}),define("ghost-admin/components/gh-post-settings-menu/ctrl-or-cmd",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esMo
772dule",{value:!0}),e.default=void 0 773const 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") 774class n extends t.default{get tooltip(){return r?"Command":""}get character(){const e=r?"⌘":"Ctrl" 775return 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 776const 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") 777class n extends t.default{get tooltip(){return r?"Control":""}get character(){const e=r?"⌃":"Ctrl" 778return 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 779const 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") 780class n extends t.default{get tooltip(){return r?"Option":""}get character(){const e=r?"⌥":"Alt" 781return 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,s,a,o,l,u,c,d,p,m 782function 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 s={} 783return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 784const f=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"}) 785let g=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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=[] 786return this._options.forEach(function t(i){if(i.options)return i.options.forEach(t) 787e.push(i)}),e}get selectedOptions(){const e=this.args.tiers.map(e=>this.tiers.find(t=>
787t.id===e.id)).filter(e=>!!e).map(e=>e.id) 788return this.flatOptions.filter(t=>e.includes(t.id))}setSegment(e){const t=e.mapBy("id").map(e=>{const t=this.tiers.find(t=>t.id===e) 789return{id:t.id,slug:t.slug,name:t.name}})||[] 790this.args.onChange?.(t)}*fetchOptionsTask(){const e=yield[],t=yield this.store.query("tier",{filter:"type:paid",limit:"all",include:"monthly_price,yearly_price,benefits"}) 791if(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"})) 792e.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"_options",[a],{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) 793Ember._setComponentTemplate(f,g)}),define("ghost-admin/components/gh-power-select/trigger",["exports","ember-power-select/components/power-select/trigger"],function(e,t){var i,r,n 794Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 795const s=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"}) 796let a=e.default=(i=Ember.inject.service,r=class extends t.default{constructor(){var e,t,i,r 797super(...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) 798var o,l,u,c,d,p 799Ember._setComponentTemplate(s,a)}),define("ghost-admin/components/gh-progress-bar",["exports","@ember-decorators/component"],function(e,t){var i 800function r(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 801var i=e[Symbol.toPrimitive] 802if(void 0!==i){var r=i.call(e,t||"default") 803if("object"!=typeof r)return r 804throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 805return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
805Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 806const 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"}) 807let s=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) 808const e=this.percentage,t=e>0?`${e}%`:"0" 809this.set("progressStyle",Ember.String.htmlSafe(`width: ${t}`))}})||i 810Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/gh-psm-authors-input",["exports","@glimmer/component"],function(e,t){var i,r 811Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 812const 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"}) 813let s=e.default=(i=Ember._action,r=class extends t.default{updateAuthors(e){this.args.updateAuthors(e)}},a=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(a,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(a,o,d),r) 814var a,o,l,u,c,d 815Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/gh-psm-tags-input",["exports","@glimmer/component"],function(e,t){var i,r,n 816function s(e,t,i,r,n){var s={} 817return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 818const a=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"}) 819let o=e.default=(i=Ember._action,r=Ember._action,s((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),s(n.prototype,"createTag",[r],Object.getOwnPropertyDescriptor(n.prototype,"createTag"),n.prototype),n) 820Ember._setComponentTemplate(a,o)}),define("ghost-admin/components/gh-psm-template-select",["exports","@ember-decorators/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o,l,u,c,d,p,m 821function 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 822var i=e[Symbol.toPrimitive] 823if(void 0!==i){var r=i.call(e,t||"default") 824if("object"!=typeof r)return r 825throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 826return"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 s={} 827return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
827Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 828const g=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"}) 829let v=e.default=(r=(0,t.tagName)(""),n=Ember.inject.service,s=Ember.computed("activeTheme.customTemplates.[]"),a=Ember.computed("post.{page,slug}","activeTheme.slugTemplates.[]"),o=Ember.computed("post.customTemplate","customTemplates.[]"),l=Ember._action,u=(0,i.task)(function*(){const e=this.store 830let t=yield e.peekAll("theme") 831Ember.isEmpty(t)&&(t=yield e.findAll("theme")) 832const i=t.filterBy("active",!0).get("firstObject") 833this.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(){const e=this.get("activeTheme.customTemplates")||[] 834return Ember.isEmpty(e)?e:[{filename:"",name:"Default"},...e.sortBy("name")]}get matchedSlugTemplate(){const 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}) 835return i}get selectedTemplate(){const e=this.customTemplates,t=this.get("post.customTemplate") 836return e.findBy("filename",t)}didInsertElement(){super.didInsertElement(...arguments),this.loadActiveTheme.perform()}selectTemplate(e){this.onTemplateSelect(e.filename)}},p=f(d.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f(d.prototype,"customTemplates",[s],Object.getOwnPropertyDescriptor(d.prototype,"customTemplates"),d.prototype),f(d.prototype,"matchedSlugTemplate",[a],Object.getOwnPropertyDescriptor(d.prototype,"matchedSlugTemplate"),d.prototype),f(d.prototype,"selectedTemplate",[o],Object.getOwnPropertyDescriptor(d.prototype,"selectedTemplate"),d.prototype),f(d.prototype,"selectTemplate",[l],Object.getOwnPropertyDescriptor(d.prototype,"selectTemplate"),d.prototype),m=f(d.prototype,"loadActiveTheme",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=d))||c) 837Ember._setComponentTemplate(g,v)}),define("ghost-admin/components/gh-psm-visibility-input",["exports"],function(e){var t,i,r,n,s 838function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 839var i=e[Symbol.toPrimitive] 840if(void 0!==i){var r=i.call(e,t||"default") 841if("object"!=typeof r)return r 842throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 843return"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 s={} 844return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
844Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 845const 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"}] 846let 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 847super(...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}),a(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()}},s=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) 848Ember._setComponentTemplate(l,c)}),define("ghost-admin/components/gh-recipient-filter-count",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 849const 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"}) 850e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/gh-scroll-trigger",["exports","@glimmer/component","ghost-admin/utils/get-scroll-parent"],function(e,t,i){var r,n,s,a,o 851function l(e,t,i,r,n){var s={} 852return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 853const 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"}) 854let c=e.default=(r=Ember.inject.service,n=Ember._action,s=Ember._action,a=class extends t.default{constructor(...e){var t,i,r,n 855super(...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 856let t=this.args.triggerOffset||{} 857"number"==typeof t&&(t={top:t,bottom:t,left:t,right:t}) 858const r={viewportSpy:!0,viewportTolerance:t,scrollableArea:this.args.scrollable||(0,i.default)(e)},{onEnter:n,onExit:s}=this.inViewport.watchElement(e,r) 859n(this.didEnterViewport.bind(this)),s(this.didExitViewport.bind(this)),this.args.registerElement?.(e)}didEnterViewport(){this.args.enter?.()}didExitViewport(){this.args.exit?.()}teardownInViewport(e){this.inViewport.stopWatching(e)}},o=l(a.prototype,"inViewport",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l(a.prototype,"setupInViewport",[n],Object.getOwnPropertyDescriptor(a.prototype,"setupInViewport"),a.prototype),l(a.prototype,"teardownInViewport",[s],Object.getOwnPropertyDescriptor(a.prototype,"teardownInViewport"),a.prototype),a) 860Ember._setComponentTemplate(u,c)}),define("ghost-admin/components/gh-search-input",["exports","@glimmer/component","ghost-admin/utils/search"],function(e,t,i){var r,n,s,a,o,l,u,c,d 861function 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 s={} 862return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
862Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 863const 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"}) 864let b=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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) 865return void(this.router.currentURL===t?this.billing.navigateToSubRoute(e.path):this.router.transitionTo(t))}if("Posts"===e.groupName){const t=e.id.replace("post.","") 866this.router.transitionTo("lexical-editor.edit","post",t)}if("Pages"===e.groupName){const t=e.id.replace("page.","") 867this.router.transitionTo("lexical-editor.edit","page",t)}if("Staff"===e.groupName){const t=e.id.replace("user.","") 868this.router.transitionTo(`/settings/staff/${t}`)}if("Tags"===e.groupName){const t=e.id.replace("tag.","") 869this.router.transitionTo(`/tags/${t}`)}}}onClose(e,t){Ember.run.later(()=>{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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(l.prototype,"openSelected",[a],Object.getOwnPropertyDescriptor(l.prototype,"openSelected"),l.prototype),m(l.prototype,"onClose",[o],Object.getOwnPropertyDescriptor(l.prototype,"onClose"),l.prototype),l) 870Ember._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,s,a,o,l 871function u(e,t,i,r,n){var s={} 872return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 873const 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"}) 874let d=e.default=(n=Ember.inject.service,s=(0,r.task)({restartable:!0}),a=(0,r.task)({drop:!0}),o=class extends t.default{constructor(){var e,t,i,r 875super(...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 876return 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) 877return(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() 878for(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) 879else n.name.toLowerCase().includes(r)&&!i.has(n.segment)&&t.push(n) 880if(!this.args.hideLabels){(yield this.labelsManager.searchLabelsTask.perform(e)).forEac
880h(e=>{const r=`label:${e.slug}` 881i.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",[s],Object.getOwnPropertyDescriptor(o.prototype,"searchTask"),o.prototype),u(o.prototype,"loadMoreLabelsTask",[a],Object.getOwnPropertyDescriptor(o.prototype,"loadMoreLabelsTask"),o.prototype),o) 882Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/gh-skip-link",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 883e.default=Ember.Component.extend({tagName:"a",anchor:"",classNames:["sr-only","sr-only-focusable"],attributeBindings:["href"],href:Ember.String.htmlSafe("javascript:;"),click(){const e=document.querySelector(this.anchor) 884if(e){document.body.scrollTop=e.getBoundingClientRect().top 885const t=function(){e.removeAttribute("tabindex")} 886e.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,s,a,o,l,u,c,d,p,m,h 887function 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 f(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 888var i=e[Symbol.toPrimitive] 889if(void 0!==i){var r=i.call(e,t||"default") 890if("object"!=typeof r)return r 891throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 892return"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 s={} 893return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 894const 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"}) 895let y=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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),f(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()) 896i.push(...(this.args.selected||[]).map(e=>e.name.toLowerCase())) 897return!i.includes(e.toLowerCase())}get searchDebounceMs(){return 250}
897updateTags(e){(this.args.selected||[]).forEach(function(t){!e.includes(t)&&t.get("isNew")&&t.destroyRecord()}),this.args.onChange&&this.args.onChange(e)}createTag(e){const t=this.args.selected||[],i=t.map(e=>e.get("name").toLowerCase()) 898let r 899if(e=e.trim(),!i.includes(e.toLowerCase())){if(r=this._findTagByName(e),r||(r=this.store.createRecord("tag",{name:e}),r.updateVisibility()),this.args.onCreate)return this.args.onCreate(r) 900{const e=[...t,r] 901this.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)) 902this._knownTags.push(...i)}},m=g(p.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=g(p.prototype,"tagsManager",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(p.prototype,"loadTagsPage",[a],Object.getOwnPropertyDescriptor(p.prototype,"loadTagsPage"),p.prototype),g(p.prototype,"searchTagsPage",[o],Object.getOwnPropertyDescriptor(p.prototype,"searchTagsPage"),p.prototype),g(p.prototype,"sortTags",[l],Object.getOwnPropertyDescriptor(p.prototype,"sortTags"),p.prototype),g(p.prototype,"showCreateWhen",[u],Object.getOwnPropertyDescriptor(p.prototype,"showCreateWhen"),p.prototype),g(p.prototype,"updateTags",[c],Object.getOwnPropertyDescriptor(p.prototype,"updateTags"),p.prototype),g(p.prototype,"createTag",[d],Object.getOwnPropertyDescriptor(p.prototype,"createTag"),p.prototype),p) 903Ember._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,"__esModule",{value:!0}),e.default=void 0 904const 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"}),s=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(){const e=this.get("task.name"),t=this.get("task.last.task.name") 905let i=e===t&&this.get("task.last.isRunning") 906return 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(){const e=this.get("task.name"),t=this.get("task.last.task.name") 907if(!this.hasRun||this.isRunning||!this.showSuccess)return!1 908const i=this.get("task.last.value") 909return 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(){const e=this.get("task.name"),t=this.get("task.last.task.name"),i=this.task?.last?.value 910return!(!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()) 911if(this.disabled)return!1 912const e=this.get("task.name"),t=this.get("task.last.task.name") 913return 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") 914this.autoReset&&this.showSuccess&&e&&this._resetButtonState.perform()}),_restartAnimation:(0,r.task)(function*(){const e=this.element.querySelector(".retry-animated") 915e&&(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) 916const e=this.get("task.last.isSuccessful")&&this.get("task.last.value") 917this.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()}) 918e.default=Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/gh-text-input",["exports","ghost-admin/mixins/text-input","@ember-decorators/component"],function(e,t,i){var r
919Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 920const 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"}) 921let s=e.default=(0,i.classNames)("gh-input")(r=class extends(Ember.TextField.extend(t.default)){})||r 922Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/gh-textarea",["exports","ghost-admin/mixins/text-input","@ember-decorators/component"],function(e,t,i){var r,n,s,a,o 923function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 924var i=e[Symbol.toPrimitive] 925if(void 0!==i){var r=i.call(e,t||"default") 926if("object"!=typeof r)return r 927throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 928return"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 929e.default=(r=(0,i.classNames)("gh-input"),n=Ember.inject.service,r((a=class extends(Ember.TextArea.extend(t.default)){constructor(...e){var t,i,r,n 930super(...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(){const e=this.element 931e&&(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=a.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,s=a))||s) 932var u,c,d,p,m,h}) 933define("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 s,a,o,l,u,c,d 934function p(e,t,i,r,n){var s={} 935return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 936const 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 937let b=e.default=(s=Ember._action,a=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(){const e=this.args.options,t=this.args.selected,i=[]
938return function e(i,r){i.forEach(i=>{if(i.options){const t=[] 939return 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 940if((i.ctrlKey||i.metaKey)&&t.includes(i)){const e=new KeyboardEvent(i.type,i) 941return 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} `) 942if(!Ember.isArray(e))return 943const r=e.find(e=>e.__isSuggestion__) 944if(r){if(this.searchAndSuggestTask.isRunning)return 945this.args.onCreate(r.__value__,t)}else this.args.onChange(e,t) 946t.actions.search("")}*searchAndSuggestTask(e,t){let i=this.optionsWithoutSelected.toArray() 947if(0===e.length)return i 948const r=this.args.search 949if(r){const i=yield r(e,t) 950return this._addCreateOption(e,i),i}return i=this._filter(Ember.A(i),e),this._addCreateOption(e,i),i}defaultHighlighted(e){const{results:t}=e 951let i=(0,r.advanceSelectableOption)(t,void 0,1) 952return 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 953return 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",[s],Object.getOwnPropertyDescriptor(d.prototype,"handleKeydown"),d.prototype),p(d.prototype,"handleFocus",[a],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) 954Ember._setComponentTemplate(m,b)}),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,s,a,o,l,u 955function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 956var i=e[Symbol.toPrimitive] 957if(void 0!==i){var r=i.call(e,t||"default") 958if("object"!=typeof r)return r 959throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 960return"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 s={} 961return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
961Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 962const 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" 963let h=(n=(0,r.tagName)("div"),s=Ember._action,a=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",[s],Object.getOwnPropertyDescriptor(u.prototype,"optionMouseDown"),u.prototype),d(u.prototype,"optionTouchStart",[a],Object.getOwnPropertyDescriptor(u.prototype,"optionTouchStart"),u.prototype),d(u.prototype,"handleFocus",[o],Object.getOwnPropertyDescriptor(u.prototype,"handleFocus"),u.prototype),l=u))||l) 964e.default=Ember._setComponentTemplate(p,h)}),define("ghost-admin/components/gh-token-input/suggested-option",["exports"],function(e){Object.defineProperty(e,"__esMo
964dule",{value:!0}),e.default=void 0 965const 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"}) 966e.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,s,a,o,l,u,c,d 967function p(e,t,i,r,n){var s={} 968return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 969const 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"}) 970let h=e.default=(r=(0,i.attributeBindings)("title"),n=(0,i.classNames)("tag-token"),s=(0,i.classNameBindings)("internal:tag-token--internal"),a=Ember.computed.readOnly("content.isInternal"),o=Ember.computed("idx","internal"),l=Ember.computed("internal"),r(u=n(u=s((c=class extends t.default{constructor(...e){var t,i,r,n 971super(...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",[a],{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) 972Ember._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,s,a 973function o(e,t,i,r,n){var s={} 974return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 975const 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]
975],[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"}) 976let u=e.default=(i=Ember._action,r=Ember._action,n=Ember._action,s=Ember._action,o((a=class extends t.default{handleOptionMouseDown(e){if(e.stopPropagation(),this.args.select.actions.close(),!e.target.closest("[data-selected-index]")){const t=this.args.extra.optionMouseDown 977if(t)return t(e)}return this.chooseOption(e)}handleOptionTouchStart(e){const t=this.args.extra.optionTouchStart 978if(t)return t(e)}reorderItems(){const e=this.args.select.selected.slice() 979this.args.select.actions.select(e)}handleKeydown(e){if(this.args.onKeydown&&!1===this.args.onKeydown(e))return e.stopPropagation(),!1 980if(8===e.keyCode&&(e.stopPropagation(),Ember.isBlank(e.target.value))){const t=this.args.select.selected[this.args.select.selected.length-1] 981if(t){if(this.args.select.actions.select(this.args.buildSelection(t,this.args.select),e),"string"==typeof t)this.args.select.actions.search(t) 982else{const e=this.searchField 983this.args.select.actions.search(Ember.get(t,e))}this.args.select.actions.open(e)}}}}).prototype,"handleOptionMouseDown",[i],Object.getOwnPropertyDescriptor(a.prototype,"handleOptionMouseDown"),a.prototype),o(a.prototype,"handleOptionTouchStart",[r],Object.getOwnPropertyDescriptor(a.prototype,"handleOptionTouchStart"),a.prototype),o(a.prototype,"reorderItems",[n],Object.getOwnPropertyDescriptor(a.prototype,"reorderItems"),a.prototype),o(a.prototype,"handleKeydown",[s],Object.getOwnPropertyDescriptor(a.prototype,"handleKeydown"),a.prototype),a) 984Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/gh-tooltip",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 985const 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"}) 986e.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 987var i=e[Symbol.toPrimitive] 988if(void 0!==i){var r=i.call(e,t||"default") 989if("object"!=typeof r)return r 990throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 991return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
991Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 992class 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) 993const i=this.input 994i&&i(t)}}e.default=r}),define("ghost-admin/components/gh-unsplash-photo",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a,o,l,u 995function 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 s={} 996return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 997const 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,[31,[[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"}) 998let m=e.default=(i=Ember._tracked,r=Ember._tracked,n=Ember._action,s=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 999return 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 1000return 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,s=window.matchMedia("(pointer: coarse)").matches,a=n||s 1001if(!a||!r){if(a)return t.stopPropagation(),void t.preventDefault() 1002!i.matches("a")&&i.closest("a").classList.contains("gh-unsplash-photo")&&(t.preventDefault(),this.args.zoom(this.args.photo)),t.stopPropagation()}}},h=u,f=[".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 1003var i=e[Symbol.toPrimitive] 1004if(void 0!==i){var r=i.call(e,t||"default") 1005if("object"!=typeof r)return r 1006throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1007return"symbol"==typeof t?t:t+""}(b="OVERLAY_BUTTON_SELECTORS"))in h?Object.defineProperty(h,b,{value:f,enumerable:!0,configurable:!0,writable:!0}):h[b]=f,o=d((a=u).prototype,"height",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=d(a.prototype,"width",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1200}}),d(a.prototype,"select",[n],Object.getOwnPropertyDescriptor(a.prototype,"select"),a.prototype),d(a.prototype,"zoom",[s],Object.getOwnPropertyDescriptor(a.prototype,"zoom"),a.prototype),a) 1008var h,b,f 1009Ember._setComponentTemplate(p,m)}),define("ghost-admin/components/gh-unsplash",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y 1010function 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 s={} 1011return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1011Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1012const P=Ember.HTMLBars.template({id:"bRb629Tq",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 gh-unsplash-modal 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":[]}
1012]]],[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 gh-unsplash-modal 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"}) 1013let _=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember._tracked,s=Ember._tracked,a=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",f,this),w(this,"ui",g,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() 1014const t=e.target.value 1015this.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) 1016const 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>`} 1017this.args.select(t),this.args.close()}retry(e){e?.preventDefault(),this.unsplash.retryLastRequest()}handleEscape(e){if(e?.preventDefault(),this.zoomedPhoto)return this.closeZoom() 1018this.args.close()}handleResize(e){const t=e.clientWidth 1019let i=3 1020t<=540?i=1:t<=940&&(i=2),this.unsplash.changeColumnCount(i)}},f=E(b.prototype,"unsplash",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E(b.prototype,"loadNextPage",[a],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) 1021Ember._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 1022var i=e[Symbol.toPrimitive] 1023if(void 0!==i){var r=i.call(e,t||"default") 1024if("object"!=typeof r)return r 1025throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1026return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1026Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1027const s=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"}) 1028class a 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(s,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(){const e=this.files,t=this.validate||this._defaultValidator.bind(this),i=[],r=[] 1029for(let n=0;n<e.length;n+=1){const s=e[n],a=t(s) 1030!0===a?i.push(s):r.push({fileName:s.name,message:a})}return!!Ember.isEmpty(r)||(this.set("errors",r),this.onFailed(r),!1)},_defaultValidator(e){let t=this.extensions 1031const[,i]=/(?:\.([^.]+))?$/.exec(e.name) 1032if(!t)return!0 1033if(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){const t=[] 1034this._reset(),this.onStart(e) 1035for(let i=0;i<e.length;i+=1){const r=e[i],n=a.create({file:r}) 1036this._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){const n=this.ajax,s=this._getFormData(i),a=`${(0,t.default)().apiRoot}${this.uploadUrl}` 1037let o=null 1038try{o=yield Promise.resolve(this.onUploadStart(i)) 1039const t=yield n[this.requestMethod](a,{data:s,processData:!1,contentType:!1,dataType:"text",x
1039hr:()=>{const t=new window.XMLHttpRequest 1040return t.upload.addEventListener("progress",t=>{Ember.run(()=>{e.update(t),this._updateProgress()})},!1),t}}) 1041let u,c 1042e.update({loaded:i.size,total:i.size}),this._updateProgress() 1043try{u=JSON.parse(t)}catch(l){if(!(l instanceof SyntaxError))throw l}if(u){const e=Ember.get(u,this.resourceName) 1044e&&Ember.isArray(e)&&e[0]&&(c=Ember.get(e[0],"url"))}const d={url:c,fileName:i.name} 1045return this.uploadUrls[r]=d,this.onUploadSuccess(d,o),!0}catch(u){let e=u.payload&&u.payload.errors&&u.payload.errors[0].message||"" 1046const t=u.payload&&u.payload.errors&&u.payload.errors[0].context||"" 1047e||(e=u.message) 1048const r={message:e,context:t,fileName:i.name} 1049this.errors.pushObject(r),this.onUploadFailure(r,o)}}).maxConcurrency(2).enqueue(),_getFormData(e){const t=new FormData 1050return 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 1051const e=this._uploadTrackers,t=e.reduce((e,t)=>e+t.get("total"),0),i=e.reduce((e,t)=>e+t.get("loaded"),0) 1052if(this.set("totalSize",t),this.set("uploadedSize",i),0===t||0===i)return 1053const r=Math.round(i/t*100) 1054this.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-preview",["exports","@ember-decorators/component","ghost-admin/decorators/inject"],function(e,t,i){var r,n,s,a,o 1055function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1056var i=e[Symbol.toPrimitive] 1057if(void 0!==i){var r=i.call(e,t||"default") 1058if("object"!=typeof r)return r 1059throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1060return"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 s={} 1061return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1062const 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"}) 1063let d=e.default=(r=(0,t.classNames)("ghost-url-preview"),n=Ember.computed("slug"),r((a=class extends Ember.Component{constructor(...e){var t,i,r,n 1064super(...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(){const e=this.config.blogUrl 1065return`${e.substr(e.indexOf("://")+3)}/${this.prefix?`${this.prefix}/`:""}${this.slug?`${this.slug}/`:""}`}},o=u(a.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"url",[n],Object.getOwnPropertyDescriptor(a.prototype,"url"),a.prototype),s=a))||s) 1066Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/icons/eye-open-close",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1067const 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)\\
1067n }\\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"}) 1068e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/illiquid-model",["exports","liquid-fire/components/illiquid-model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/infinity-loader",["exports","ember-infinity/components/infinity-loader"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1069e.default=t.default}),define("ghost-admin/components/inputs/select",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1070const 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"}) 1071e.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 1072const 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"}) 1073e.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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_ 1074function 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 s={} 1075return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1075Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1076const 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"}) 1077let T=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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 1078return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}getImageEditorCSSUrl(){let e=this.pinturaCSSUrl 1079return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}loadImageEditorJavascript(){const e=this.getImageEditorJSUrl() 1080if(e)if(window.pintura)this.scriptLoaded=!0 1081else try{const t=new URL(e) 1082let i 1083i="http:"===t.protocol?import(`http://${t.host}${t.pathname}`):import(`https://${t.host}${t.pathname}`),i.then(()=>{this.scriptLoaded=!0}).catch(()=>{})}catch(t){}}loadImageEditorCSS(){const e=this.getImageEditorCSSUrl() 1084if(e)try{if(document.querySelector(`link[href="${e}"]`))this.cssLoaded=!0 1085else{const t=document.createElement("link") 1086t.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",f,this),k(this,"feature",g,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 1087this.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() 1088const t=new URL(this.args.imageSrc) 1089t.searchParams.has("v")||t.searchParams.set("v",Date.now()),(0,r.trackEvent)("Image Edit Button Clicked",{location:"admin"}) 1090const 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}) 1091n.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)}
1091addCloseHandler(){window.addEventListener("click",this.handleCloseClick,{capture:!0})}removeCloseHandler(){window.removeEventListener("click",this.handleCloseClick,{capture:!0})}},f=O(b.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(b.prototype,"feature",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(b.prototype,"settings",[a],{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) 1092Ember._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,s,a){var o,l,u,c,d,p,m,h,b,f,g,v,y,w,E 1093function 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 s={} 1094return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t] 1095for(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 1096var i=e[Symbol.toPrimitive] 1097if(void 0!==i){var r=i.call(e,t||"default") 1098if("object"!=typeof r)return r 1099throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1100return"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 1101const 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"}) 1102class 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() 1103return r.default.createElement(i,k({nodes:n},t))},S=({editorResource:e,...t})=>{const{KoenigComposableEditor:i,MINIMAL_TRANSFORMERS:n}=e.read() 1104return r.default.createElement(i,k({markdownTransformers:n},t))},x=({editorResource:e,...t})=>{const{HtmlOutputPlugin:i}=e.read() 1105return r.default.createElement(i,t)},C=({editorResource:e,...t})=>{const{EmojiPickerPlugin:i}=e.read() 1106return r.default.createElement(i,t)},M=({editorResource:e,...t})=>{const{TKCountPlugin:i}=e.read() 1107return r.default.createElement(i,t)} 1108let A=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",f,this),P(this,"koenig",g,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 1109const 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()}))
1110return e.forEach(e=>(0,n.decoratePostSearchResult)(e,this.settings)),this.defaultLinks=[{label:"Latest posts",items:e}],this.defaultLinks}let t=[] 1111try{t=await this.search.searchTask.perform(e)}catch(i){if(!(0,s.didCancel)(i))throw i 1112return[]}return(0,n.filterLinkSearchResults)(t,this.settings)}} 1113return 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(S,{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(x,{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}),f=_(h.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=_(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",[a.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_(h.prototype,"onError",[m],Object.getOwnPropertyDescriptor(h.prototype,"onError"),h.prototype),h) 1114Ember._setComponentTemplate(j,A)}),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,s,a,o){var l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x 1115function 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 s={} 1116return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}function A(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1117var i=e[Symbol.toPrimitive] 1118if(void 0!==i){var r=i.call(e,t||"default") 1119if("object"!=typeof r)return r 1120throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1121return"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(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t] 1122for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},D.apply(null,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.buildCardConfigPost=B,e.decoratePostSearchResult=N,e.default=void 0,e.filterLinkSearchResults=F,e.getCardVisibilitySettings=U,e.offerUrls=H 1123const 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"}) 1124function L({...e}){return r.default.createElement("svg",D({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",D({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") 1125e.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 F(e,t){const i=[]
1126return e.forEach(e=>{let r=e.options.filter(e=>e.url) 1127"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 U(e={}){const t=e.post 1128return 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=[] 1129try{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),A(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() 1130return r.default.createElement(i,t)},$=({editorResource:e,...t})=>{const{KoenigEditor:i}=e.read() 1131return r.default.createElement(i,t)},K=({editorResource:e,...t})=>{const{WordCountPlugin:i}=e.read() 1132return r.default.createElement(i,t)},W=({editorResource:e,...t})=>{const{TKCountPlugin:i}=e.read() 1133return r.default.createElement(i,t)},Y={useFileUpload:o.useKoenigFileUpload,fileTypes:o.koenigFileUploadTypes},G=()=>{},J=({cardConfig:e,darkMode:t,editorArgs:i,editorResource:n,isInitInstance:s,onError:a})=>r.default.createElement("div",{"data-secondary-instance":!!s,style:s?{display:"none"}:{}},r.default.createElement(q,{editorResource:n,cardConfig:e,fileUploader:Y,initialEditorState:i.lexical,onError:a,darkMode:t,isTKEnabled:!0},r.default.createElement($,{editorResource:n,cursorDidExitAtTop:s?null:i.cursorDidExitAtTop,placeholderText:s?null:i.placeholderText,darkMode:s?null:t,onChange:s?i.updateSecondaryInstanceModel:i.onChange,registerAPI:s?i.registerSecondaryAPI:i.registerAPI}),r.default.createElement(K,{editorResource:n,onChange:s?G:i.updateWordCount}),r.default.createElement(W,{editorResource:n,onChange:s?G:i.updatePostTkCount}))) 1134let Q=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,f=Ember.inject.service,g=Ember._action,v=(0,s.task)({restartable:!1}),y=(0,s.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",S,this),C(this,"config",x,this),A(this,"offers",null),A(this,"contentKey",null),A(this,"defaultLinks",null),A(this,"editorResource",this.koenig.resource),A(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,embedPreviewUrl:this.config.security?.embedPreviewUrl||void 0,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) 1135return[...t,...(()=>{let e=[] 1136return 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})=>{const i=this.ghostPaths.url.api("oembed") 1137return await this.ajax.request(i,{data:{url:e,type:t}})},fetchLabels:async()=>{let e=[] 1138try{e=await this.fetchLabelsTask.perform()}catch(t){if((0,s.didCancel)(t))return[] 1139throw t}return e.map(e=>e.name)}
1139,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 1140const 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()})) 1141return e.forEach(e=>N(e,this.settings)),this.defaultLinks=[{label:"Latest posts",items:e}],this.defaultLinks}let t=[] 1142try{t=await this.search.searchTask.perform(e)}catch(i){if(!(0,s.didCancel)(i))throw i 1143return}return F(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) 1144return this.config.stripeDirect?e:e||t})(),visibilitySettings:U(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} 1145return 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,D({},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() 1146return e&&t?{jsUrl:e,cssUrl:t}:null}getImageEditorJSUrl(){let e=this.pinturaJsUrl 1147return e?(e.startsWith("/")&&(e=window.location.origin+this.ghostPaths.adminRoot.replace(/\/$/,"")+e),e):null}getImageEditorCSSUrl(){let e=this.pinturaCSSUrl 1148return 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}),S=M(w.prototype,"store",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=M(w.prototype,"config",[a.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M(w.prototype,"onError",[g],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) 1149Ember._setComponentTemplate(I,Q)}),define("ghost-admin/components/lf-get-outlet-state",["exports","liquid-fire/components/lf-get-outlet-state"],function(e,t){Object.defineProperty(e,"__esMo
1149dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-append",["exports","liquid-wormhole/components/liquid-append"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-bind",["exports","liquid-fire/components/liquid-bind"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-child",["exports","liquid-fire/components/liquid-child"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-container",["exports","liquid-fire/components/liquid-container"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-destination",["exports","liquid-wormhole/components/liquid-destination"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-if",["exports","liquid-fire/components/liquid-if"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-measured",["exports","liquid-fire/components/liquid-measured"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"measure",{enumerable:!0,get:function(){return t.measure}})}),define("ghost-admin/components/liquid-outlet",["exports","liquid-fire/components/liquid-outlet"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-spacer",["exports","liquid-fire/components/liquid-spacer"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("ghost-admin/components/liquid-sync",["exports","liquid-fire/components/liquid-sync"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}) 1150define("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,s,a 1151function o(e,t,i,r,n){var s={} 1152return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1152Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1153const 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"}) 1154let u=e.default=(r=Ember.inject.service,n=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n 1155super(...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})}getAvailableEventTypes(){return(0,i.getAvailableEventTypes)(this.settings,this.args.hiddenEvents)}get eventTypes(){const e=(this.args.excludedEvents||"").split(","),t=this.getAvailableEventTypes() 1156return 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) 1157this.args.onChange(t||null)}},a=o(s.prototype,"settings",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"toggleEventType",[n],Object.getOwnPropertyDescriptor(s.prototype,"toggleEventType"),s.prototype),s) 1158Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/members-activity/member-filter",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a 1159function o(e,t,i,r,n){var s={} 1160return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1160Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1161const 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"}) 1162let u=e.default=(r=Ember.inject.service,n=Ember._action,s=class extends t.default{constructor(...e){var t,i,r,n 1163super(...e),t=this,i="store",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})}clear(){this.args.onChange(null)}*searchMembersTask(e){return yield(0,i.timeout)(300),yield this.store.query("member",{search:e,limit:20})}},a=o(s.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o(s.prototype,"clear",[n],Object.getOwnPropertyDescriptor(s.prototype,"clear"),s.prototype),o(s.prototype,"searchMembersTask",[i.task],Object.getOwnPropertyDescriptor(s.prototype,"searchMembersTask"),s.prototype),s) 1164Ember._setComponentTemplate(l,u)}),define("ghost-admin/components/members-activity/no-events",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1165const 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"}) 1166e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/members-activity/table-row",["exports","@glimmer/component"],function(e,t){var i,r,n 1167function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1168var i=e[Symbol.toPrimitive] 1169if(void 0!==i){var r=i.call(e,t||"default") 1170if("object"!=typeof r)return r 1171throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1172return"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 s={} 1173return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1173Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1174const 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"}) 1175let l=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{constructor(...e){super(...e),s(this,"linkScrollerTimeout",null)}enterLinkURL(e){e.stopPropagation() 1176const t=e.target,i=e.target.querySelector("span") 1177clearTimeout(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) 1178const t=e.target 1179e.target.querySelector("span").style.transform="translateX(0)",t.classList.remove("scroller")}}).prototype,"enterLinkURL",[i],Object.getOwnPropertyDescriptor(n.prototype,"enterLinkURL"),n.prototype),a(n.prototype,"leaveLinkURL",[r],Object.getOwnPropertyDescriptor(n.prototype,"leaveLinkURL"),n.prototype),n) 1180Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/members-activity/table",["exports"],function(e){Object.defineProperty(e,"__esMo
1180dule",{value:!0}),e.default=void 0 1181const 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"}) 1182e.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 1183e.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-post-history",["exports","@glimmer/component","dompurify","ghost-admin/components/modals/restore-revision","ghost-admin/decorators/inject","@ember/test-waiters"],function(e,t,i,r,n,s){var a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j 1184function 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,r,n){var s={} 1185return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1186const S=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"}) 1187let x=e.default=(a=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember._tracked,c=Ember._tracked,d=Ember._action,p=Ember._action,m=Ember._action,h=Ember._action,b=Ember._action,f=Ember._action,g=Ember._action,v=Ember._action,y=Ember._action,w=class extends t.default{constructor(){super(...arguments),T(this,"notifications",E,this),T(this,"modals",P,this),T(this,"ghostPaths",_,this),T(this,"config",k,this),T(this,"selectedHTML",O,this),T(this,"selectedRevisionIndex",j,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] 1188if(e)return 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)=>
1188t.get("createdAt")-e.get("createdAt")) 1189return 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] 1190this.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) 1191this.editorAPI.editorInstance.setEditorState(e),this.secondaryEditorAPI.editorInstance.setEditorState(e)},closePostHistoryModal:()=>{this.closeModal(),this.toggleSettingsMenu()}})}get cardConfig(){return{post:this.args.model,embedPreviewUrl:this.config.security?.embedPreviewUrl||void 0}}updateSelectedHTML(){return new Promise(e=>{if(this.selectedEditor){const e=this.selectedEditor.editorInstance.parseEditorState(this.selectedRevision.lexical) 1192this.selectedEditor.editorInstance.setEditorState(e)}const t=document.querySelector(".gh-post-history-hidden-lexical.current") 1193let i=!1 1194const r=()=>{i&&(this.selectedHTML=this.stripInitialPlaceholder(t.innerHTML)),e()};(function(e,t){let i=e.innerHTML 1195setTimeout(function r(){const n=e.innerHTML 1196n===i?t():(i=n,setTimeout(r,50))},50)})(t,()=>{t.querySelectorAll("[contenteditable]").forEach(e=>{e.setAttribute("contenteditable",!1)}),i=!0,r()})})}},E=z(w.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=z(w.prototype,"modals",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=z(w.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=z(w.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=z(w.prototype,"selectedHTML",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),j=z(w.prototype,"selectedRevisionIndex",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),z(w.prototype,"onInsert",[d],Object.getOwnPropertyDescriptor(w.prototype,"onInsert"),w.prototype),z(w.prototype,"willDestroy",[p],Object.getOwnPropertyDescriptor(w.prototype,"willDestroy"),w.prototype),z(w.prototype,"handleKeyDown",[m],Object.getOwnPropertyDescriptor(w.prototype,"handleKeyDown"),w.prototype),z(w.prototype,"handleClick",[h,s.waitFor],Object.getOwnPropertyDescriptor(w.prototype,"handleClick"),w.prototype),z(w.prototype,"registerSelectedEditorApi",[b],Object.getOwnPropertyDescriptor(w.prototype,"registerSelectedEditorApi"),w.prototype),z(w.prototype,"registerSecondarySelectedEditorApi",[f],Object.getOwnPropertyDescriptor(w.prototype,"registerSecondarySelectedEditorApi"),w.prototype),z(w.prototype,"registerComparisonEditorApi",[g],Object.getOwnPropertyDescriptor(w.prototype,"registerComparisonEditorApi"),w.prototype),z(w.prototype,"closeModal",[v],Object.getOwnPropertyDescriptor(w.prototype,"closeModal"),w.prototype),z(w.prototype,"restoreRevision",[y],Object.getOwnPropertyDescriptor(w.prototype,"restoreRevision"),w.prototype),w) 1197Ember._setComponentTemplate(S,x)}),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,s,a,o,l,u,c,d 1198function 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 s={} 1199return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1199Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1200const h=Ember.HTMLBars.template({id:"enyCEspN",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"]
1200],"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
12001,[[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 "],[10,"a"],[15,6,[3
12001,["https://bsky.app/intent/compose?text=",[32,0,["encodedTitleAndUrl"]]]]],[14,0,"gh-btn bluesky"],[14,"target","_blank"],[14,"rel","noopener noreferrer"],[14,"title","Share on Bluesky"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,4],["social-bluesky"],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"}) 1201let b=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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)}get 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 1202try{e.isScheduled&&(e.publishedAtUTC=null),e.status="draft",e.emailOnly=!1,yield e.save(),this.router.transitionTo("lexical-editor.edit","post",e.id) 1203const t=Ember.String.capitalize(e.displayName) 1204return this.notifications.showNotification(`${t} reverted to a draft.`,{type:"success"}),!0}catch(f){throw e.status=t,e.publishedAtUTC=i,f}}},f=d,v={className:"fullscreen-modal-wide fullscreen-modal-action modal-post-success",backgroundBlur:!0},(g=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1205var i=e[Symbol.toPrimitive] 1206if(void 0!==i){var r=i.call(e,t||"default") 1207if("object"!=typeof r)return r 1208throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1209return"symbol"==typeof t?t:t+""}(g="modalOptions"))in f?Object.defineProperty(f,g,{value:v,enumerable:!0,configurable:!0,writable:!0}):f[g]=v,l=m((o=d).prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(o.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(o.prototype,"notifications",[a],{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) 1210var f,g,v 1211Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/modals/confirm-unsaved-changes",["exports"],function(e){Object.defineProperty(e,"__esMo
1211dule",{value:!0}),e.default=void 0 1212const 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"}) 1213e.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,s,a,o,l,u,c,d 1214function 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 s={} 1215return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1216const 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"}) 1217let b=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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 1218this.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) 1219return this.args.close(),e}*deleteTask(){const e=yield this.customViews.deleteViewTask.perform(this.args.data.customView),t=this.router.currentRouteName 1220return this.router.transitionTo(t,{queryParams:(0,i.resetQueryParams)(t)}),this.args.close(),e}},f=d,v={className:"fullscreen-modal-action fullscreen-modal-narrow"},(g=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1221var i=e[Symbol.toPrimitive] 1222if(void 0!==i){var r=i.call(e,t||"default") 1223if("object"!=typeof r)return r 1224throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1225return"symbol"==typeof t?t:t+""}(g="modalOptions"))in f?Object.defineProperty(f,g,{value:v,enumerable:!0,configurable:!0,writable:!0}):f[g]=v,u=m((l=d).prototype,"customViews",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(l.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(l.prototype,"changeColor",[a],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) 1226var f,g,v 1227Ember._setComponentTemplate(h,b)}),define("ghost-admin/components/modals/delete-post",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o,l 1228function 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 s={} 1229return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1229Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1230const 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"}) 1231let p=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=(0,i.task)({drop:!0}),a=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 1232return 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(a.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(a.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c(a.prototype,"deletePostTask",[s],Object.getOwnPropertyDescriptor(a.prototype,"deletePostTask"),a.prototype),a) 1233Ember._setComponentTemplate(d,p)}),define("ghost-admin/components/modals/editor/confirm-leave",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1234const 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"}) 1235e.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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P 1236function _(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 1237var i=e[Symbol.toPrimitive] 1238if(void 0!==i){var r=i.call(e,t||"default") 1239if("object"!=typeof r)return r 1240throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1241return"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 s={} 1242return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1242Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1243const 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"}) 1244let T=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),_(this,"store",g,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 1245if(!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] 1246this.newsletter=e}if(e&&t)return 1247if(this.args.data.html&&this.args.data.subject)e=this.args.data.html,t=this.args.data.subject 1248else if(this.args.data.email)e=this.args.data.email.html,t=this.args.data.email.subject 1249else{const i=this.args.data.post_id||this.args.data.id,r=this.ghostPaths.url.api("/email_previews/posts",i),n=await this.ajax.request(r),[s]=n.email_previews 1250e=s.html,t=s.subject}const i=(new DOMParser).parseFromString(e,"text/html"),r=i.querySelector("style"),n=r.innerHTML 1251r.innerHTML=`${n}\n\n\nhtml::-webkit-scrollbar {\n display: none;\n width: 0;\n background: transparent\n}\nhtml {\n scrollbar-width: none;\n}\n` 1252e=(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"}
1252),h=O((m=P).prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=O(m.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(m.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=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) 1253Ember._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,s 1254Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1255const a=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"}) 1256let o=e.default=(n=class extends t.default{constructor(...e){var t,i,r,n 1257super(...e),t=this,i="config",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 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),s=void 0===m.initializer?(Object.defineProperty(l,u,m),null):m,n) 1258var l,u,c,d,p,m 1259Ember._setComponentTemplate(a,o)}),define("ghost-admin/components/modals/restore-revision",["exports","@glimmer/component","ember-concurrency"],function(e,t,i){var r,n,s,a,o 1260function 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 s={} 1261return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1261Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1262const 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"}) 1263let d=e.default=(r=Ember.inject.service,n=Ember.inject.service,s=class extends t.default{constructor(...e){super(...e),l(this,"feature",a,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 1264return 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()}}},a=u(s.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(s.prototype,"notifications",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(s.prototype,"restoreRevisionTask",[i.task],Object.getOwnPropertyDescriptor(s.prototype,"restoreRevisionTask"),s.prototype),s) 1265Ember._setComponentTemplate(c,d)}),define("ghost-admin/components/modals/search",["exports","@glimmer/component"],function(e,t){var i,r 1266Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1267const 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"}) 1268let s=e.default=(i=Ember._action,r=class extends t.default{focusFirstInput(e){e.target.querySelector("input")?.focus()}},a=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(a,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(a,o,d),r) 1269var a,o,l,u,c,d 1270Ember._setComponentTemplate(n,s)}),define("ghost-admin/components/modals/settings/about",["exports"],function(e){Object.defineProperty(e,"__esMo
1270dule",{value:!0}),e.default=void 0 1271const t=Ember.HTMLBars.template({id:"DhTWQWv8",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://docs.ghost.org/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://docs.ghost.org/"],[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://docs.ghost.org/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]],"hasEval":false,"upvars":["if","svg-jar","on","enable-developer-experiments","and"]}',moduleName:"ghost-admin/components/modals/settings/about.hbs"}) 1272e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/multi-list/item",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a,o,l,u,c 1273function d(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1274var i=e[Symbol.toPrimitive] 1275if(void 0!==i){var r=i.call(e,t||"default") 1276if("object"!=typeof r)return r 1277throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1278return"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 s={} 1279return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1279Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1280const 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"}) 1281function 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,s=Ember._action,a=Ember._action,o=Ember._action,l=Ember._action,u=class extends t.default{constructor(...e){var t,i,r,n 1282super(...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 1283if(e.target.closest("[data-ignore-select]"))return 1284const t=e.shiftKey 1285if(e.ctrlKey||e.metaKey)this.selectionList.toggleItem(this.id),e.preventDefault(),e.stopPropagation(),h() 1286else 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() 1287if(!this.selectionList.enabled)return 1288if(e.target.closest("[data-ignore-select]"))return 1289const 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() 1290this.cancelLongPress(),this.openContextMenu(e.clientX,e.clientY),e.preventDefault(),e.stopPropagation()}}onTouchStart(e){if(!this.selectionList.enabled)return 1291if(e.target.closest("[data-ignore-select]"))return 1292if(this.cancelLongPress(),this.longPressFired=!1,1!==e.touches.length)return 1293const t=e.touches[0] 1294this.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 1295const t=e.touches[0] 1296if(!t)return 1297const 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",[s],Object.getOwnPropertyDescriptor(u.prototype,"onContextMenu"),u.prototype),p(u.prototype,"onTouchStart",[a],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) 1298Ember._setComponentTemplate(m,b)}),define("ghost-admin/components/multi-list/list",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m 1299function 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 s={} 1300return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1300Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1301const f=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"}) 1302let g=e.default=(i=Ember._tracked,r=Ember._tracked,n=Ember._tracked,s=Ember._action,a=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() 1303"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",[s],Object.getOwnPropertyDescriptor(c.prototype,"setup"),c.prototype),b(c.prototype,"onWindowClicked",[a],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) 1304Ember._setComponentTemplate(f,g)}),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 1305e.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,s,a,o,l 1306function 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 s={} 1307return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1307Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1308const 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
1308-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"}) 1309let p=e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=class extends t.default{constructor(...e){super(...e),u(this,"customViews",a,this),u(this,"feature",o,this),u(this,"router",l,this)}get showCustomViewManagement(){const 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 1310return e&&t&&!i&&r}calculateActionsDropdownPosition(e,t){const{top:i,left:r,width:n,height:s}=e.getBoundingClientRect(),{width:a}=t.firstElementChild.getBoundingClientRect() 1311return{style:{left:r+n-a,top:i+s+5}}}},a=c(s.prototype,"customViews",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=c(s.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=c(s.prototype,"router",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s) 1312Ember._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,s,a,o,l,u,c,d,p){var m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H 1313function 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 1314throw new TypeError("Private element is not present on this object")}function K(e,t,i,r,n){var s={} 1315return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1315Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1316const 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"}) 1317function Y(e,t){for(const i in t)e=e.replace(new RegExp(`{${i}}`,"g"),t[i]) 1318return 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"}} 1319let J=e.default=(m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,f=Ember.inject.service,g=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,S=Ember._action,x=Ember._action,C=Ember._action,M=Ember._action,H=new WeakSet,A=class extends i.default{constructor(...e){super(...e),q(this,H),V(this,"ajax",D,this),V(this,"ghostPaths",I,this),V(this,"session",L,this),V(this,"infinity",R,this),V(this,"store",N,this),V(this,"notifications",F,this),V(this,"membersUtils",U,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
1319ype,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(s.default,{type:this.type,selectionList:this.selectionList,confirm:this.unpublishPostsTask})}async unschedulePosts(){await this.menu.openModal(a.default,{type:this.type,selectionList:this.selectionList,confirm:this.unschedulePostsTask})}async editPostsAccess(){this.menu.openModal(n.default,{type:this.t
1319ype,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,Q).call(this,"tagsAdded"),{type:"success"}):this.notifications.showNotification($(H,this,Q).call(this,"tagAdded"),{type:"success"}),this.store.peekAll("tag").forEach(e=>{e.isNew&&e.destroyRecord()}) 1320const t=this.selectionList.availableModels 1321for(let i=0;i<t.length;i+=50){const e=t.slice(i,i+50) 1322yield this.store.query("post",{filter:`id:[${e.map(e=>e.id).join(",")}]`})}return this.updateFilteredPosts(),!0}*deletePostsTask(){const e=this.selectionList.availableModels 1323yield this.performBulkDestroy(),this.notifications.showNotification($(H,this,Q).call(this,"deleted"),{type:"success"}) 1324for(const t in this.selectionList.infinityModel){const i=this.selectionList.infinityModel[t].content.filter(t=>!e.includes(t)) 1325this.infinity.replace(this.selectionList.infinityModel[t],i)}return this.selectionList.clearSelection({force:!0}),!0}*unpublishPostsTask(){const e=this.selectionList.availableModels 1326yield this.performBulkEdit("unpublish"),this.notifications.showNotification($(H,this,Q).call(this,"unpublished"),{type:"success"}) 1327for(const t of e)"published"===t.status&&this.store.push({data:{id:t.id,type:this.t
1327ype,attributes:{status:"draft"}}}) 1328return this.updateFilteredPosts(),!0}*unschedulePostsTask(){const e=this.selectionList.availableModels 1329yield this.performBulkEdit("unschedule"),this.notifications.showNotification($(H,this,Q).call(this,"unscheduled"),{type:"success"}) 1330for(const t of e)"scheduled"===t.status&&this.store.push({data:{id:t.id,type:this.type,attributes:{status:"draft",published_at:null}}}) 1331return 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"}]}) 1332for(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}))) 1333this.infinity.replace(this.selectionList.infinityModel[r],t)}this.selectionList.clearUnavailableItems()}*editPostsAccessTask(e,{visibility:t,tiers:i}){const r=this.selectionList.availableModels 1334yield this.performBulkEdit("access",{visibility:t,tiers:i}),this.notifications.showNotification($(H,this,Q).call(this,"accessUpdated"),{type:"success"})
1335for(const n of r)this.store.push({data:{id:n.id,type:this.type,attributes:{visibility:t,tiers:i}}}) 1336return this.updateFilteredPosts(),e(),!0}*featurePostsTask(){const e=this.selectionList.availableModels 1337yield this.performBulkEdit("feature") 1338for(const t of e)this.store.push({data:{id:t.id,type:this.type,attributes:{featured:!0}}}) 1339return this.updateFilteredPosts(),!0}*unfeaturePostsTask(){const e=this.selectionList.availableModels 1340yield this.performBulkEdit("unfeature") 1341for(const t of e)this.store.push({data:{id:t.id,type:this.type,attributes:{featured:!1}}}) 1342return this.updateFilteredPosts(),!0}*copyPostsTask(){try{const e=yield this.performCopy() 1343this.store.pushPayload(e) 1344const t=e["post"===this.type?"posts":"pages"][0],i=this.store.peekRecord(this.type,t.id) 1345this.selectionList.infinityModel.draftInfinityModel&&this.selectionList.infinityModel.draftInfinityModel.content.unshiftObject(i),this.notifications.showNotification($(H,this,Q).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,Q).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,Q).call(this,"copiedPreviewUrl"),{type:"success"}),yield(0,d.timeout)(1e3),!0}async performBulkDestroy(){const e=this.selectionList.filter,t=this.ghostPaths.url.api("post"===this.type?"posts":"pages")+`?filter=${encodeURIComponent(e)}` 1346return await this.ajax.delete(t)}async performBulkEdit(e,t={}){const i=this.selectionList.filter,r=this.ghostPaths.url.api("post"===this.type?"posts/bulk":"pages/bulk")+`?filter=${encodeURIComponent(i)}` 1347return 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" 1348return await this.ajax.post(t)}get shouldFeatureSelection(){let e=0 1349for(const t of this.selectionList.availableModels)t.featured&&(e+=1) 1350return e<=this.selectionList.availableModels.length/2}get canFeatureSelection(){for(const e of this.selectionList.availableModels)if("sent"!==e.get("status"))return!0 1351return!1}get canUnpublishSelection(){for(const e of this.selectionList.availableModels)if("published"===e.status)return!0 1352return!1}get canUnscheduleSelection(){for(const e of this.selectionList.availableModels)if("scheduled"===e.status)return!0 1353return!1}get canCopySelection(){return 1===this.selectionList.availableModels.length}},D=K(A.prototype,"ajax",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=K(A.prototype,"ghostPaths",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=K(A.prototype,"session",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=K(A.prototype,"infinity",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=K(A.prototype,"store",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=K(A.prototype,"notifications",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=K(A.prototype,"membersUtils",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=K(A.prototype,"stateBridge",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K(A.prototype,"trackMenuOpened",[E],Object.getOwnPropertyDescriptor(A.prototype,"trackMenuOpened"),A.prototype),K(A.prototype,"copyPostLink",[P],Object.getOwnPropertyDescriptor(A.prototype,"copyPostLink"),A.prototype),K(A.prototype,"copyPreviewLink",[_],Object.getOwnPropertyDescriptor(A.prototype,"copyPreviewLink"),A.prototype),K(A.prototype,"openGiftLink",[k],Object.getOwnPropertyDescriptor(A.prototype,"openGiftLink"),A.prototype),K(A.prototype,"featurePosts",[O],Object.getOwnPropertyDescriptor(A.prototype,"featurePosts"),A.prototype),K(A.prototype,"unfeaturePosts",[j],Object.getOwnPropertyDescriptor(A.prototype,"unfeaturePosts"),A.prototype),K(A.prototype,"addTagToPosts",[T],Object.getOwnPropertyDescriptor(A.prototype,"addTagToPosts"),A.prototype),K(A.prototype,"deletePosts",[z],Object.getOwnPropertyDescriptor(A.prototype,"deletePosts"),A.prototype),K(A.prototype,"unpublishPosts",[S],Object.getOwnPropertyDescriptor(A.prototype,"unpublishPosts"),A.prototype),K(A.prototype,"unschedulePosts",[x],Object.getOwnPropertyDescriptor(A.prototype,"unschedulePosts"),A.prototype),K(A.prototype,"editPostsAccess",[C],Object.getOwnPropertyDescriptor(A.prototype,"editPostsAccess"),A.prototype),K(A.prototype,"copyPosts",[M],Object.getOwnPropertyDescriptor(A.prototype,"copyPosts"),A.prototype),K(A.prototype,"addTagToPostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"addTagToPostsTask"),A.prototype),K(A.prototype,"deletePostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"deletePostsTask"),A.prototype),K(A.prototype,"unpublishPostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"unpublishPostsTask"),A.prototype),K(A.prototype,"unschedulePostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"unschedulePostsTask"),A.prototype),K(A.prototype,"editPostsAccessTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"editPostsAccessTask"),A.prototype),K(A.prototype,"featurePostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"featurePostsTask"),A.prototype),K(A.prototype,"unfeaturePostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"unfeaturePostsTask"),A.prototype),K(A.prototype,"copyPostsTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"copyPostsTask"),A.prototype),K(A.prototype,"copyPostLinkTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"copyPostLinkTask"),A.prototype),K(A.prototype,"copyPreviewLinkTask",[d.task],Object.getOwnPropertyDescriptor(A.prototype,"copyPreviewLinkTask"),A.prototype),A) 1354function Q(e){return this.selectionList.isSingle?Y(G[e].single,{count:this.selectionList.count,type:this.t
1354ype,Type:(0,c.capitalizeFirstLetter)(this.type)}):Y(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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E 1355function 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 s={} 1356return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1357const 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"]
1357],"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
13571,["#/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
13571,["#/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
13571,["#/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"}) 1358let O=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),P(this,"settings",g,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(){const e=[],t=(0,i.formatPostTime)(this.post.publishedAtUTC,{timezone:this.settings.timezone,scheduled:!0}) 1359return 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 1360this.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=_(m.prototype,"session",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=_(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) 1361Ember._setComponentTemplate(k,O)}),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,s,a,o,l,u,c,d,p 1362function 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 1363var i=e[Symbol.toPrimitive] 1364if(void 0!==i){var r=i.call(e,t||"default") 1365if("object"!=typeof r)return r 1366throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1367return"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 s={} 1368return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1368Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1369const f=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"}) 1370let g=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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}) 1371this.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}) 1372this.latestPublishedPost=t.toArray()[0]}*getPostCount(){const e=yield this.store.query("post",{filter:"status:published",limit:1,page:1}) 1373this.postCount=e.meta.pagination.total}},u=b(l.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(l.prototype,"modals",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=b(l.prototype,"feature",[a],{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) 1374Ember._setComponentTemplate(f,g)}) 1375define("ghost-admin/components/posts-list/modals/add-tag",["exports","@glimmer/component","ember-data","ember-concurrency"],function(e,t,i,r){var n,s,a,o,l,u,c,d,p 1376function 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 s={} 1377return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1377Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1378const 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:f}=i.default 1379let g=e.default=(n=Ember.inject.service,s=Ember._tracked,a=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) 1380this.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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),p=h(u.prototype,"errors",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return f.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) 1381Ember._setComponentTemplate(b,g)}),define("ghost-admin/components/posts-list/modals/delete-posts",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1382const 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"}) 1383e.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,s,a,o,l,u,c,d,p 1384function 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 s={} 1385return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1385Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1386const 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"}),f=Ember.Object.extend(i.default,{validationType:"post",isNew:!1,visibility:Ember._tracked(),tiers:Ember._tracked()}) 1387let g=e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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 1388try{await this.validate()}catch(t){if(!t)return 1389throw t}}*save(){try{yield this.validate()}catch(e){if(!e)return 1390throw 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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=h(u.prototype,"post",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return f.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) 1391Ember._setComponentTemplate(b,g)}),define("ghost-admin/components/posts-list/modals/unpublish-posts",["exports"],function(e){Object.defineProperty(e,"__esMo
1391dule",{value:!0}),e.default=void 0 1392const 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"}) 1393e.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 1394const 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"}) 1395e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/posts-list/selection-list",["exports"],function(e){var t,i,r,n,s,a,o,l,u,c,d 1396function 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 1397var i=e[Symbol.toPrimitive] 1398if(void 0!==i){var r=i.call(e,t||"default") 1399if("object"!=typeof r)return r 1400throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1401return"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(g(e,t))}function f(e,t,i){return e.set(g(e,t),i),i}function g(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i 1402throw new TypeError("Private element is not present on this object")}function v(e,t,i,r,n){var s={} 1403return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1403Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1404e.default=(t=Ember._tracked,i=Ember._tracked,r=Ember._tracked,n=Ember._tracked,c=new WeakMap,d=new WeakMap,s=class e{constructor(e){p(this,"selectedIds",a,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(){f(c,this,!0)}unfreeze(){f(c,this,!1),b(d,this)&&(this.clearSelection(),f(d,this,!1))}clearOnNextUnfreeze(){f(d,this,!0)}get allFilter(){const e=this.infinityModel 1405for(const t in e)return e[t].extraParams?.allFilter??"" 1406return""}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=[] 1407for(const i in e)for(const r of e[i].content)this.isSelected(r.id)&&t.push(r) 1408return 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 1409const e=this.infinityModel 1410let t=0 1411for(const i in e)t+=e[i].meta?.pagination?.total??0 1412return 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 1413for(const i in t)for(const r of t[i].content)this.selectedIds.has(r.id)&&e.add(r.id) 1414this.selectedIds=e}shiftItem(e){if(b(c,this))return 1415if(null===this.lastSelectedId)return void this.toggleItem(e) 1416for(const n of this.lastShiftSelectionGroup)this.inverted?this.selectedIds.add(n):this.selectedIds.delete(n) 1417this.lastShiftSelectionGroup=new Set 1418let t=!1 1419const i=["scheduledInfinityModel","draftInfinityModel","publishedAndSentInfinityModel"],r=this.infinityModel 1420for(const n of i){const i=r[n] 1421if(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 1422break}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)}},a=v(s.prototype,"selectedIds",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Set}}),o=v(s.prototype,"inverted",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=v(s.prototype,"lastSelectedId",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),u=v(s.prototype,"lastShiftSelectionGroup",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Set}}),s)}),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,"__esMo
1422dule",{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 1423function s(e,t,i,r,n){var s={} 1424return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1425const a=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"}) 1426let o=e.default=(i=Ember._action,r=Ember._action,s((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),s(n.prototype,"removeHandlers",[r],Object.getOwnPropertyDescriptor(n.prototype,"removeHandlers"),n.prototype),n) 1427Ember._setComponentTemplate(a,o)}),define("ghost-admin/components/power-select-vertical-collection-options",["exports","ember-power-select/components/power-select/options"],function(e,t){Object.defineProperty(e,"__esMo
1427dule",{value:!0}),e.default=void 0 1428const 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"}) 1429class 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,"__esModule",{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 1430const 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"}) 1431e.default=Ember._setComponentTemplate(t,Ember._templateOnlyComponent())}),define("ghost-admin/components/render-in-wormhole",["exports","@glimmer/component"],function(e,t){Object.defineProperty(e,"__esMo
1431dule",{value:!0}),e.default=void 0 1432const 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"}) 1433class 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 1434e.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 1435var i=e[Symbol.toPrimitive] 1436if(void 0!==i){var r=i.call(e,t||"default") 1437if("object"!=typeof r)return r 1438throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1439return"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 1440const 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"}) 1441class 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)}) 1442define("ghost-admin/components/tabs/tab",["exports","@glimmer/component"],function(e,t){var i,r,n 1443function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1444var i=e[Symbol.toPrimitive] 1445if(void 0!==i){var r=i.call(e,t||"default") 1446if("object"!=typeof r)return r 1447throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1448return"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 s={} 1449return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1450const 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"}) 1451let l=e.default=(i=Ember._action,r=Ember._action,a((n=class extends t.default{constructor(...e){super(...e),s(this,"id",this.args.id(`tab-${Ember.guidFor(this)}`)),s(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)}}
1451).prototype,"handleClick",[i],Object.getOwnPropertyDescriptor(n.prototype,"handleClick"),n.prototype),a(n.prototype,"handleKeyup",[r],Object.getOwnPropertyDescriptor(n.prototype,"handleKeyup"),n.prototype),n) 1452Ember._setComponentTemplate(o,l)}),define("ghost-admin/components/tabs/tabs",["exports","@glimmer/component"],function(e,t){var i,r,n,s,a,o,l,u 1453function c(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1454var i=e[Symbol.toPrimitive] 1455if(void 0!==i){var r=i.call(e,t||"default") 1456if("object"!=typeof r)return r 1457throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1458return"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 s={} 1459return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1460const 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"}) 1461let m=e.default=(i=Ember._tracked,r=Ember._action,n=Ember._action,s=Ember._action,a=Ember._action,o=Ember._action,l=class extends t.default{constructor(...e){var t,i,r,n 1462super(...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 1463break 1464case"ArrowRight":this.selectedIndex=this.tabIds[t+1]?t+1:0 1465break 1466case"Home":this.selectedIndex=0 1467break 1468case"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 1469return this.tabCounter=this.tabCounter+1,e}addPanelIndex(){const e=this.tabPanelCounter 1470return 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",[s],Object.getOwnPropertyDescriptor(l.prototype,"addTabId"),l.prototype),d(l.prototype,"addTabIndex",[a],Object.getOwnPropertyDescriptor(l.prototype,"addTabIndex"),l.prototype),d(l.prototype,"addPanelIndex",[o],Object.getOwnPropertyDescriptor(l.prototype,"addPanelIndex"),l.prototype),l) 1471Ember._setComponentTemplate(p,m)}),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}})}),define("ghost-admin/controllers/application",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P 1472function _(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 s={} 1473return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1473Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1474e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=Ember._action,p=class extends Ember.Controller{constructor(...e){super(...e),_(this,"billing",m,this),_(this,"router",h,this),_(this,"session",b,this),_(this,"ui",f,this),_(this,"upgradeStatus",g,this),_(this,"ghostPaths",v,this),_(this,"ajax",y,this),_(this,"store",w,this),_(this,"feature",E,this),_(this,"config",P,this)}get modalDestinationElement(){let e=Ember.getOwner(this).lookup("application:main").rootElement||"body" 1475return"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(){const e=this.store.peekAll("user").findBy("isOwnerOnly",!0) 1476if(e){if(e.name)return e.name 1477if(e.email)return e.email}return null}get showScriptExtension(){const{session:e}=this 1478return!(!e.isAuthenticated||!e.user)&&this.config.clientExtensions?.script}async openUpdateTab(){if(!this.showUpdateBanner)return 1479const e=window.open("","_blank") 1480e.document.write("Loading...") 1481const t=new URL(this.config.hostSettings.update.url),i=this.ghostPaths.url.api("identities") 1482try{const r=await this.ajax.request(i),n=r?.identities?.[0]?.token 1483if(!n)return void e.document.write("Error: Unable to load update page") 1484t.searchParams.append("jwt",n),e.location.href=t.toString()}catch(r){return void e.document.write("Error: Unable to load update page")}}},m=k(p.prototype,"billing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=k(p.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=k(p.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=k(p.prototype,"ui",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=k(p.prototype,"upgradeStatus",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(p.prototype,"ghostPaths",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(p.prototype,"ajax",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=k(p.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=k(p.prototype,"feature",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=k(p.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k(p.prototype,"openUpdateTab",[d],Object.getOwnPropertyDescriptor(p.prototype,"openUpdateTab"),p.prototype),p)}),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 1485var i=e[Symbol.toPrimitive] 1486if(void 0!==i){var r=i.call(e,t||"default") 1487if("object"!=typeof r)return r 1488throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1489return"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 1490class 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 1491var i=e[Symbol.toPrimitive] 1492if(void 0!==i){var r=i.call(e,t||"default") 1493if("object"!=typeof r)return r 1494throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1495return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
1495Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1496class 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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P){var _,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$,K,W,Y,G,J,Q,X,Z,ee,te,ie,re,ne,se,ae,oe,le,ue,ce,de,pe,me,he,be,fe,ge,ve,ye,we,Ee,Pe,_e,ke,Oe,je,Te,ze,Se,xe,Ce,Me,Ae,De,Ie,Le,Re,Ne,Fe,Ue,Be,He,Ve,qe,$e,Ke,We,Ye,Ge,Je,Qe,Xe,Ze,et,tt,it 1497function rt(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 nt(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1498var i=e[Symbol.toPrimitive] 1499if(void 0!==i){var r=i.call(e,t||"default") 1500if("object"!=typeof r)return r 1501throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1502return"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 st(e,t,i,r,n){var s={} 1503return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1504const at="(Untitled)",ot=new RegExp(/(^|.)([^\p{L}\p{N}\s]*(TK)+[^\p{L}\p{N}\s]*)(.)?/u),lt=new RegExp(/\p{L}|\p{N}/u),ut=["post.lexicalScratch","post.titleScratch","post.hasDirtyAttributes","post.tags.[]","post.isError"] 1505s.default.eachAttribute(function(e){ut.push(`post.${e}`)}) 1506const ct={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"}}}} 1507function dt(e){let t=ot.exec(e) 1508if(null===t)return!1 1509function i(e){return!(e[1]&&e[1].trim()&<.test(e[1]))&&!(e[4]&&e[4].trim()&<.test(e[4]))}for(;null!==t&&!i(t);)e=e.slice(t.index+t[0].length-1),t=ot.exec(e) 1510return 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,S=Ember.inject.service,x=Ember.inject.service,C=Ember.inject.service,M=Ember.inject.service,A=Ember.inject.service,D=Ember.inject.service,I=Ember.inject.service,L=Ember.inject.service("unsaved-changes"),R=Ember._tracked,N=(0,E.observes)("post.currentState.stateName"),F=Ember.computed.alias("model"),U=(0,u.default)("post.isPublished"),B=(0,u.default)("post.isScheduled"),H=(0,f.taskGroup)().enqueue(),V=Ember.computed.mapBy("post.tags","name"),q=Ember.computed(...ut),$=Ember.computed,K=Ember.computed("_snippets.@each.{name,isNew,mobiledoc,lexical}"),W=Ember.computed("session.user.{isAdmin,isEitherEditor}"),Y=Ember.computed("_autosaveTask.isRunning","_timedSaveTask.isRunning"),G=Ember.computed("post.isDraft"),J=Ember.computed("post.titleScratch"),Q=Ember.computed("post.customExcerpt"),X=Ember.computed("titleHasTk","excerptHasTk","postTkCount","featureImageTkCount"),Z=Ember._action,ee=Ember._action,te=Ember._action,ie=Ember._action,re=Ember._action,ne=Ember._action,se=Ember._action,ae=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,fe=Ember._action,ge=Ember._action,ve=Ember._action,ye=Ember._action,we=Ember._action,Ee=Ember._action,Pe=Ember._action,_e=Ember._action,ke=Ember._action,Oe=Ember._action,je=(0,f.task)({group:"saveTasks"}),Te=(0,f.task)({group:"saveTasks"}),ze=(0,f.task)({group:"saveTasks"}),Se=Ember._action,xe=Ember._action,Ce=(0,f.task)(function*(){if(this._canAutosave){if(this.get("post.isNew"))return this.autosaveTask.perform() 1511yield(0,f.timeout)("test"===c.default.environment?100:3e3),this.autosaveTask.perform()}}).restartable(),Me=(0,f.task)(function*(){if(this._canAutosave)for(;"test"!==c.default.environment;)yield(0,f.timeout)(6e4),this.autosaveTask.perform()}
1511).drop(),Ae=class extends Ember.Controller{constructor(...e){super(...e),rt(this,"application",De,this),rt(this,"feature",Ie,this),rt(this,"membersCountCache",Le,this),rt(this,"modals",Re,this),rt(this,"notifications",Ne,this),rt(this,"router",Fe,this),rt(this,"slugGenerator",Ue,this),rt(this,"search",Be,this),rt(this,"session",He,this),rt(this,"settings",Ve,this),rt(this,"stateBridge",qe,this),rt(this,"ui",$e,this),rt(this,"localRevisions",Ke,this),rt(this,"unsavedChanges",We,this),rt(this,"config",Ye,this),rt(this,"excerptErrorMessage",Ge,this),nt(this,"shouldFocusTitle",!1),nt(this,"showSettingsMenu",!1),nt(this,"fromAnalytics",!1),nt(this,"wordCount",0),nt(this,"postTkCount",0),nt(this,"featureImageTkCount",0),nt(this,"_leaveConfirmed",!1),nt(this,"_saveOnLeavePerformed",!1),nt(this,"_previousTagNames",null),nt(this,"_setPostState",null),nt(this,"_postStates",[]),rt(this,"post",Je,this),rt(this,"willPublish",Qe,this) 1512rt(this,"willSchedule",Xe,this),rt(this,"saveTasks",Ze,this),rt(this,"_tagNames",et,this),nt(this,"TK_REGEX",new RegExp(/(^|.)([^\p{L}\p{N}\s]*(TK)+[^\p{L}\p{N}\s]*)(.)?/u)),nt(this,"WORD_CHAR_REGEX",new RegExp(/\p{L}|\p{N}/u)),rt(this,"_autosaveTask",tt,this),rt(this,"_timedSaveTask",it,this)}get listQueryParams(){if(!0!==this.feature.postsListReact)return{} 1513const e="page"===this.post?.displayName?"pages":"posts" 1514return{type:null,visibility:null,author:null,tag:null,order:null,...this.stateBridge.postListQueryParams[e]}}_pushPostState(){const e=this.post 1515if(!e||!e.currentState)return 1516const{stateName:t,isDeleted:i,isDirty:r,isEmpty:n,isLoading:s,isLoaded:a,isNew:o,isSaving:l,isValid:u}=e.currentState 1517if(t){const e=[t,{isDeleted:i,isDirty:r,isEmpty:n,isLoading:s,isLoaded:a,isNew:o,isSaving:l,isValid:u}] 1518console.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(){const{user:e}=this.session 1519return!(!e.get("isAdmin")&&!e.get("isEitherEditor"))}get _autosaveRunning(){const e=this.get("_autosaveTask.isRunning"),t=this.get("_timedSaveTask.isRunning") 1520return e||t}get _canAutosave(){return this.post.isDraft}get titleHasTk(){return dt(this.post.titleScratch)}get excerptHasTk(){return!!this.feature.editorExcerpt&&dt(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) 1521this.set("post.lexicalScratch",t) 1522try{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) 1523try{this.localRevisions.scheduleSave(this.post.displayName,{...this.post.serialize({includeId:!0}),title:e})}catch(t){}}async updateExcerpt(e){this.post.customExcerpt=e 1524try{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) 1525throw 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(){const e=this.leaveEditorTransition 1526if(e)return this.reset(),e.retry() 1527this.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(a.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()}
1527registerEditorAPI(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) 1528return 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) 1529i?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 1530const i=this.get("post.status"),r=this.get("post.isNew"),n={} 1531if(this.cancelAutosave(),e.backgroundSave&&!this.hasDirtyAttributes&&!e.leavingEditor)return 1532if(e.leavingEditor)this.post.status||(this.post.status="draft") 1533else{let t 1534t=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 s=!e.backgroundSave,a=e.leavingEditor;(s||a)&&(n.saveRevision=1),yield this.beforeSaveTask.perform(e) 1535try{const t=yield this._savePostTask.perform({...e,adapterOptions:n}) 1536return 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() 1537if(this.set("post.status",i),void 0===l&&0===this.post.errors.length)return 1538if((0,v.isHostLimitError)(l))return this.post.rollbackAttributes(),void this.openUpgradeModal(l.payload.errors[0]) 1539if((0,y.isNotFoundError)(l)&&!this.post.id){const e=this._getNotFoundErrorContext() 1540return 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" 1541return 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
1541new ${e}.`)}if(l&&!(0,y.isInvalidError)(l))return console.error(l),t.captureException(l,{tags:{savePostTask:!0}}),void this.send("error",l) 1542if(!e.silent){const e=l||this.get("post.errors.messages") 1543return 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",at),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){const t=this.get("post.slug") 1544let i 1545if(i=e||t,i=i&&i.trim(),!i||t===i)return void this.set("slugValue",t) 1546const r=yield this.slugGenerator.generateSlug("post",i,this.get("post.id")) 1547if(r===t)return 1548const n=r.split("-"),s=Number(n.pop()) 1549if((0,d.default)(s)&&s>0&&t===n.join("-")&&r!==i)this.set("slugValue",t) 1550else if(this.set("post.slug",r),!this.get("post.isNew"))return yield this._savePostTask.perform()}*savePostTask(){try{return yield this._savePostTask.perform()}catch(e){if(void 0===e)return 1551if(e){const t=this.get("post.status") 1552this._showErrorAlert(t,t,e)}throw e}}*_savePostTask(e={}){const{post:i}=this,r=this.post.emailOnly 1553Object.prototype.hasOwnProperty.call(e,"emailOnly")&&this.post.set("emailOnly",e.emailOnly) 1554const n=Date.now() 1555try{yield i.save(e)}catch(s){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)(s)){const[e,t]=this.post.changedAttributes().status||[this.post.status,this.post.status] 1556throw void this._showErrorAlert(e,t,s)}throw s}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")) 1557const t=e.get("titleScratch")===e.get("title"),i=e.get("lexicalScratch")===e.get("lexical") 1558t&&i&&this.set("hasDirtyAttributes",!1)}*saveTitleTask(){const e=this.post,t=e.get("title"),i=e.get("titleScratch").trim() 1559t&&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") 1560if((t!==at||!i)&&(!i||(0,P.slugify)(e)===i||e===at||e?.endsWith("(Copy)")))try{const e=yield this.slugGenerator.generateSlug("post",t,this.get("post.id")) 1561Ember.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") 1562for(let r=0;r<e.length;r++){const n=e.objectAt(r) 1563if("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) 1564if(!i.lexical||i.lexical.syncedAt&&m.default.utc(i.lexical.syncedAt).isBefore(i.updatedAtUTC)){const e=(0,w.mobiledocToLexical)(JSON.stringify(i.mobiledoc)) 1565let t=JSON.parse(e).root.children 15661===t.length&&"paragraph"===t[0].type&&(t=t[0].children) 1567const r={namespace:"KoenigEditor",nodes:t} 1568r.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){const i=this.post 1569if(!i)return 1570if(this.updateSlugTask.isRunning)return e.abort(),await this.updateSlugTask.last,e.retry() 1571const r="lexical-editor.new"===this.router.currentRouteName&&"lexical-editor.edit"===e.targetName&&e.intent.contexts?.[0]?.id===i.id 1572if(this._getLeaveTransitionState({fromNewToEdit:r}).shouldAbort){e.abort(),this._confirmLeaveContext={fromNewToEdit:r} 1573try{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"),s=i&&""!==i.trim()&&i!==at 1574r&&n&&s&&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(){const{fromNewToEdit:e=!1}=this._confirmLeaveContext||{} 1575if(!this.post)return!0 1576this.updateSlugTask.isRunning&&await this.updateSlugTask.last 1577let r=this._getLeaveTransitionState({fromNewToEdit:e}) 1578if(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 1579if(this.saveTasks.isRunning)return await this.saveTasks.last,!0 1580if(this._autosaveRunning)return this.cancelAutosave(),this.autosaveTask.cancelAll(),this._saveOnLeavePerformed||(await this.autosaveTask.perform({leavingEditor:!0}),this._saveOnLeavePerformed=!0),!0 1581this.post&&Object.assign(this._leaveModalReason,{status:this.post.status}),"SCRATCH_DIVERGED_FROM_SECONDARY"===this._leaveModalReason.code&&this._assignLexicalDiffToLeaveModalReason() 1582const n={...this._leaveModalReason.context,diff:JSON.stringify(this._leaveModalReason.context?.diff),secondaryLexical:void 0,scratch:void 0,lexical:void 0} 1583t.captureMessage("showing leave editor modal",{extra:{...this._leaveModalReason,context:n}}
1583),console.log("showing leave editor modal",this._leaveModalReason) 1584return!0===await this.modals.open(i.default)&&(this._leaveConfirmed=!0,!0)}_getLeaveTransitionState({fromNewToEdit:e=!1}={}){const t=this.post 1585if(!t)return{shouldAbort:!1,shouldConfirmFlow:!1,shouldSaveOnLeave:!1} 1586let i=this.hasDirtyAttributes 1587const r=t.getProperties("isDeleted","isSaving","hasDirtyAttributes","isNew") 1588r.isDeleted&&(i=!1) 1589const n=t.get("postRevisions").toArray(),s=n[n.length-1],a=!s||!t.isNew&&t.lexical.replaceAll(this.config.blogUrl,"")!==s.lexical.replaceAll(this.config.blogUrl,""),o=r.isDeleted&&(r.isSaving||!r.hasDirtyAttributes),l=!this._saveOnLeavePerformed&&a&&i&&!r.isDeleted&&"draft"===t.get("status"),u=!this._leaveConfirmed&&!e&&!o&&i 1590return{shouldAbort:l||u,shouldConfirmFlow:u,shouldSaveOnLeave:l}}willDestroy(){super.willDestroy(...arguments),this._unregisterUnsavedChanges?.(),this._unregisterUnsavedChanges=null,window.onbeforeunload=null}reset(){const e=this.post 1591this.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}) 1592i.forEach(e=>{if(e.path){const r=[] 1593e.path.forEach((e,n)=>{if("number"==typeof e){const s=i.path.slice(0,n+1),a=Ember.get(t,s.join(".")) 1594a&&a.type?r.push(`${e}[${a.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(){const e=this.post 1595if(!e)return!1 1596if(e.get("isError"))return this._leaveModalReason={reason:"isError",code:"POST_HAS_ERROR",context:e.errors.messages},!0 1597const t=(this._tagNames||[]).join(", "),i=(this._previousTagNames||[]).join(", ") 1598if(t!==i)return this._leaveModalReason={reason:"tags are different",code:"POST_TAGS_DIVERGED",context:{currentTags:t,previousTags:i}},!0 1599if(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 1600const r=e.get("lexical"),n=e.get("lexicalScratch"),s=e.get("secondaryLexicalState"),a=r?JSON.parse(r).root?.children:[],o=n?JSON.parse(n).root?.children:[],l=s?JSON.parse(s).root?.children:[] 1601a.forEach(e=>e.direction=null),o.forEach(e=>e.direction=null),l.forEach(e=>e.direction=null) 1602const u=s&&n&&JSON.stringify(l)!==JSON.stringify(o),c=r&&n&&JSON.stringify(a)!==JSON.stringify(o) 1603if(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:s,lexical:r,scratch:n}},!0 1604if(e.get("isNew")){const t=Object.keys(e.changedAttributes()||{}) 1605return t.length&&(this._leaveModalReason={reason:"post.changedAttributes.length > 0",code:"NEW_POST_HAS_CHANGED_ATTRIBUTES",context:e.changedAttributes()}),!!t.length}const{hasDirtyAttributes:d}=e 1606return 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) 1607const r=this.notifications 1608let n,s,a=ct.success.post[e][t] 1609const o=this.get("post.displayName") 1610"published"!==t&&"scheduled"!==t||(s=this.get("post.url"),n=`<a href="${s}" target="_blank">View on site</a>`),a=(0,b.capitalizeFirstLetter)(o)+" "+a.toLowerCase(),r.showNotification(a,{type:"success",actions:n&&Ember.String.htmlSafe(n),delayed:i})}async _showScheduledNotification(e){const{publishedAtUTC:t,previewUrl:i,emailOnly:r,newsletter:n,displayName:s}=this.post,a=m.default.tz(t,this.settings.timezone),o=(0,b.capitalizeFirstLetter)(s)+" scheduled" 1611let l=r?["Will be sent"]:["Will be published"]
1612if(n){const e=await this.membersCountCache.countString(this.post.fullRecipientFilter,{newsletter:n}) 1613l.push(`${r?"":"and delivered "}to <span><strong>${e}</strong></span>`)}l.push(`on <span><strong>${a.format("D MMM YYYY")}</strong></span>`) 1614let u="" 1615u=0===a.utcOffset()?"(UTC)</span>":`(UTC${a.format("Z").replace(/([+-])0/,"$1").replace(/:00/,"")})</span>`,l.push(`at <span><strong>${a.format("HH:mm")}</strong> ${u}`),l=Ember.String.htmlSafe(l.join(" ")) 1616const c=Ember.String.htmlSafe(`<a href="${i}" target="_blank">Show preview</a>`) 1617return this.notifications.showNotification(o,{description:l,actions:c,type:"success",delayed:e})}_showErrorAlert(e,t,i,r){let n=ct.errors.post[e][t] 1618const s=this.notifications 1619let a 1620if((0,v.isServerUnreachableError)(i))a="Unable to connect, please check your internet connection and try again" 1621else if(i&&(o=i,"[object String]"===toString.call(o)))a=i 1622else if(i&&Ember.isArray(i))a=i[0] 1623else{if(i&&i.payload&&i.payload.errors&&i.payload.errors[0].message)return this.notifications.showAPIError(i,{key:"post.save"}) 1624a="Unknown Error"}var o 1625n+=`: ${a}`,n=Ember.String.htmlSafe(n),s.showAlert(n,{type:"error",delayed:r,key:"post.save"})}},De=st(Ae.prototype,"application",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ie=st(Ae.prototype,"feature",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Le=st(Ae.prototype,"membersCountCache",[O],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Re=st(Ae.prototype,"modals",[j],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ne=st(Ae.prototype,"notifications",[T],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Fe=st(Ae.prototype,"router",[z],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ue=st(Ae.prototype,"slugGenerator",[S],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Be=st(Ae.prototype,"search",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),He=st(Ae.prototype,"session",[C],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ve=st(Ae.prototype,"settings",[M],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),qe=st(Ae.prototype,"stateBridge",[A],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$e=st(Ae.prototype,"ui",[D],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ke=st(Ae.prototype,"localRevisions",[I],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),We=st(Ae.prototype,"unsavedChanges",[L],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ye=st(Ae.prototype,"config",[g.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ge=st(Ae.prototype,"excerptErrorMessage",[R],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),st(Ae.prototype,"_pushPostState",[N],Object.getOwnPropertyDescriptor(Ae.prototype,"_pushPostState"),Ae.prototype),Je=st(Ae.prototype,"post",[F],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Qe=st(Ae.prototype,"willPublish",[U],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Xe=st(Ae.prototype,"willSchedule",[B],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ze=st(Ae.prototype,"saveTasks",[H],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),et=st(Ae.prototype,"_tagNames",[V],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),st(Ae.prototype,"hasDirtyAttributes",[q],Object.getOwnPropertyDescriptor(Ae.prototype,"hasDirtyAttributes"),Ae.prototype),st(Ae.prototype,"_snippets",[$],Object.getOwnPropertyDescriptor(Ae.prototype,"_snippets"),Ae.prototype),st(Ae.prototype,"snippets",[K],Object.getOwnPropertyDescriptor(Ae.prototype,"snippets"),Ae.prototype),st(Ae.prototype,"canManageSnippets",[W],Object.getOwnPropertyDescriptor(Ae.prototype,"canManageSnippets"),Ae.prototype),st(Ae.prototype,"_autosaveRunning",[Y],Object.getOwnPropertyDescriptor(Ae.prototype,"_autosaveRunning"),Ae.prototype),st(Ae.prototype,"_canAutosave",[G],Object.getOwnPropertyDescriptor(Ae.prototype,"_canAutosave"),Ae.prototype),st(Ae.prototype,"titleHasTk",[J],Object.getOwnPropertyDescriptor(Ae.prototype,"titleHasTk"),Ae.prototype),st(Ae.prototype,"excerptHasTk",[Q],Object.getOwnPropertyDescriptor(Ae.prototype,"excerptHasTk"),Ae.prototype),st(Ae.prototype,"tkCount",[X],Ob
1625ject.getOwnPropertyDescriptor(Ae.prototype,"tkCount"),Ae.prototype),st(Ae.prototype,"updateScratch",[Z],Object.getOwnPropertyDescriptor(Ae.prototype,"updateScratch"),Ae.prototype),st(Ae.prototype,"updateSecondaryInstanceModel",[ee],Object.getOwnPropertyDescriptor(Ae.prototype,"updateSecondaryInstanceModel"),Ae.prototype),st(Ae.prototype,"updateTitleScratch",[te],Object.getOwnPropertyDescriptor(Ae.prototype,"updateTitleScratch"),Ae.prototype),st(Ae.prototype,"updateExcerpt",[ie],Object.getOwnPropertyDescriptor(Ae.prototype,"updateExcerpt"),Ae.prototype),st(Ae.prototype,"saveExcerptTask",[f.task],Object.getOwnPropertyDescriptor(Ae.prototype,"saveExcerptTask"),Ae.prototype),st(Ae.prototype,"setSaveType",[re],Object.getOwnPropertyDescriptor(Ae.prototype,"setSaveType"),Ae.prototype),st(Ae.prototype,"save",[ne],Object.getOwnPropertyDescriptor(Ae.prototype,"save"),Ae.prototype),st(Ae.prototype,"cancelAutosave",[se],Object.getOwnPropertyDescriptor(Ae.prototype,"cancelAutosave"),Ae.prototype),st(Ae.prototype,"leaveEditor",[ae],Object.getOwnPropertyDescriptor(Ae.prototype,"leaveEditor"),Ae.prototype),st(Ae.prototype,"openDeletePostModal",[oe],Object.getOwnPropertyDescriptor(Ae.prototype,"openDeletePostModal"),Ae.prototype),st(Ae.prototype,"openUpgradeModal",[le],Object.getOwnPropertyDescriptor(Ae.prototype,"openUpgradeModal"),Ae.prototype),st(Ae.prototype,"setKoenigEditor",[ue],Object.getOwnPropertyDescriptor(Ae.prototype,"setKoenigEditor"),Ae.prototype),st(Ae.prototype,"updateWordCount",[ce],Object.getOwnPropertyDescriptor(Ae.prototype,"updateWordCount"),Ae.prototype),st(Ae.prototype,"updatePostTkCount",[de],Object.getOwnPropertyDescriptor(Ae.prototype,"updatePostTkCount"),Ae.prototype),st(Ae.prototype,"updateFeatureImageTkCount",[pe],Object.getOwnPropertyDescriptor(Ae.prototype,"updateFeatureImageTkCount"),Ae.prototype),st(Ae.prototype,"setFeatureImage",[me],Object.getOwnPropertyDescriptor(Ae.prototype,"setFeatureImage"),Ae.prototype),st(Ae.prototype,"registerEditorAPI",[he],Object.getOwnPropertyDescriptor(Ae.prototype,"registerEditorAPI"),Ae.prototype),st(Ae.prototype,"registerSecondaryEditorAPI",[be],Object.getOwnPropertyDescriptor(Ae.prototype,"registerSecondaryEditorAPI"),Ae.prototype),st(Ae.prototype,"clearFeatureImage",[fe],Object.getOwnPropertyDescriptor(Ae.prototype,"clearFeatureImage"),Ae.prototype),st(Ae.prototype,"setFeatureImageAlt",[ge],Object.getOwnPropertyDescriptor(Ae.prototype,"setFeatureImageAlt"),Ae.prototype),st(Ae.prototype,"setFeatureImageCaption",[ve],Object.getOwnPropertyDescriptor(Ae.prototype,"setFeatureImageCaption"),Ae.prototype),st(Ae.prototype,"handleFeatureImageCaptionBlur",[ye],Object.getOwnPropertyDescriptor(Ae.prototype,"handleFeatureImageCaptionBlur"),Ae.prototype),st(Ae.prototype,"toggleSettingsMenu",[we],Object.getOwnPropertyDescriptor(Ae.prototype,"toggleSettingsMenu"),Ae.prototype),st(Ae.prototype,"closeSettingsMenu",[Ee],Object.getOwnPropertyDescriptor(Ae.prototype,"closeSettingsMenu"),Ae.prototype),st(Ae.prototype,"saveNewSnippet",[Pe],Object.getOwnPropertyDescriptor(Ae.prototype,"saveNewSnippet"),Ae.prototype),st(Ae.prototype,"createSnippet",[_e],Object.getOwnPropertyDescriptor(Ae.prototype,"createSnippet"),Ae.prototype),st(Ae.prototype,"confirmUpdateSnippet",[ke],Object.getOwnPropertyDescriptor(Ae.prototype,"confirmUpdateSnippet"),Ae.prototype),st(Ae.prototype,"confirmDeleteSnippet",[Oe],Object.getOwnPropertyDescriptor(Ae.prototype,"confirmDeleteSnippet"),Ae.prototype),st(Ae.prototype,"autosaveTask",[f.dropTask],Object.getOwnPropertyDescriptor(Ae.prototype,"autosaveTask"),Ae.prototype),st(Ae.prototype,"saveTask",[je],Object.getOwnPropertyDescriptor(Ae.prototype,"saveTask"),Ae.prototype),st(Ae.prototype,"beforeSaveTask",[f.task],Object.getOwnPropertyDescriptor(Ae.prototype,"beforeSaveTask"),Ae.prototype),st(Ae.prototype,"updateSlugTask",[Te],Object.getOwnPropertyDescriptor(Ae.prototype,"updateSlugTask"),Ae.prototype),st(Ae.prototype,"savePostTask",[ze],Object.getOwnPropertyDescriptor(Ae.prototype,"savePostTask"),Ae.prototype),st(Ae.prototype,"_savePostTask",[f.task],Object.getOwnPropertyDescriptor(Ae.prototype,"_savePostTask"),Ae.prototype),st(Ae.prototype,"afterSave",[Se],Object.getOwnPropertyDescriptor(Ae.prototype,"afterSave"),Ae.prototype),st(Ae.prototype,"saveTitleTask",[f.task],Object.getOwnPropertyDescriptor(Ae.prototype,"saveTitleTask"),Ae.prototype),st(Ae.prototype,"generateSlugTask",[f.enqueueTask],Object.getOwnPropertyDescriptor(Ae.prototype,"generateSlugTask"),Ae.prototype),st(Ae.prototype,"backgroundLoaderTask",[f.restartableTask],Object.getOwnPropertyDescriptor(Ae.prototype,"backgroundLoaderTask"),Ae.prototype),st(Ae.prototype,"syncMobiledocSnippets",[xe],Object.getOwnPropertyDescriptor(Ae.prototype,"syncMobiledocSnippets"),Ae.prototype),tt=st(Ae.prototype,"_autosaveTask",[Ce],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),it=st(Ae.prototype,"_timedSaveTask",[Me],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Ae)}),define("ghost-admin/controllers/lexical-editor/edit-loading",["exports"],function(e){var t,i,r
1626Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1627e.default=(t=Ember.inject.service,i=class extends Ember.Controller{constructor(...e){var t,i,n,s 1628super(...e),t=this,i="ui",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}},n=i.prototype,s="ui",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 1629var n,s,a,o,l,u}),define("ghost-admin/controllers/members-activity",["exports","ghost-admin/helpers/member-fetcher","ghost-admin/helpers/members-event-filter","ghost-admin/decorators/inject","ember-could-get-used-to-this"],function(e,t,i,r,n){var s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E 1630function 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 1631var i=e[Symbol.toPrimitive] 1632if(void 0!==i){var r=i.call(e,t||"default") 1633if("object"!=typeof r)return r 1634throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1635return"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 s={} 1636return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1637e.default=(s=Ember.inject.service,a=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 Ember.Controller{constructor(...e){super(...e),P(this,"router",h,this),P(this,"settings",b,this),P(this,"store",f,this),P(this,"config",g,this),P(this,"feature",v,this),_(this,"queryParams",["excludedEvents","member"]),P(this,"excludedEvents",y,this),P(this,"member",w,this),P(this,"memberRecord",E,this)}get hiddenEvents(){const e=[] 1638this.member||e.push(...i.EMAIL_EVENTS),e.push("aggregated_click_event"),"disabled"===this.settings.editorDefaultEmailRecipients&&e.push(...i.EMAIL_EVENTS,...i.NEWSLETTER_EVENTS) 1639const t=!0===this.config.hostSettings?.limits?.limitCustomFields?.disabled 1640return this.feature.membersCustomFields&&!t||e.push("metafield_change_event"),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}})}},h=k(m.prototype,"router",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=k(m.prototype,"settings",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=k(m.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=k(m.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=k(m.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=k(m.prototype,"excludedEvents",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w=k(m.prototype,"member",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),E=k(m.prototype,"memberRecord",[n.use],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.default(()=>[this.member])}}),k(m.prototype,"changeExcludedEvents",[d],Object.getOwnPropertyDescriptor(m.prototype,"changeExcludedEvents"),m.prototype),k(m.prototype,"changeMember",[p],Object.getOwnPropertyDescriptor(m.prototype,"changeMember"),m.prototype),m)}),define("ghost-admin/controllers/pages-loading",["exports","ghost-admin/controllers/posts-loading"],function(e,t){var i,r,n,s,a 1641function 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 s={} 1642return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1642Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1643e.default=(i=Ember.inject.controller("pages"),r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"postsController",s,this),o(this,"ui",a,this)}},s=l(n.prototype,"postsController",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=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,s 1644function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1645var i=e[Symbol.toPrimitive] 1646if(void 0!==i){var r=i.call(e,t||"default") 1647if("object"!=typeof r)return r 1648throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1649return"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 s={} 1650return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1651const 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"}] 1652e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n 1653super(...e),t=this,i="router",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}),a(this,"availableTypes",l),a(this,"availableOrders",u)}openEditor(e){this.router.transitionTo("lexical-editor.edit","page",e.get("id"))}},s=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,s,a,o,l,u 1654function 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 s={} 1655return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1656e.default=(i=Ember.inject.controller("posts"),r=Ember.inject.service,n=Ember.inject.service,s=class extends Ember.Controller{constructor(...e){super(...e),c(this,"postsController",a,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}},a=d(s.prototype,"postsController",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(s.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(s.prototype,"ui",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(s.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F 1657function 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 B(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1658var i=e[Symbol.toPrimitive] 1659if(void 0!==i){var r=i.call(e,t||"default") 1660if("object"!=typeof r)return r 1661throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1662return"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 s={} 1663return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1663Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1664const 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"}],K={name:"All authors",slug:null},W={name:"All tags",slug:null} 1665e.default=(s=Ember.inject.service,a=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,f=Ember._action,g=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),U(this,"feature",z,this),U(this,"router",S,this),U(this,"session",x,this),U(this,"store",C,this),U(this,"tagsManager",M,this),U(this,"config",A,this),B(this,"queryParams",["type","visibility","author","tag","order"]),U(this,"type",D,this),U(this,"visibility",I,this),U(this,"author",L,this),U(this,"tag",R,this),U(this,"order",N,this),U(this,"selectionList",F,this),B(this,"availableTypes",V),B(this,"availableVisibilities",q),B(this,"availableOrders",$),B(this,"staticAuthorOptions",[K]),B(this,"staticTagOptions",[W]),Object.assign(this,i.DEFAULT_QUERY_PARAMS.posts)}get showingAll(){const{type:e,author:t,tag:i,visibility:r}=this 1666return!(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?K: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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=H(T.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=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}),A=H(T.prototype,"config",[n.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=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}}
1666),N=H(T.prototype,"order",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),F=H(T.prototype,"selectionList",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.default(this.postsInfinityModel)}}),H(T.prototype,"loadTagsPage",[f],Object.getOwnPropertyDescriptor(T.prototype,"loadTagsPage"),T.prototype),H(T.prototype,"searchTagsPage",[g],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/reset",["exports","ghost-admin/mixins/validation-engine","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i,r){var n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_ 1667function 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 1668var i=e[Symbol.toPrimitive] 1669if(void 0!==i){var r=i.call(e,t||"default") 1670if("object"!=typeof r)return r 1671throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1672return"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 s={} 1673return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1674e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),k(this,"session",g,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") 1675this.flowErrors="",this.hasValidated.addObjects(["newPassword","ne2Password"]) 1676try{yield this.validate() 1677try{const{password_reset:[{message:s,emailVerificationToken:a}]}=yield this.ajax.put(n,{data:{password_reset:[{newPassword:t,ne2Password:i,token:r}]}}) 1678return this.notifications.showNotification(s,{type:"info",delayed:!0,key:"password.reset"}),a?yield this.session.authenticate("authenticator:cookie",{identification:e,password:t,token:a}):(yield this.session.setup(),yield this.session.handleAuthentication()),!0}catch(s){this.notifications.showAPIError(s,{key:"password.reset"})}}catch(s){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),s&&0===this.errors.length)throw s}}},b=j(h.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=j(h.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=j(h.prototype,"session",[a],{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,s,a 1679function 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 s={} 1680return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1680Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1681e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends Ember.Controller{constructor(...e){super(...e),o(this,"localRevisions",s,this),o(this,"notifications",a,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}}},s=l(n.prototype,"localRevisions",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=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,s){var a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T 1682function 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 S(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 1683var i=e[Symbol.toPrimitive] 1684if(void 0!==i){var r=i.call(e,t||"default") 1685if("object"!=typeof r)return r 1686throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1687return"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 s={} 1688return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1689e.default=(a=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,s.task)(function*(){return yield this._passwordSetup()}),f=(0,s.task)(function*(e,{identification:t,password:i}){this.session.skipAuthSuccessHandler=!0 1690try{return yield this.session.authenticate(e,{identification:t,password:i}),this.errors.remove("session"),!0}catch(r){if("TransitionAborted"===r.message)return!0 1691if(r&&r.payload&&r.payload.errors){if((0,n.isVersionMismatchError)(r))return this.notifications.showAPIError(r) 1692r.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"}) 1693return!1}}),g=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),S(this,"validationType","setup"),S(this,"blogCreated",!1),S(this,"blogTitle",null),S(this,"email",""),S(this,"flowErrors",""),S(this,"name",null),S(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(){const e=["blogTitle","name","email","password"],t=this.getProperties(e),i=this.blogCreated?"put":"post" 1694return this.set("flowErrors",""),this.hasValidated.addObjects(e),this.validate().then(()=>{const e=this.get("ghostPaths.url").api("authentication","setup") 1695return 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)){const[t]=e.payload.errors 1696this.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){const[t]=e.payload.errors 1697this.set("flowErrors",[t.message,t.context].join(" "))}else{if("TransitionAborted"===e.message)return!0 1698this.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=x(g.prototype,"application",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=x(g.prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=x(g.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=x(g.prototype,"notifications",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=x(g.prototype,"onboarding",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=x(g.prototype,"router",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=x(g.prototype,"session",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=x(g.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x(g.prototype,"setup",[m],Object.getOwnPropertyDescriptor(g.prototype,"setup"),g.prototype),x(g.prototype,"preValidate",[h],Object.getOwnPropertyDescriptor(g.prototype,"preValidate"),g.prototype),j=x(g.prototype,"setupTask",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=x(g.prototype,"authenticate",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g)}),define("ghost-admin/controllers/signin-verify",["exports","ember-data","ghost-admin/config/environment","tracked-built-ins","ember-
1698ajax/errors","ember-concurrency"],function(e,t,i,r,n,s){var a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S 1699function x(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 1700var i=e[Symbol.toPrimitive] 1701if(void 0!==i){var r=i.call(e,t||"default") 1702if("object"!=typeof r)return r 1703throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1704return"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 s={} 1705return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1706const{Errors:A}=t.default,D=!0,I=!1 1707let L=(a=Ember._tracked,o=Ember._tracked,u=M((l=class{constructor(){x(this,"token",u,this),x(this,"hasValidated",c,this),C(this,"errors",A.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}),c=M(l.prototype,"hasValidated",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray}}),l) 1708e.default=(d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember._tracked,b=Ember._tracked,f=Ember._tracked,g=Ember._tracked,v=Ember._action,y=Ember._action,w=(0,s.task)({drop:!0}),E=(0,s.task)({drop:!0}),P=class extends Ember.Controller{constructor(){super(...arguments),x(this,"ajax",_,this),x(this,"session",k,this),x(this,"ghostPaths",O,this),x(this,"flowErrors",j,this),x(this,"verifyData",T,this),x(this,"resendTokenCountdown",z,this),x(this,"twoFactorRequired",S,this) 1709"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 1710try{return yield this.session.authenticate("authenticator:cookie",{token:this.verifyData.token}),D}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` 1711try{return yield this.ajax.post(e,{contentType:"application/json;charset=utf-8",dataType:"text"}),this.delayResendAvailabilityTask.perform(),D}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,s.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",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 15}}),S=M(P.prototype,"twoFactorRequired",[g],{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",[s.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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D 1712function 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 1713var i=e[Symbol.toPrimitive] 1714if(void 0!==i){var r=i.call(e,t||"default") 1715if("object"!=typeof r)return r 1716throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1717return"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 s={} 1718return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1718Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1719const N=!0,F=!1 1720e.default=(s=Ember.inject.controller,a=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,f=Ember._tracked,g=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",S,this),I(this,"submitting",x,this),I(this,"loggingIn",C,this),I(this,"flowNotification",M,this),I(this,"flowErrors",A,this),I(this,"passwordResetEmailSent",D,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)){const e=n.payload?.errors[0]?.code 1721return this.session.set("errorCode",e),this.router.transitionTo("signin-verify"),N}if((0,r.isVersionMismatchError)(n))return this.notifications.showAPIError(n),F 1722if(this.signin.errors.clear(),n&&n.payload&&n.payload.errors){const[e]=n.payload.errors 1723e.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"}) 1724return F}}*validateAndAuthenticateTask(){const{identification:e,password:t}=this.signin 1725this.flowErrors="",this.hasValidated.addObjects(this.authProperties) 1726try{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.",F}}*forgotPasswordTask(){const e=this.signin.identification,t=this.ghostPaths.url.api("authentication","password_reset"),i=this.notifications 1727this.flowErrors="",this.flowNotification="",this.hasValidated.addObject("identification") 1728try{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.",F 1729if((0,r.isVersionMismatchError)(n))return i.showAPIError(n),F 1730if(n&&n.payload&&n.payload.errors&&Ember.isArray(n.payload.errors)){const[{message:e}]=n.payload.errors 1731this.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"}) 1732return F}}},P=R(E.prototype,"application",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=R(E.prototype,"ajax",[a],{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}),S=R(E.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=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""}}),A=R(E.prototype,"flowErrors",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),D=R(E.prototype,"passwordResetEmailSent",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),R(E.prototype,"handleInput",[g],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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k 1733function 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 s={} 1734return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1734Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1735e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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}),f=class extends Ember.Controller{constructor(...e){super(...e),O(this,"ajax",g,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 1736this.signupDetails[e]=i}trimSignupProperty(e,t){const i=t.target.value.trim() 1737this.signupDetails[e]=i}submit(e){e.preventDefault(),this.signupTask.perform()}*signupTask(){this.flowErrors="",this.signupDetails.hasValidated.addObjects(["name","password","token"]) 1738try{yield this.signupDetails.validate(),yield this._completeInvitation() 1739try{yield this._authenticateWithPassword()}catch(e){if((0,i.isTwoFactorTokenRequiredError)(e))return yield this.router.transitionTo("signin-verify"),!0 1740this.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 1741return 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 1742return this.session.authenticate("authenticator:cookie",{identification:e,password:t})}},g=j(f.prototype,"ajax",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=j(f.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=j(f.prototype,"notifications",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=j(f.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=j(f.prototype,"settings",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=j(f.prototype,"router",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=j(f.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=j(f.prototype,"flowErrors",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),j(f.prototype,"validate",[d],Object.getOwnPropertyDescriptor(f.prototype,"validate"),f.prototype),j(f.prototype,"setSignupProperty",[p],Object.getOwnPropertyDescriptor(f.prototype,"setSignupProperty"),f.prototype),j(f.prototype,"trimSignupProperty",[m],Object.getOwnPropertyDescriptor(f.prototype,"trimSignupProperty"),f.prototype),j(f.prototype,"submit",[h],Object.getOwnPropertyDescriptor(f.prototype,"submit"),f.prototype),j(f.prototype,"signupTask",[b],Object.getOwnPropertyDescriptor(f.prototype,"signupTask"),f.prototype),f)}),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 1743!function(e){const[t,i,r]=e 1744return 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 1745const 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)}}) 1746return t?r(t[0],t[1],t[2]):r}}),define("ghost-admin/errors/email-failed-error",["exports"],function(e){Object.defineProperty(e,"__esMo
1746dule",{value:!0}),e.default=void 0 1747class 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 1748const r=Number(e) 1749if(r<1e3)return(0,t.formatNumber)(r,i) 1750const n=r/1e3,s=Math.round(10*n)/10 1751return`${s%1==0?s.toString():s.toFixed(1)}k`}Object.defineProperty(e,"__esModule",{value:!0}),e.abbreviateNumber=i,e.default=void 0 1752e.default=Ember.Helper.helper(function([e]){return i(e)})}),define("ghost-admin/helpers/and",["exports","ember-truth-helpers/helpers/and"],function(e,t){Object.defineProperty(e,"__esModule",{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 1753let s=r.versionOnly||r.hideSha,a=r.shaOnly||r.hideVersion,o=null 1754return s&&(r.showExtended&&(o=n.match(i.versionExtendedRegExp)),o||(o=n.match(i.versionRegExp))),a&&(o=n.match(i.shaRegExp)),o?o[0]:n}Object.defineProperty(e,"__esModule",{value:!0}),e.appVersion=r,e.default=void 0 1755e.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}})}),define("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 1756e.default=Ember.Helper.helper(t)}),define("ghost-admin/helpers/background-image-style",["exports"],function(e){function t([e]){if(e){const t=encodeURI(decodeURI(e)) 1757return Ember.String.htmlSafe(`background-image: url(${t});`)}return""}Object.defineProperty(e,"__esModule",{value:!0}),e.backgroundImageStyle=t,e.default=void 0 1758e.default=Ember.Helper.helper(t)}) 1759define("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 1760e.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,"__esMo
1760dule",{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/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 1761Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1762e.default=(i=class extends Ember.Helper{constructor(...e){var t,i,n,s 1763super(...e),t=this,i="config",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}compute(){return this.config.enableDeveloperExperiments}},n=i.prototype,s="config",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 1764var n,s,a,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 1765const 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"}] 1766function i([e]){const i=t.findBy("event",e) 1767return i?i.name:e}e.default=Ember.Helper.helper(i)}),define("ghost-admin/helpers/feature",["exports"],function(e){var t,i,r
1768Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1769e.default=(t=Ember.inject.service,i=class extends Ember.Helper{constructor(...e){var t,i,n,s 1770super(...e),t=this,i="feature",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}compute([e]){return this.feature.get(e)}},n=i.prototype,s="feature",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 1771var n,s,a,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 1772e.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 1773e.default=Ember.Helper.helper(function([e]){return t(e)})}),define("ghost-admin/helpers/get-setting",["exports"],function(e){var t,i,r 1774Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1775e.default=(t=Ember.inject.service,i=class extends Ember.Helper{constructor(...e){var t,i,n,s 1776super(...e),t=this,i="settings",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}compute([e=""]){return this.settings[e]}},n=i.prototype,s="settings",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 1777var n,s,a,o,l,u}),define("ghost-admin/helpers/gh-count-down-characters",["exports"],function(e){function t(e){if(!e||e.length<2)return 1778const t=document.createElement("span"),[i,r]=e,{length:n}=Array.from(i||"") 1779return 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)}Object.defineProperty(e,"__esModule",{value:!0}),e.countDownCharacters=t,e.default=void 0 1780e.default=Ember.Helper.helper(function(e){return t(e)})}),define("ghost-admin/helpers/gh-format-post-time",["exports","moment-timezone"],function(e,t){var i,r,n 1781function s(e,{timezone:i="etc/UTC",format:r,relative:n,absolute:s,scheduled:a,short:o}){if(n)return(0,t.default)(e).from(t.default.utc()) 1782const l=t.default.tz(e,i) 1783if(r)return l.format(r) 1784const u=t.default.tz(t.default.utc(),i) 1785let c 1786if(c=0===l.utcOffset()?"(UTC)":`(UTC${l.format("Z").replace(/([+-])0/,"$1").replace(/:00/,"")})`,Math.abs(u.diff(l,"hours"))<=12)return l.from(u) 1787if(l.isSame(u,"day")){const e=l.format(`HH:mm [${c}] [Today]`) 1788return a?`at ${e}`:e}if(s&&l.isSame(u.clone().subtract(1,"days").startOf("day"),"day"))return o?l.format("[Yesterday]"):l.format(`HH:mm [${c}] [yesterday]`) 1789if(a&&l.isSame(u.clone().add(1,"days").startOf("day"),"day"))return l.format(`[at] HH:mm [${c}] [tomorrow]`) 1790const d=a?`[at] HH:mm [${c}] [on] DD MMM YYYY`:o?"DD MMM YYYY":`HH:mm [${c}] DD MMM YYYY` 1791return l.format(d)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.formatPostTime=s 1792e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,s 1793super(...e),t=this,i="settings",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
1793initializer?r.initializer.call(s):void 0})}compute([e],t){return s(e,Object.assign({},t,{timezone:this.settings.timezone}))}},a=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(a,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(a,o,d),null):d,r) 1794var a,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}={}){const s=[] 1795return Ember.isBlank(e)||!0===n||s.push((0,t.formatNumber)(e)),Ember.isBlank(e)?s.push((0,i.pluralize)(r)):s.push((0,i.pluralize)(e,r,{withoutCount:!0})),s.join(" ")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.ghPluralize=r 1796e.default=Ember.Helper.helper(function([e,t],{"without-count":i}={}){return r(e,t,{withoutCount:i})})}),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 1797e.default=Ember.Helper.helper(function(e){return t(e)})}),define("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,"__esModule",{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/highlighted-text",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.highlightedText=i 1798const{Handlebars:t}=Ember 1799function i([e,i]){const r=i.replace(new RegExp(/\W/gi),"\\$&"),n=new RegExp(r,"ig"),s=e.match(n)||[],a=e.split(n) 1800let o="" 1801return a.forEach((e,i)=>{o+=t.Utils.escapeExpression(e),s[i]&&(o+=`<span class="highlight">${t.Utils.escapeExpression(s[i])}</span>`)}),Ember.String.htmlSafe(o)}e.default=Ember.Helper.helper(i)}),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 1802e.default=Ember.Helper.helper(function([e=""]){const i=e.split(",") 1803if(i.includes("status:free")&&i.includes("status:-free"))return"All subscribers" 1804const r=[] 1805i.includes("status:free")?r.push("Free subscribers"):i.includes("status:-free")&&r.push("Paid subscribers") 1806const n=/labels:\[(.*?)\]/,s=/label:(.*?)(?:,|$)/g 1807if(n.test(e)){const[,i]=e.match(n),s=i.split(",") 1808r.push(`${(0,t.pluralize)(s.length,"Label",{withoutCount:!0})}: ${s.map(Ember.String.capitalize).join(", ")}`)}else if(s.test(e)){e.match(s) 1809const i=[...e.matchAll(s)].map(([,e])=>e) 1810r.push(`${(0,t.pluralize)(i.length,"Label",{withoutCount:!0})}: ${i.map(Ember.String.capitalize).join(", ")}`)}const a=/products:\[(.*?)\]/,o=/product:(.*?)(?:,|$)/g 1811if(a.test(e)){const[,i]=e.match(a),n=i.split(",") 1812r.push(`${(0,t.pluralize)(n.length,"Product",{withoutCount:!0})}: ${n.map(Ember.String.capitalize).join(", ")}`)}else if(o.test(e)){e.match(o) 1813const i=[...e.matchAll(o)].map(([,e])=>e) 1814r.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",["exports","ember-cli-string-helpers/helpers/humanize"],function(e,t){Object.defineProperty(e,"__esMo
1814dule",{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}})}) 1815define("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 1816Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1817e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,s 1818super(...e),t=this,i="settings",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})}compute([e]){const i=(0,t.default)().tz(this.settings.timezone) 1819return t.default.tz(e,this.settings.timezone).isSame(i,"day")}},s=r.prototype,a="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(s,a,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(s,a,c),null):c,r) 1820var s,a,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,"__esModule",{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,"__esMo
1820dule",{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}})}),define("ghost-admin/helpers/member-fetcher",["exports","ember-could-get-used-to-this"],function(e,t){var i,r,n,s,a 1821function 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 s={} 1822return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1823let u=(i=Ember.inject.service,r=Ember._tracked,n=class extends t.Resource{constructor(...e){super(...e),o(this,"store",s,this),o(this,"loadedMember",a,this)}get value(){return this.loadedMember}async setup(){const[e]=this.args.positional 1824if(!e)return 1825const t=await this.store.findRecord("member",e) 1826this.loadedMember=t}},s=l(n.prototype,"store",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=l(n.prototype,"loadedMember",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),n) 1827e.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,s,a,o,l,u 1828function 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 s={} 1829return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1830e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember._tracked,a=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||{} 1831this._query=e,this.fetchMembersTask.perform({query:e})}update(){if(this.args.named.query!==this._query){const e=this.args.named.query||{} 1832this._query=e,this.fetchMembersTask.perform({query:e})}}*fetchMembersTask({query:e}={}){if(!this.session.user.canManageMembers)return void(this.count=null) 1833const t=yield this.membersCountCache.count(e) 1834this.count=t}},o=d(a.prototype,"membersCountCache",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(a.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(a.prototype,"count",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),d(a.prototype,"fetchMembersTask",[i.task],Object.getOwnPropertyDescriptor(a.prototype,"fetchMembersTask"),a.prototype),a)}),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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j 1835function 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 1836var i=e[Symbol.toPrimitive] 1837if(void 0!==i){var r=i.call(e,t||"default") 1838if("object"!=typeof r)return r 1839throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 1840return"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 s={} 1841return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1841Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1842e.default=(s=Ember.inject.service,a=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,f=class extends i.Resource{constructor(...e){super(...e),T(this,"ajax",g,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") 1843let e=`data.created_at:<'${this.cursor}'` 1844this.args.named.filter&&(e+=`+${this.args.named.filter}`) 1845try{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] 1846if(!e?.data?.created_at)return void(this.hasReachedEnd=!0) 1847const i=t.default.utc(e.data.created_at).format("YYYY-MM-DD HH:mm:ss") 1848if(i===this.cursor)return void(this.hasReachedEnd=!0) 1849this.cursor=i 1850let r=`data.created_at:<'${this.cursor}'` 1851this.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 1852this.hasMultipleNewsletters=e>1}catch(e){this.hasMultipleNewsletters=!0,console.error(e)}}*loadEventsTask(e){try{this.isLoading=!0 1853const 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}) 1854r.length<i.limit&&(this.hasReachedEnd=!0),this.data.push(...r)}catch(t){this.isError=!0 1855const e=t.payload?.errors?.[0]?.message 1856e&&(this.errorMessage=e),console.error(t)}finally{this.isLoading=!1}}},g=S(f.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=S(f.prototype,"ghostPaths",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=S(f.prototype,"store",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=S(f.prototype,"feature",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=S(f.prototype,"data",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new r.TrackedArray([])}}),P=S(f.prototype,"isLoading",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=S(f.prototype,"isError",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=S(f.prototype,"errorMessage",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),O=S(f.prototype,"hasReachedEnd",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=S(f.prototype,"hasMultipleNewsletters",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),S(f.prototype,"loadNextPage",[b],Object.getOwnPropertyDescriptor(f.prototype,"loadNextPage"),f.prototype),S(f.prototype,"loadMultipleNewslettersTask",[n.task],Object.getOwnPropertyDescriptor(f.prototype,"loadMultipleNewslettersTask"),f.prototype),S(f.prototype,"loadEventsTask",[n.task],Object.getOwnPropertyDescriptor(f.prototype,"loadEventsTask"),f.prototype),f)}),define("ghost-admin/helpers/members-event-filter",["exports"],function(e){var t,i,r,n,s 1857function a(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 s={} 1858return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
1858Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.NEWSLETTER_EVENTS=e.EMAIL_EVENTS=void 0 1859const 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"] 1860e.default=(t=Ember.inject.service,i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){super(...e),a(this,"settings",n,this),a(this,"feature",s,this)}compute(e,{excludedEvents:t=[],includeEvents:i=null,member:r="",post:n="",excludeEmailEvents:s=!1}){const a=new Set 1861"disabled"===this.settings.editorDefaultEmailRecipients&&[...l,...u].forEach(e=>a.add(e)),"off"===this.settings.commentsEnabled&&a.add("comment_event"),s&&l.forEach(e=>a.add(e)),t.length&&t.forEach(e=>a.add(e)) 1862const o=[],c=Array.from(a).reject(Ember.isBlank) 1863return 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}),s=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 1864Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1865e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){var t,i,r,s 1866super(...e),t=this,i="settings",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})}compute([e]){return t.default.tz(e,this.settings.timezone)}},s=r.prototype,a="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(s,a,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(s,a,c),null):c,r) 1867var s,a,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}})}) 1868define("ghost-admin/helpers/moment-to-date",["exports","ember-moment/helpers/moment-to-date"],function(e,t){Object.defineProperty(e,"__esMo
1868dule",{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/noop",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1869e.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,s,a,o,l,u,c 1870function 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 s={} 1871return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1872e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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 1873return String(e).trim()||null}compute([e,i]){let r=e.data.member?.name 1874r=this.trimString(r) 1875const n=e.data.member?r||e.data.member.email:e.data.name||e.data.email||"",s=this.getIcon(e),a=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),f=e.data.member?{...e.data.member,name:r}:e.data.member 1876return{memberId:e.data.member_id??e.data.member?.id,member:f,emailId:e.data.email_id,email:e.data.email,icon:s,subject:n,action:a,actionTitle:o,join:c,object:d,source:b,info:l,description:u,url:p,route:m,timestamp:h}}getIcon(e){let t 1877return"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"),"metafield_change_event"===e.type&&(t="metafields-changed"),"event-"+t}getMetafieldChangeAction(e){const t={admin:"in Admin",admin_api:"through the Admin API",import:"from an import",checkout:"at checkout",portal:"in Portal"},i=(e.data.metafields||[]).map(e=>e.name) 1878let r="custom fields" 1879if(i.length>3){const e=i.length-3 1880r=`${i.slice(0,3).join(", ")} and ${e} more ${1===e?"field":"fields"}`}else 1===i.length?r=i[0]:i.length>1&&(r=`${i.slice(0,-1).join(", ")} and ${i[i.length-1]}`) 1881const n=Object.hasOwn(t,e.data.source)?t[e.data.source]:null 1882return n?`updated ${r} ${n}`:`updated ${r}`}getAction(e,t){if("signup_event"===e.type||"subscription_event"===e.type&&"created"===e.data.type&&e.data.signup)return"signed up" 1883if("login_event"===e.type)return"logged in" 1884if("payment_event"===e.type)return"made payment" 1885if("newsletter_event"===e.type){let i="newsletter" 1886return 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" 1887if("email_opened_event"===e.type)return"opened email" 1888if("email_sent_event"===e.type)return"sent email" 1889if("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" 1890if("email_failed_event"===e.type)return"bounced email" 1891if("email_complaint_event"===e.type)return"email flagged as spam" 1892if("comment_event"===e.type)return e.data.parent?"replied to comment":"commented" 1893if("click_event"===e.type)return"clicked link in email" 1894if("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` 1895if("feedback_event"===e.type)return 1===e.data.score?"more like this":"less like this" 1896if("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" 1897if("metafield_change_event"===e.type)return this.getMetafieldChangeAction(e) 1898if("donation_event"===e.type)return"Made a one-time payment" 1899if("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 1900return`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){const t=(0,i.getNonDecimal)(e.data.mrr_delta,e.data.currency) 1901if(0===t)return 1902const r=(0,i.getSymbol)(e.data.currency) 1903if("created"===e.data.type){const i=t>0?"":"-" 1904return`${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_
1904status&&"free"!==e.data.created_with_status?null:"Free" 1905if("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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(o.prototype,"membersUtils",[a],{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}})}),define("ghost-admin/helpers/pluralize",["exports","ember-inflector/lib/helpers/pluralize"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1906e.default=t.default}),define("ghost-admin/helpers/post-author-names",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1907e.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,s,a,o,l,u,c,d,p,m,h,b,f,g 1908function 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 s={} 1909return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1910e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),v(this,"publishOptions",g,this)}get value(){return this.publishOptions}setup(){const e=this.args.positional[0] 1911this._post=e,this.publishOptions=this._createPublishOptions(e)}update(){const e=this.args.positional[0] 1912e!==this._post&&(this.publishOptions=this._createPublishOptions(e))}_createPublishOptions(e){const{config:i,limit:r,settings:n,store:s,membersCountCache:a}=this 1913return new t.default({config:i,limit:r,post:e,settings:n,store:s,membersCountCache:a,user:this.session.user})}},d=y(c.prototype,"limit",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=y(c.prototype,"session",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=y(c.prototype,"settings",[a],{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}),f=y(c.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=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
1913dule",{value:!0}),e.default=function(e){const t=document.querySelector(e) 1914t||console.warn(`{{query-selector}} could not find an element matching "${e}"`) 1915return 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 1916const 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}} 1917function 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,s 1918function a(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 s={} 1919return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1920e.default=(i=Ember.inject.service,r=class extends Ember.Helper{constructor(...e){super(...e),a(this,"config",n,this),a(this,"settings",s,this)}compute([e]){const t=this.settings.defaultEmailAddress 1921return 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}),s=o(r.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),r) 1922const l=e=>!!e?.hostSettings?.managedEmail?.enabled,u=e=>{const t=e?.hostSettings?.managedEmail?.sendingDomain 1923return"string"==typeof t&&t.length>0},c=e=>e?.hostSettings?.managedEmail?.sendingDomain}),define("ghost-admin/helpers/set-query-params",["exports"],function(e){function t([e],t){if(e)try{const i=new URL(e) 1924for(const e of Object.keys(t))i.searchParams.set(e,t[e]) 1925return i.href}catch(i){return console.error(i),e}return""}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.setQueryParams=t 1926e.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 1927e.default=t.default}),define("ghost-admin/helpers/site-icon-style",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r 1928Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1929e.default=(i=class extends Ember.Helper{constructor(...e){var t,i,n,s 1930super(...e),t=this,i="config",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}compute(){const e=this.config.icon||"https://static.ghost.org/v4.0.0/images/ghost-orb-2.png" 1931return Ember.String.htmlSafe(`background-image: url(${e})`)}},n=i.prototype,s="config",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 1932var n,s,a,o,l,u}),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,"__esMo
1932dule",{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",["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}})}) 1933define("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/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 1934Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i.default.APP&&(r=i.default.APP.name,n=i.default.APP.version) 1935e.default={name:"App Version",initialize:(0,t.default)(r,n)}}),define("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 1936e.default={name:"container-debug-adapter",initialize(){(arguments[1]||arguments[0]).register("container-debug-adapter:main",t.default)}}}
1936),define("ghost-admin/initializers/coordinator-setup",["exports","ghost-admin/models/coordinator"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 1937e.default={name:"setup coordinator",initialize:function(){let e=arguments[1]||arguments[0] 1938e.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 1939e.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}})}),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 1940e.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 1941e.default={name:"ember-simple-auth",initialize(e){const s=i.default["ember-simple-auth"]||{} 1942s.rootURL=(0,r.default)().adminRoot,t.default.load(s),(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] 1943if(!1!==t.default.exportApplicationGlobal){var i 1944if("undefined"!=typeof window)i=window 1945else if("undefined"!=typeof global)i=global 1946else{if("undefined"==typeof self)return 1947i=self}var r,n=t.default.exportApplicationGlobal 1948r="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 1949e.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 1950const 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 1951function n(){if(r){let[e,i]=arguments 1952t.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 1953e.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 1954const t=Ember.HashLocation.extend({unsavedChanges:Ember.inject.service("unsaved-changes"),formatURL(){const e=this._super(...arguments) 1955return e.indexOf("?")>0?e.replace(/([^/])\?/,"$1/?"):e.replace(/\/?$/,"/")},init(){this._super(...arguments),this._clickHandler=e=>{if(!this.unsavedChanges.isDirty)return 1956if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||0!==e.button)return 1957const t=e.target.closest?.('a[href^="#/"]') 1958if(!t)return 1959e.preventDefault(),e.stopPropagation() 1960const i=t.getAttribute("href") 1961this.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)}}) 1962e.default={name:"registerTrailingHashLocation",initialize(e){e.register("location:trailing-hash",t)}}}
1962),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 1963e.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}})}),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({}) 1964Object.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]||"" 1965return 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(/^\//,"")}` 1966return`${t.origin}${i}`}}),e.register("config:main",r,{instantiate:!1})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=r 1967e.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") 1968window.EmberBridge={state:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=t 1969e.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 1970e.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 1971e.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 1972const i=t.default["ember-load"]||{} 1973function r(){let e=arguments[1]||arguments[0],t=arguments[1]?arguments[0]:e.container 1974if(Ember.View){(t.lookupFactory?t.lookupFactory("view:application"):e.resolveRegistration("view:application")).reopen({didInsertElement(){this._super(...arguments) 1975let e=i.loadingIndicatorClass||"ember-load-indicator" 1976document.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 1977t.setup=function(e){return i.call(this,e,"body")}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=t 1978e.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 1979const r=e.lookup("service:router"),n=r.transitionTo.bind(r),s=r.replaceWith.bind(r) 1980r.transitionTo=function(...e){return"string"==typeof e[0]&&e[0].startsWith("/")?n("react-fallback",e[0].slice(1)):n(...e)}
1980,r.replaceWith=function(...e){return"string"==typeof e[0]&&e[0].startsWith("/")?s("react-fallback",e[0].slice(1)):s(...e)},i.default.replaceLocation=function(){n("signin")}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.initialize=r 1981e.default={name:"patch-router-url-transitions",initialize:r}}) 1982define("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,"__esModule",{value:!0}),e.default=void 0 1983e.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 1984e.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 1985e.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") 1986e.default=Ember.Mixin.create({registerShortcuts(){const e=this.shortcuts 1987Object.keys(e).forEach(i=>{const r=e[i].scope||"default" 1988let n,s=e[i] 1989"string"!==Ember.typeOf(s)&&(n=s.options,s=s.action),t.register(i),key(i,r,e=>{e.preventDefault(),Ember.run(this,function(){this.send(s,n)})})})},removeShortcuts(){const e=this.shortcuts 1990Object.keys(e).forEach(i=>{const r=e[i].scope||"default" 1991t.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 1992const t={13:"Enter",9:"Tab"} 1993e.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 19949===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){const t=this._getMethodFromKeyCode(e.keyCode),i=this.get(`keyEvents.${t}`) 1995i&&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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E){Object.defineProperty(e,"__esMo
1995dule",{value:!0}),e.default=void 0 1996const{Errors:P}=i.default 1997e.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:g.default,user:w.default,member:a.default,integration:r.default,webhook:E.default,label:s.default,snippet:f.default,tier:y.default,newsletter:u.default}},validate(e){let t=this;(e=e||{}).model?t=e.model:this instanceof o.default?t=this:this.model&&(t=this.model) 1998const i=this.validationType||t.validationType,r=this.get(`validators.${i}`)||t.validators[i],n=this.hasValidated 1999return e.validationType=i,new Ember.RSVP.Promise((s,a)=>{if(!i||!r)return a([`The validator specified, "${i}", did not exist!`]) 2000e.property?(n.addObject(e.property),t.errors.remove(e.property)):t.errors.clear() 2001return r.check(t,e.property)?s():a()})},save(e){const{_super:t}=this 2002return(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 2003return Ember.RSVP.reject(e)})},actions:{validate(e){this.validate({property:e})}}})}),define("ghost-admin/models/action",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2004e.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")})}),define("ghost-admin/models/api-key",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2005e.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 2006e.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 2007e.default=Ember.Object.extend(Ember.Evented,{objectMap:Ember.computed(function(){return t.default.create()}),getObject:function(e,t){t=t||{} 2008var i=this.get("objectMap").getObj(e) 2009return 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 2010e.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(){const{emailCount:e,openedCount:t}=this 2011return 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
2011dule",{value:!0}),e.default=void 0 2012e.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 2013e.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(){const e={email:this.email,role_id:this.role.id},t=this.get("ghostPaths.url").api("invites") 2014return 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 2015e.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 2016e.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 2017e.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 2018e.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(){const e=this.labels,t=e.filterBy("id",null) 2019e.removeObjects(t),t.invoke("deleteRecord")},fetchSigninUrl:(0,r.task)(function*(){const e=this.get("ghostPaths.url").api("members",this.id,"signin_urls") 2020return(yield this.ajax.request(e)).member_signin_urls[0]}).drop(),logoutAllDevices:(0,r.task)(function*(){const e=this.get("ghostPaths.url").api("members",this.id,"signout") 2021yield this.ajax.post(e)}).drop()})}),define("ghost-admin/models/navigation-item",["exports","ghost-admin/mixins/validation-engine"],function(e,t){Object.defineProperty(e,"__esMo
2021dule",{value:!0}),e.default=void 0 2022e.default=Ember.Object.extend(t.default,{label:"",url:"",icon:"",visibility:"public",isNew:!1,isSecondary:!1,validationType:"navItem",isComplete:Ember.computed("label","url","icon",function(){const{label:e,url:t,icon:i}=this 2023return!(Ember.isBlank(e)&&Ember.isBlank(i)||Ember.isBlank(t))}),isBlank:Ember.computed("label","url","icon",function(){const{label:e,url:t,icon:i}=this 2024return 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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$,K,W,Y,G,J,Q,X,Z,ee 2025function 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 2026var i=e[Symbol.toPrimitive] 2027if(void 0!==i){var r=i.call(e,t||"default") 2028if("object"!=typeof r)return r 2029throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2030return"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 s={} 2031return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2032e.default=(r=(0,t.attr)({defaultValue:"newsletter"}),n=(0,t.attr)({defaultValue:"active"}),s=(0,t.attr)({defaultValue:!0}),a=(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}),f=(0,t.attr)({defaultValue:!1}),g=(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",S,this),te(this,"senderReplyTo",x,this),te(this,"status",C,this),te(this,"subscribeOnSignup",M,this),te(this,"visibility",A,this),te(this,"sortOrder",D,this),te(this,"feedbackEnabled",I,this),te(this,"headerImage",L,this),te(this,"showHeaderIcon",R,this),te(this,"showHeaderTitle",N,this),te(this,"showHeaderName",F,this),te(this,"showPostTitleSection",U,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",K,this),te(this,"showFeatureImage",W,this),te(this,"bodyFontCategory",Y,this),te(this,"backgroundColor",G,this),te(this,"postTitleColor",J,this),te(this,"footerContent",Q,this),te(this,"showBadge",X,this) 2033te(this,"count",Z,this),te(this,"_meta",ee,this)}get recipientFilter(){const e=[`newsletters.slug:${this.slug}`,"email_disabled:0"] 2034return"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}),S=re(k.prototype,"senderEmail",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=re(k.prototype,"visibility",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=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}),F=re(k.prototype,"showHeaderName",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=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}
2034),V=re(k.prototype,"showSubscriptionDetails",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=re(k.prototype,"showLatestPosts",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=re(k.prototype,"titleFontCategory",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=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}),Y=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}),Q=re(k.prototype,"footerContent",[t.attr],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=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 2035e.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 2036e.default=Ember.Object.extend({contentLength:0,length:Ember.computed.alias("contentLength"),init:function(){this._super(),this.content={}},add:function(e){var t=this.generateId() 2037return this.get("content")[t]=e,this.incrementProperty("contentLength"),t},getObj:function(e){var t=this.get("content")[e] 2038if(!t)throw"no obj for key "+e 2039return t},generateId:function(){var e=1e12*Math.random() 2040return e=""+(e=parseInt(e))},keys:function(){var e=[] 2041for(var t in this.get("content"))e.push(t) 2042return 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 2043e.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 2044e.default=t.default.extend({displayName:"page"})}),define("ghost-admin/models/post-revision",["exports","@ember-data/model"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P 2045function _(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 s={} 2046return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2047e.default=(i=(0,t.attr)("string"),r=(0,t.attr)("string"),n=(0,t.attr)("string"),s=(0,t.attr)("string"),a=(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",f,this),_(this,"featureImageAlt",g,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}),f=k(p.prototype,"featureImage",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=k(p.prototype,"featureImageAlt",[a],{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,s){Object.defineProperty(e,"__esMo
2047dule",{value:!0}),e.default=void 0 2048const a=["title","slug","status","visibility","publishedAtUTC"],{Comparable:o}=Ember 2049e.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,s.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(){const e=this.config.blogUrl,t=this.uuid 2050return 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" 2051if("members"===this.visibility)return"status:free,status:-free" 2052if("paid"===this.visibility)return"status:-free" 2053if("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){const e=n.default.utc(),t=(this.publishedAtUTC||e).diff(e,"hours",!0)<0 2054return this.get("clock.second"),t}return!1}),publishedAtBlogTZ:Ember.computed("publishedAtBlogDate","publishedAtBlogTime","settings.timezone",{get(){return this._getPublishedAtBlogTZ()},set(e,t){const i=t?(0,n.default)(t):null 2055return 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(){const e=this.publishedAtUTC,t=this.publishedAtBlogDate,i=this.publishedAtBlogTime,r=this.settings.timezone 2056if(!e&&Ember.isBlank(t)&&Ember.isBlank(i))return null 2057if(t&&i){const s=n.default.tz(`${t} ${i}`,r) 2058return e&&0===s.diff(e.clone().startOf("minutes"))?e:s}return n.default.tz(this.publishedAtUTC,r)},_setPublishedAtBlogTZ:Ember.on("init",Ember.observer("publishedAtUTC","settings.timezone",function(){const e=this.publishedAtUTC 2059this._setPublishedAtBlogStrings(e)})),_setPublishedAtBlogStrings(e){if(e){const t=this.settings.timezone,i=n.default.tz(e,t) 2060this.set("publishedAtBlogDate",i.format("YYYY-MM-DD")),this.set("publishedAtBlogTime",i.format("HH:mm"))}else this.set("publishedAtBlogDate",""),this.set("publishedAtBlogTime","")},updateTags(){const e=this.tags,t=e.filterBy("id",null) 2061e.removeObjects(t),t.invoke("deleteRecord")},isAuthoredByUser(e){return this.authors.includes(e)},compare(e,t){const i=e.get("updatedAtUTC"),r=t.get("updatedAtUTC") 2062if(e.get("isNew")||!i)return-1 2063if(t.get("isNew")||!r)return 1 2064const n=Ember.compare(e.get("id"),t.get("id")),s=function(e,t){const i=e.get("status"),r=t.get("status") 2065return 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(i.valueOf(),r.valueOf()),o=function(e,t){const i=e.get("publishedAtUTC"),r=t.get("publishedAtUTC") 2066return i||r?!i&&r?-1:!r&&i?1:Ember.compare(i.valueOf(),r.valueOf()):0}(e,t) 2067return 0===s?0===o?0===a?-1*n:-1*a:-1*o:s},beforeSave(){const e=this.publishedAtBlogTZ,t=e?e.utc():null 2068this.set("publishedAtUTC",t)},save(){const e=this.changedAttributes(),t=this.url,i=this.publishedAtUTC?.valueOf(),r=a.some(t=>e[t]) 2069return this._super(...arguments).then(e=>{const n=t!==this.url,s=i!==this.publishedAtUTC?.valueOf() 2070return(this.isDeleted||r||n||s)&&this.search.expireContent(),e})}})}),define("ghost-admin/models/role",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esMo
2070dule",{value:!0}),e.default=void 0 2071e.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 2072e.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
2072iceId:(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 2073e.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 2074e.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 2075e&&!this.isDeleted&&this.updateVisibility() 2076const{url:t}=this 2077return this._super(...arguments).then(i=>{const r=t!==i.url 2078return(e||r||this.isDeleted)&&this.search.expireContent(),i})}})}) 2079define("ghost-admin/models/theme",["exports","@ember-data/model"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2080e.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={}
2081return this.warnings.forEach(t=>{e[t.code]||(e[t.code]=[]),e[t.code].push(t)}),e}),codedErrors:Ember.computed("gscanErrors.[]",function(){const e={} 2082return this.gscanErrors.forEach(t=>{e[t.code]||(e[t.code]=[]),e[t.code].push(t)}),e}),codedErrorsAndWarnings:Ember.computed("codedErrors.[]","codedWarnings.[]",function(){const e={} 2083return 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 2084return!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 2085e.default=Ember.Object.extend(t.default,{name:"",isNew:!1,validationType:"tierBenefitItem",isComplete:Ember.computed("name",function(){const{name:e}=this 2086return!Ember.isBlank(e)}),isBlank:Ember.computed("name",function(){const{name:e}=this 2087return 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 2088e.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,s,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2089e.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(){const e=(0,s.prefixAssetUrl)("assets/img/user-image-2dd0bfa4cd2ce51a01b82984ce6bb924.png") 2090return this.profileImage||e}),coverImageUrl:Ember.computed("coverImage",function(){const e=(0,s.prefixAssetUrl)("assets/img/user-cover-68bdfeef684a897ab9a9f894c40cbf50.png") 2091return this.coverImage||e}),saveNewPasswordTask:(0,a.task)(function*(){const e=this.isLoggedIn?"ownPasswordChange":"passwordChange" 2092try{yield this.validate({property:e})}catch(t){return}try{const e=this.ghostPaths.url.api("users","password") 2093return 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 2094return this._super(...arguments).then(i=>{const r=t!==i.url 2095return(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
2095dule",{value:!0}),e.default=void 0 2096e.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 2097e.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 2098e.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}})}),define("ghost-admin/modifiers/close-dropdowns-on-click",["exports","ember-modifier"],function(e,t){var i,r,n 2099function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2100var i=e[Symbol.toPrimitive] 2101if(void 0!==i){var r=i.call(e,t||"default") 2102if("object"!=typeof r)return r 2103throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2104return"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 2105e.default=(i=Ember.inject.service,r=class extends t.default{constructor(e,t){var i,r,a,o 2106super(e,t),i=this,r="dropdown",o=this,(a=n)&&Object.defineProperty(i,r,{enumerable:a.enumerable,configurable:a.configurable,writable:a.writable,value:a.initializer?a.initializer.call(o):void 0}),s(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))}},a=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(a,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(a,o,d),null):d,r) 2107var a,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/on-key",["exports","ember-keyboard/modifiers/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/modifiers/on-resize",["exports","ember-modifier"],function(e,t){var i,r,n 2108function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2109var i=e[Symbol.toPrimitive] 2110if(void 0!==i){var r=i.call(e,t||"default") 2111if("object"!=typeof r)return r 2112throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2113return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2113Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2114e.default=(i=Ember.inject.service,r=class extends t.default{constructor(e,t){var i,r,a,o 2115super(e,t),i=this,r="resizeDetector",o=this,(a=n)&&Object.defineProperty(i,r,{enumerable:a.enumerable,configurable:a.configurable,writable:a.writable,value:a.initializer?a.initializer.call(o):void 0}),s(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)}},a=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(a,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(a,o,d),null):d,r) 2116var a,o,l,u,c,d}),define("ghost-admin/modifiers/on-scroll",["exports","ember-modifier"],function(e,t){var i,r 2117function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2118var i=e[Symbol.toPrimitive] 2119if(void 0!==i){var r=i.call(e,t||"default") 2120if("object"!=typeof r)return r 2121throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2122return"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 2123e.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)}},s=r.prototype,a="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(s,a,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(s,a,c),r) 2124var s,a,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 2125var i=e[Symbol.toPrimitive] 2126if(void 0!==i){var r=i.call(e,t||"default") 2127if("object"!=typeof r)return r 2128throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2129return"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 2130class 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 2131e.style.width="100%",e.style.height="100%" 2132const i=e.getBoundingClientRect(),r={width:i.height/t,height:i.height},n={width:i.width,height:i.width*t} 2133let s=null 2134s=t<=1?n.height>i.height?r:n:r.width>i.width?n:r,e.style.width=`${s.width}px`,e.style.height=`${s.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 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}
2139Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2140class s 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=s}),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 2141e.default=(0,i.modifier)((e,i,{when:r=!0})=>{r&&setTimeout(()=>{const i=(0,t.default)(e),r=e.offsetTop 2142i.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 2143e.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 2144Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2145e.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,s="onClick",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),r) 2146var n,s,a,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 2147class i extends t.default{modify(e,t,{errors:i,property:r,hasValidated:n,errorClass:s="error",successClass:a="success"}){const o=this.hasError(i,r,n) 2148let l="" 2149r&&!n?.includes(r)||(l=o?s:a),e.classList.remove(s),e.classList.remove(a),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 2150const r=Ember.Router.extend({location:t.default.locationType,rootURL:(0,i.default)().adminRoot}) 2151r.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("pro",function(){this.route("pro-sub",{path:"/*sub"})}),this.route("posts"),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("members-activity"),this.route("react-fallback",{path:"/*path"})}) 2152e.default=r}),define("ghost-admin/routes/admin",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n 2153Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2154e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 2155super(...e),t=this,i="session",s=this,(r=n)&&Object.defineProperty(t,i,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.
2155initializer?r.initializer.call(s):void 0})}beforeModel(){if(super.beforeModel(...arguments),!this.session.user.isAdmin)return this.transitionTo("index")}},s=r.prototype,a="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(s,a,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(s,a,c),null):c,r) 2156var s,a,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,s,a,o,l,u,c,d,p,m){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2157const h="data-sentry-automations-mask" 2158function b(e,i){let r,n=!1 2159const s=e=>{const t=function(e){const t=new URL(e).hash.replace(/^#/,"").split("?")[0].replace(/\/+$/,"") 2160return"/automations"===t||t.startsWith("/automations/")}(e) 2161return t?document.body.setAttribute(h,"true"):document.body.removeAttribute(h),t},a=r=>{const a=s(r) 2162i&&a&&!n&&(n=!0,clearTimeout(o),e.stop().then(()=>{e.start(),t.setTag("replay_area","automations")}).catch(t=>
2162{try{e.startBuffering()}catch(i){}console.error("Error starting Sentry Replay recording:",t)}))} 2163if(window.navigation){const e=e=>a(e.destination.url) 2164window.navigation.addEventListener("navigate",e),r=()=>window.navigation.removeEventListener("navigate",e)}s(window.location.href) 2165const o=setTimeout(()=>a(window.location.href)) 2166return()=>{clearTimeout(o),r?.(),document.body.removeAttribute(h)}}const f={esc:{action:"closeMenus",scope:"default"}} 2167f[`${l.default}+s`]={action:"save",scope:"all"},f[`${l.default}+k`]={action:"openSearchModal"},f[`${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=s.default 2168e.default=Ember.Route.extend(o.default,{ajax:Ember.inject.service(),configManager:Ember.inject.service(),feature: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:f,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.feature.globalSearchReact&&!this.ui.isFullScreen)return this.modals.open(a.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) 2169t.init(e) 2170const i=t.getClient()?.getIntegrationByName("Replay") 2171if(i){const e=Math.random()<1 2172this._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,s,a,o 2173function 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 s={} 2174return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2174Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2175e.default=(r=Ember.inject.service,n=Ember.inject.service,s=class extends Ember.Route{constructor(...e){super(...e),l(this,"feature",a,this),l(this,"session",o,this)}async beforeModel(e){if(this.session.isAuthenticated)window.sessionStorage.removeItem("ghost-signin-redirect") 2176else{const t=e.intent?.url 2177if(t&&window.sessionStorage.setItem("ghost-signin-redirect",t),this.feature.isAuthReact()&&!this.session.user)return void e.abort()}this.session.requireAuthentication(e,()=>{i.default.replaceLocation(t.default.rootURL)})}},a=u(s.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=u(s.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/routes/index",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2178class 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){const i=e?.from?.params?.path,r=function(e={}){const t=new URLSearchParams 2179Object.entries(e).forEach(([e,i])=>{null!=i&&""!==i&&(Array.isArray(i)?i.forEach(i=>{t.append(e,`${i}`)}):t.append(e,`${i}`))}) 2180const i=t.toString() 2181return i?`?${i}`:""}(e?.from?.queryParams),n=i?.match(/^posts\/analytics\/([^/]+)(?:\/(.+))?$/) 2182if(n){const e=n[1]||t?.id 2183if(!e)return!1 2184const i=n[2] 2185return`${i?`/posts/analytics/${e}/${i}`:`/posts/analytics/${e}`}${r}`}const s=i?.match(/^analytics(?:\/(.+))?$/) 2186if(s){const e=s[1] 2187return`${e?`/analytics/${e}`:"/analytics"}${r}`}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2188e.default=i.default.extend({feature:Ember.inject.service(),notifications:Ember.inject.service(),router:Ember.inject.service(),ui:Ember.inject.service(),classNames:["editor"],beforeModel(e){if(this._super(...arguments),!0!==this.feature.editorReact)return 2189e.abort() 2190const t=this._reactRouteUrl(e) 2191e.intent?.url||this._navigateToReactRoute(t),this._parkOnReactFallback(t)},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) 2192this.controller.willTransition(e)}},buildRouteInfoMetadata(){return{titleToken:()=>
2192this.get("controller.post.title")||"Editor",bodyClasses:["gh-body-fullscreen"],mainClasses:["gh-main-white"]}},_reactRouteUrl(e){const{name:t,params:i}=e.to??{} 2193return"lexical-editor.edit"===t&&i?.type&&i?.post_id?`/editor/${i.type}/${i.post_id}`:"lexical-editor.new"===t&&i?.type?`/editor/${i.type}`:"/editor"},_parkOnReactFallback(e){const t=e.replace(/^\//,"") 2194if(("react-fallback"===this.router.currentRouteName?this.router.currentRoute?.params?.path:null)===t)return 2195const i=window.location.hash,r=window.history.state 2196this.router.replaceWith("react-fallback",t).finally(()=>this._restoreUrl(i,r))},_restoreUrl(e,t){window.history.replaceState(t,"",e)},_navigateToReactRoute(e){window.location.hash=e},_blurAndScheduleAction(e){const i=(0,t.default)(document.activeElement) 2197i.is('input[type="text"]')&&i.trigger("focusout"),Ember.run.scheduleOnce("actions",this,e)}})}) 2198define("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 s,a,o 2199Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2200e.default=(s=Ember.inject.service,a=class extends t.default{constructor(...e){var t,i,r,n 2201super(...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){const e=this.controllerFor("lexical-editor") 2202e.set("post",null),e.reset()}}async model(e){const{type:t,post_id:n}=e 2203if(!["post","page"].includes(t))throw new r.NotFoundError 2204const s={id:n,include:i.ALL_POST_INCLUDES} 2205let a=(await this.store.query(t,s)).firstObject 2206return a.mobiledoc&&(a=await a.save({adapterOptions:{convertToLexical:1}})),a}afterModel(e){super.afterModel(...arguments) 2207const t=this.session.user,i=(0,n.pluralize)(e.constructor.modelName) 2208return 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=a.prototype,u="feature",c=[s],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,a) 2209var 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 2210class 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 s,a 2211Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2212e.default=(s=Ember._action,a=class extends i.default{model(e){const{type:t}=e 2213if(!["post","page"].includes(t))throw new n.NotFoundError 2214return this.store.createRecord(t,{authors:[this.session.user]})}setupController(e,t){t.isNew||console.error("New post route did not generate a new model") 2215this.controllerFor("lexical-editor").setPost(t)}didTransition(){if(!this.controllerFor("lexical-editor").post.isNew){const e=this.store?.createRecord("post",{authors:[this.session.user]}) 2216console.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=a.prototype,l="didTransition",u=[s],c=Object.getOwnPropertyDescriptor(a.prototype,"didTransition"),d=a.prototype,p={}
2216,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),a) 2217var o,l,u,c,d,p}),define("ghost-admin/routes/members-activity",["exports","ghost-admin/routes/members-management"],function(e,t){var i,r,n,s,a 2218function 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 s={} 2219return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2220e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"feature",s,this),o(this,"router",a,this)}beforeModel(e){const t=super.beforeModel(...arguments) 2221if(!this.session.user?.canManageMembers||!0!==this.feature.membersActivityReact)return t 2222if(e.abort(),!e.intent?.url){const t=new URLSearchParams 2223for(const[r,n]of Object.entries(e.to?.queryParams??{}))null!=n&&""!==n&&t.set(r,String(n)) 2224const i=t.toString() 2225this._navigateToReactRoute("/members-activity"+(i?`?${i}`:""))}"members-activity"!==("react-fallback"===this.router.currentRouteName?this.router.currentRoute?.params?.path:null)&&this.router.replaceWith("react-fallback","members-activity").method(null)}_navigateToReactRoute(e){window.location.hash=e}buildRouteInfoMetadata(){return{titleToken:"Activity",mainClasses:["gh-main-fullwidth"]}}},s=l(n.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=l(n.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),define("ghost-admin/routes/members-management",["exports","ghost-admin/routes/authenticated"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2226class 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/pages",["exports","ghost-admin/routes/posts"],function(e,t){var i,r,n 2227function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2228var i=e[Symbol.toPrimitive] 2229if(void 0!==i){var r=i.call(e,t||"default") 2230if("object"!=typeof r)return r 2231throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2232return"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 2233e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a 2234super(...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}),s(this,"modelName","page")}buildRouteInfoMetadata(){return{titleToken:"Pages"}}},a=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(a,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(a,o,d),null):d,r) 2235var a,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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O 2236function j(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 T(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2237var i=e[Symbol.toPrimitive] 2238if(void 0!==i){var r=i.call(e,t||"default") 2239if("object"!=typeof r)return r 2240throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2241return"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 z(e,t,i,r,n){var s={} 2242return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2242Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2243let S=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=class extends i.default{constructor(...e){super(...e),j(this,"postAnalytics",o,this),j(this,"feature",l,this),j(this,"settings",u,this)}afterInfinityModel(e){const t=e.filter(e=>["published","sent"].includes(e.status)) 2244if(0===t.length)return e 2245if(this.settings.webAnalyticsEnabled){const e=t.map(e=>e.uuid) 2246this.postAnalytics.loadVisitorCounts(e)}return this.settings.membersTrackSources&&this.postAnalytics.loadMemberCounts(t),e}},o=z(a.prototype,"postAnalytics",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=z(a.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=z(a.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a) 2247e.default=(c=Ember.inject.service,d=Ember.inject.service,p=Ember.inject.service,m=Ember.inject.service,h=Ember.inject.service,b=Ember.inject.service,f=Ember.inject.service,g=Ember._action,v=class extends t.default{constructor(){super(...arguments),j(this,"stateBridge",y,this),j(this,"infinity",w,this),j(this,"router",E,this),j(this,"feature",P,this),j(this,"postAnalytics",_,this),j(this,"settings",k,this),j(this,"ui",O,this),T(this,"queryParams",{type:{refreshModel:!0},visibility:{refreshModel:!0},author:{refreshModel:!0},tag:{refreshModel:!0},order:{refreshModel:!0}}),T(this,"modelName","post"),T(this,"perPage",30),this.router.on("routeWillChange",e=>{if(e.to&&("posts"===this.routeName||"pages"===this.routeName)){const t=e.to.find(e=>e.name===this.routeName) 2248e.from&&e.from.name===this.routeName&&t&&e.method("replace")}})}beforeModel(e){if(super.beforeModel(...arguments),!0===this.feature.postsListReact){if(e.abort(),this.ui.set("isFullScreen",!1),!e.intent?.url){const t=this._reactRouteUrl(e) 2249this._navigateToReactRoute(t),e.from?.name?.startsWith("lexical-editor")&&this.stateBridge.trigger("restoreListState",{path:t})}this._parkOnReactFallback()}}_parkOnReactFallback(){("react-fallback"===this.router.currentRouteName?this.router.currentRoute?.params?.path:null)!==this.routeName&&this.router.replaceWith("react-fallback",this.routeName).method(null)}_reactRouteUrl(e){const t=e.to?.queryParams??{},i=Object.entries(t).filter(([,e])=>null!=e&&""!==e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&") 2250return i?`/${this.routeName}?${i}`:`/${this.routeName}`}_navigateToReactRoute(e){window.location.hash=e}model(e){(this.settings.webAnalyticsEnabled||this.settings.membersTrackSources)&&this.postAnalytics.reset() 2251const t=this.session.user,i={tag:e.tag,visibility:e.visibility},r={perPageParam:"limit",totalPagesParam:"meta.pagination.pages"} 2252Ember.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) 2253const n=this.perPage,s=i.status,a={allFilter:this._filterString({...i})},o={} 2254if(s.includes("scheduled")){const t={...a,order:e.order||"published_at desc",filter:this._filterString({...i,status:"scheduled"})} 2255o.scheduledInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t))}if(s.includes("draft")){const t={...a,order:e.order||"updated_at desc",filter:this._filterString({...i,status:"draft"})} 2256o.draftInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t))}if(s.includes("published")||s.includes("sent")){let t 2257t=s.includes("published")&&s.includes("sent")?{...a,order:e.order||"published_at desc",filter:this._filterString({...i,status:"[published,sent]"})}:{...a,order:e.order||"published_at desc",filter:this._filterString({...i,status:s.includes("published")?"published":"sent"})},o.publishedAndSentInfinityModel=this.infinity.model(this.modelName,Ember.assign({perPage:n,startingPage:1},r,t),S)}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.
2257selectionList.clearSelection()),this._fetchAnalyticsForPosts(t)}async _fetchAnalyticsForPosts(e){if(!this.settings.webAnalyticsEnabled&&!this.settings.membersTrackSources)return 2258const t=[] 2259if(e.publishedAndSentInfinityModel?.content&&t.push(...e.publishedAndSentInfinityModel.content),0===t.length)return 2260const i=[] 2261if(this.settings.webAnalyticsEnabled){const e=t.map(e=>e.uuid) 2262i.push(this.postAnalytics.loadVisitorCounts(e))}this.settings.membersTrackSources&&i.push(this.postAnalytics.loadMemberCounts(t)),i.length>0&&await Promise.all(i)}queryParamsDidChange(){const e=document.querySelector(".content-list") 2263e&&(e.scrollTop=0),super.actions.queryParamsDidChange.call(this,...arguments)}buildRouteInfoMetadata(){return{titleToken:"Posts"}}_getTypeFilters(e){let t="[draft,scheduled,published,sent]" 2264switch(e){case"draft":t="draft" 2265break 2266case"published":t="published" 2267break 2268case"scheduled":t="scheduled" 2269break 2270case"sent":t="sent"}return{status:t}}_filterString(e){return Object.keys(e).map(t=>{const i=e[t] 2271if(!Ember.isBlank(i))return`${t}:${e[t]}`}).compact().join("+")}},y=z(v.prototype,"stateBridge",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=z(v.prototype,"infinity",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=z(v.prototype,"router",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=z(v.prototype,"feature",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=z(v.prototype,"postAnalytics",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=z(v.prototype,"settings",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=z(v.prototype,"ui",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z(v.prototype,"queryParamsDidChange",[g],Object.getOwnPropertyDescriptor(v.prototype,"queryParamsDidChange"),v.prototype),v)}),define("ghost-admin/routes/pro",["exports","ghost-admin/routes/authenticated"],function(e,t){var i,r,n,s 2272function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2273var i=e[Symbol.toPrimitive] 2274if(void 0!==i){var r=i.call(e,t||"default") 2275if("object"!=typeof r)return r 2276throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2277return"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 s={} 2278return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2279e.default=(i=Ember.inject.service,r=Ember._action,n=class extends t.default{constructor(...e){var t,i,r,n 2280super(...e),t=this,i="billing",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}),a(this,"queryParams",{action:{refreshModel:!0}})}beforeModel(e){if(super.beforeModel(...arguments),!this.billing.canAccessBilling)return this.transitionTo("index") 2281this.billing.previousTransition=e}model(e){e.action&&(this.billing.action=e.action),this.billing.toggleProWindow(!0)}willTransition(e){let t=!1 2282if(e){const i="string"==typeof e.to?e.to:e.intent?e.intent.url:"" 2283i?.includes("/pro")&&(t=!0)}this.billing.toggleProWindow(t)}buildRouteInfoMetadata(){return{titleToken:"Ghost(Pro)"}}},s=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 2284Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2285e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,s 2286super(...e),t=this,i="billing",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}beforeModel(e){e.to?.queryParams?.action||this.billing.navigateToSubRoute("/")}},n=i.prototype,s="billing",a=[t],o={configurable:!0,enumerable:!0,writable:!0,initializer:null},u={}
2286,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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 2287var n,s,a,o,l,u}),define("ghost-admin/routes/pro/pro-sub",["exports"],function(e){var t,i,r 2288Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2289e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,s 2290super(...e),t=this,i="billing",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}beforeModel(e){const t=e.to?.params?.sub?.replace(/\/$/,"") 2291t&&this.billing.navigateToSubRoute(`/${t}`)}},n=i.prototype,s="billing",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 2292var n,s,a,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 2293class i extends t.default{}e.default=i}),define("ghost-admin/routes/reset",["exports","ghost-admin/routes/unauthenticated"],function(e,t){var i,r,n,s,a 2294function 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 s={} 2295return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2296e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"notifications",s,this),o(this,"session",a,this)}beforeModel(e){this.feature.isAuthReact()?e.abort():(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()}},s=l(n.prototype,"notifications",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=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 2297Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2298e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 2299super(...e),t=this,i="localRevisions",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})}model(){return this.localRevisions.findAll()}},s=r.prototype,a="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(s,a,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(s,a,c),null):c,r) 2300var s,a,o,l,u,c}),define("ghost-admin/routes/setup",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,s,a,o,l,u,c,d 2301function 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 s={} 2302return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2302Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2303e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=class extends Ember.Route{constructor(...e){super(...e),p(this,"feature",o,this),p(this,"ghostPaths",l,this),p(this,"session",u,this),p(this,"ajax",c,this),p(this,"config",d,this)}beforeModel(e){if(super.beforeModel(...arguments),this.feature.isAuthReact())return void e.abort() 2304if(this.session.isAuthenticated)return this.transitionTo("index") 2305const t=this.ghostPaths.url.api("authentication","setup") 2306return this.ajax.request(t).then(e=>{const[t]=e.setup 2307if(t.status)return this.transitionTo("signin") 2308{const e=this.controllerFor("setup") 2309t.title&&e.set("blogTitle",t.title.replace(/'/gim,"'")),t.name&&e.set("name",t.name.replace(/'/gim,"'")),t.email&&e.set("email",t.email)}})}deactivate(){super.deactivate(...arguments),this.controllerFor("setup").set("password","")}buildRouteInfoMetadata(){return{titleToken:"Setup",bodyClasses:["unauthenticated-route"],mainClasses:["gh-main-white"]}}},o=m(a.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=m(a.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(a.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(a.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=m(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 2310Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2311e.default=(t=Ember.inject.service,i=class extends Ember.Route{constructor(...e){var t,i,n,s 2312super(...e),t=this,i="router",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}beforeModel(){super.beforeModel(...arguments),this.router.transitionTo("setup.one")}},n=i.prototype,s="router",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 2313var n,s,a,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 2314class 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,s,a,o 2315function 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 2316var i=e[Symbol.toPrimitive] 2317if(void 0!==i){var r=i.call(e,t||"default") 2318if("object"!=typeof r)return r 2319throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2320return"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 s={} 2321return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2322const{Errors:d}=t.default 2323let p=(r=Ember._tracked,n=Ember._tracked,a=c((s=class{constructor(){l(this,"identification",a,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(s.prototype,"password",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),s) 2324const m=function(){return new p} 2325class 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,s,a 2326function 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 s={} 2327return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2327Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2328e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends t.default{constructor(...e){super(...e),o(this,"feature",s,this),o(this,"notifications",a,this)}beforeModel(e){if(!this.feature.isAuthReact())return super.beforeModel(...arguments) 2329e.abort()}afterModel(){this.notifications.clearAll(),this.session.invalidate()}buildRouteInfoMetadata(){return{titleToken:"Sign Out"}}},s=l(n.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=l(n.prototype,"notifications",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)}),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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w 2330function 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 2331var i=e[Symbol.toPrimitive] 2332if(void 0!==i){var r=i.call(e,t||"default") 2333if("object"!=typeof r)return r 2334throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2335return"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 s={} 2336return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2337let k=(n=Ember._tracked,s=Ember._tracked,a=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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),c=_(o.prototype,"password",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),o) 2338e.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",f,this),E(this,"notifications",g,this),E(this,"session",v,this),E(this,"ajax",y,this),E(this,"config",w,this)}beforeModel(e){this.feature.isAuthReact()?e.abort():(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){const t=k.create(),i=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}|[A-Za-z0-9_-]{3})?$/ 2339let r,n 2340return new Promise(s=>{if(!i.test(e.token))return this.notifications.showAlert("Invalid token.",{type:"error",delayed:!0,key:"signup.create.invalid-token"}),void s(this.transitionTo("signin")) 2341n=atob(e.token),r=n.split("|")[1],t.email=r,t.token=e.token 2342const a=this.ghostPaths.url.api("authentication","invitation") 2343this.ajax.request(a,{dataType:"json",data:{email:r}}).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 s(this.transitionTo("signin")) 2344t.blogTitle=this.config.blogTitle,s(t)}).catch(()=>{s(t)})})}deactivate(){super.deactivate(...arguments) 2345const e=this.controllerFor("signup").signupDetails 2346e.email="",e.password="",e.token=""}},f=_(b.prototype,"ghostPaths",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=_(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/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 2347var i=e[Symbol.toPrimitive] 2348if(void 0!==i){var r=i.call(e,t||"default") 2349if("object"!=typeof r)return r 2350throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2351return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2351Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2352class 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,s,a,o,l,u 2353function 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 s={} 2354return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2355e.default=(t=Ember.inject.service,i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=class extends Ember.Route{constructor(...e){super(...e),c(this,"ajax",a,this),c(this,"feature",o,this),c(this,"ghostPaths",l,this),c(this,"session",u,this)}beforeModel(e){if(this.feature.isAuthReact())return void e.abort() 2356const t=this.ghostPaths.url.api("authentication","setup") 2357return this.ajax.request(t).then(e=>{const[t]=e.setup 2358if(!0===t.status)return this.session.prohibitAuthentication("index") 2359this.transitionTo("setup")})}buildRouteInfoMetadata(){return{bodyClasses:["unauthenticated-route"]}}},a=d(s.prototype,"ajax",[t],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(s.prototype,"feature",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(s.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(s.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/serializers/-default",["exports","@ember-data/serializer/json"],function(e,t){Object.defineProperty(e,"__esModule",{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 2360var i=e[Symbol.toPrimitive] 2361if(void 0!==i){var r=i.call(e,t||"default") 2362if("object"!=typeof r)return r 2363throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2364return"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 2365class 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 2366var i=e[Symbol.toPrimitive] 2367if(void 0!==i){var r=i.call(e,t||"default") 2368if("object"!=typeof r)return r 2369throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2370return"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 2371class 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,"__esMo
2371dule",{value:!0}),e.default=void 0 2372class r extends t.default{extractMeta(e,t){const i=super.extractMeta(...arguments) 2373return t.___meta=i,i}serializeIntoHash(e,t,r,n){(n=n||{}).includeId=!0 2374const s=(0,i.pluralize)(t.modelName),a=this.serialize(r,n) 2375e[s]=[a]}keyForAttribute(e){return Ember.String.decamelize(e)}keyForRelationship(e,t,i){const r="serialize"===i?Ember.String.underscore:Ember.String.camelize 2376if("belongsTo"===t&&!e.match(/(Id|By)$/)){return`${r(e)}_id`}return r(e)}normalizeQueryRecordResponse(e,t,r){const n=this.keyForAttribute(t.modelName),s=(0,i.pluralize)(n) 2377return r[s]&&"setting"!==n&&(r[n]=r[s][0],delete r[s]),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 2378var i=e[Symbol.toPrimitive] 2379if(void 0!==i){var r=i.call(e,t||"default") 2380if("object"!=typeof r)return r 2381throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2382return"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 2383class 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 2384var i=e[Symbol.toPrimitive] 2385if(void 0!==i){var r=i.call(e,t||"default") 2386if("object"!=typeof r)return r 2387throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2388return"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 2389class 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 2390var i=e[Symbol.toPrimitive] 2391if(void 0!==i){var r=i.call(e,t||"default") 2392if("object"!=typeof r)return r 2393throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2394return"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 2395class r extends t.default{constructor(...e){super(...e),i(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}}e.default=r}) 2396define("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 2397var i=e[Symbol.toPrimitive] 2398if(void 0!==i){var r=i.call(e,t||"default") 2399if("object"!=typeof r)return r 2400throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2401return"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 2402class n extends t.default{constructor(...e){super(...e),r(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}serialize(){const e=super.serialize(...arguments) 2403return delete e.count,e}normalizeResponse(e,t,r,n,s){if("queryRecord"===s){const e=t.modelName,n=(0,i.pluralize)(e) 2404r[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 2405var i=e[Symbol.toPrimitive] 2406if(void 0!==i){var r=i.call(e,t||"default") 2407if("object"!=typeof r)return r 2408throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2409return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2409Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2410class 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(){const e=super.serialize(...arguments) 2411return 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}),define("ghost-admin/serializers/newsletter",["exports","ghost-admin/serializers/application"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2412class i extends t.default{normalizeResponse(){const e=super.normalizeResponse(...arguments) 2413return e.meta&&e.data.attributes&&(e.data.attributes._meta=e.meta),e}serialize(){const e=super.serialize(...arguments) 2414return 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 2415var i=e[Symbol.toPrimitive] 2416if(void 0!==i){var r=i.call(e,t||"default") 2417if("object"!=typeof r)return r 2418throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2419return"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 2420class 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 2421class i extends t.default{serialize(){const e=super.serialize(...arguments) 2422return 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 2423var i=e[Symbol.toPrimitive] 2424if(void 0!==i){var r=i.call(e,t||"default") 2425if("object"!=typeof r)return r 2426throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2427return"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 2428class 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 2429var i=e[Symbol.toPrimitive] 2430if(void 0!==i){var r=i.call(e,t||"default") 2431if("object"!=typeof r)return r 2432throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2433return"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 2434class 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){const t=super.serialize(...arguments) 2435return 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 2436var i=e[Symbol.toPrimitive] 2437if(void 0!==i){var r=i.call(e,t||"default") 2438if("object"!=typeof r)return r 2439throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2440return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2440Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2441class 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 2442class r extends t.default{serializeIntoHash(e,t,r,n){(n=n||{}).includeId=!1 2443const s=(0,i.pluralize)(t.modelName),a=Object.keys(r.record.changedAttributes()).length>0?this.serialize(r,n):[],o=[] 2444delete a.id,delete a._meta,Object.keys(a).forEach(e=>{o.push({key:e,value:a[e]})}),e[s]=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){const s={settings:[this._extractObjectFromArrayPayload(i)]} 2445return super.normalizeArrayResponse(e,t,s,r,n)}normalizeSingleResponse(e,t,i,r,n){const s={setting:this._extractObjectFromArrayPayload(i)} 2446return super.normalizeSingleResponse(e,t,s,r,n)}_extractObjectFromArrayPayload(e){const t={id:"0"} 2447return 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 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}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2453class 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 2454var i=e[Symbol.toPrimitive] 2455if(void 0!==i){var r=i.call(e,t||"default") 2456if("object"!=typeof r)return r 2457throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2458return"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 2459class n extends t.default{constructor(...e){super(...e),r(this,"attrs",{createdAtUTC:{key:"created_at"},updatedAtUTC:{key:"updated_at"}})}serialize(){const e=super.serialize(...arguments) 2460return delete e.count,delete e.url,e}normalizeResponse(e,t,r,n,s){if("queryRecord"===s){const e=t.modelName,n=(0,i.pluralize)(e) 2461r[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 2462var i=e[Symbol.toPrimitive] 2463if(void 0!==i){var r=i.call(e,t||"default") 2464if("object"!=typeof r)return r 2465throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2466return"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 2467class 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 2468class i extends t.default{serialize(){const e=super.serialize(...arguments) 2469return 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 2470var i=e[Symbol.toPrimitive] 2471if(void 0!==i){var r=i.call(e,t||"default") 2472if("object"!=typeof r)return r 2473throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2474return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2474Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2475class s 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){const n=this.keyForAttribute(t.modelName),s=(0,r.pluralize)(t.modelName) 2476return i[n]=i[s][0],delete i[s],super.extractSingle(...arguments)}serialize(){const e=super.serialize(...arguments) 2477return delete e.url,e}}e.default=s}),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 2478var i=e[Symbol.toPrimitive] 2479if(void 0!==i){var r=i.call(e,t||"default") 2480if("object"!=typeof r)return r 2481throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2482return"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 2483class 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,s,a,o){var l,u,c,d,p,m,h,b 2484function 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 g(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2485var i=e[Symbol.toPrimitive] 2486if(void 0!==i){var r=i.call(e,t||"default") 2487if("object"!=typeof r)return r 2488throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2489return"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 s={} 2490return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}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=F,e.isHostLimitError=R,e.isMaintenanceError=A,e.isRequestEntityTooLargeError=z,e.isServerUnreachableError=j,e.isThemeValidationError=I,e.isTwoFactorTokenRequiredError=B,e.isUnsupportedMediaTypeError=x,e.isVersionMismatchError=P 2491const y=/\/ghost\/api\// 2492function w(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){}return e}class E extends s.AjaxError{constructor(e){super(e,"API server is running a newer version of Ghost, please upgrade.")}}function P(e,t){return(0,s.isAjaxError)(e)?e instanceof E:"VersionMismatchError"===Ember.get(t||{},"errors.firstObject.type")}e.VersionMismatchError=E 2493class _ extends s.AjaxError{constructor(e){super(e,"The server encountered an error whilst importing data.")}}function k(e,t){return(0,s.isAjaxError)(e)?e instanceof _:"DataImportError"===Ember.get(t||{},"errors.firstObject.type")}e.DataImportError=_ 2494class O extends s.AjaxError{constructor(e){super(e,"Server was unreachable")}}function j(e){return(0,s.isAjaxError)(e)?e instanceof O:0===e||"0"===e}e.ServerUnreachableError=O 2495class T extends s.AjaxError{constructor(e){super(e,"Request is larger than the maximum file size the server allows")}}function z(e){return(0,s.isAjaxError)(e)?e instanceof T:413===e}e.RequestEntityTooLargeError=T 2496class S extends s.AjaxError{constructor(e){super(e,"Request contains an unknown or unsupported file type.")}}function x(e){return(0,s.isAjaxError)(e)?e instanceof S:415===e}function C(e){return(0,s.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=S 2497class M extends s.AjaxError{constructor(e){super(e,"Ghost is currently undergoing maintenance, please wait a moment then retry.")}}function A(e){return(0,s.isAjaxError)(e)?e instanceof M:503===e}e.MaintenanceError=M 2498class D extends s.AjaxError{constructor(e){super(e,"Theme is not compatible or contains errors.")}}function I(e,t){return(0,s.isAjaxError)(e)?e instanceof D:"ThemeV
2498alidationError"===Ember.get(t||{},"errors.firstObject.type")}e.ThemeValidationError=D 2499class L extends s.AjaxError{constructor(e){super(e,"A hosting plan limit was reached or exceeded.")}}function R(e,t){return(0,s.isAjaxError)(e)?e instanceof L:"HostLimitError"===Ember.get(t||{},"errors.firstObject.type")}e.HostLimitError=L 2500class N extends s.AjaxError{constructor(e){super(e,"Please verify your email settings")}}function F(e,t){return(0,s.isAjaxError)(e)?e instanceof N:"EmailError"===Ember.get(t||{},"errors.firstObject.type")}e.EmailError=N 2501class U extends s.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"] 2502return(0,s.isAjaxError)(e)?e instanceof U||i.includes(C(e)):(t=w(t),i.includes(Ember.get(t||{},"errors.firstObject.code")))}e.TwoFactorTokenRequiredError=U 2503class H{constructor(e){this.data=e}}function V(e){return 202===e}e.AcceptedResponse=H 2504let q=(l=Ember.inject.service,u=Ember.inject.service,c=Ember.inject.service,d=class extends i.default{constructor(...e){super(...e),f(this,"feature",p,this),f(this,"session",m,this),f(this,"upgradeStatus",h,this),f(this,"config",b,this),g(this,"skipSessionDeletion",!1)}get headers(){return{"App-Pragma":"no-cache"}}init(){super.init(...arguments),void 0===this.isTesting&&(this.isTesting="test"===r.default.environment)}async _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) 2505let r=!1,s=null,a=0 2506const l=new Date 2507let u=0 2508const c=[500,1e3],d=[this.isServerUnreachableError,this.isMaintenanceError],p=()=>{const e={errorName:s,attempts:a,totalSeconds:(0,n.default)().diff((0,n.default)(l),"seconds")} 2509return this._responseServer&&(e.server=this._responseServer),e},m=super._makeRequest.bind(this) 2510for(;u<=15e3&&!r;)try{const i=await m(e) 2511return r=!0,0!==a&&this.config.sentry_dsn&&t.captureMessage("Request took multiple attempts",{extra:p()}),i}catch(h){if(s=h.response?.constructor?.name,u=new Date-l,this.isTesting)throw h 2512if(!(d.some(e=>e(h.response))&&u<=15e3))throw a>0&&this.config.sentry_dsn?(t.captureMessage("Request failed after multiple attempts",{extra:p()}),h):h 2513await(0,o.timeout)(c[a]||c[c.length-1]),a+=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 U(r) 2514if(this.isVersionMismatchError(e,i,r))return new E(r) 2515if(this.isServerUnreachableError(e,i,r))return new O(r) 2516if(this.isRequestEntityTooLargeError(e,i,r))return new T(r) 2517if(this.isUnsupportedMediaTypeError(e,i,r))return new S(r) 2518if(this.isMaintenanceError(e,i,r))return new M(r) 2519if(this.isThemeValidationError(e,i,r))return new D(r) 2520if(this.isHostLimitError(e,i,r))return new L(r) 2521if(this.isEmailError(e,i,r))return new N(r) 2522if(this.isAcceptedResponse(e))return new H(r) 2523const a=y.test(n.url),o=this.get("session.isAuthenticated"),l=this.isUnauthorizedError(e,i,r),u=(0,s.isForbiddenError)(e,i,r) 2524return a&&(this._responseServer=i.server),o&&a&&(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 2525e&&(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 x(e)}isDataImportError(e){return k(e)}isMaintenanceError(e,t,i){return A(e)}isThemeValidationError(e,t,i){return I(e,i)}isHostLimitError(e,t,i){return R(e,i)}isEmailError(e,t,i){return F(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",[a.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d) 2526q.reopen({contentType:"application/json; charset=UTF-8"}) 2527e.default=q}),define("ghost-admin/services/billing",["exports","@sentry/ember","@tryghost/admin-x-framework/api/dunning","ghost-admin/decorators/inject"],function(e,t,i,r){var n,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B 2528function 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 2529var i=e[Symbol.toPrimitive] 2530if(void 0!==i){var r=i.call(e,t||"default") 2531if("object"!=typeof r)return r 2532throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2533return"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 s={} 2534return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2534Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2535const $=[1e3],K="preload",W="user_open",Y=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"})) 2536e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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._tracked,f=Ember._tracked,g=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,P=class extends Ember.Service{constructor(...e){super(...e),H(this,"feature",_,this),H(this,"ghostPaths",k,this),H(this,"router",O,this),H(this,"session",j,this),H(this,"store",T,this),H(this,"config",z,this),V(this,"billingRouteRoot","#/pro"),H(this,"billingWindowOpen",S,this),H(this,"subscription",x,this),H(this,"previousRoute",C,this),H(this,"action",M,this),H(this,"ownerUser",A,this),H(this,"billingAppLoaded",D,this),H(this,"billingAppLoadFailureReported",I,this),H(this,"billingAppPreReadyMessageCount",L,this),H(this,"billingAppPreReadyMessageTypes",R,this),H(this,"billingAppLastPreReadyMessageType",N,this),H(this,"billingAppReadyReceivedAt",F,this),H(this,"billingAppReadyPayload",U,this),H(this,"billingAppPreloadFailure",B,this),V(this,"billingAppLoadTimeout",null),V(this,"billingAppRetryTimeout",null),V(this,"billingAppLoadAttempts",0),V(this,"billingAppLoadTimeoutMs",1e4),V(this,"billingAppLoadRetryDelaysMs",$),V(this,"billingAppLoadAttemptId",null),V(this,"billingAppLoadAttemptSource",K),V(this,"billingAppIframeReloadReason",null),V(this,"billingAppLoadAttemptSequence",0) 2537V(this,"billingAppIframeSrcSetAt",null),V(this,"billingAppIframeLoadFired",!1),V(this,"billingAppIframeSrcSubRoute",null),V(this,"pendingSubRoute",null),V(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 2538return e===t||e.startsWith(`${t}/`)||e.startsWith(`${t}?`)?e.replace(/^#/,""):null}handleRouteChangeInIframe(e){if(this.billingWindowOpen){let t=this.billingRouteRoot 2539"/"!==e&&(t+=e),window.location.hash!==t&&window.history.replaceState(window.history.state,"",t)}}navigateToAdminDestination(e){if("string"!=typeof e)return 2540if("previousPage"===e){this._markDunningPaymentSettled() 2541const e=this._takePayNowReturnRoute() 2542if(e)try{return void this.router.transitionTo(e)}catch(i){}return void this.router.transitionTo("pro")}const t=this._resolveAdminDestinationRoute(e) 2543t&&this.router.transitionTo(t)}_markDunningPaymentSettled(){if(!this.feature.dunningWarnings)return 2544const e=(0,i.parseDunningConfig)(this.config.hostSettings?.billing?.dunning) 2545if(e)try{window.sessionStorage.setItem(i.DUNNING_PAYMENT_SETTLED_STORAGE_KEY,e.paymentFailedAt.toISOString())}catch(t){}}_takePayNowReturnRoute(){try{const e=window.sessionStorage.getItem(i.DUNNING_PAY_RETURN_ROUTE_STORAGE_KEY) 2546return window.sessionStorage.removeItem(i.DUNNING_PAY_RETURN_ROUTE_STORAGE_KEY),e&&e.startsWith("/")&&!e.startsWith("//")?e:null}catch(e){return null}}_resolveAdminDestinationRoute(e){return"newsletters"===e?this.feature.automations?"/settings/emails":"/settings/newsletters":Y[e]??null}startBillingAppLoadMonitor(e={}){const{source:t=this.billingAppLoadAttemptSource}=e 2547this.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] 2548void 0===e?this.reportBillingAppLoadFailure():this.billingAppRetryTimeout=setTimeout(()=>{this.billingAppRetryTimeout=null 2549const e=this.billingWindowOpen?"retry":this.billingAppLoadAttemptSource 2550this.reloadBillingIframe({source:e,reloadReason:"timeout_retry"}),this.startBillingAppLoadMonitor({source:e})},e)}setBillingIframeSrc(e={}){const t=this.getBillingIframe() 2551if(!t)return 2552const{source:i=this.billingAppLoadAttemptSource||K,reloadReason:r="set_src"}=e 2553this._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 2554this.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 2555if(!this.billingAppLoadTimeout&&!this.billingAppRetryTimeout)return 2556const t=this.getBillingAppMessageType(e) 2557this.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}) 2558if(!e)return null 2559try{return new URL(e).origin}catch(t){return null}}isValidBillingIframeMessage(e){if(!e?.data)return!1 2560const t=this.getBillingAppOrigin() 2561if(!t||e.origin!==t)return!1 2562const i=this.getBillingIframe()?.contentWindow 2563return!!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 2564const e=!!this.billingAppPreloadFailure,t=this.billingAppLoadFailureReported 2565this.billingAppLoadFailureReported=!1,this.clearBillingAppLoadMonitor(),this.billingAppLoadAttempts=0 2566const i=e=>"/"===e?null:e,r=Boolean(this.pendingSubRoute)&&i(this.pendingSubRoute)!==i(this.billingAppIframeSrcSubRoute) 2567if(e||t||r){let i="visible_open_with_destination_route" 2568e?i="visible_open_after_preload_failure":t&&(i="visible_open_after_load_failure"),this.reloadBillingIframe({source:W,reloadReason:i})}else this.billingAppLoadAttemptSource=W 2569this.startBillingAppLoadMonitor({source:W})}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 2570if(!this.billingWindowOpen)return void this.recordBillingAppPreloadFailure() 2571if(this.billingAppLoadFailureReported=!0,!this.config.sentry_dsn)return 2572const e=this.getBillingIframe(),i=document.visibilityState,r=e?.src||null,n=this.getBillingAppOrigin() 2573let s=!1,a=!1,o=!1 2574try{const t=e?.contentWindow?.__bmaBoot 2575s=null!=t,a="function"==typeof t?.markReady}catch(p){o=!0}let l=null,u=null,c=null,d=null 2576if(e)try{const t=window.getComputedStyle(e) 2577l=t.display,u=t.visibility 2578const i=e.getBoundingClientRect() 2579c=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:s,bma_boot_has_mark_ready:a,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 2580if(!e){const t=this.getBillingRouteFromHash() 2581t&&(e=t.slice(this.billingRouteRoot.length-1))}return e||null}getIframeURL(e={}){const{fetchOwner:t=!0}=e 2582t&&this.getOwnerUser() 2583let i=this.config.hostSettings?.billing?.url 2584const r=this.getIframeDestinationRoute() 2585return i&&r&&(i=i.replace(/\/$/,"")+r),this.addBillingAppAttemptIdToURL(i)}addBillingAppAttemptIdToURL(e){if(!e||!this.billingAppLoadAttemptId)return e 2586try{const t=new URL(e) 2587return 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) 2588e||(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() 2589return!(!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 2590e&&("checkout"===e&&this.navigateToSubRoute(this.checkoutRoute),this.action=null)}sendUpdateLimits(){this.postMessageToBillingApp({query:"limitUpdate"})}toggleProWindow(e){if(this.billingWindowOpen&&e&&!this.action)return 2591const t=e&&!this.billingWindowOpen 2592this.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")}},_=q(P.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=q(P.prototype,"ghostPaths",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=q(P.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=q(P.prototype,"session",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=q(P.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=q(P.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=q(P.prototype,"billingWindowOpen",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=q(P.prototype,"subscription",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),C=q(P.prototype,"previousRoute",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),M=q(P.prototype,"action",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),A=q(P.prototype,"ownerUser",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),D=q(P.prototype,"billingAppLoaded",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=q(P.prototype,"billingAppLoadFailureReported",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),L=q(P.prototype,"billingAppPreReadyMessageCount",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),R=q(P.prototype,"billingAppPreReadyMessageTypes",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),N=q(P.prototype,"billingAppLastPreReadyMessageType",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),F=q(P.prototype,"billingAppReadyReceivedAt",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),U=q(P.prototype,"billingAppReadyPayload",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),B=q(P.prototype,"billingAppPreloadFailure",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),P)}),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 2593var i=e[Symbol.toPrimitive] 2594if(void 0!==i){var r=i.call(e,t||"default") 2595if("object"!=typeof r)return r 2596throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2597return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2597Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2598class 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(){const e=(0,i.default)().utc() 2599this.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,s,a,o,l,u 2600function 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 2601var i=e[Symbol.toPrimitive] 2602if(void 0!==i){var r=i.call(e,t||"default") 2603if("object"!=typeof r)return r 2604throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2605return"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 s={} 2606return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2607e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=class extends Ember.Service{constructor(...e){super(...e),c(this,"ajax",a,this),c(this,"ghostPaths",o,this),c(this,"session",l,this),c(this,"config",u,this),d(this,"isConfigLoaded",!1)}fetch(){const e=[] 2608return 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) 2609t.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) 2610Ember.setProperties(this.config,t),this.isConfigLoaded=!0}},a=p(s.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=p(s.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(s.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(s.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}),define("ghost-admin/services/cookies",["exports","ember-cookies/services/cookies"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2611e.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,s,a,o,l,u,c,d,p,m 2612function 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 s={} 2613return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2614const f=["midgrey","blue","green","red","teal","purple","yellow","orange","pink"],g=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=f[Math.floor(Math.random()*f.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=>g.create(Object.assign({},e,{isDefault:!0}))),y=function(e,t){const i=Object.getOwnPropertyNames(e),r=Object.getOwnPropertyNames(t) 2615if(i.length!==r.length)return!1 2616for(let n=0;n<i.length;n++){const r=i[n] 2617if(e[r]!==t[r])return!1}return!0},w=function(e,t){return e.route===t.route&&y(e.filter,t.filter)} 2618e.default=(n=Ember.inject.service,s=Ember.inject.service,a=Ember.inject.service,o=Ember.inject.service,l=Ember._action,u=class extends
2618Ember.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(){const{settings:e,session:t}=this 2619if(!t.isAuthenticated||!t.user)return[] 2620let i=JSON.parse(e.sharedViews||"[]") 2621i=Ember.isArray(i)?i:[] 2622const r=[] 2623return t.user.isContributor||r.push(...v),r.push(...i.map(e=>g.create(e))),r}*saveViewTask(e){yield e.validate() 2624const{viewList:t}=this 2625if(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 2626const i=t.find(t=>w(t,e)) 2627return 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,i=t.find(t=>w(t,e)) 2628if(i&&!i.isDefault)return t.removeObject(i),yield this._saveViewSettings(t),!0}get availableColors(){return f}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 2629return this.findView(this.router.currentRouteName,this.router.currentRoute.queryParams)}findView(e,t){const i=e.replace(/_loading$/,"") 2630return 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) 2631return i.length===r.length&&i.every(i=>e[i]===t[i])}newView(){return g.create({isNew:!0,route:this.router.currentRouteName,filter:this.router.currentRoute.queryParams})}editView(){const e=g.create(this.activeView||this.newView()) 2632return this.modals.open(t.default,{customView:e})}async _saveViewSettings(e){const t=e.reject(e=>e.isDefault).map(e=>e.toJSON()) 2633return 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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=b(u.prototype,"session",[a],{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/drag-coordinator",["exports","ember-drag-drop/services/drag-coordinator"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2634e.default=t.default}),define("ghost-admin/services/dropdown",["exports","jquery","ghost-admin/mixins/body-event-listener"],function(e,t,i){var r,n,s 2635function a(e,t,i,r,n){var s={} 2636return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2637e.default=(r=Ember._action,n=Ember._action,a((s=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(s.prototype,"closeDropdowns"),s.prototype),a(s.prototype,"toggleDropdown",[n],Object.getOwnPropertyDescriptor(s.prototype,"toggleDropdown"),s.prototype),s)}),define("ghost-admin/services/email-size-warning",["exports","ghost-admin/decorators/inject","ember-concurrency"],function(e,t,i){var r,n,s,a,o,l,u,c 2638function 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 2639var i=e[Symbol.toPrimitive] 2640if(void 0!==i){var r=i.call(e,t||"default") 2641if("object"!=typeof r)return r 2642throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2643return"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 s={} 2644return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2644Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2645e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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}) 2646const t=e.id,i=e.updatedAtUTC?.toISOString?.()||e.updatedAtUTC 2647return 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") 2648let n 2649n=-1!==i&&-1!==r&&r>i?e.substring(i+27,r):e 2650const s=(this.config.blogUrl||"").length+50,a=/href="([^"]+)"/g 2651let o,l=0 2652for(;null!==(o=a.exec(n));){const e=o[1] 2653e.startsWith("%%{")&&e.endsWith("}%%")||"#"!==e&&(e.startsWith("http://")||e.startsWith("https://")||e.startsWith("/"))&&(l+=s-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 2654if(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) 2655let s=!1 2656return i>=102400&&(s=!0),{overLimit:s,emailSizeKb:n}}}catch(t){console.error("Email size check failed:",t)}return{overLimit:!1,emailSizeKb:null}}},o=m(a.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=m(a.prototype,"ghostPaths",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=m(a.prototype,"store",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=m(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m(a.prototype,"_fetchTask",[i.task],Object.getOwnPropertyDescriptor(a.prototype,"_fetchTask"),a.prototype),a)}),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,"__esModule",{value:!0}),e.default=void 0 2657const r=i.default["ember-load"]||{} 2658e.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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$,K,W,Y,G,J,Q,X,Z 2659function ee(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 te(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2660var i=e[Symbol.toPrimitive] 2661if(void 0!==i){var r=i.call(e,t||"default") 2662if("object"!=typeof r)return r 2663throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2664return"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 ie(e,t,i,r,n){var s={} 2665return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.feature=se 2666const re="ghost-admin:labs-overrides" 2667function ne(){try{const e=JSON.parse(sessionStorage.getItem(re)||"[]") 2668return Array.isArray(e)?e.filter(e=>"string"==typeof e):[]}catch(e){return[]}}function se(e,t={}){const{user:i,onChange:r}=t,n=i?[`accessibility.${e}`]:[`config.${e}`,`labs.${e}`,"_featureFlagOverridesRevision"] 2669return Ember.computed.apply(Ember,n.concat({get(){let t=!1 2670return t=i?this.get(`accessibility.${e}`):!!ne().includes(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}}))}e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,u=se("emailAnalytics"),c=se("nightShift",{user:!0,onChange:"_setAdminTheme"}),d=Ember.computed("_nightShiftPref","_osPrefersDark"),p=se("referralInviteDismissed",{user:!0}),m=se("stripeAutomaticTax"),h=se("importMemberTier"),b=se("adminUIRefresh"),f=se("editorExcerpt"),g=se("paywallImprovements"),v=se("automations"),y=se("csvContentImporter"),w=se("postsListReact"),E=se("membersActivityReact"),P=se("membersCustomFields"),_=se("editorReact"),k=se("globalSearchReact"),O=se("improveSendingUI"),j=se("dunningWarnings"),T=Ember.computed("settings.labs"),z=Ember.computed("_user.accessibility"),S=class extends
2670Ember.Service{constructor(...e){super(...e),ee(this,"ghostPaths",x,this),ee(this,"lazyLoader",C,this),ee(this,"notifications",M,this),ee(this,"session",A,this),ee(this,"settings",D,this),ee(this,"store",I,this),ee(this,"config",L,this),ee(this,"emailAnalytics",R,this),ee(this,"_nightShiftPref",N,this),te(this,"_osPrefersDark",!1),te(this,"_systemThemeMediaQuery",null),te(this,"_systemThemeListener",null),ee(this,"referralInviteDismissed",F,this),ee(this,"stripeAutomaticTax",U,this),ee(this,"importMemberTier",B,this),ee(this,"adminUIRefresh",H,this),ee(this,"editorExcerpt",V,this),ee(this,"paywallImprovements",q,this),ee(this,"automations",$,this),ee(this,"csvContentImporter",K,this),ee(this,"postsListReact",W,this),ee(this,"membersActivityReact",Y,this),ee(this,"membersCustomFields",G,this),ee(this,"editorReact",J,this),ee(this,"globalSearchReact",Q,this),ee(this,"improveSendingUI",X,this),ee(this,"dunningWarnings",Z,this),te(this,"_user",null),te(this,"_featureFlagOverridesRevision",0)}get nightShift(){const e=this._nightShiftPref 2671return"system"===e?this._osPrefersDark:"dark"===e||!0===e}isAuthReact(){return void 0===this._authReact&&(this._authReact=ne().includes("authReact")||!0===this.config.authReact),this._authReact}refreshFeatureFlagOverrides(){this.incrementProperty("_featureFlagOverridesRevision")}get labs(){const e=this.settings.labs 2672try{return JSON.parse(e)||{}}catch(t){return{}}}get accessibility(){const e=this.get("_user.accessibility") 2673try{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={}){const r=i.user?"accessibility":"labs",n=this.get(i.user?"_user":"settings"),s=this.get(r) 2674return Ember.set(s,e,t),i.requires&&!0===t&&i.requires.forEach(e=>{Ember.set(s,e,!0)}),n.set(r,JSON.stringify(s)),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}.`) 2675return this.notifications.showAPIError(t),this.get(`${r}.${e}`)})}_loadAdminThemeStylesheet(){return this.lazyLoader.loadStyle("dark","assets/ghost-dark-69062bcf46cc7f30a084ee55c8078046.css",!0)}_setAdminTheme(e){let i=e 2676void 0===i&&(i=this._nightShiftPref),this._removeSystemThemeListener(),!0===i?i="dark":(!1===i||"dark"!==i&&"light"!==i&&"system"!==i)&&(i="light") 2677let r="dark"===i 2678const n=document.documentElement,s=()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{n.classList.remove("theme-switching")}))} 2679if("system"===i){const e=this._getSystemThemeMediaQuery() 2680r=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),s()},this._addSystemThemeListener())}else Ember.set(this,"_osPrefersDark",!1) 2681return 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 2682n.classList.toggle("dark",e),(0,t.default)("link[title=dark]").prop("disabled",!e),s()}).catch(()=>{(0,t.default)("link[title=dark]").prop("disabled",!0),n.classList.remove("dark"),s()})}_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()}},x=ie(S.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=ie(S.prototype,"lazyLoader",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=ie(S.prototype,"notifications",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=ie(S.prototype,"session",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=ie(S.prototype,"settings",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=ie(S.prototype,"store",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=ie(S.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=ie(S.prototype,"emailAnalytics",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=ie(S.prototype,"_nightShiftPref",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ie(S.prototype,"nightShift",[d],Object.getOwnPropertyDescriptor(S.prototype,"nightShift"),S.prototype),F=ie(S.prototype,"referralInviteDismissed",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=ie(S.prototype,"stripeAutomaticTax",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}
2682),B=ie(S.prototype,"importMemberTier",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=ie(S.prototype,"adminUIRefresh",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=ie(S.prototype,"editorExcerpt",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=ie(S.prototype,"paywallImprovements",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=ie(S.prototype,"automations",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=ie(S.prototype,"csvContentImporter",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=ie(S.prototype,"postsListReact",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=ie(S.prototype,"membersActivityReact",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=ie(S.prototype,"membersCustomFields",[P],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=ie(S.prototype,"editorReact",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=ie(S.prototype,"globalSearchReact",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=ie(S.prototype,"improveSendingUI",[O],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=ie(S.prototype,"dunningWarnings",[j],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),ie(S.prototype,"labs",[T],Object.getOwnPropertyDescriptor(S.prototype,"labs"),S.prototype),ie(S.prototype,"accessibility",[z],Object.getOwnPropertyDescriptor(S.prototype,"accessibility"),S.prototype),S)}),define("ghost-admin/services/frontend",["exports","fetch","validator","ghost-admin/decorators/inject"],function(e,t,i,r){var n,s,a,o,l,u 2683function 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 2684var i=e[Symbol.toPrimitive] 2685if(void 0!==i){var r=i.call(e,t||"default") 2686if("object"!=typeof r)return r 2687throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2688return"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 s={} 2689return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2690e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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(/^\//,"")}` 2691return`${t.origin}${i}`}async loginIfNeeded(){if(this.settings.isPrivate&&(this.hasPasswordChanged||!this._hasLoggedIn)){const e=this.getUrl("/private/?r=%2F") 2692return 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() 2693let n=e 2694return i.default.isURL(e)||(n=this.getUrl(e)),(0,t.default)(n,{mode:"cors",credentials:"include",...r})}},o=p(a.prototype,"settings",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(a.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(a.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}),define("ghost-admin/services/ghost-paths",["exports","ghost-admin/utils/ghost-paths"],function(e,t){Object.defineProperty(e,"__esMo
2694dule",{value:!0}),e.default=void 0 2695class 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}})}) 2696define("ghost-admin/services/infinity",["exports","ember-infinity/services/infinity"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("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 2697Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2698e.default=(r=class extends Ember.Service{get resource(){let e,t="pending" 2699const i=this.fetch().then(i=>{t="success",e=i},i=>{t="error",e=i}) 2700return{read:()=>{switch(t){case"pending":throw i 2701case"error":throw e 2702default: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,s="_fetchTask",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),r) 2703var n,s,a,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,s,a,o,l,u,c,d,p 2704function 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 s={} 2705return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2706e.default=(n=Ember.inject.service,s=Ember._tracked,a=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) 2707t>-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 2708const 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)) 2709t.forEach(e=>{i.has(e.slug)||this._labels.push(e)}),this._meta=t.meta}*searchLabelsTask(e,{page:t=1}={}){yield(0,r.timeout)(250) 2710const n=yield this.store.query("label",{filter:`name:~${(0,i.escapeNqlString)(e)}`,limit:100,page:t,order:"name asc"})
2711return 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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new t.TrackedArray}}),p=h(u.prototype,"_meta",[a],{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,s 2712function a(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2713var i=e[Symbol.toPrimitive] 2714if(void 0!==i){var r=i.call(e,t||"default") 2715if("object"!=typeof r)return r 2716throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2717return"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 2718e.default=(r=Ember.inject.service,n=class extends Ember.Service{constructor(...e){var t,i,r,n 2719super(...e),t=this,i="ajax",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}),a(this,"testing",void 0),a(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() 2720if(this.scriptPromises[e])return this.scriptPromises[e] 2721const r=new Ember.RSVP.Promise((e,r)=>{const n=document.createElement("script") 2722n.type="text/javascript",n.async=!0,n.src=(0,i.prefixAssetUrl)(t) 2723const s=document.getElementsByTagName("script")[0] 2724s.parentNode.insertBefore(n,s),n.addEventListener("load",()=>{e()}),n.addEventListener("error",()=>{r(new Error(`${t} failed to load`))})}) 2725return 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,s)=>{const a=document.createElement("link") 2726a.id=`${e}-styles`,a.rel=r?"alternate stylesheet":"stylesheet",a.href=(0,i.prefixAssetUrl)(t),a.onload=()=>{a.onload=null,r&&(a.disabled=!0),n()},a.onerror=s,r&&(a.title=e) 2727let o=document.querySelector('head link[rel="stylesheet"]:first-of-type') 2728if(o){for(;o.nextElementSibling&&"LINK"===o.nextElementSibling.tagName;)o=o.nextElementSibling 2729o.insertAdjacentElement("afterend",a)}else document.querySelector("head").appendChild(a)})}},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),s=void 0===p.initializer?(Object.defineProperty(o,l,p),null):p,n) 2730var 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,s,a,o,l,u,c 2731function 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 s={} 2732return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2733class 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,s=Ember.inject.service,a=class extends
2733Ember.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.LimitService,this.loadLimits()}async checkWouldGoOverLimit(e,t={}){return this.limiter.checkWouldGoOverLimit(e,t)}loadLimits(){const e=this.config.hostSettings?.limits 2734if(!e)return 2735let t,i 2736t=!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&&(i={startDate:this.config.hostSettings.subscription.start,interval:"month"}),this.limiter.loadLimits({limits:this.decorateWithCountQueries(this.usableLimits(e,i)),subscription:i,helpLink:t,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.getStaffUsersCount)),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,this.getEmailsCount)),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")) 2737return 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() 2738return(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(a.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=p(a.prototype,"membersStats",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=p(a.prototype,"membersCountCache",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=p(a.prototype,"config",[i.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}),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 2739Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2740e.default=(i=Ember._action,r=class extends t.default{addDefaultDestination(){const e=Ember.getOwner(this),t=e.lookup("component:-liquid-destination") 2741t.set("extraClassesString","default-liquid-destination") 2742const i=document.getElementById("ember-liquid-wormhole") 2743return i?t.appendTo(i):e.rootElement?t.appendTo(e.rootElement):t.appendTo(document),this.defaultDestination=t,t}},n=r.prototype,s="addDefaultDestination",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),r) 2744var n,s,a,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,s,a,o 2745function l(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2746var i=e[Symbol.toPrimitive] 2747if(void 0!==i){var r=i.call(e,t||"default") 2748if("object"!=typeof r)return r 2749throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2750return"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 s={} 2751return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2751Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2752e.default=(n=Ember.inject.service,s=(0,r.task)({keepLatest:!0}),a=class extends Ember.Service{constructor(){var e,t,r,n 2753super(...arguments),e=this,t="store",n=this,(r=o)&&Object.defineProperty(e,t,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?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() 2754if(!this.lastRevisionTime||t-this.lastRevisionTime>this.MIN_REVISION_TIME)yield this.performSave(e,i),this.lastRevisionTime=t 2755else{const n=this.MIN_REVISION_TIME-(t-this.lastRevisionTime) 2756yield(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() 2757const r=this.generateKey(i) 2758try{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))})) 2759return 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})) 2760e.sort((e,t)=>e.timestamp-t.timestamp),this.remove(e[0].key)}clear(){const e=this.keys() 2761for(const t of e)this.remove(t)}keys(e=void 0){const t=[],i=e||this._prefix 2762for(let r=0;r<this.storage.length;r++){const e=this.storage.key(r) 2763e.startsWith(i)&&t.push(e)}return t}list(){const e=this.findAll(),t={} 2764for(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}) 2765console.groupCollapsed("Local revisions") 2766for(const[i,r]of Object.entries(t)){console.groupCollapsed(`${i}`) 2767for(const e of r.sort((e,t)=>t.timestamp-e.timestamp))console.groupCollapsed(`${e.time}`),console.log("Revision ID: ",e.key),console.groupEnd() 2768console.groupEnd()}console.groupEnd()}async restore(e){try{const t=this.find(e),i=[] 2769if(t.authors)for(const e of t.authors){const t=await this.store.queryRecord("user",{id:e.id}) 2770i.push(t)}const 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:[]}) 2771await r.save() 2772const n=window.location,s=`${n.origin}${n.pathname}#/editor/${r.get("type")}/${r.id}` 2773return console.log("Post restored: ",s),r}catch(t){console.warn(t)}}filterRevisions(e){if("draft"===e)return 2774const t=this.findAll(`${this._prefix}-${e}`) 2775if(t.length>5){t.slice(5).forEach(e=>{this.remove(e.key)})}}},o=u(a.prototype,"store",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u(a.prototype,"saveTask",[s],Object.getOwnPropertyDescriptor(a.prototype,"saveTask"),a.prototype),a)}),define("ghost-admin/services/members-count-cache",["exports","moment-timezone","ghost-admin/helpers/gh-pluralize","ember-concurrency"],function(e,t,i,r){var n,s,a,o,l,u,c,d 2776function 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 2777var i=e[Symbol.toPrimitive] 2778if(void 0!==i){var r=i.call(e,t||"default") 2779if("object"!=typeof r)return r 2780throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2781return"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 s={} 2782return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2782Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2783e.default=(n=Ember.inject.service,s=Ember.inject.service,a=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}) 2784const i=JSON.stringify(e),r=this.cache[i] 2785if(r&&(0,t.default)().diff(r.time,"seconds")<=60)return r.count 2786const n=this._countMembersTask.perform(e) 2787return 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"}) 2788this.hasMultipleNewsletters=e.length>1}const n=this.session.user,s=r&&this.hasMultipleNewsletters?"subscriber":"member",a=s+"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") 2789if(n.isEditor&&void 0===t)return u?"all free "+a+o:c?"all paid "+a+o:d?"all "+a+o:"a custom members segment" 2790const p=void 0!==t?t:await this.count(e) 2791return u?(0,i.ghPluralize)(p,"free "+s)+o:c?(0,i.ghPluralize)(p,"paid "+s)+o:(0,i.ghPluralize)(p,s)+o}clear(){this.cache={}}*_countMembersTask(e){if(!e)return 0 2792try{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",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h(u.prototype,"count",[a],Object.getOwnPropertyDescriptor(u.prototype,"count"),u.prototype),h(u.prototype,"countStr
2792ing",[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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_ 2793function 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 s={} 2794return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2795const j=6e4 2796e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),k(this,"days",g,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(){const e=this.totalMemberCount 2797if(!e)return 0 2798const{free:t,paid:i,comped:r,gift:n}=e.meta.totals 2799return t+i+r+n||0}fetch(){const e=this._lastFetchedDays!==this.days,t=this._lastFetched&&new Date-this._lastFetched>j 2800return!this.stats||this._forceRefresh||e||t||!this._fetchTask.last?this._fetchTask.perform():this._fetchTask.last}fetchCounts(){const e=this._lastFetchedCounts&&new Date-this._lastFetchedCounts>j 2801return this.countStats&&!this._forceRefresh&&!e&&this._fetchCountsTask.last?this._fetchCountsTask.last:this._fetchCountsTask.perform()}fetchMemberCount(){if(this._fetchMemberCountsTask.isRunning)return this._fetchMemberCountsTask.last 2802const e=this._lastFetchedMemberCounts&&new Date-this._lastFetchedMemberCounts>j 2803return this.totalMemberCount&&!this._forceRefresh&&!e&&this._fetchMemberCountsTask.last?this._fetchMemberCountsTask.last:this._fetchMemberCountsTask.perform()}fetchNewsletterStats(){const e=this._lastFetchedNewsletterStats&&new Date-this._lastFetchedNewsletterStats>j 2804return this.newsletterStats&&!this._forceRefresh&&!e&&this._fetchNewsletterStatsTask.last?this._fetchNewsletterStatsTask.last:this._fetchNewsletterStatsTask.perform()}fillDates(e=[]){let i=(0,t.default)().subtract(30,"days") 2805const r=(0,t.default)().add(1,"hour"),n={},s=e.findIndex(e=>(0,t.default)(e.date).isAfter(i)) 2806let a=s>0?e[s-1]:null 28070!==s||a||(a=e[s]),e.length>0&&!a&&0!==s&&(a=e[e.length-1]) 2808let o=a?a.value:0 2809for(;i.isBefore(r);){const t=i.format("YYYY-MM-DD"),r=e.find(e=>e.date===t) 2810n[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") 2811const r=(0,t.default)().add(1,"hour"),n={},s=e.findIndex(e=>(0,t.default)(e.date).isAfter(i)) 2812let a=s>0?e[s-1]:null 28130!==s||a||(a=e[s]),e.length>0&&!a&&0!==s&&(a=e[e.length-1]) 2814let o={paid:a?a.paid:0,free:a?a.free:0,comped:a?a.comped:0,gift:a?a.gift:0,total:a?a.paid+a.free+a.comped+a.gift:0} 2815for(;i.isBefore(r);){const t=i.format("YYYY-MM-DD"),r=e.find(e=>e.date===t) 2816n[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(){const e=this._lastFetchedMRR&&new Date-this._lastFetchedMRR>j 2817return this.mrrStats&&!this._forceRefresh&&!e&&this._fetchMRRTask?this._fetchMRRTask.last:this._fetchMRRTask.perform()}invalidate(){this._forceRefresh=!0}*_fetchNewsletterStatsTask(){const e={filter:"email_count:-0",order:"submitted_at desc",limit:5},i=yield this.store.query("email",e),r=i.toArray() 2818let n=r.map(e=>({subject:e.subject,submittedAt:(0,t.default)(e.submittedAtUTC).format("YYYY-MM-DD"),openRate:e.openRate})) 2819const s=[] 2820if(r.length<5){const e=5-r.length,n=r.length>0?r[i.length-1].submittedAtUTC:(0,t.default)() 2821for(let i=0;i<e;i++)s.push({subject:"",submittedAt:(0,t.default)(n).subtract(i+1,"days").format("YYYY-MM-DD"),openRate:0})}return n=n.concat(s),n.reverse(),this.newsletterStats=n,n}*_fetchCountsTask(){this._lastFetchedCounts=new Date 2822const e=this.ghostPaths.url.api("members/stats/count"),t=yield this.ajax.request(e) 2823return this.countStats=t,t}
2823*_fetchMemberCountsTask(){this._lastFetchedMemberCounts=new Date 2824const e=this.ghostPaths.url.api("stats/member_count/"),t=yield this.ajax.request(e) 2825return this.totalMemberCount=t,t}*_fetchMRRTask(){this._lastFetchedMRR=new Date 2826const e=this.ghostPaths.url.api("members/stats/mrr"),t=yield this.ajax.request(e) 2827return this.mrrStats=t,t}*_fetchTask(){const{days:e}=this 2828this._lastFetchedDays=e,this._lastFetched=new Date,this._forceRefresh=!1 2829const t=this.ghostPaths.url.api("members/stats"),i=yield this.ajax.request(t,{data:{days:e}}) 2830return 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}),f=O(m.prototype,"store",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(m.prototype,"days",[a],{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,s,a,o,l,u,c,d 2831function 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 2832var i=e[Symbol.toPrimitive] 2833if(void 0!==i){var r=i.call(e,t||"default") 2834if("object"!=typeof r)return r 2835throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2836return"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 s={} 2837return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2838e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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 2839return e?t:i||t}get isFreeChecked(){const e=this.settings.portalPlans||[] 2840return!("all"!==this.settings.membersSignupAccess||!e.includes("free"))}get isMonthlyChecked(){const e=this.settings.portalPlans||[] 2841return!(!this.isStripeConfigured||!e.includes("monthly"))}get isYearlyChecked(){const e=this.settings.portalPlans||[] 2842return!(!this.isStripeConfigured||!e.includes("yearly"))}},o=h(a.prototype,"settings",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=h(a.prototype,"feature",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=h(a.prototype,"session",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=h(a.prototype,"store",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=h(a.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a)}),define("ghost-admin/services/modals",["exports","@tryghost/ember-promise-modals/services/modals"],function(e,t){var i,r,n 2843function s(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2844var i=e[Symbol.toPrimitive] 2845if(void 0!==i){var r=i.call(e,t||"default") 2846if("object"!=typeof r)return r 2847throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2848return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2848Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2849e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,a 2850super(...e),t=this,i="dropdown",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}),s(this,"DEFAULT_OPTIONS",{className:"fullscreen-modal-action fullscreen-modal-wide"}),s(this,"focusTrapOptions",{allowOutsideClick:!0,clickOutsideDeactivates:!1,escapeDeactivates:!1})}open(e,t,i){const r=Object.assign({},this.DEFAULT_OPTIONS,e.modalOptions,i) 2851return 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 2852for(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 2853break}(this.top.options||this.top._options)?.ignoreBackdropClick&&(t=!1),t&&this.top.close()}handleEscapeKey(e){"Escape"===e.key&&this.top.close()}},a=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(a,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(a,o,d),null):d,r) 2854var a,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 s,a,o,l,u,c,d,p 2855function 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 s={} 2856return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GENERIC_ERROR_MESSAGE=void 0 2857const b=["AggregateError","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","AjaxError","ServerError"],f=e.GENERIC_ERROR_MESSAGE="An unexpected error occurred, please try again." 2858e.default=(s=Ember.inject.service,a=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) 2859for(const i of r)if(b.includes(i[0])){e.message=f 2860break}"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) 2861const n=e.message.string||e.message 2862this.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}} 2863t.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
2863h(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(".") 2864let r=i.defaultErrorText||f 2865if(e?.name&&b.includes(e.name)||e?.constructor&&b.includes(e.constructor.name)?r=f: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 2866t.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){const t=this.content 2867"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){const r=this._getKeyBase(t).replace(".","\\."),n=new RegExp(`^${r}`) 2868this.content=new i.TrackedArray(this.content.reject(t=>{const i=t.key 2869return 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",[s],{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",[a],{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 2870Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2871e.default=(t=Ember.inject.service,i=class extends Ember.Service{constructor(...e){var t,i,n,s 2872super(...e),t=this,i="session",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}async startChecklist(){const e=JSON.parse(this.session.user.accessibility||"{}") 2873e.onboarding={completedSteps:[],checklistState:"started",startedAt:(new Date).toISOString()},this.session.user.accessibility=JSON.stringify(e),await this.session.user.save()}},n=i.prototype,s="session",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 2874var n,s,a,o,l,u}),define("ghost-admin/services/post-analytics",["exports","ember-concurrency"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m,h 2875function 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 f(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2876var i=e[Symbol.toPrimitive] 2877if(void 0!==i){var r=i.call(e,t||"default") 2878if("object"!=typeof r)return r 2879throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2880return"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 s={} 2881return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2881Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2882e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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),f(this,"_fetchedUuids",new Set),f(this,"_fetchedMemberIds",new Set),f(this,"_generation",0)}loadVisitorCounts(e){if(!e||0===e.length)return Promise.resolve() 2883if(!this.settings.webAnalyticsEnabled)return Promise.resolve() 2884const t=e.filter(e=>!this._fetchedUuids.has(e)) 2885return 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() 2886if(!this.settings.membersTrackSources)return Promise.resolve() 2887const t=e.filter(e=>!this._fetchedMemberIds.has(e.id)) 2888return 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"}) 2889if(t!==this._generation)return 2890const n=r.stats?.[0]?.data?.visitor_counts||{} 2891this.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"}) 2892if(t!==this._generation)return 2893const s=n.stats?.[0]||{},a={} 2894e.forEach(e=>{const t=s[e.id] 2895t&&(a[e.uuid]={free:t.free_members||0,paid:t.paid_members||0})}),this.memberCounts={...this.memberCounts,...a}}catch(i){t===this._generation&&(e.forEach(e=>this._fetchedMemberIds.delete(e.id)),this.memberCounts=this.memberCounts||{})}}},u=g(l.prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=g(l.prototype,"ghostPaths",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=g(l.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(l.prototype,"settings",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=g(l.prototype,"visitorCounts",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=g(l.prototype,"memberCounts",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),g(l.prototype,"_loadVisitorCounts",[t.task],Object.getOwnPropertyDescriptor(l.prototype,"_loadVisitorCounts"),l.prototype),g(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 2896class 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 2897i||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 2898i&&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 s,a,o,l,u,c,d,p 2899function 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 2900var i=e[Symbol.toPrimitive] 2901if(void 0!==i){var r=i.call(e,t||"default") 2902if("object"!=typeof r)return r 2903throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2904return"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 s={} 2905return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2905Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2906e.default=(s=Ember.inject.service,a=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=[] 2907return this.searchables.forEach(e=>{const n=Boolean(e.index?.includes("keywords")) 2908let s=this.content.filter(t=>{if(t.groupName!==e.name)return!1 2909const r=t.title.toString().toLowerCase(),s=n&&t.keywords?t.keywords.toString().toLowerCase():"" 2910return r.indexOf(i)>=0||s.indexOf(i)>=0}) 2911s=(0,t.sortSearchResultsByStatus)(s,e.model),Ember.isEmpty(s)||r.push({groupName:e.name,groupKey:e.key,options:s})}),r}*refreshContentTask(){const e=[],t=this.searchables.map(t=>this._loadSearchable(t,e)) 2912try{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)) 2913return void i.push(...r)}const n=this.ghostPaths.url.api(`search-index/${(0,r.pluralize)(e.model)}`),s={} 2914try{const a=(await this.ajax.request(n,{data:s}))[(0,r.pluralize)(e.model)].map(i=>(0,t.createSearchResult)(e,i)) 2915i.push(...a)}catch(a){console.error(a),this.notifications.showAPIError(a,{key:`search.load${e.name}.error`})}}},u=b(l.prototype,"ajax",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=b(l.prototype,"notifications",[a],{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,s){var a,o,l,u,c,d,p,m,h 2916function 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 f(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 g(e,t,i,r,n){var s={} 2917return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2918const{Document:v}=t.default 2919e.default=(a=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,h=new WeakSet,u=class extends Ember.Service{constructor(){super(...arguments),f(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=[]
2920return this.searchables.forEach(r=>{const n=this.indexes[r.model].search(e,{enrich:!0}),s=new Set 2921let a=[] 2922n.forEach(e=>{e.result.forEach(e=>{const{id:t,doc:n}=e 2923s.has(t)||(s.add(t),a.push((0,i.createSearchResult)(r,n)))})}),a=(0,i.sortSearchResultsByStatus)(a,r.model),Ember.isEmpty(a)||t.push({groupName:r.name,groupKey:r.key,options:a})}),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 2924throw new TypeError("Private element is not present on this object")}(h,this,y).call(this,e)) 2925yield Ember.RSVP.all(e)}catch(e){console.error(e)}}},c=g(u.prototype,"ajax",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=g(u.prototype,"notifications",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=g(u.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=g(u.prototype,"config",[r.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(u.prototype,"searchTask",[s.task],Object.getOwnPropertyDescriptor(u.prototype,"searchTask"),u.prototype),g(u.prototype,"refreshContentTask",[s.task],Object.getOwnPropertyDescriptor(u.prototype,"refreshContentTask"),u.prototype),u) 2926async function y(e){if(e.staticItems)return void e.staticItems.forEach(t=>{this.indexes[e.model].add(t)}) 2927const t=this.ghostPaths.url.api(`search-index/${(0,n.pluralize)(e.model)}`),i={} 2928try{(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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P 2929function _(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 2930var i=e[Symbol.toPrimitive] 2931if(void 0!==i){var r=i.call(e,t||"default") 2932if("object"!=typeof r)return r 2933throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2934return"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 s={} 2935return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2936e.default=(r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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",f,this),_(this,"feature",g,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[] 2937this.refreshContentTask.unlinked().perform(),yield(0,i.timeout)(200),this.refreshContentTask.isRunning&&(yield this.refreshContentTask.lastRunning) 2938const r=yield this.provider.searchTask.perform(e) 2939return this.billing.canAccessBilling?r:r.filter(e=>e.groupKey!==t.BILLING_SEARCH_GROUP_KEY)}*refreshContentTask({forceRefresh:e=!1}={}){if(!e&&!this.isContentStale)return!0 2940this.isContentStale=!0,yield this.provider.refreshContentTask.perform(),this.isContentStale=!1}},b=O(h.prototype,"ajax",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=O(h.prototype,"billing",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=O(h.prototype,"feature",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=O(h.prototype,"notifications",[a],{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,s,a){var o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R 2941function 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 F(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 2942var i=e[Symbol.toPrimitive] 2943if(void 0!==i){var r=i.call(e,t||"default") 2944if("object"!=typeof r)return r 2945throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2946return"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 s={} 2947return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2947Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2948e.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,f=Ember.inject.service,g=Ember.inject.service,v=Ember.inject.service,y=Ember.inject.service,w=Ember._tracked,E=(0,a.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",S,this),N(this,"settings",x,this),N(this,"ui",C,this),N(this,"upgradeStatus",M,this),N(this,"membersUtils",A,this),N(this,"stateBridge",D,this),N(this,"themeManagement",I,this),N(this,"config",L,this),N(this,"user",R,this),F(this,"skipAuthSuccessHandler",!1)}async populateUser(e={}){if(this.user)return 2949const t=e.id||"me",i=await this.dataStore.queryRecord("user",{id:t}) 2950this.user=i}async postAuthPreparation(){const e=this.feature.fetch().finally(()=>this.stateBridge.triggerFeatureFlagsChange()) 2951await 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"}}) 2952try{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) 2953const e=window.sessionStorage.getItem("ghost-signin-redirect") 2954window.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(){const e=this.appLoadTransition 2955e?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") 2956else{try{yield this.populateUser()}catch(t){yield this.invalidate()}yield this.postAuthPreparation()}e()}},_=U(P.prototype,"configManager",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=U(P.prototype,"dataStore",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=U(P.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=U(P.prototype,"koenig",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=U(P.prototype,"notifications",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=U(P.prototype,"router",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=U(P.prototype,"frontend",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=U(P.prototype,"settings",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=U(P.prototype,"ui",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=U(P.prototype,"upgradeStatus",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=U(P.prototype,"membersUtils",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=U(P.prototype,"stateBridge",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=U(P.prototype,"themeManagement",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=U(P.prototype,"config",[s.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=U(P.prototype,"user",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),U(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,s,a,o 2957function 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 2958var i=e[Symbol.toPrimitive] 2959if(void 0!==i){var r=i.call(e,t||"default") 2960if("object"!=typeof r)return r 2961throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 2962return"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 s={} 2963return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}
2963Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2964e.default=(r=Ember.inject.service,n=Ember._tracked,s=class extends(Ember.Service.extend(i.default)){constructor(...e){super(...e),l(this,"store",a,this),l(this,"settingsModel",o,this),u(this,"validationType","setting"),u(this,"_loadingPromise",null)}init(){super.init(...arguments) 2965const e=Ember.get(t.default,"attributes") 2966for(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() 2967return this.settingsModel=e,this}async save(){const{settingsModel:e}=this 2968return!!e&&(await e.save(),await this.validate(),this)}rollbackAttributes(){return this.settingsModel?.rollbackAttributes()}changedAttributes(){return this.settingsModel?.changedAttributes()}},a=c(s.prototype,"store",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=c(s.prototype,"settingsModel",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),s)}),define("ghost-admin/services/slug-generator",["exports","@tryghost/string"],function(e,t){var i,r,n,s,a 2969function 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 s={} 2970return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2971const{resolve:u}=Ember.RSVP 2972e.default=(i=Ember.inject.service,r=Ember.inject.service,n=class extends Ember.Service{constructor(...e){super(...e),o(this,"ghostPaths",s,this),o(this,"ajax",a,this)}generateSlug(e,i,r){let n 2973if(!i)return u("") 2974const s=encodeURIComponent((0,t.slugify)(i)) 2975return n=r?this.get("ghostPaths.url").api("slugs",e,s,r):this.get("ghostPaths.url").api("slugs",e,s),this.ajax.request(n).then(e=>{const[t]=e.slugs,{slug:i}=t 2976return i})}},s=l(n.prototype,"ghostPaths",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=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,s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S,x,C,M,A,D,I,L,R,N,F,U,B,H,V,q,$ 2977function 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 W(e,t,i,r,n){var s={} 2978return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 2979const Y={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},SnippetsResponseType:{type:"snippet"},TagsResponseType:{type:"tag"},ThemesResponseType:{type:"theme"},TiersResponseType:{type:"tier"},TiersCheckoutConfigResponseType:null,UsersResponseType:{type:"user"},CustomThemeSettingsResponseType:null} 2980e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service,s=Ember.inject.service,a=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._action,b=Ember._action,f=Ember._action,g=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,S=Ember._action,x=Ember._action,C=Ember._action,M=class extends(Ember.Service.extend(Ember.Evented)){setPostListQueryParams(e,t){this.postListQueryParams={...this.postListQueryParams,[e]:t}}isFeatureEnabled(e){if(this.settings.settingsModel)return!0===this.feature[e]}triggerFeatureFlagsChange(){this.trigger("featureFlagsChange")}refreshFeatureFlagOverrides(){this.feature.refreshFeatureFlagOverrides(),this.triggerFeatureFlagsChange()}constructor(){super(...arguments),K(this,"billing",A,this),K(this,"customViews",D,this),K(this,"feature",I,this),K(this,"membersUtils",L,this),K(this,"router",R,this),K(this,"search",N,this),K(this,"session",F,this),K(this,"settings",U,this),K(this,"store",B,this),K(this,"themeManagement",H,this),K(this,"ui",V,this),K(this,"config",q,this),K(this,"postListQueryParams",$,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 2981this.trigger("routeChange",{routeName:this.router.currentRouteName,queryParams:e?.queryParams||{}})}onUpdate(e,t){if(!Y[e])return 2982const{type:i,singleton:r}=Y[e],n=structuredClone(t) 2983if(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(s){console.error("Failed to set admin theme",s)}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) 2984if(e){const t=this.store.peekAll("theme").find(t=>t.active&&t.name!==e.name) 2985t?.set("active",!1) 2986const i=this.store.peekAll("theme").filterBy("name",e.name).firstObject 2987i?.set("active",!0),this.themeManagement.activeTheme=i}}}onInvalidate(e){if(!Y[e])return 2988const{type:t,singleton:i}=Y[e]
2989i?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(!Y[e])return 2990const{type:i}=Y[e],r=this.store.peekRecord(i,t) 2991r&&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})}navigateToBillingSubRoute(e){this.billing.navigateToSubRoute(e)}get sidebarVisible(){return!this.ui.isFullScreen}getRouteUrl(e,t){if(!e)return"" 2992const i=this.router.currentRouteName?.replace(/_loading$/,"")||"" 2993if((i===e||i.startsWith(e+"."))&&!t)return this.router.urlFor(e,{queryParams:{}}) 2994const r=t||this._getControllerQueryParams(e),n=Object.fromEntries(Object.entries(r).filter(([,e])=>null!=e&&""!==e)),s=Object.keys(n).length>0 2995return!t&&s&&this.customViews.findView(e,n)?this.router.urlFor(e,{queryParams:{}}):this.router.urlFor(e,{queryParams:n})}isRouteActive(e,t){const i=this.router.currentRouteName?.replace(/_loading$/,"")||"" 2996if(!(Array.isArray(e)?e:e.split(" ")).some(e=>i===e||i.startsWith(e+".")))return!1 2997const r=!t,n=this.customViews.activeView 2998if(r)return!n 2999if(!n)return!1 3000const s=this.customViews.cleanFilter(n.filter) 3001return this.customViews.isFilterEqual(s,t)}_getControllerQueryParams(e){const t=Ember.getOwner(this).lookup(`controller:${e}`) 3002if(!t||!t.queryParams)return{} 3003const i={} 3004for(const r of t.queryParams){let e,n 3005"string"==typeof r?(e=r,n=r):(e=Object.keys(r)[0],n=r[e]) 3006const s=t[e] 3007null!=s&&(i[n]=s)}return i}},A=W(M.prototype,"billing",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=W(M.prototype,"customViews",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=W(M.prototype,"feature",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=W(M.prototype,"membersUtils",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=W(M.prototype,"router",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=W(M.prototype,"search",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=W(M.prototype,"session",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=W(M.prototype,"settings",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=W(M.prototype,"store",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=W(M.prototype,"themeManagement",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=W(M.prototype,"ui",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=W(M.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=W(M.prototype,"postListQueryParams",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{posts:{},pages:{}}}}),W(M.prototype,"setPostListQueryParams",[h],Object.getOwnPropertyDescriptor(M.prototype,"setPostListQueryParams"),M.prototype),W(M.prototype,"isFeatureEnabled",[b],Object.getOwnPropertyDescriptor(M.prototype,"isFeatureEnabled"),M.prototype),W(M.prototype,"triggerFeatureFlagsChange",[f],Object.getOwnPropertyDescriptor(M.prototype,"triggerFeatureFlagsChange"),M.prototype),W(M.prototype,"refreshFeatureFlagOverrides",[g],Object.getOwnPropertyDescriptor(M.prototype,"refreshFeatureFlagOverrides"),M.prototype),W(M.prototype,"handleRouteDidChange",[v],Object.getOwnPropertyDescriptor(M.prototype,"handleRouteDidChange"),M.prototype),W(M.prototype,"onUpdate",[y],Object.getOwnPropertyDescriptor(M.prototype,"onUpdate"),M.prototype),W(M.prototype,"onInvalidate",[w],Object.getOwnPropertyDescriptor(M.prototype,"onInvalidate"),M.prototype),W(M.prototype,"onDelete",[E],Object.getOwnPropertyDescriptor(M.prototype,"onDelete"),M.prototype),W(M.prototype,"preloadAdminThemeStylesheet",[P],Object.getOwnPropertyDescriptor(M.prototype,"preloadAdminThemeStylesheet"),M.prototype),W(M.prototype,"applyAdminThemePreference",[_],Object.getOwnPropertyDescriptor(M.prototype,"applyAdminThemePreference"),M.prototype),W(M.prototype,"triggerEmberDataChange",[k],Object.getOwnPropertyDescriptor(M.prototype,"triggerEmberDataChange"),M.prototype),W(M.prototype,"triggerEmberAuthChange",[O],Object.getOwnPropertyDescriptor(M.prototype,"triggerEmberAuthChange"),M.prototype),W(M.prototype,"triggerSubscriptionChange",[j],Object.getOwnPropertyDescriptor(M.prototype,"triggerSubscriptionChange"),M.prototype),W(M.prototype,"setSidebarVisible",[T],Object.getOwnPropertyDescriptor(M.prototype,"setSidebarVisible"),M.prototype),W(M.prototype,"triggerOpenGiftLinkModal",[z],Object.getOwnPropertyDescriptor(M.prototype,"triggerOpenGiftLinkModal"),M.prototype),W(M.prototype,"navigateToBillingSubRoute",[S],Object.getOwnPropertyDescriptor(M.prototype,"navigateToBillingSubRoute"),M.prototype),W(M.prototype,"getRouteUrl",[x],Object.getOwnPropertyDescriptor(M.prototype,"getRouteUrl"),M.prototype),W(M.prototype,"isRouteActive",[C],Object.getOwnPropertyDescriptor(M.prototype,"isRouteActive"),M.prototype),M)}),define("ghost-admin/services/store",["exports","ember-data/store"],function(e,t){Object.defineProperty(e,"__esMo
3007dule",{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 3008Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3009e.default=(t=Ember._tracked,i=class extends Ember.Service{constructor(...e){var t,i,n,s 3010super(...e),t=this,i="tagsScreenInfinityModel",s=this,(n=r)&&Object.defineProperty(t,i,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):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,s="tagsScreenInfinityModel",a=[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=a.slice().reverse().reduce(function(e,t){return t(n,s,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,s,u),null):u,i) 3011var n,s,a,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,s,a,o,l,u 3012function 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 s={} 3013return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3014e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember._tracked,s=class extends Ember.Service{constructor(...e){super(...e),c(this,"store",a,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() 3015this.activeTheme=t}catch(e){console.error("Failed to fetch active theme",e)}}},a=d(s.prototype,"store",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),o=d(s.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=d(s.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=d(s.prototype,"activeTheme",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s)}) 3016define("ghost-admin/services/ui",["exports","ghost-admin/decorators/inject"],function(e,t){var i,r,n,s,a,o,l,u,c,d,p,m,h,b,f,g,v 3017function 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,r,n){var s={} 3018return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}function E(e,t){let i=[],r=[],{from:n,to:s}=e 3019for(;n;)i=i.concat(Ember.get(n,`metadata.${t}`)||[]),n=n.parent 3020for(;s;)r=r.concat(Ember.get(s,`metadata.${t}`)||[]),s=s.parent 3021return{oldClasses:i,newClasses:r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3022e.default=(i=Ember.inject.service,r=Ember.inject.service,n=Ember.inject.service("state-bridge"),s=Ember._tracked,a=Ember._tracked,o=Ember._action,l=Ember._action,u=Ember._action,c=Ember._action,d=Ember._action,p=class extends
3022Ember.Service{get isFullScreen(){return this._isFullScreen}set isFullScreen(e){this._isFullScreen=e,this.stateBridge.setSidebarVisible(!e)}constructor(){super(...arguments),y(this,"dropdown",m,this),y(this,"router",h,this),y(this,"stateBridge",b,this),y(this,"config",f,this),y(this,"_isFullScreen",g,this),y(this,"mainClass",v,this),this.router.on("routeDidChange",e=>{(function(e){const{body:t}=document,{oldClasses:i,newClasses:r}=E(e,"bodyClasses") 3023i.forEach(e=>{t.classList.remove(e)}),r.forEach(e=>{t.classList.add(e)})})(e),this.updateDocumentTitle() 3024const{newClasses:t}=E(e,"mainClasses") 3025this.mainClass=t.join(" ")})}closeMenus(){this.dropdown.closeDropdowns()}setMainClass(e){this.mainClass=e}updateDocumentTitle(){let{currentRoute:e}=this.router 3026const t=[] 3027for(;e;){let i=Ember.get(e,"metadata.titleToken") 3028"function"==typeof i&&(i=i()),i&&t.unshift(i),e=e.parent}const i=this.config.blogTitle 3029window.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)}},m=w(p.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=w(p.prototype,"router",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=w(p.prototype,"stateBridge",[n],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=w(p.prototype,"config",[t.inject],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=w(p.prototype,"_isFullScreen",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=w(p.prototype,"mainClass",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),w(p.prototype,"closeMenus",[o],Object.getOwnPropertyDescriptor(p.prototype,"closeMenus"),p.prototype),w(p.prototype,"setMainClass",[l],Object.getOwnPropertyDescriptor(p.prototype,"setMainClass"),p.prototype),w(p.prototype,"updateDocumentTitle",[u],Object.getOwnPropertyDescriptor(p.prototype,"updateDocumentTitle"),p.prototype),w(p.prototype,"initBodyDragHandlers",[c],Object.getOwnPropertyDescriptor(p.prototype,"initBodyDragHandlers"),p.prototype),w(p.prototype,"cleanupBodyDragHandlers",[d],Object.getOwnPropertyDescriptor(p.prototype,"cleanupBodyDragHandlers"),p.prototype),p)}),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 3030var i=e[Symbol.toPrimitive] 3031if(void 0!==i){var r=i.call(e,t||"default") 3032if("object"!=typeof r)return r 3033throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 3034return"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
3035class 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}){const i=Symbol("unsaved-changes") 3036return 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) 3037if(!this._confirmPromise){const e=Promise.resolve(this._registration.confirmLeave()).finally(()=>{this._confirmPromise===e&&(this._confirmPromise=null)}) 3038this._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 3039const r="https://api.unsplash.com" 3040e.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*(){const e=`${r}/photos?per_page=30` 3041yield 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) 3042const t=`${r}/search/photos?query=${e}&per_page=30` 3043yield 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){const t=Math.min(...this._columnHeights),i=this._columnHeights.indexOf(t) 3044this._columnHeights[i]+=300*e.ratio,this.columns[i].pushObject(e)},_reset(){this.set("photos",[]),this._pagination={},this._resetColumns()},_resetColumns(){const e=[],t=[] 3045for(let i=0;i<this.columnCount;i+=1)e[i]=[],t[i]=0 3046this.set("columns",e),this._columnHeights=t,Ember.isEmpty(this.photos)||this.photos.forEach(e=>{this._addPhotoToColumns(e)})},_makeRequest(e,i={}){const r={},n={} 3047return 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) 3048let t="",i=Ember.RSVP.resolve() 3049return"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) 3050const r=new Error(t) 3051throw r.response=e,r})},_extractPagination(e,t){if(t&&t!==this.searchTerm)return e 3052const i={},r=new RegExp('<(.*)>; rel="(.*)"'),{link:n}=e.headers.map
3053return n&&n.split(",").forEach(e=>{const[,t,n]=r.exec(e) 3054i[n]=t}),this._pagination=i,e}})}),define("ghost-admin/services/upgrade-status",["exports"],function(e){var t,i,r 3055function n(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e 3056var i=e[Symbol.toPrimitive] 3057if(void 0!==i){var r=i.call(e,t||"default") 3058if("object"!=typeof r)return r 3059throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 3060return"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 3061e.default=(t=Ember.inject.service,i=class extends Ember.Service{constructor(...e){var t,i,s,a 3062super(...e),t=this,i="notifications",a=this,(s=r)&&Object.defineProperty(t,i,{enumerable:s.enumerable,configurable:s.configurable,writable:s.writable,value:s.initializer?s.initializer.call(a):void 0}),n(this,"isRequired",!1),n(this,"message","")}handleUpgradeNotification(e){const t=Ember.get(e,"message") 3063Ember.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"})}},s=i.prototype,a="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(s,a,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(s,a,c),null):c,i) 3064var s,a,o,l,u,c}),define("ghost-admin/services/utils",["exports","fetch"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3065class i extends Ember.Service{downloadFile(e){let t=document.getElementById("iframeDownload") 3066t||(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") 3067n.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) 3068for(const n of i)r.searchParams.delete(n) 3069if(!t)return r.toString() 3070return(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 3071Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3072e.default=(i=Ember.inject.service,r=class extends t.default{constructor(...e){var t,i,r,s 3073super(...e),t=this,i="session",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})}restore(){return this.session.populateUser().then(()=>{const e={authenticated:{authenticator:"authenticator:cookie"}} 3074return this.persist(e),e}).catch(()=>Ember.RSVP.reject())}},s=r.prototype,a="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(s,a,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(s,a,c),null):c,r) 3075var s,a,o,l,u,c}),define("ghost-admin/templates/application-error",["exports"],function(e){Object.defineProperty(e,"__esMo
3075dule",{value:!0}),e.default=void 0 3076e.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 3077e.default=Ember.HTMLBars.template({id:"XeGh0nV+",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,0],[[30,[36,2],[[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,0],[[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,1],["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,0],[[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,4],[[30,[36,3],null,null]],null]],[2,"\\n\\n"],[6,[37,0],[[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,0],[[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 "],[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,5],[[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":["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
3077dule",{value:!0}),e.default=void 0 3078e.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 3079e.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 3080e.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 3081e.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 3082e.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
3082dule",{value:!0}),e.default=void 0 3083e.default=Ember.HTMLBars.template({id:"LvUaZ10Q",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","@query"],[[30,[36,3],[[32,0,["post","displayName"]]],null],[32,0,["listQueryParams"]]]],[["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
3083itleScratch"]]],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":[]}
3083]]],[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 3084e.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 3085e.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/pages-loading",["exports"],function(e){Object.defineProperty(e,"__esMo
3085dule",{value:!0}),e.default=void 0 3086e.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 3087e.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"]
3087],[["@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 3088e.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
3088dule",{value:!0}),e.default=void 0 3089e.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/reset",["exports"],function(e){Object.defineProperty(e,"__esMo
3089dule",{value:!0}),e.default=void 0 3090e.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 3091e.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
3091d."],[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 3092e.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
3092dule",{value:!0}),e.default=void 0 3093e.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
3093dule",{value:!0}),e.default=void 0 3094e.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
3094dule",{value:!0}),e.default=void 0 3095e.default=Ember.HTMLBars.template({id:"ETe8UpmA",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 "],[10,"input"],[14,1,"username"],[14,3,"username"],[14,0,"gh-input"],[14,"autocomplete","username"],[15,2,[32,0,["signupDetails","email"]]],[14,"readonly","readonly"],[14,"disabled","disabled"],[14,"data-test-input","email"],[14,4,"text"],[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/transforms/boolean",["exports","@ember-data/serializer/-private"],function(e,t){Object.defineProperty(e,"__esMo
3095dule",{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 3096class i extends t.default{deserialize(e){if(e){const[,t]=e.match(/(\S+)/)||[] 3097return`https://www.facebook.com/${t}`}return e}serialize(e){if(e){const[,t]=e.match(/(?:https:\/\/)(?:www\.)(?:facebook\.com)\/(?:#!\/)?(\w+\/?\S+)/im)||[] 3098return 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 3099class i extends t.default{deserialize(e){const t=""===e?null:e 3100return JSON.parse(t)}serialize(e){return e?JSON.stringify(e):null}}e.default=i}) 3101define("ghost-admin/transforms/member-subscription",["exports","ghost-admin/models/member-subscription","@ember-data/serializer/transform"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3102class r extends i.default{deserialize(e){const i=(e||[]).map(e=>t.default.create(e)) 3103return Ember.A(i)}serialize(e){let t 3104return 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 3105class r extends i.default{deserialize(e){const i=(e||[]).map(e=>t.default.create(e)) 3106return Ember.A(i)}serialize(e){let t 3107return 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 3108class 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-utc",["exports","@ember-data/serializer/transform","moment-timezone"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3109class 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 3110class r extends i.default{deserialize(e,i){let r 3111try{r=JSON.parse(e)||[]}catch(s){r=[]}const n=r.map(e=>(e.isSecondary=i&&i.isSecondary||!1,t.default.create(e))) 3112return Ember.A(n)}serialize(e){let t 3113return t=Ember.isArray(e)?e.map(e=>{const t=e.label.trim(),i=e.url.trim(),r=e.icon&&e.icon.trim(),n=e.visibility||"public" 3114return{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 3115class 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,"__esMo
3115dule",{value:!0}),e.default=void 0 3116class r extends i.default{deserialize(e){const i=(e||[]).map(e=>t.default.create({name:e})) 3117return Ember.A(i)}serialize(e){let t 3118return 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 3119class i extends t.default{deserialize(e){if(!e&&0!==e)return null 3120return String(e).trim()||null}serialize(e){if(!e&&0!==e)return null 3121return 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 3122class i extends t.default{deserialize(e){if(e){const[,t]=e.match(/@?([^/]*)/)||[] 3123return`https://twitter.com/${t}`}return e}serialize(e){if(e){const[,t]=e.match(/(?:https:\/\/)(?:twitter\.com)\/(?:#!\/)?@?([^/]*)/)||[] 3124return`@${t}`}return 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,"__esMo
3124dule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})}),define("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 3125this.newElement&&(e=this.newElement.find(".liquid-wormhole-element:last-child")) 3126return t.default.apply(this,arguments).finally(()=>{if(this.newElement&&e){const t=e[0].querySelector("[autofocus]") 3127t&&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 3128return`${function(){if(null!==i)return i 3129return i=r(document),i}()}${e}`},e.resolveAssetBase=r 3130let i=null 3131function r(e){const i=e.querySelector('script[src*="assets/ghost"]') 3132if(i&&i.src)try{const e=new URL(i.src),t=e.pathname.indexOf("/assets/") 3133if(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}) 3134return Ember.computed(e,{get(){return t(this.get(e))},set:(e,t)=>t})}}) 3135define("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 3136e.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})) 3137return[{groupName:"â",options:e},{groupName:"â",options:i}]},e.getNonDecimal=function(e){return e/100},e.getSymbol=function(e){if(!e)return"" 3138return Intl.NumberFormat("en",{currency:e,style:"currency"}).format(0).replace(/[\d\s.]/g,"")},e.minimumAmountForCurrency=function(e){const t=e?.toUpperCase() 3139switch(t){case"AED":case"MYR":case"PLN":case"RON":return 4 3140case"BGN":return 2 3141case"CZK":return 30 3142case"DKK":return 5 3143case"HKD":return 8 3144case"HUF":return 250 3145case"JPY":return 100 3146case"MXN":case"THB":return 20 3147case"NOK":case"SEK":return 6 3148default:return 1}} 3149const 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"}
3149,{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"},{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,"__esMo
3149dule",{value:!0}),e.default=async function(){if(window["@tryghost/koenig-lexical"])return window["@tryghost/koenig-lexical"] 3150const e=t.default.editorUrl||(0,i.prefixAssetUrl)("assets/koenig-lexical/"),r=new URL(`${e}${t.default.editorFilename}?v=${t.default.editorHash}`) 3151"http:"===r.protocol?await import(`http://${r.host}${r.pathname}${r.search}`):await import(`https://${r.host}${r.pathname}${r.search}`) 3152return 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=[] 3153return e.forEach(function e(i){if(i.options)return i.options.forEach(e) 3154t.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 3155if(!t)return null 3156if(r&&t.scrollHeight>=t.clientHeight)return t 3157return e(t.parentNode)||document.body}}),define("ghost-admin/utils/ghost-paths",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){const e=window.location.pathname,i=e.substr(0,e.search("/ghost/")),r=`${i}/ghost/`,n=`${i}/ghost/assets/`,s=`${i}/ghost/api/admin` 3158return{assetRootWithHost:`${window.location.protocol}//${window.location.host}${n}`,adminRoot:r,assetRoot:n,apiRoot:s,subdir:i,blogRoot:`${i}/`,url:{admin(){return t(r,arguments)},api(){return t(s,arguments)},join(){if(arguments.length>1)return t(arguments[0],Array.prototype.slice.call(arguments,1)) 3159if(1===arguments.length){const[e]=arguments 3160return"/"===e.slice(-1)?e:`${e}/`}return"/"}}}} 3161const t=function(e,t){const i=/^\//,r=/\/$/,n=Array.prototype.slice.call(t,0) 3162let s=e.replace(r,"") 3163return n.forEach(e=>{e&&(s=[s,e.replace(i,"").replace(r,"")].join("/"))}),s+="/"}}),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 3164const i=Boolean(e&&(e.isAdmin||e.isEitherEditor)),r=Boolean(t.isPublished&&t.visibility&&"public"!==t.visibility) 3165return 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:[]} 3166return 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} 3167const{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(){const e=this._super(...arguments) 3168return"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] 3169"off"!==e.commentsEnabled&&r.push({event:"comment_event",icon:"filter-dropdown-comments",name:"Comments",group:"others"}) 3170e.emailTrackClicks&&r.push({event:"click_event",icon:"filter-dropdown-clicked-in-email",name:"Clicked link in email",group:"others"}) 3171return r.filter(e=>!i.includes(e.event))},e.needDivider=function(e,t){if(!e?.group||!t?.group)return!1 3172return e.group!==t.group},e.toggleEventType=function(e,t=[]){const i=new Set(Array.isArray(t)?t:(t||"").split(",").filter(Boolean)) 3173"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) 3174return Array.from(i).join(",")} 3175const 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:"metafield_change_event",icon:"filter-dropdown-custom-fields-updated",name:"Custom fields updated",group:"others"},{event:"feedback_event",icon:"filter-dropdown-feedback",name:"Feedback",group:"others"}]}),define("ghost-admin/utils/public-preview-warning",["exports"],function(e){Object.defineProperty(e,"__esMo
3175dule",{value:!0}),e.getPublicPreviewWarning=function(e){const s=function(e){if(!e)return null 3176try{return"string"==typeof e?JSON.parse(e):e}catch{return null}}(e.lexicalScratch||e.lexical),a=s?.root?.children 3177if(!Array.isArray(a))return null 3178const o=a.findIndex(e=>"paywall"===e?.type) 3179if(-1===o)return null 3180if("public"===e.visibility)return t 3181if(!a.slice(0,o).some(n))return i 3182if(!a.slice(o+1).some(n))return r 3183return null} 3184const t="public-access",i="no-content-before",r="no-content-after" 3185function 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 s,a,o,l,u,c,d,p,m,h,b,f,g,v,y,w,E,P,_,k,O,j,T,z,S 3186function x(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 3187var i=e[Symbol.toPrimitive] 3188if(void 0!==i){var r=i.call(e,t||"default") 3189if("object"!=typeof r)return r 3190throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string") 3191return"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 s={} 3192return Object.keys(r).forEach(function(e){s[e]=r[e]}),s.enumerable=!!s.enumerable,s.configurable=!!s.configurable,("value"in s||s.initializer)&&(s.writable=!0),s=i.slice().reverse().reduce(function(i,r){return r(e,t,i)||i},s),n&&void 0!==s.initializer&&(s.value=s.initializer?s.initializer.call(n):void 0,s.initializer=void 0),void 0===s.initializer?(Object.defineProperty(e,t,s),null):s}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3193const{Handlebars:A}=Ember 3194e.default=(s=Ember._tracked,a=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,f=Ember._tracked,g=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 3195return!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 3196return"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 3197return 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:s,membersCountCache:a}={}){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),x(this,"publishDisabledError",P,this),x(this,"totalMemberCount",_,this),x(this,"isScheduled",k,this),x(this,"scheduledAtUTC",O,this),x(this,"publishType",j,this),x(this,"emailDisabledError",T,this),C(this,"allNewsletters",[]),x(this,"newsletter",z,this),x(this,"selectedRecipientFilter",S,this),this.config=e,this.limit=t,this.post=i,this.settings=r,this.store=n,this.user=s,this.membersCountCache=a,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=[] 3198this.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 3199this._applyModelChanges() 3200const t={} 3201e&&(t.newsletter=this.newsletter.slug,t.emailSegment=this.recipientFilter) 3202try{return yield this.post.save({adapterOptions:t})}catch(i){throw this._revertModelChanges(),i}}*revertToDraftTask(){const e=this.post.status,t=this.post.publishedAtUTC 3203try{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 3204if(this._originalModelValues={},!this.post.isDraft)return;
3204["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() 3205try{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="${A.Utils.escapeExpression((0,i.default)(this.config))}">$&</a>`)) 3206this.publishDisabledError=t}}}).prototype,"publishDisabledError",[s],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),_=M(E.prototype,"totalMemberCount",[a],{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}}),S=M(E.prototype,"selectedRecipientFilter",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){}}),M(E.prototype,"setNewsletter",[g],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 3207return{id:`${e.model}.${t[i]}`,url:t.url,path:t.path,title:t[e.titleField],keywords:t.keywords,groupName:e.n
3207ame,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)) 3208return e} 3209const 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:""})):[],s=i.some(e=>e.name===r) 3210if(!r||s||0===n.length)return null 3211const a={...this,name:r,staticItems:n} 3212return delete a.configure,a}},{name:"Posts",model:"post",pathField:"id",idField:"id",titleField:"title",index:["title"]},{name:"Pages",model:"page",pathField:"id",idField:"id",titleField:"title",index:["title"]}] 3213const 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=a,e.getSentryConfig=s,e.getSentryTestConfig=function(e){return s("https://[email protected]/1234567","testing","5.0.0",e)} 3214const n=/\/e\.ghost\.org|plausible\.io/ 3215function s(e,r,s,o){const l=[],u={dsn:e,transport:o,environment:r,release:`ghost@${s}`,beforeSend:a,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} 3216if("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 a(e,t){try{const i=t?.originalException 3217if(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 3218if(e.request?.url?.match(n))return null 3219if(e.exception&&e.exception.values&&e.exception.values.length>0){const t=/<(post|page):[a-f0-9]+>/,i="<$1:ID>" 3220e.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] 3221e.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 3222return 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=[] 3223let r=!1 3224e.ctrlKey&&(i.push("ctrl"),r=!0) 3225e.shiftKey&&i.push("shift") 3226e.altKey&&i.push("alt") 3227i.push(e.key) 3228const n=t[i.join("+")] 3229if(!n&&r)return t[i.join("+").replace("ctrl","cmd")] 3230return n},e.register=function(e){t[e.toLowerCase()]=!0},e.unregister=function(e){delete t[e]} 3231const t={}}),define("ghost-admin/utils/slug-url",["exports"],function(e){Object.defineProperty(e,"__esMo
3231dule",{value:!0}),e.default=function(e,t){t&&!Ember.isBlank(t.slug)&&(e+=`slug/${t.slug}/`,delete t.slug) 3232return 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}})}),define("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 3233if(!n)return r 3234if(/^[a-z]+:/i.test(n))try{return i.includes(new URL(n).protocol)?n:r}catch(s){return r}return n.startsWith("#")?n:`#/${n.replace(/^\/+/,"")}`} 3235const t="#/pro",i=["http:","https:"]}),define("ghost-admin/utils/window-proxy",["exports"],function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3236e.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 3237e.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 3238e.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 3239e.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 3240e.default=t.default.create({properties:["email","role"],email(e){const t=e.email 3241Ember.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){const t=e.role 3242Ember.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 3243e.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 3244e.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){const t=e.email 3245Ember.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){const t=e.note 3246i.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
3246dule",{value:!0}),e.default=void 0 3247const i=["1234567890","qwertyuiop","qwertzuiop","asdfghjkl;","abcdefghij","0987654321","1q2w3e4r5t","12345asdfg"],r=["ghost","password","passw0rd"] 3248e.default=Ember.Mixin.create({_characterOccurance(e){const t={} 3249let i=!0 3250const r=e.length/2 3251for(let n=0;n<e.length;n+=1)t[e[n]]?t[e[n]]+=1:t[e[n]]=1 3252for(const n in t)if(t[n]>=r)return i=!1,i 3253return i},passwordValidation(e,n,s){let a=e.config?.blogUrl||window.location.host,o=e.blogTitle||e.config?.blogTitle 3254n=n||e.password,s=s||"password",a=a.replace(/^http(s?):\/\//,"") 3255const l=a.match(/\/$/)?a:`${a}/` 3256if(o=o?o.trim().toLowerCase():o,!t.default.isLength(n||"",{min:10}))return e.errors.add(s,"Password must be at least 10 characters long."),this.invalidate() 3257n=n.toString(),i.forEach(t=>{t===n&&(e.errors.add(s,"Sorry, you cannot use an insecure password."),this.invalidate())}),n.toLowerCase()===e.email.toLowerCase()&&(e.errors.add(s,"Sorry, you cannot use the email as your password."),this.invalidate()),r.forEach(t=>{n.toLowerCase().indexOf(t)>=0&&(e.errors.add(s,"Sorry, you cannot use a password including common phrases."),this.invalidate())}),n.toLowerCase()===o&&(e.errors.add(s,"Sorry, you cannot use the blog title as your password."),this.invalidate()),n.toLowerCase()!==a&&n.toLowerCase()!==l||(e.errors.add(s,"Sorry, you cannot use the blog URL as your password."),this.invalidate()),this._characterOccurance(n)||(e.errors.add(s,"Sorry, you cannot use an insecure password."),this.invalidate())}})}) 3258define("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 3259e.default=t.default.create({properties:["label","url"],label(e){const t=e.label,i=e.icon,r=e.hasValidated 3260Ember.isBlank(t)&&Ember.isBlank(i)&&(e.errors.add("label","You must specify a label or icon"),this.invalidate()),r.addObject("label")},url(e){const t=e.url,r=e.hasValidated,n=new RegExp(/^(\/|#|[a-zA-Z0-9-]+:)/) 3261Ember.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 3262e.default=t.default.extend(i.default,{init(){this.properties=this.properties||["name","email","password"],this._super(...arguments)},name(e){const t=e.name 3263r.default.isLength(t||"",{min:1})||(e.errors.add("name","Please enter a name."),e.hasValidated.addObject("email"),this.invalidate())},email(e){const t=e.email 3264Ember.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 3265e.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
3265dule",{value:!0}),e.default=void 0 3266e.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){const t=new RegExp(/^(\/|[a-zA-Z0-9-]+:)/),i=e.canonicalUrl 3267Ember.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") 3268else{const t="Excerpt cannot be longer than 300 characters." 3269e.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){const t=e.publishedAtBlogDate,r=e.publishedAtBlogTime 3270if(this._shouldValidatePublishedAtBlog(e)){if(Ember.isBlank(t)&&!Ember.isBlank(r))return e.errors.add("publishedAtBlogDate","Can't be blank"),this.invalidate() 3271if(Ember.isEmpty(e.errors.errorsFor("publishedAtBlogTime"))){const t=e.status,r=(0,i.default)(),n=e.publishedAtBlogTZ,s=n.isSameOrAfter(r) 3272"draft"!==t&&"published"!==t||!n.isSameOrAfter(r)?!e.changedAttributes().status&&!e.changedAttributes().publishedAtUTC||"scheduled"!==t||s||(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
3272dule",{value:!0}),e.default=void 0 3273const n=t.default.extend(i.default,{init(){this.properties=this.properties||["newPassword"],this._super(...arguments)},newPassword(e){const t=e.newPassword,i=e.ne2Password 3274Ember.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")}}) 3275e.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 3276e.default=t.default.create({properties:["title","description","password","slackUrl"],title(e){const t=e.title 3277i.default.isLength(t||"",{max:150})||(e.errors.add("title","Title is too long"),this.invalidate())},description(e){const t=e.description 3278i.default.isLength(t||"",{max:200})||(e.errors.add("description","Description is too long"),this.invalidate())},password(e){const t=e.isPrivate,i=e.password 3279t&&""===i&&(e.errors.add("password","Password must be supplied"),this.invalidate())},slackUrl(e){const t=e.slackUrl 3280Ember.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 3281e.default=t.default.create({properties:["name","email","password","blogTitle"],blogTitle(e){const t=e.blogTitle 3282i.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 3283e.default=t.default.create({properties:["identification","signin","forgotPassword"],invalidMessage:"Email address is not valid",identification(e){const t=e.identification 3284Ember.isBlank(t)||i.default.isEmail(t)||(e.errors.add("identification",this.invalidMessage),this.invalidate())},signin(e){const t=e.identification,r=e.password 3285e.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){const t=e.identification 3286e.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 3287e.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 3288e.default=t.default.create({properties:["name","mobiledoc"],name(e){const{name:t}=e 3289i.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/tag-settings",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3290e.default=t.default.create({properties:["name","slug","description","metaTitle","metaDescription"],name(e){const t=e.name 3291Ember.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){const t=e.slug 3292i.default.isLength(t||"",{max:191})||(e.errors.add("slug","URL cannot be longer than 191 characters."),this.invalidate())},description(e){const t=e.description 3293i.default.isLength(t||"",{max:500})||(e.errors.add("description","Description cannot be longer than 500 characters."),this.invalidate())},metaTitle(e){const t=e.metaTitle 3294i.default.isLength(t||"",{max:300}
3294)||(e.errors.add("metaTitle","Meta Title cannot be longer than 300 characters."),this.invalidate())},metaDescription(e){const t=e.metaDescription 3295i.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 3296e.default=t.default.create({properties:["name"],name(e){const t=e.name,i=e.hasValidated 3297Ember.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 3298e.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 3299const 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){const t=e.name 3300this.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){const t=e.bio 3301this.isActive(e)&&(r.default.isLength(t||"",{max:250})||(e.errors.add("bio","Bio is too long"),this.invalidate()))},email(e){const t=e.email 3302r.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){const t=e.location 3303this.isActive(e)&&(r.default.isLength(t||"",{max:150})||(e.errors.add("location","Location is too long"),this.invalidate()))},website(e){const t=e.website,i=!r.default.isURL(t||"",{require_protocol:!1})||!r.default.isLength(t||"",{max:2e3}) 3304this.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){const t=e.newPassword,i=e.ne2Password 3305e.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){const t=e.password 3306this.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())}}) 3307e.default=n.create()}),define("ghost-admin/validators/webhook",["exports","ghost-admin/validators/base","validator"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 3308e.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,"__esMo
3308dule",{value:!0}),e.default=void 0 3309e.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))} 3310return 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.67",name:"ghost-admin"}) 3311 3312//# sourceMappingURL=ghost-540040d7afd6e53d3093d038d8a7e379.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.