UNPKG

ghost

Version:

The professional publishing platform

141 lines 1.45 MB
"use strict" define("ghost-admin/adapters/-json-api",["exports","@ember-data/adapter/json-api"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/adapters/api-key",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({queryRecord(e,t,n){if(!n||"me"!==n.id)return this._super(...arguments) let s=`${this.buildURL("users","me")}token/` return this.ajax(s,"GET",{data:{}}).then((e=>e))}}) e.default=n})),define("ghost-admin/adapters/application",["exports","ghost-admin/adapters/embedded-relation-adapter"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({shouldBackgroundReloadRecord:()=>!1}) e.default=n})),define("ghost-admin/adapters/base",["exports","ember-ajax/mixins/ajax-support","ember-simple-auth/mixins/data-adapter-mixin","@ember-data/adapter/rest","ghost-admin/utils/ghost-paths"],(function(e,t,n,s,a){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var r=s.default.extend(n.default,t.default,{host:window.location.origin,namespace:(0,a.default)().apiRoot.slice(1),session:Ember.inject.service(),shouldBackgroundReloadRecord:()=>!1,query(e,t,n){let s return n.id&&(s=n.id,delete n.id),this.ajax(this.buildURL(t.modelName,s),"GET",{data:n})},buildURL(){let e=this._super(...arguments),t=new URL(e) return t.pathname.endsWith("/")||(t.pathname+="/"),t.toString()}}) 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 var n=t.default.extend({retry(e){let t=`${this.buildURL("email",e.get("id"))}retry/` return this.ajax(t,"PUT",{data:{}}).then((t=>(this.store.pushPayload(t),e)))}}) e.default=n})),define("ghost-admin/adapters/embedded-relation-adapter",["exports","ghost-admin/adapters/base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({find(e,t,n,s){return this.ajax(this.buildIncludeURL(e,t.modelName,n,s,"find"),"GET")},findRecord(e,t,n,s){return this.ajax(this.buildIncludeURL(e,t.modelName,n,s,"findRecord"),"GET")},findAll(e,t,n){let s,a return n&&(s={since:n}),a=this.buildIncludeURL(e,t.modelName,null,null,"findAll"),this.ajax(a,"GET",{data:s})},query(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},queryRecord(e,t,n){return this._super(e,t,this.buildQuery(e,t.modelName,n))},createRecord(e,t,n){return this.saveRecord(e,t,n,{method:"POST"},"createRecord")},updateRecord(e,t,n){let s={method:"PUT",id:Ember.get(n,"id")} return this.saveRecord(e,t,n,s,"updateRecord")},saveRecord(e,t,n,s,a){let r=s||{},i=this.buildIncludeURL(e,t.modelName,r.id,n,a),o=this.preparePayload(e,t,n) return this.ajax(i,r.method,o)},preparePayload(e,t,n){let s={} return e.serializerFor(t.modelName).serializeIntoHash(s,t,n),{data:s}},buildIncludeURL(e,t,n,s,a,r){let i=this.getEmbeddedRelations(e,t),o=this.buildURL(t,n,s,a,r),l=new URL(o) return i.length&&l.searchParams.append("include",i.map(Ember.String.underscore).join(",")),l.toString()},buildQuery(e,t,n){let s={},a=this.getEmbeddedRelations(e,t),r=n||{} return a.length&&("string"==typeof n||"number"==typeof n?(r={},r.id=n,r.include=a.map(Ember.String.underscore).join(",")):("object"==typeof n||Ember.isNone(n))&&(r=r||{},a=a.concat(r.include?r.include.split(","):[]),a.forEach((e=>{s[e]=!0})),r.include=Object.keys(s).join(","))),r},getEmbeddedRelations(e,t){let n=e.modelFor(t),s=[],a=[] return n.eachRelationship(((e,t)=>{"hasMany"===t.kind&&Object.prototype.hasOwnProperty.call(t.options,"embedded")&&"always"===t.options.embedded&&(s.push(e),a.push([e,t.type]))})),a.forEach((([t,n])=>{this.getEmbeddedRelations(e,n).forEach((e=>{s.push(`${t}.${e}`)}))})),s}}) e.default=n})),define("ghost-admin/adapters/label",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var s=t.default.extend(n.default) e.default=s})),define("ghost-admin/adapters/member",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({queryRecord(e,t,n){if(n&&n.id){let{id:e}=n delete n.id let s=this.buildURL(t.modelName,e,n,"findRecord") return this.ajax(s,"GET",{data:n})}return this._super(...arguments)},urlForDeleteRecord(e,t,n){let s=this._super(...arguments),a=new URL(s) return n&&n.adapterOptions&&n.adapterOptions.cancel&&a.searchParams.set("cancel","true"),a.toString()}}) e.default=n})),define("ghost-admin/adapters/page",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({buildIncludeURL(e,t,n,s,a,r){return this.buildURL(t,n,s,a,r)},buildQuery:(e,t,n)=>n}) e.default=n})),define("ghost-admin/adapters/post",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({buildIncludeURL(e,t,n,s,a,r){let i=this.buildURL(t,n,s,a,r),o=new URL(i) return s&&s.adapterOptions&&s.adapterOptions.sendEmailWhenPublished&&o.searchParams.append("email_recipient_filter",s.adapterOptions.sendEmailWhenPublished),o.toString()},buildQuery:(e,t,n)=>n}) e.default=n})),define("ghost-admin/adapters/setting",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({updateRecord(e,t,n){let s={},a=e.serializerFor(t.modelName) return delete n.id,a.serializeIntoHash(s,t,n),this.ajax(this.buildURL(t.modelName),"PUT",{data:s})}}) e.default=n})),define("ghost-admin/adapters/tag",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var s=t.default.extend(n.default) e.default=s})),define("ghost-admin/adapters/theme",["exports","ghost-admin/adapters/application"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({activate(e){let t=`${this.buildURL("theme",e.get("id"))}activate/` return this.ajax(t,"PUT",{data:{}}).then((t=>(this.store.pushPayload(t),e)))}}) e.default=n})),define("ghost-admin/adapters/user",["exports","ghost-admin/adapters/application","ghost-admin/mixins/slug-url"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var s=t.default.extend(n.default,{queryRecord(e,t,n){if(!n||"me"!==n.id)return this._super(...arguments) let s=this.buildURL(t.modelName,"me",null,"findRecord") return this.ajax(s,"GET",{data:{include:"roles"}})}}) e.default=s})),define("ghost-admin/app",["exports","ghost-admin/utils/link-component","ghost-admin/utils/route","ember-resolver","ghost-admin/config/environment","ember-load-initializers","moment"],(function(e,t,n,s,a,r,i){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i.default.updateLocale("en",{relativeTime:{m:"1 minute"}}) const o=Ember.Application.extend({Resolver:s.default,modulePrefix:a.default.modulePrefix,podModulePrefix:a.default.podModulePrefix,customEvents:{touchstart:null,touchmove:null,touchend:null,touchcancel:null}}) Ember.Debug.registerWarnHandler(((e,t,n)=>{["ds.errors.add","ds.errors.remove","ds.errors.clear"].includes(t.id)||n(e,t)})),(0,r.default)(o,a.default.modulePrefix) var l=o e.default=l})),define("ghost-admin/authenticators/cookie",["exports","ember-simple-auth/authenticators/base"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default.extend({ajax:Ember.inject.service(),config:Ember.inject.service(),feature:Ember.inject.service(),ghostPaths:Ember.inject.service(),settings:Ember.inject.service(),whatsNew:Ember.inject.service(),sessionEndpoint:Ember.computed("ghostPaths.apiRoot",(function(){return`${this.ghostPaths.apiRoot}/session`})),restore:function(){return Ember.RSVP.resolve()},authenticate(e,t){const n={data:{username:e,password:t},contentType:"application/json;charset=utf-8",dataType:"text"} return this.ajax.post(this.sessionEndpoint,n).then((e=>{let t=[this.config.fetchAuthenticated(),this.feature.fetch(),this.settings.fetch()] return this.whatsNew.fetchLatest.perform(),Ember.RSVP.all(t).then((()=>e))}))},invalidate(){return this.ajax.skipSessionDeletion?(this.ajax.skipSessionDeletion=!1,Ember.RSVP.resolve()):this.ajax.del(this.sessionEndpoint)}}) e.default=n})),define("ghost-admin/component-managers/glimmer",["exports","@glimmer/component/-private/ember-component-manager"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/-dynamic-element-alt",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var t=Ember.Component.extend() e.default=t})),define("ghost-admin/components/-dynamic-element",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var t=Ember.Component.extend() e.default=t})),define("ghost-admin/components/-lf-get-outlet-state",["exports","liquid-fire/components/-lf-get-outlet-state"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/aspect-ratio-box",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"mX+z+JAH",block:'{"symbols":["&default"],"statements":[[6,[37,0],[[32,0,["isResizing"]]],null,[["default"],[{"statements":[[18,1,null],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["unless"]}',meta:{moduleName:"ghost-admin/components/aspect-ratio-box.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({ratio:"1/1",base:"height",isResizing:!0,_ratio:1,init(){this._super(...arguments),this._onResizeHandler=()=>{Ember.run.debounce(this,this._resize,200)}},didReceiveAttrs(){this._ratio=this.ratio.split("/").reduce(((e,t)=>e/t))},didInsertElement(){this._resize(),window.addEventListener("resize",this._onResizeHandler)},willDestroyElement(){this._super(...arguments),window.removeEventListener("resize",this._onResizeHandler)},_resize(){this.set("isResizing",!0),Ember.run.schedule("afterRender",this,(function(){"height"===this.base?this.element.style.width=this.element.clientHeight*this._ratio+"px":this.element.style.height=this.element.clientWidth*this._ratio+"px",this.set("isResizing",!1)}))}})) e.default=n})),define("ghost-admin/components/basic-dropdown-content",["exports","ember-basic-dropdown/components/basic-dropdown-content"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/basic-dropdown-trigger",["exports","ember-basic-dropdown/components/basic-dropdown-trigger"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/draggable-object-target",["exports","ember-drag-drop/components/draggable-object-target"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default e.default=n})),define("ghost-admin/components/draggable-object",["exports","ember-drag-drop/components/draggable-object"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default e.default=n})),define("ghost-admin/components/ember-chart",["exports","ember-cli-chart/components/ember-chart"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var n=t.default e.default=n})),define("ghost-admin/components/ember-load-remover",["exports","ember-load/components/ember-load-remover"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.default}})})),define("ghost-admin/components/gh-activating-list-item",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"7EsGqkrr",block:'{"symbols":["@linkClasses","&default"],"statements":[[8,"link-to",[],[["@route","@alternateActive","@class"],[[32,0,["route"]],[30,[36,0],[[32,0],"setActive"],null],[32,1]]],[["default"],[{"statements":[[1,[32,0,["title"]]],[18,2,null]],"parameters":[]}]]],[2,"\\n"]],"hasEval":false,"upvars":["action"]}',meta:{moduleName:"ghost-admin/components/gh-activating-list-item.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({active:!1,classNameBindings:["active"],linkClasses:null,tagName:"li",actions:{setActive(e){Ember.run.schedule("afterRender",this,(function(){this.set("active",e)}))}},click(){this.element.querySelector("a").blur()}})) e.default=n})),define("ghost-admin/components/gh-alert",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"WVlh8NWf",block:'{"symbols":[],"statements":[[10,"div"],[14,0,"gh-alert-content"],[12],[2,"\\n "],[1,[35,0,["message"]]],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"gh-alert-close"],[4,[38,1],[[32,0],"closeNotification"],null],[12],[2,"\\n "],[1,[30,[36,2],["close-stroke"],null]],[10,"span"],[14,0,"hidden"],[12],[2,"Close"],[13],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["message","action","svg-jar"]}',meta:{moduleName:"ghost-admin/components/gh-alert.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),classNameBindings:["typeClass"],classNames:["gh-alert"],tagName:"article",typeClass:Ember.computed("message.type",(function(){let e,t=this.get("message.type"),n="" return e={success:"green",error:"red",warn:"blue",info:"blue"},void 0!==e[t]&&(n+=`gh-alert-${e[t]}`),n})),actions:{closeNotification(){this.notifications.closeNotification(this.message)}}})) e.default=n})) define("ghost-admin/components/gh-alerts",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"iZftmWZ8",block:'{"symbols":["message"],"statements":[[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,["messages"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[8,"gh-alert",[],[["@message"],[[32,1]]],null],[2,"\\n"]],"parameters":[1]}]]]],"hasEval":false,"upvars":["-track-array","each"]}',meta:{moduleName:"ghost-admin/components/gh-alerts.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({notifications:Ember.inject.service(),classNames:"gh-alerts",tagName:"aside",messages:Ember.computed.alias("notifications.alerts")})) e.default=n})),define("ghost-admin/components/gh-app",["exports","jquery"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const n=Ember.HTMLBars.template({id:"Okjl77gO",block:'{"symbols":["&default"],"statements":[[18,1,null],[2,"\\n"]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-app.hbs"}}) var s=Ember._setComponentTemplate(n,Ember.Component.extend({classNames:["gh-app"],showSettingsMenu:!1,didReceiveAttrs(){this._super(...arguments) let e=this.showSettingsMenu;(0,t.default)("body").toggleClass("settings-menu-expanded",e)}})) e.default=s})),define("ghost-admin/components/gh-basic-dropdown",["exports","ember-basic-dropdown/components/basic-dropdown"],(function(e,t){var n,s,a,r Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const i=Ember.HTMLBars.template({id:"Y879NZ4F",block:'{"symbols":["api","&default","&attrs","@rootEventType","@preventScroll","@contentComponent","@triggerComponent"],"statements":[[6,[37,5],[[30,[36,4],null,[["uniqueId","isOpen","disabled","actions","Trigger","Content"],[[32,0,["publicAPI","uniqueId"]],[32,0,["publicAPI","isOpen"]],[32,0,["publicAPI","disabled"]],[32,0,["publicAPI","actions"]],[30,[36,3],[[30,[36,2],[[32,7],"basic-dropdown-trigger"],null]],[["dropdown","hPosition","renderInPlace","vPosition"],[[30,[36,1],[[32,0,["publicAPI"]]],null],[30,[36,1],[[32,0,["hPosition"]]],null],[30,[36,1],[[32,0,["renderInPlace"]]],null],[30,[36,1],[[32,0,["vPosition"]]],null]]]],[30,[36,3],[[30,[36,2],[[32,6],"basic-dropdown-content"],null]],[["dropdown","hPosition","renderInPlace","preventScroll","rootEventType","vPosition","destination","top","left","right","width","height","otherStyles"],[[30,[36,1],[[32,0,["publicAPI"]]],null],[30,[36,1],[[32,0,["hPosition"]]],null],[30,[36,1],[[32,0,["renderInPlace"]]],null],[30,[36,1],[[32,5]],null],[30,[36,2],[[32,4],"click"],null],[30,[36,1],[[32,0,["vPosition"]]],null],[30,[36,1],[[32,0,["destination"]]],null],[30,[36,1],[[32,0,["top"]]],null],[30,[36,1],[[32,0,["left"]]],null],[30,[36,1],[[32,0,["right"]]],null],[30,[36,1],[[32,0,["width"]]],null],[30,[36,1],[[32,0,["height"]]],null],[30,[36,1],[[32,0,["otherStyles"]]],null]]]]]]]],null,[["default"],[{"statements":[[6,[37,0],[[32,0,["renderInPlace"]]],null,[["default","else"],[{"statements":[[2," "],[11,"div"],[24,0,"ember-basic-dropdown"],[17,3],[12],[18,2,[[32,1]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[18,2,[[32,1]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[1]}]]]],"hasEval":false,"upvars":["if","readonly","or","component","hash","with"]}',meta:{moduleName:"ghost-admin/components/gh-basic-dropdown.hbs"}}) let o=(n=Ember.inject.service,r=class extends t.default{constructor(){var e,t,n,s super(...arguments),e=this,t="dropdown",s=this,(n=a)&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0}),this.dropdown.on("close",this,this.close)}willDestroy(){this.dropdown.off("close",this,this.close)}},l=(s=r).prototype,d="dropdown",u=[n],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(l,d,e)||e}),p),m&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(m):void 0,p.initializer=void 0),void 0===p.initializer&&(Object.defineProperty(l,d,p),p=null),a=p,s) var l,d,u,c,m,p,h=Ember._setComponentTemplate(i,o) e.default=h})),define("ghost-admin/components/gh-billing-iframe",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"cEwCQjwt",block:'{"symbols":[],"statements":[[10,"iframe"],[14,1,"billing-frame"],[14,0,"billing-frame"],[14,"frameborder","0"],[12],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-billing-iframe.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({billing:Ember.inject.service(),config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),didInsertElement(){let e=!1 this.billing.getBillingIframe().src=this.billing.getIframeURL(),window.addEventListener("message",(t=>{if(t&&t.data&&"token"===t.data.request){const t=this.get("ghostPaths.url").api("identities") this.ajax.request(t).then((e=>{const t=e&&e.identities&&e.identities[0]&&e.identities[0].token this.billing.getBillingIframe().contentWindow.postMessage({request:"token",response:t},"*")})),e||this.billing.get("subscription")||(e=!0,this.billing.getBillingIframe().contentWindow.postMessage({query:"getSubscription",response:"subscription"},"*"))}t&&t.data&&t.data.subscription&&this.billing.set("subscription",t.data.subscription)}))}})) e.default=n})),define("ghost-admin/components/gh-billing-modal",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"OaOQNRBC",block:'{"symbols":[],"statements":[[10,"div"],[15,0,[31,[[32,0,["visibilityClass"]]]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-billing-container"],[12],[2,"\\n "],[8,"gh-billing-iframe",[],[[],[]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-billing-modal.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({billing:Ember.inject.service(),visibilityClass:Ember.computed("billingWindowOpen",(function(){return this.billingWindowOpen?"gh-billing":"gh-billing closed"}))})) e.default=n})),define("ghost-admin/components/gh-billing-update-button",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"RL9hrh9E",block:'{"symbols":[],"statements":[[6,[37,1],[[32,0,["showUpgradeButton"]]],null,[["default"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-btn gh-btn-green"],[4,[38,0],[[32,0],"openBilling"],null],[12],[10,"span"],[12],[2,"Upgrade"],[13],[13],[2,"\\n"]],"parameters":[]}]]]],"hasEval":false,"upvars":["action","if"]}',meta:{moduleName:"ghost-admin/components/gh-billing-update-button.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({router:Ember.inject.service(),config:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),billing:Ember.inject.service(),subscription:null,showUpgradeButton:Ember.computed.reads("billing.subscription.isActiveTrial"),actions:{openBilling(){this.billing.openBillingWindow(this.router.currentURL,"/pro/billing/plans")}}})) e.default=n})),define("ghost-admin/components/gh-blog-url",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"VAFqYKJu",block:'{"symbols":[],"statements":[[2,[32,0,["config","blogUrl"]]]],"hasEval":false,"upvars":[]}',meta:{moduleName:"ghost-admin/components/gh-blog-url.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({config:Ember.inject.service(),tagName:""})) e.default=n})),define("ghost-admin/components/gh-brand-settings-form",["exports","@glimmer/component","ghost-admin/config/environment","ghost-admin/components/gh-image-uploader","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,s,a,r){var i,o,l,d,u,c,m,p,h,g,b,f,v,y,w function E(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const x=Ember.HTMLBars.template({id:"xtoHSDDp",block:'{"symbols":["uploader","error","uploader","error","uploader","error","error","&attrs"],"statements":[[11,"div"],[24,0,"gh-stack"],[17,8],[12],[2,"\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting-first gh-accent-color"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Accent color"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc"],[12],[2,"Primary color used in your publication theme"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[35,6,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,7,["context"]],[32,7,["message"]]],null]],[13],[2,"\\n"]],"parameters":[7]}]]],[2," "],[10,"div"],[14,0,"w-100 flex flex-column flex-row-ns"],[12],[2,"\\n "],[8,"gh-error-message",[[24,0,"w-100 red"]],[["@errors","@property"],[[34,9,["errors"]],"accentColor"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@class"],[[32,0,["settings","errors"]],[32,0,["settings","hasValidated"]],"accentColor","input-color-form-group"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[11,"input"],[24,"placeholder","15171A"],[24,3,"accent-color"],[24,"autocorrect","off"],[24,"maxlength","6"],[16,2,[32,0,["accentColor"]]],[24,0,"gh-input"],[24,4,"text"],[4,[38,0],["input",[30,[36,10],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[4,[38,0],["blur",[32,0,["updateAccentColor"]]],null],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-picker-horizontal-divider"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"color-box-container"],[15,5,[32,0,["accentColorBgStlye"]]],[12],[2,"\\n "],[11,"input"],[24,3,"accent-color"],[24,0,"color-picker"],[16,2,[31,[[32,0,["accentColorPickerValue"]]]]],[24,4,"color"],[4,[38,0],["input",[30,[36,10],[[32,0,["debounceUpdateAccentColor"]]],null]],null],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["iconExtensions"]],[30,[36,11],null,[["purpose"],["icon"]]],[30,[36,1],[[32,0,["imageUploaded"]],"icon"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"gh-setting-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication icon"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc"],[12],[2,"A square, social icon used in the UI of your publication, at least 60x60px"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,5,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,6,["context"]],[32,6,["message"]]],null]],[13],[2,"\\n"]],"parameters":[6]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container gh-setting-action-smallimg flex flex-column"],[12],[2,"\\n"],[6,[37,3],[[32,5,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,5,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","icon"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container transparent-bg"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-icon"],[16,"src",[31,[[32,0,["settings","icon"]]]]],[24,"alt","icon"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-smallimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"icon"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-center"],[24,4,"button"],[4,[38,0],["click",[35,5]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload icon"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,5,["setFiles"]],[32,0,["iconMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[5]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[30,[36,1],[[32,0,["imageUploaded"]],"logo"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication logo"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc mb3"],[12],[2,"The primary logo for your brand displayed across your theme, should be transparent and at least 600px x 72px"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container gh-setting-action-smallimg flex flex-column"],[12],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,3,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,4,["context"]],[32,4,["message"]]],null]],[13],[2,"\\n"]],"parameters":[4]}]]],[6,[37,3],[[32,3,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,3,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","logo"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container largeimg justify-center transparent-bg"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-logo"],[16,"src",[31,[[32,0,["settings","logo"]]]]],[24,"alt","logo"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-smallimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"logo"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-start"],[24,4,"button"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload logo"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,3,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[3]}]]],[2,"\\n "],[13],[2,"\\n\\n "],[10,"div"],[14,0,"gh-stack-item gh-setting"],[12],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@onComplete"],[[32,0,["imageExtensions"]],[30,[36,1],[[32,0,["imageUploaded"]],"coverImage"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-setting-title"],[12],[2,"Publication cover"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-desc mb3"],[12],[2,"An optional large background image for your site"],[13],[2,"\\n"],[6,[37,8],[[30,[36,7],[[30,[36,7],[[32,1,["errors"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-setting-error"],[12],[1,[30,[36,4],[[32,2,["context"]],[32,2,["message"]]],null]],[13],[2,"\\n"]],"parameters":[2]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action gh-uploadbutton-container flex flex-column items-stretch"],[12],[2,"\\n"],[6,[37,3],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,3],[[32,0,["settings","coverImage"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"gh-branding-image-container largeimg justify-start"],[12],[2,"\\n "],[11,"img"],[24,0,"blog-cover"],[16,"src",[31,[[32,0,["settings","coverImage"]]]]],[24,"alt","cover photo"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[13],[2,"\\n "],[11,"button"],[24,0,"gh-setting-action-largeimg-delete"],[24,4,"button"],[4,[38,0],["click",[30,[36,1],[[32,0,["removeImage"]],"coverImage"],null]],null],[12],[2,"\\n "],[1,[30,[36,2],["trash"],[["class"],["w4 h4 fill-white"]]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-btn self-start"],[24,4,"button"],[4,[38,0],["click",[32,0,["triggerFileDialog"]]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Upload cover"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["imageMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["on","fn","svg-jar","if","or","triggerFileDialog","uploader","-track-array","each","settings","perform","hash"]}',meta:{moduleName:"ghost-admin/components/gh-brand-settings-form.hbs"}}) let P=(i=Ember.inject.service,o=Ember.inject.service,l=Ember.inject.service,d=Ember.inject.service,u=Ember._action,c=Ember._action,m=Ember._action,p=Ember._action,h=(0,a.task)({restartable:!0}),w=class extends t.default{get accentColor(){const e=this.settings.get("accentColor") return e&&"#"===e[0]?e.slice(1):e}get accentColorPickerValue(){return this.settings.get("accentColor")||"#ffffff"}get accentColorBgStyle(){return Ember.String.htmlSafe(`background-color: ${this.accentColorPickerValue}`)}get previewData(){const e=new URLSearchParams return e.append("c",this.accentColorPickerValue),e.append("icon",this.settings.get("icon")),e.append("logo",this.settings.get("logo")),e.append("cover",this.settings.get("coverImage")),e.toString()}constructor(){super(...arguments),E(this,"ajax",b,this),E(this,"config",f,this),E(this,"ghostPaths",v,this),E(this,"settings",y,this),k(this,"iconExtensions",s.ICON_EXTENSIONS),k(this,"iconMimeTypes",s.ICON_MIME_TYPES),k(this,"imageExtensions",s.IMAGE_EXTENSIONS),k(this,"imageMimeTypes",s.IMAGE_MIME_TYPES),this.updatePreviewTask.perform()}willDestroy(){this.settings.errors.remove("accentColor"),this.settings.rollbackAttributes()}triggerFileDialog({target:e}){var t,n null===(t=e.closest(".gh-setting-action"))||void 0===t||null===(n=t.querySelector('input[type="file"]'))||void 0===n||n.click()}async imageUploaded(e,t){t[0]&&(this.settings.set(e,t[0].url),this.updatePreviewTask.perform())}async removeImage(e){this.settings.set(e,""),this.updatePreviewTask.perform()}async updateAccentColor(e){let t=e.target.value const n=this.settings.get("accentColor") if(this.settings.errors.remove("accentColor"),this.settings.hasValidated.removeObject("accentColor"),""===t){if(t===n)return return this.settings.errors.add("accentColor","Please select an accent color"),void this.settings.hasValidated.pushObject("accentColor")}if(t||(t=n),"#"!==t[0]&&(t=`#${t}`),t.match(/#[0-9A-Fa-f]{6}$/)){if(t===n)return this.settings.set("accentColor",t),this.updatePreviewTask.perform()}else this.settings.errors.add("accentColor","Please enter a color in hex format"),this.settings.hasValidated.pushObject("accentColor")}*debounceUpdateAccentColor(e){yield(0,r.timeout)(500),this.updateAccentColor(e)}*updatePreviewTask(){if("test"===n.default.environment)return const e={contentType:"text/html;charset=utf-8",dataType:"text",headers:{"x-ghost-preview":this.previewData}},t=this.config.get("blogUrl"),s=yield this.ajax.post(t,e),a=(new DOMParser).parseFromString(s,"text/html"),r=a.querySelector("style"),i=r.innerHTML r.innerHTML=`${i}\n\nhtml { pointer-events: none; }`,this.args.replacePreviewContents(a.documentElement.innerHTML)}},b=_((g=w).prototype,"ajax",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=_(g.prototype,"config",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=_(g.prototype,"ghostPaths",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=_(g.prototype,"settings",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_(g.prototype,"triggerFileDialog",[u],Object.getOwnPropertyDescriptor(g.prototype,"triggerFileDialog"),g.prototype),_(g.prototype,"imageUploaded",[c],Object.getOwnPropertyDescriptor(g.prototype,"imageUploaded"),g.prototype),_(g.prototype,"removeImage",[m],Object.getOwnPropertyDescriptor(g.prototype,"removeImage"),g.prototype),_(g.prototype,"updateAccentColor",[p],Object.getOwnPropertyDescriptor(g.prototype,"updateAccentColor"),g.prototype),_(g.prototype,"debounceUpdateAccentColor",[h],Object.getOwnPropertyDescriptor(g.prototype,"debounceUpdateAccentColor"),g.prototype),_(g.prototype,"updatePreviewTask",[a.task],Object.getOwnPropertyDescriptor(g.prototype,"updatePreviewTask"),g.prototype),g) e.default=P,Ember._setComponentTemplate(x,P)})),define("ghost-admin/components/gh-browser-preview",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"C4VaPZj3",block:'{"symbols":["@icon","&attrs","@title","&default"],"statements":[[2,"\\n\\n"],[11,"div"],[24,0,"gh-browserpreview-previewcontainer"],[17,2],[12],[2,"\\n "],[10,"div"],[14,0,"gh-browserpreview-browser"],[12],[2,"\\n "],[10,"div"],[14,0,"tabs"],[12],[2,"\\n "],[10,"ul"],[12],[10,"li"],[12],[13],[10,"li"],[12],[13],[10,"li"],[12],[13],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n"],[6,[37,1],[[32,1]],null,[["default","else"],[{"statements":[[2," "],[10,"span"],[14,0,"favicon"],[12],[10,"img"],[15,"src",[32,1]],[14,"alt","icon"],[12],[13],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,0,"favicon default"],[12],[1,[30,[36,0],["default-favicon"],null]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[10,"span"],[14,0,"site-title"],[12],[1,[32,3]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-browserpreview-iframecontainer"],[12],[2,"\\n "],[18,4,null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","if"]}',meta:{moduleName:"ghost-admin/components/gh-browser-preview.hbs"}}) var n=Ember._setComponentTemplate(t,Ember._templateOnlyComponent()) e.default=n})),define("ghost-admin/components/gh-canvas-header",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const t=Ember.HTMLBars.template({id:"X+caDX/N",block:'{"symbols":["&attrs","&default"],"statements":[[11,"div"],[17,1],[4,[38,1],[[30,[36,0],[[32,0],"initScrollWatch"],null]],null],[4,[38,2],[[30,[36,0],[[32,0],"clearScrollWatch"],null]],null],[12],[2,"\\n "],[10,"header"],[14,0,"gh-canvas-header-content"],[12],[2,"\\n "],[18,2,null],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["action","did-insert","will-destroy"]}',meta:{moduleName:"ghost-admin/components/gh-canvas-header.hbs"}}) var n=Ember._setComponentTemplate(t,Ember.Component.extend({tagName:"",actions:{initScrollWatch(e){this._onScroll=Ember.run.bind(this,this.onScroll,e),this._scrollContainer=e.closest(".gh-main"),this._scrollContainer&&this._scrollContainer.addEventListener("scroll",this._onScroll,{passive:!0})},clearScrollWatch(){this._scrollContainer&&this._scrollContainer.removeEventListener("scroll",this._onScroll)}},onScroll(e){this._isSticky&&this._scrollContainer.scrollTop<10?(e.classList.remove("gh-canvas-header--sticky"),this._isSticky=!1):!this._isSticky&&this._scrollContainer.scrollTop>10&&(e.classList.add("gh-canvas-header--sticky"),this._isSticky=!0)}})) e.default=n})),define("ghost-admin/components/gh-cm-editor",["exports","ghost-admin/utils/bound-one-way","ember-concurrency"],(function(e,t,n){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const s=Ember.HTMLBars.template({id:"Cfg93+KO",block:'{"symbols":[],"statements":[[8,"gh-textarea",[],[["@class","@value","@input"],[[30,[36,0],["gh-cm-editor-textarea ",[32,0,["textareaClass"]]],null],[30,[36,1],[[32,0,["_value"]]],null],[30,[36,2],[[32,0],"updateFromTextarea"],[["value"],["target.value"]]]]],null],[2,"\\n"]],"hasEval":false,"upvars":["concat","readonly","action"]}',meta:{moduleName:"ghost-admin/components/gh-cm-editor.hbs"}}),a=Ember.Component.extend({lazyLoader:Ember.inject.service(),classNameBindings:["isFocused:focus"],textareaClass:"",isFocused:!1,autofocus:!1,indentUnit:4,lineNumbers:!0,lineWrapping:!1,mode:"htmlmixed",theme:"xq-light",_editor:null,"focus-in":()=>{},update:()=>{},_value:(0,t.default)("value"),didReceiveAttrs(){null===this._value&&this.set("_value",""),this.mode!==this._lastMode&&this._editor&&this._editor.setOption("mode",this.mode),this._lastMode=this.mode},didInsertElement(){this._super(...arguments),this.initCodeMirror.perform()},willDestroyElement(){if(this._super(...arguments),this._editor){let e=this._editor.getWrapperElement() e.parentNode.removeChild(e),this._editor=null}},actions:{updateFromTextarea(e){this.update(e)}},initCodeMirror:(0,n.task)((function*(){let e=this.lazyLoader yield e.loadScript("codemirror","assets/codemirror/codemirror-993b89ee64b558b2ae87953d44ab3f22.js"),Ember.run.scheduleOnce("afterRender",this,this._initCodeMirror)})),_initCodeMirror(){let e=this.getProperties("lineNumbers","lineWrapping","indentUnit","mode","theme","autofocus") Ember.assign(e,{value:this._value}) let t=this.element.querySelector("textarea") t&&t===document.activeElement&&(e.autofocus=!0),this._editor=new CodeMirror.fromTextArea(t,e),e.autofocus&&this._editor.setCursor(this._editor.lineCount(),0),this._setupCodeMirrorEventHandler("focus",this,this._focus),this._setupCodeMirrorEventHandler("blur",this,this._blur),this._setupCodeMirrorEventHandler("change",this,this._update)},_setupCodeMirrorEventHandler(e,t,n){let s=Ember.run.bind(t,n) this._editor.on(e,s),this.one("willDestroyElement",this,(function(){this._editor.off(e,s)}))},_update(e,t){Ember.run.once(this,this.update,e.getValue(),e,t)},_focus(e,t){this.set("isFocused",!0),Ember.run.once(this,this["focus-in"],e.getValue(),e,t)},_blur(){this.set("isFocused",!1)}}) var r=Ember._setComponentTemplate(s,a) e.default=r})),define("ghost-admin/components/gh-content-cover",["exports"],(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 var t=Ember.Component.extend({ui:Ember.inject.service(),classNames:["content-cover"],click(){this.ui.closeMenus()}}) e.default=t})),define("ghost-admin/components/gh-contentfilter",["exports","@glimmer/component"],(function(e,t){var n,s,a,r,i,o,l,d function u(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function c(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const m=Ember.HTMLBars.template({id:"RhtqyVMP",block:'{"symbols":["order","tag","author","visibility","type","@selectedTag","@availableTags","@onTagChange","@selectedAuthor","@availableAuthors","@onAuthorChange","@selectedType","@availableTypes","@onTypeChange","&attrs","@currentUser","@selectedVisibility","@availableVisibilities","@onVisibilityChange","@selectedOrder","@availableOrders","@onOrderChange"],"statements":[[11,"div"],[24,0,"gh-contentfilter view-actions-bottom-row"],[17,15],[12],[2,"\\n"],[6,[37,3],[[32,16,["isContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-type ",[30,[36,2],[[32,12,["value"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,12],[32,13],false,[32,14],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,5,["name"]]],null,[["default","else"],[{"statements":[[1,[32,5,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown type"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[5]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-visibility ",[30,[36,2],[[32,17,["value"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,17],[32,18],false,[32,19],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,4,["name"]]],null,[["default","else"],[{"statements":[[1,[32,4,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown visibility"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[4]}]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,3],[[32,16,["isAuthorOrContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-author ",[30,[36,2],[[32,9,["slug"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchField","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@searchPlaceholder","@matchTriggerWidth"],[[32,9],[32,10],"name",[32,11],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search authors",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,3,["name"]]],null,[["default","else"],[{"statements":[[1,[32,3,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown author"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[3]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,16,["isContributor"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[15,0,[31,["gh-contentfilter-menu gh-contentfilter-tag ",[30,[36,2],[[32,6,["slug"]],"gh-contentfilter-selected"],null]]]],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchField","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@searchPlaceholder","@matchTriggerWidth","@optionsComponent"],[[32,6],[32,7],"name",[32,8],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown","Search tags",false,"power-select-vertical-collection-options"]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,2,["name"]]],null,[["default","else"],[{"statements":[[1,[32,2,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown tag"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[2]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2,"\\n "],[10,"div"],[14,0,"gh-contentfilter-menu gh-contentfilter-sort"],[12],[2,"\\n "],[8,"power-select",[],[["@selected","@options","@searchEnabled","@onChange","@triggerComponent","@triggerClass","@dropdownClass","@matchTriggerWidth"],[[32,20],[32,21],false,[32,22],"gh-power-select/trigger","gh-contentfilter-menu-trigger","gh-contentfilter-menu-dropdown",false]],[["default"],[{"statements":[[2,"\\n "],[6,[37,2],[[32,1,["name"]]],null,[["default","else"],[{"statements":[[1,[32,1,["name"]]]],"parameters":[]},{"statements":[[10,"span"],[14,0,"red"],[12],[2,"Unknown"],[13]],"parameters":[]}]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,2],[[32,0,["showCustomViewManagement"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"dropdown gh-contentfilter-menu gh-contentfilter-actions"],[12],[2,"\\n"],[6,[37,2],[[32,0,["customViews","activeView"]]],null,[["default","else"],[{"statements":[[2," "],[11,"button"],[24,0,"gh-contentfilter-menu-trigger gh-contentfilter-button gh-btn-save-view"],[24,"title","Edit current view..."],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","toggleFormModal"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["edit-view"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[11,"button"],[24,0,"gh-contentfilter-menu-trigger gh-contentfilter-button gh-btn-save-view"],[24,"title","Save as view..."],[24,4,"button"],[4,[38,0],["click",[32,0,["customViews","toggleFormModal"]]],null],[12],[2,"\\n "],[1,[30,[36,1],["add-view"],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["on","svg-jar","if","unless"]}',meta:{moduleName:"ghost-admin/components/gh-contentfilter.hbs"}}) let p=(n=Ember.inject.service,s=Ember.inject.service,